IOT - détecteur de mouvements avec notification par email w / NodeMCU, PIR, Carriots, WIFI, PCB, tubage et plus encore. (5 / 7 étapes)

Étape 5: Le Code

CODE :

Eh bien, je vois vous êtes venus de loin, vous avez une idée sur le matériel, le schéma de câblage et le PCB, comment cas il gentiment. Nous allons maintenant étudier la magie immatériel qui rend tout ce travail.

Ici, nous écrivons le code dans le code à l’aide de l’IDE Arduino pour faire NodeMCU travailler avec un relais détecteur de mouvement PIR et utiliser IOT plate-forme carriots via WIFI

Les gars, j’ai passé un long moment en cas de problème avec ce projet. Il y a diverses questions. Je vais énumérer certains d'entre eux pour vous aider à sauter de brûler de l’huile de minuit.

1) cocher la NodeMCU pins si ils donnent les entrées/sorties correctes que vous assumez, pour par exemple permet de dire que vous prenez la broche nº4 (GPIO) comme une broche d’entrée. Maintenant par défaut cette broche doit se lire... bas that't droit, mais pour une raison quelconque il lit élevé même après l’initialisation de la broche d’entrée. Testez-la!! les conséquences des essais ne pas sont longs et pas tellement amusant.

2) à l’aide de la méthode HTTP get/post directe au lieu d’utiliser une fonction de visualisation fournie par Billy ou Thinger.io. Mon profond respect à ces gars-là pour construire des plates-formes et services incroyables.

Mes 2 cents : la raison étant que le PIR sortie reste élevé pour un couple d’envoie et vous devez apporter dans le délai nécessaire pour éviter d’envoyer des messages multiples. avec certains services tels que Billy ce retard provoque un problème. comme il est requis pour appeler cette fonction est une fois sec 6 ou 7. Il s’agit de mon expérience, je peux me tromper.

3) une fois, il remplit la condition de l’if loop, appeler une fonction, au lieu d’écrire tout avec la boucle. Cela apporte la clarté pour le code et l’aide au dépannage. Encore une fois, c’est mon sentiment.

Vous pouvez régler la sensibilité du PIR pour réduire le temps qu’il reste élevé. quelque chose que vous pourriez envisager...

Avoir du plaisir, ce qui rend ce dispositif ITO...

Rédigé par Junaid Ahmed

Il s’agit d’un logiciel libre, protégé par la licence creative commons

C’est pour tout comme utiliser et il peut y avoir des bugs et autres problèmes.

#include

#include « ESP8266WiFi.h »

const char * ssid = « NETGXXXXX » ;

const char * mot de passe = « XXXXXXXXX » ;

const char * serveur = « api.carriots.com » ;

const String APIKEY = « 1e2f6920a92e3ca079bf60329d7871d69b3881df88df9b2c44eXXXXXXXXXX » ; Remplacez par votre apikey Carriots

const String DEVICE = "lumière / / remplacer avec l’id_developer de votre appareil

int ledpin = 4 ;

int pirpin = 12 ;

int pirstate = faible ;

int val = 0 ;

void setup() {}

Serial.Begin(115200) ;

Delay(10) ;

pinMode(ledpin,OUTPUT) ;

pinMode(pirpin,INPUT) ;

Serial.println("Calibrating") ;

pour (int i = 0; i < 20; i ++) {}

Serial.Print(".") ;

Delay(1000) ;

}

démarrer le wifi

Serial.println() ;

Serial.println() ;

Serial.Print (« Connecting to ») ;

Serial.println(SSID) ;

WiFi.begin (ssid, mot de passe) ;

tandis que (WiFi.status()! = WL_CONNECTED) {}

Delay(500) ;

Serial.Print(".") ;

}

Serial.println("") ;

Serial.println ("WiFi connecté") ;

Serial.println ("adresse IP:") ;

Serial.println(WiFi.localIP()) ;

}

fonction pour parler à la plate-forme Carriot

Sub sendStream()

{

String txt = "" ; Texte à envoyer

Si (pirstate == HIGH) {/ / Alarm OFF

txt = « Mouvement détecté » ;

} else {/ / alarme sur

txt = « Mauvais Somethig » ;

}

Serial.println(txt) ;

Serial.println(Val); / / pour le débogage à titre indicatif seulement

WiFiClient client ;

const int httpPort = 80 ;

Si (client.connect (serveur, 80)) {/ / si il y a une connexion réussie

Serial.println(F("Connected")) ;

Construire le champ de données

String json = "{\"protocol\":\"v2\",\"device\":\""+DEVICE+"\",\"at\":\"now\",\"data\":{\"light\":\""+txt+"\ "}}" ;

Faire une demande HTTP

client.println ("POST /streams HTTP/1.1") ;

client.println ("Host : api.carriots.com") ;

client.println ("Accept : application/json") ;

client.println ("User-Agent : Arduino-Carriots") ;

client.println ("Content-Type : application/json") ;

client.Print ("carriots.apikey:") ;

client.println(apikey) ;

client.Print ("Content-Length:") ;

int thisLength = json.length() ;

client.println(thisLength) ;

client.println ("Connection : close") ;

client.println() ;

client.println(JSON) ;

}

else {}

Si vous n’avez pas une connexion au serveur :

Serial.println (F ("connexion a échoué")) ;

}

}

void loop() {}

Val = digitalRead(pirpin) ;

Serial.println(Val) ;

if(Val == High) {}

digitalWrite(ledpin,HIGH) ;

Si (pirstate == faible) {}

Serial.println ("mouvement détecté") ;

pirstate = élevé ;

Serial.println (F ("Send Stream")) ;

sendStream() ;

Delay(30000) ;

}

/ * while(client.available()) {}

Ligne de chaîne = client.readStringUntil('\r') ;

Serial.Print(Line) ;

Delay(30000) ;

} */

}

else {}

digitalWrite(ledpin,LOW) ;

if(pirstate == High) {}

Serial.println ("mouvement détecté courriel envoyé") ;

pirstate = bas ;

}

}

}

Articles Liés

IoT WiFi bricolage détecteur de mouvements avec notification par courrier électronique à l’aide de capteurs PIR et ESP8266

IoT WiFi bricolage détecteur de mouvements avec notification par courrier électronique à l’aide de capteurs PIR et ESP8266

Dans ce projet, j'utilise le module ESP8266 WiFi et détecteur de mouvement PIR sensor pour obtenir des alertes par courrier électronique si quelqu'un entre dans la pièce alors que je suis absent. J'utilise la plate-forme de Cloud GadgetKeeper aux not
Alarme d’intrusion avec Notification par Message texte

Alarme d’intrusion avec Notification par Message texte

C'est très facile à faire et ne nécessite aucune connaissance en soudure ou avancé.Heres comment cela fonctionne :Gamme capteur détecte interruption dans pings--->Les appels à Temboo via le WIFI--->Raconte Twilio API pour envoyer du texte !Ce tutori
Beatfly : Faire un dirigeable éclairante et contrôler avec votre voix, clavier, contrôleur MIDI, Garageband fichier, iPhone, Flash et plus encore ! [Mac OSX]

Beatfly : Faire un dirigeable éclairante et contrôler avec votre voix, clavier, contrôleur MIDI, Garageband fichier, iPhone, Flash et plus encore ! [Mac OSX]

J'ai travaillé sur plusieurs projets à l'aide de ballons et dirigeables, et ici, je tiens à partager un d'eux, Beatfly. Il s'agit d'un dirigeable éclairage contrôlé avec différentes interfaces : voix, clavier, contrôleur MIDI, fichiers MIDI de Garage
Détecteur de mouvement PIR avec Arduino : Exploité à plus faible puissance consommation Mode

Détecteur de mouvement PIR avec Arduino : Exploité à plus faible puissance consommation Mode

Cette vidéo montre rapide et facile consistant à réduire la consommation électrique de ATMEGA 328p basée Arduino planches d'environ 70-75 % à l'aide de capteurs PIR ou PID pour la détection de mouvement.Ce projet introduit la suite choses :1) détecte
Détecteur de mouvement PIR alarme Arduino (avec checking→Packing→end)

Détecteur de mouvement PIR alarme Arduino (avec checking→Packing→end)

il s'agit d'un guide sur comment faire un détecteur de mouvement avec un arduino ! Profitez !Étape 1: Éléments nécessaires Microcontrôleur Arduino UnoMaquette, MiniCapteur PIR, SE-10Fils de raccordementBuzzer piezoLED, une taille ou un typePlywood(op
Utiliser un détecteur de mouvement pour automatiser votre maison hantée

Utiliser un détecteur de mouvement pour automatiser votre maison hantée

Un des capteurs plus utiles pour automatiser une maison hantée est un détecteur de mouvement. Ce capteur vous permet d'activer vos effets spéciaux que lorsqu'arrive un nouveau groupe de personnes. Ça la surprise ne sera pas ruiné par des gens avoir v
Détecteur de mouvement compatible e-mail de Arachnio

Détecteur de mouvement compatible e-mail de Arachnio

Ce Instructable vous indique comment créer un détecteur de mouvement avec la Arachnio qui t'enverra lorsqu'il détecte un mouvement, similaire au projet référencé dans le Arachnio Kickstarter vidéo mais adaptés à la production Arachnio. Afin de simpli
Caméra espion trousseau 808 avec détecteur de mouvement PIR contrôlé par Arduino puce

Caméra espion trousseau 808 avec détecteur de mouvement PIR contrôlé par Arduino puce

ce projet décrit comment prendre automatiquement des photos avec une résolution de 1024 x 768 pixelsen utilisant une miniature modèle #3 808 trousseau spycam avec carte microSD de 8 Godéclenchée par un détecteur de mouvement PIRet articulé par puce A
Sleep Cycle Alarm Clock avec détecteur de mouvement

Sleep Cycle Alarm Clock avec détecteur de mouvement

Motivation :J'ai voulu en quelque sorte améliorer le standard radio-réveil, alors j'ai fait celui qui vous réveille doucement par seulement vous réveiller quand vous n'êtes pas dans votre sommeil profond. Un avantage supplémentaire est qu'il joue la
Système d’éclairage avec détecteur de mouvement PIR et Arduino DIY chambre Smart

Système d’éclairage avec détecteur de mouvement PIR et Arduino DIY chambre Smart

Bonjour amis, sujet d'aujourd'hui est système intelligent Light Room et comment les détecteur de mouvement PIR détecte le mouvement et le travail en conséquence. Je vais vous parler du projet dans lequel vous apprendrez comment vous pouvez auto allum
Buglar alarme avec détecteur de mouvement PIR

Buglar alarme avec détecteur de mouvement PIR

Dans ce INSTRUCTABLE,Nous allons faire un simple BUGLAR alarme avec détecteur de mouvement PIR & ARDUINON'oubliez pas de ce vote pour le concours de capteur ! : D(Vous pouvez voir un bouton de Vote à la médaille IN the TOP)Pour visiter des projets de
Pirater votre bande de LED avec détecteur de mouvement et Timer

Pirater votre bande de LED avec détecteur de mouvement et Timer

Je trouve que la mesure d'une bonne Instructable est les idées qu'elle suscite, c'est pourquoi j'ai aimé Instructable de Liam.great98 intitulé « Donnez votre Underglow lit! » Je n'aurais jamais pensé d'ajouter une bande LED vers le bas d'un autre lit
Détecteur de mouvement sans fil portable a déclenché l’alarme avec une sonnette sans fil et un capteur de mouvement de moignon

Détecteur de mouvement sans fil portable a déclenché l’alarme avec une sonnette sans fil et un capteur de mouvement de moignon

j'ai eu l'idée de combiner ces deux éléments pendant un certain temps maintenant, donc quand un magasin local a obtenu la sonnette sans fil pour environ 11, 50USD j'ai juste eu à l'acheter...Pièces et outils nécessaires :Station de soudageTournevisQu
Projet d’éclairage de Led Safe pistolet : bicolore avec détecteur de mouvement

Projet d’éclairage de Led Safe pistolet : bicolore avec détecteur de mouvement

il y a beaucoup de grands guides éclairage LED ici sur Instructables je ne perdre du temps sur ce qu'ils recouvrent. J'ai référencera un peu au cours de cette instructable que je croyais bon comme The definitive guide d'accent LED d'éclairage.Il y a