Stap 4: Code voor het gordijn
U hoeft niet om iets te veranderen in de code voor de Arduino (RullgardinV3.3English) maar als je wilt kunnen uw telefoon gebruiken om te controleren van het gordijn en timers instellen voor wanneer het moet opstaan in de ochtend en 's avonds afrollen. Dan u moet ten minste twee om dingen te veranderen in de code voor de NodeMCU-board (ESP8266_CurtainCompanion) ik heb gemerkt deze twee rijen en een van hen de authenticatie token voor uw project in de Blynk app op uw telefoon is. De andere is de naam en het wachtwoord van uw Wi-Fi-verbinding.
De code voor dit project is vrij lang, gelieve deze te downloaden als u wilt om een kijkje te nemen.
/ ** * Set van inputs en outputs. * / void setup {pinMode (zoemer, OUTPUT); pinMode (12, OUTPUT); digitalWrite(12,LOW); attachInterrupt (SIGNAL_IN, calcInput, verandering), pinMode (13, OUTPUT); pinMode (relay1, OUTPUT); pinMode (relay2, OUTPUT); pinMode (7, OUTPUT); pinMode (sensor, INPUT); pinMode (SmsUp, INPUT); pinMode (SmsDown, INPUT); pinMode (relay1Activate, INPUT); pinMode (relay2Activate, INPUT); Serial.begin(9600); digitalWrite(relay1,HIGH); digitalWrite(relay2,HIGH); digitalWrite(relay1Activate,HIGH); digitalWrite(relay2Activate,HIGH); digitalWrite(7,HIGH); digitalWrite(SmsUp,HIGH); digitalWrite(SmsDown,HIGH);! = 0) {if(TimeIsMoney == 1) {delay(120000);} if(TimeIsMoney == 2) {delay(7200000);} if(TimeIsMoney == 3) {delay(10800000);}} / / afrollen---if(UpOrDown == 1) {digitalWrite (relay1, laag); / / begint de motor delay(700); currentMillis = millis(); previousMillis = currentMillis; digitalWrite(13,HIGH); while(BreakIfNotOne == 1) {currentMillis = millis(); if (currentMillis - previousMillis > interval) {BreakIfNotOne = 0;} if(digitalRead(sensor) == HIGH) {BreakIfNotOne = 0;}} digitalWrite(13,LOW); BreakIfNotOne = 1; UpOrDown = 2; digitalWrite (relay1, hoge); delay(10); digitalWrite (relay1, laag); delay(100); digitalWrite (relay1, hoge);