Internet sous contrôle de mouvement détecteur de particules fondamentales (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 redevient intacte. / / juste comme avant, nous allons tout d’abord déclarer quels pins tout est branché into.int conduit = 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. Sur le Photon, il est à côté de la photorésistance de pin.int D7 = A0 ; C’est où est branché votre photorésistance. L’autre côté va à la broche « power » (ci-dessous) puissance .int = 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 » (above).// 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 duquel nous supposerons le voyant lumineux est sur et sous lequel nous partons du principe, c’est off.bool beamBroken = false ; Cet indicateur serviront pour marquer si nous avons un nouveau statut ou maintenant. Nous allons l’utiliser dans la boucle. / / nous commençons avec le programme d’installation function.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) / / suivant , écrivez la puissance de la photorésistance à ê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 loop.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

Construisez votre Robot Internet sous contrôle vidéo-Streaming avec Arduino et Raspberry Pi

Construisez votre Robot Internet sous contrôle vidéo-Streaming avec Arduino et Raspberry Pi

< le Instructable et le code sont prêts. Profitez ! Laissez un commentaire avec vous vos commentaires! >Je suis (aka LiquidCrystalDisplay / Itay), un élève de 14 ans d'Israël par l'apprentissage dans l'école secondaire Junior Max Shein avancées des
Internet sous contrôlée du conduit

Internet sous contrôlée du conduit

Comment faire pour du contrôle mené avec l'internet. arduino simple code pour contrôler la led.Étape 1: Liste de courses-Bouclier Ethernet-Arduino-de conduitrésistance-220 ohms (pour 3v conduit de)Étape 2: Regardez cette vidéoRegardez la vidéo!Étape
Impression 3D, système de contrôle de mouvement de Time-lapse modulaire 3 axes, ultra-léger

Impression 3D, système de contrôle de mouvement de Time-lapse modulaire 3 axes, ultra-léger

Il s'agit de l'histoire de mon premier projet d'impression 3D et comment il a aidé à réduire considérablement le poids total de mon système de Time-lapse dolly de contrôle 3 axes pour faciliter le transport sur plusieurs jours dans l'arrière-pays, ra
Smartphone sous contrôle bois Stand

Smartphone sous contrôle bois Stand

l'idée : distance contrôlant le mouvement pan d'un lourd TV LCD, écran LCD d'ordinateur ou tout autre objet à l'aide d'un ordinateur de Smartphone Android ou un Windows, Linux ou MAC ou les commandes manuelles sur le Stand.Mise à jour: contrôler jusq
Android sous contrôle véhicule RC avec vidéo en temps réel via Bluetooth & Wi-Fi

Android sous contrôle véhicule RC avec vidéo en temps réel via Bluetooth & Wi-Fi

sur Internet il existe de nombreux articles sur l'utilisation des voitures RC avec IP ou caméra sur le Web. Mais la plupart d'entre eux a utilisé un ordinateur portable ou un routeur interne avec Open-WRT ou DD-WRT un firmware. Voir la vidéo et le co
L’hydroponique automatisé, Networking, projet de serre sous contrôle climatique : Construction

L’hydroponique automatisé, Networking, projet de serre sous contrôle climatique : Construction

ce Instructable portera sur la construction de mon hydroponique, Networking, automatisé, projet de serre sous contrôle climatique. La phase de construction du projet couvre les semelles de béton, le cadrage et le vitrage de la serre.Autres Instructab
Smartphone sous contrôle réservoir Arduino utilisant Annikken Andee

Smartphone sous contrôle réservoir Arduino utilisant Annikken Andee

Salut les gars, je suis Robin, l'un des développeurs de Annikken Andee. Quelques semaines seulement retour, nous avons été invités à faire partie de l'Arduino jour Singapour 2014. Le jour de l'événement, nous avons présenté un tir de missile lego-con
SONY Move 4 PC truc ! Contrôleur de mouvement de réalité virtuelle 15 $

SONY Move 4 PC truc ! Contrôleur de mouvement de réalité virtuelle 15 $

Les Sony Move contrôleurs étaient en avance sur leur temps dans beaucoup de manières. Je les ai utilisés sur la Playstation 3 et c'était correct. En tout cas maintenant vous pouvez utiliser sur votre PC avec différents logiciels disponibles. Le probl
Votre bébé est sous contrôle avec Linino

Votre bébé est sous contrôle avec Linino

Nous avons imaginé un système pour contrôler le sommeil d'un enfant, par l'utilisation de plusieurs capteurs qui décrivent maintenant.Un lieu de capteur flex dans le berceau, surveille les mouvements et un capteur sonore mesure l'intensité des cris.
WiFi sous contrôle café COASTER avec couleur changeant température indicateur LED

WiFi sous contrôle café COASTER avec couleur changeant température indicateur LED

Savoir quand boire et déguster votre café a été explorée à bien des égards. L'un d'eux est le changement de température de café coaster de couleur de LED. LED s'allume si le seuil de température est atteint. En utilisant le tri-color LED avec constru
Contrôle du mouvement cinématographique

Contrôle du mouvement cinématographique

Contrôle du mouvement de l'open Source (Kickstarter Teaser) de cinétose sur Vimeo.Contrôle de mouvement cinématographique haut de gamme.  Fait sur étagère CNC et l'appareil photo, composants de câblage.   Lorsque nous libérons les conceptions, nous a
Robot de PC Internet iPhone contrôlée en utilisant arduino

Robot de PC Internet iPhone contrôlée en utilisant arduino

robot Arduino Internet PC contrôlé en utilisant iphone SPY Webcam robot sur roues ordinateur portable en utilisant la langue de traitement + arduino... Logiciel - par Francisco Dias
Robot de PC sous contrôlée

Robot de PC sous contrôlée

Bonjour les gars, aujourd'hui j'ai passé un spectacle vous comment construire votre robot de pc sous contrôle...vous pouvez contrôler le robot à l'aide de n'importe quel ordinateur portable ou pc, mais je dois avoir le bluetooth...Il suffit de suivre
Comment construire un détecteur de particules Alpha et des étincelles

Comment construire un détecteur de particules Alpha et des étincelles

ATTENTION : Cet appareil utilise une alimentation à haute tension et matières radioactives. S'il vous plaît suivez les précautions adéquates.Introduction :J'ai été présenté aux détecteurs de particules alpha et des étincelles quand j'ai regardé une v