Paso 4: Código para la cortina
No tienes que cambiar nada en el código para el Arduino (RullgardinV3.3English) pero si usted quiere ser capaz de utilizar su teléfono para controlar la cortina y establecer temporizadores para cuando debe levantarse en la mañana y baje en la noche. Deberá cambiar al menos dos cosas en el código de la Junta Directiva de NodeMCU (ESP8266_CurtainCompanion) he marcado estos dos filas y una de ellas es el token de autenticación para su proyecto en la aplicación de Blynk en su teléfono. El otro es el nombre y la contraseña de su conexión Wi-Fi.
El código de este proyecto es bastante largo, por favor, descargarlos si quieres echar un vistazo.
/ ** * Fijar las entradas y salidas. * / void setup() {pinMode (zumbador, salida); pinMode (12, salida); digitalWrite(12,LOW); attachInterrupt (SIGNAL_IN, calcInput, cambio); pinMode (salida 13) pinMode (relé, 1 salida); pinMode (salida de relé, 2); pinMode (7, salida); pinMode (sensor de entrada); pinMode (SmsUp, entrada) pinMode (SmsDown, entrada); pinMode (relay1Activate, entrada); pinMode (relay2Activate, entrada); 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);}} / / baje---if(UpOrDown == 1) {digitalWrite (relé 1, LOW); / / el motor comienza a delay(700); currentMillis = millis(); previousMillis = currentMillis; digitalWrite(13,HIGH); while(BreakIfNotOne == 1) {currentMillis = millis(); si (currentMillis - previousMillis > intervalo) {BreakIfNotOne = 0;} if(digitalRead(sensor) == HIGH) {BreakIfNotOne = 0;}} digitalWrite(13,LOW); BreakIfNotOne = 1; UpOrDown = 2; digitalWrite (relé 1, HIGH); Delay(10); digitalWrite (relé 1, bajo); Delay(100); digitalWrite (relé 1, HIGH);