Noyau de la particule : Envoyer un Email lorsqu’un mouvement est détecté (4 / 5 étapes)

Étape 4: Code

Après que montage de tout le circuit, que vous avez à faire est obtenir le noyau connecté à l’internet, et après que qui est fait de son temps à télécharger le code pour le noyau. Voici le code à télécharger...

---/ / Publish et tableau de bord avec photo-résistances / /---/ / cette app va publier un événement lorsque le faisceau de lumière entre le LED et la photorésistance est cassé. Il va publier un événement différent lorsque la lumière est encore intacte. Tout comme avant, nous allons commencer par déclarer quelles broches tout est bien branché. int mené = D0 ; C’est où est branché votre LED. L’autre côté va à une résistance connectés au GND. int boardLed = D7 ; Il s’agit de la LED qui se trouve déjà sur votre appareil. Sur la base, c’est la LED dans le coin supérieur droit. Le Photon, il est à côté de la broche de D7. photorésistance int = A0 ; C’est où est branché votre photorésistance. L’autre côté va à la broche « power » (ci-dessous). int puissance = A5 ; Il s’agit de l’autre extrémité de votre photorésistance. L’autre côté est branchée sur la broche « photorésistance » (voir ci-dessus). Les valeurs suivantes s’équiper lorsque votre appareil démarre et étalonne : int intactValue ; Il s’agit de la valeur moyenne que la photorésistance lecture lorsque le faisceau est intact. int brokenValue ; Il s’agit de la valeur moyenne que la photorésistance lit quand le faisceau est rompu. int beamThreshold ; Il s’agit d’une valeur à mi-chemin entre ledOnValue et ledOffValue, au-dessus de laquelle nous considérons le voyant lumineux est sur et ci-dessous qui nous supposerons il est éteint. bool beamBroken = false ; Cet indicateur serviront pour marquer si nous avons un nouveau statut ou maintenant. Nous l’utiliserons dans la boucle. Nous commençons avec la fonction de réglage. void setup() {/ / cette partie est essentiellement le même : pinMode(led,OUTPUT); / / Our LED pin est sortie (la LED s’allumant) pinMode(boardLed,OUTPUT); / / notre bord LED est sortie comme bien pinMode(photoresistor,INPUT); / / notre broche photorésistance est entrée pinMode(power,OUTPUT) (lecture de la photorésistance); / / la goupille de mise sous tension de la photorésistance est sortie (envoi une alimentation régulière) / / ensuite, écrivez la puissance de la photorésistance pour être le maximum possible , qui est 4095 en mode analogique. digitalWrite(power,HIGH) ; Puisque tout le monde met en place leurs leds différemment, nous allons également commencer en étalonnant notre photorésistance. Celui-ci va nécessiter certaines entrées de l’utilisateur ! Tout d’abord, la D7 LED s’allume pour vous dire de mettre la main devant le faisceau. digitalWrite(boardLed,HIGH) ; Delay(2000) ; Ensuite, la D7 LED s’éteint et le LED s’allume. digitalWrite(boardLed,LOW) ; digitalWrite(led,HIGH) ; Delay(500) ; Maintenant, nous allons prendre quelques lectures... int on_1 = analogRead(photoresistor) ; lire la photorésistance delay(200) ; attendre 200 millisecondes int on_2 = analogRead(photoresistor) ; lire la photorésistance delay(300) ; attendre 300 millisecondes / / maintenant flash pour nous faire savoir que vous avez pris les lectures... digitalWrite(boardLed,HIGH) ; Delay(100) ; digitalWrite(boardLed,LOW) ; Delay(100) ; digitalWrite(boardLed,HIGH) ; Delay(100) ; digitalWrite(boardLed,LOW) ; Delay(100) ; Maintenant, la LED de D7 ira à vous dire d’enlever la main... digitalWrite(boardLed,HIGH) ; Delay(2000) ; Le voyant de D7 passe OFF... digitalWrite(boardLed,LOW) ; // ... Et nous prendrons deux lectures plus. int off_1 = analogRead(photoresistor) ; lire la photorésistance delay(200) ; attendre 200 millisecondes int off_2 = analogRead(photoresistor) ; lire la photorésistance delay(1000) ; attendre 1 seconde / / clignoter la LED D7 sur et en dehors des trois fois pour nous faire savoir que nous sommes prêts à aller
! digitalWrite(boardLed,HIGH) ; Delay(100) ; digitalWrite(boardLed,LOW) ; Delay(100) ; digitalWrite(boardLed,HIGH) ; Delay(100) ; digitalWrite(boardLed,LOW) ; Delay(100) ; digitalWrite(boardLed,HIGH) ; Delay(100) ; digitalWrite(boardLed,LOW) ; Maintenant, nous en moyenne le « on » et « off » valeurs pour obtenir une idée de ce que la résistance sera quand le voyant est allumé et éteint intactValue = (on_1 + on_2) / 2 ; brokenValue = (off_1 + off_2) / 2 ; Nous allons également calculer la valeur entre ledOn et ledOff, au-dessus duquel nous supposerons que le led est sur et sous laquelle nous supposons le voyant lumineux est éteint. beamThreshold = (intactValue + brokenValue) / 2 ; } / / Maintenant pour la boucle. void loop() {/ * dans cette fonction de boucle, nous allons vérifier pour voir si le faisceau a été rompu. Lorsque l’état de la change de faisceau, nous enverrons un Spark.publish() vers le nuage afin que si nous le voulons, nous pouvons vérifier par d’autres appareils lorsque la LED est allumée ou éteinte. Nous allons aussi allumer la LED D7 lorsque la photorésistance détecte un faisceau breakagse. * / if (analogRead(photoresistor) > beamThreshold) {/ * si vous êtes au-dessus du seuil, nous supposerons que le faisceau est intact. Si le faisceau était intact avant, cependant, nous n’avez pas besoin de changer quoi que ce soit. Nous allons utiliser l’indicateur beamBroken pour nous aider à découvrir ceci. Cet indicateur surveille l’état actuel de la poutre. Après que la poutre est cassée, il a la valeur TRUE et lorsque le faisceau se reconnecte, il est défini sur FALSE. * / if (beamBroken == true) {/ / si le faisceau a été rompu avant, alors c’est un nouveau statut. / / nous enverrons un publier vers le nuage et la LED s’allume. / / envoyer une publication à vos appareils... Spark.Publish("beamStatus","intact",60,Private) ; Et clignoter la LED intégrée. digitalWrite(boardLed,HIGH) ; Delay(500) ; digitalWrite(boardLed,LOW) ; Enfin, définissez l’indicateur afin de refléter l’état actuel de la poutre. beamBroken = false ; } else {/ / sinon, ce n’est pas un nouveau statut, et nous n’avons rien à faire.}} else {/ / si vous êtes en dessous du seuil, le faisceau est probablement cassé. si (beamBroken == false) {/ / envoyer une publication... Spark.Publish("beamStatus","Broken",60,Private) ; Et clignoter la LED intégrée. digitalWrite(boardLed,HIGH) ; Delay(500) ; digitalWrite(boardLed,LOW) ; Enfin, définissez l’indicateur afin de refléter l’état actuel de la poutre. beamBroken = true ; } else {/ / sinon, ce n’est pas un nouveau statut, et nous n’avons rien à faire.}} }

Articles Liés

Soyez averti lorsque l’enfant est revenue de l’école (avec un phare, sans programmation)

Soyez averti lorsque l’enfant est revenue de l’école (avec un phare, sans programmation)

iBeacons sont des dispositifs de blutooth qui diffusent leurs informations (position...) afin que les périphériques bluetooth au courant (comme les smartphones, Raspberry Pi...) sont capables de les détecter et obtiennent leurs informations.Mettez da
Détecteur de mouvement Arduino + rendent sans fil + appel téléphonique lorsqu’un mouvement détecté

Détecteur de mouvement Arduino + rendent sans fil + appel téléphonique lorsqu’un mouvement détecté

J'ai toujours voulu un système de capteur de mouvement à monmaison, mais ils sont tous trop chers.Étant donné que j'ai commencé à travailler avec arduino j'ai réalisé que je pouvais le faire moi-même.J'ai donc fait ce projet en 3 parties :1) détecteu
Noyau de la particule / Photon - Gmail Notifier

Noyau de la particule / Photon - Gmail Notifier

Dans le dernier tutoriel je vous ai montré comment aux schémas utilisant le noyau de la particule et maintenant son temps pour mettre cela en usage dans ce tutoriel je vais vous montrer comment construire un système d'alerte Gmail en utilisant le bou
Comment envoyer des emails anonymes lorsque ces sites échoue ?

Comment envoyer des emails anonymes lorsque ces sites échoue ?

Étape 1: Étape 1: obtenir l'ApplicationAnonyMail It! est disponible pour Windows, Linux et Mac OS X.Vous pouvez obtenir AnonyMail It! partir du lien ci-dessous :Télécharger Box pour AnonyMail It !REMARQUE :S'il vous plaît Ne pas re-télécharger ma dem
Capteurs de Grove avec un noyau de la particule - salles capteur

Capteurs de Grove avec un noyau de la particule - salles capteur

J'ai récemment eu quelques Grove Senorset j'ai essayé de courir avec un Arduino et la très prochaine étape pour moi est de le prendre à l'internet, et quelle meilleure manière que faire avec un Noyau de la particule. Pour commencer de je vais vous mo
Capteurs de Grove avec un noyau de la particule - interrompre la Distance IR

Capteurs de Grove avec un noyau de la particule - interrompre la Distance IR

Il s'agit de (deuxième volet de la série d'instructables où je prends des capteurs Grove à internet en utilisant un noyau des particules ou des photons. Dans le dernier instructable je vous ai montré comment raccorder un capteur Hall qui est un capte
Noyau de la particule - électroportative

Noyau de la particule - électroportative

J'ai été en utilisant le Noyau de la particule pour quelques temps et la meilleure chose sur le noyau de la particule est qu'il est petit et portable. La particule de noyau consomme 3.3V à une moyenne de 150mA , donc j'ai quelques demandes de suggére
DIY - Comment utiliser l’Arduino Uno pour envoyer un Email, de SMS et de faire une voix appeler

DIY - Comment utiliser l’Arduino Uno pour envoyer un Email, de SMS et de faire une voix appeler

Vous vous demandez comment faire pour envoyer des e-mails via votre Arduino Uno ? Ne vous inquiétez pas... Ce tutoriel vidéo vous éclairera sur le processus étape par étape pour envoyer des emails, messages SMS ainsi que faire des voix appeler à l'ai
Noyau de la particule / Photon - capteur de proximité

Noyau de la particule / Photon - capteur de proximité

Dans ce tutoriel je vais vous montrer comment concevoir un Capteur de proximité (infra rouge) ainsi que le Noyau de la particule ou de photons. Cette instructable fait partie d'une série d'instructables utilisant le noyau de la particule que vous qui
Mise en route de l’ITO en utilisant le noyau de la particule

Mise en route de l’ITO en utilisant le noyau de la particule

ITO est un vraiment plaisir à expérimenter, tout en étant amusant, c'est aussi très puissance pleine. Il peut obtenir une large gamme de périphériques se connectent, comme par exemple une cafetière qui peut tweet quand le café est fait ou un automati
Comment envoyer un Email

Comment envoyer un Email

IntroductionSavoir comment utiliser le courrier électronique est une forme importante de la communication dans la société actuelle. Par rapport à l'ancienne mode courrier et timbre postal, envoi de qu'un email est plus rapide, moins cher et pratique.
Avec trépan d’étincelle pour informer lorsqu’une porte est ouverte

Avec trépan d’étincelle pour informer lorsqu’une porte est ouverte

Le noyau de l'étincelle et la maquette inclus est utilisé en combinaison avec PushingBox pour envoyer une notification si une porte est ouverte.Étape 1: circuits Le circuit utilise le fait que le courant suit le chemin de moindre résistance. Donc le
Alerte lorsque votre baignoire est attirée

Alerte lorsque votre baignoire est attirée

utiliser votre Makey Makey pour vous avertir lorsque votre bain est prêt !  Mon programme vous permettra de jouer une chanson de YouTube personnalisée lorsque le bain est prêt !Vous aurez besoin :Un makey makeyDeux 2 pieds depuis longtemps les pinces
Envoi de sms si la fumée est détectée (Arduino + GSM SIM900A

Envoi de sms si la fumée est détectée (Arduino + GSM SIM900A

HII tout le mondeDans mon premier instructable je vais faire un détecteur de gaz qui envoie le message à l'utilisateur si la pollution est détectée.Étape 1: Matériaux requis(1) Arduino Uno planche (ou n'importe quel carte Arduino)(2) bouclier GSM (pe