Étape 3: La construction
Nous avons utilisé Intel XDK IoT Edition. Il vous permet d’écrire votre code en JavaScript à l’aide de bibliothèques de Node.js.
Le logiciel peut être trouvé à Intel XDK IoT Edition, il y a beaucoup de documents concernant la façon de s’initier à l’IDE.
Codage :
Minuteries
Lecture de la sonde
Capteur d’EC
!= 1) {/ / si doser pas de suite puis mettez-le sur < br > ecDoserActivate = true ; < br > ecSampleTimer = setMinutesTimer(EC_SAMPLE_INTERVAL); / / réinitialiser le temps jusqu’au prochain échantillon - dose < br > console.log ("dose pour EC'); < br >} < br >} < br > / / console.log ("inférieur à"+ (EC_LIMIT - EC_BAND)); < br >} < br > / / console.log ("ecSampleTimer"+ ecSampleTimer); < br > / / console.log (" EC = "+ EC_MS); < br >< br >} / / waterEC() < br >< br > function checkECDoser() < br > {< br > si (ecDoserState == 0 & & ecDoserActivate == true) / / si pas déjà de suite et besoins sur < br > {< br > ecDoserTimer = setSecondsTimer(EC_DOSER_INTERVAL) ; < br > ecDoserState = 1; ecDoser.write(ecDoserState) < br > < br > console.log (« Ce doseur est » + ecDoserState + « pour » + EC_DOSER_INTERVAL + « secondes »); < br >} < br > si (checkTimer(ecDoserTimer)) {/ / minuterie a explosé < br > ecDoserActivate = false ; < br > ecDoserState = 0; / / tourner le doseur hors < br > ecDoser.write(ecDoserState) ; < br > / / console.log ("EC Doser minuterie poussé'); < br >} < br > / / console.log ("ecDoserTimer"+ ecDoserTimer); < br >} / / checkECDoser < br >
Température
? 0:1 ; < br > alarm.write(alarmState) ; < br >} else {< br > alarm.write(0) ; alarmState < br > = 0; < br >} < br > / / console.log ('alarme est =' + alarmState); < br >< br >} / / tempControl() < br >
Capteur de niveau d’eau
Capteur de niveau lumière
Contrôles et logique de contrôle
Pompe de circulation
Contrôleur de servo (pour persiennes)
Contrôleur de ventilateur
Logique de la température
? 0:1 ; < br > alarm.write(alarmState) ; < br >} else {< br > alarm.write(0) ; alarmState < br > = 0; < br >} < br > / / console.log ('alarme est =' + alarmState); < br >< br >} / / tempControl() < br >< br >
Élèvent des lumières
Sortie de l’écran LCD
Publication dans le nuage
Aller chercher les observations météorologiques