Controlar cualquier aparato luz o eléctrico con tablet o smartphone (wifi) (4 / 8 paso)

Paso 4: código

Código:

Enchufe el cable de micro usb a su microprocesador y portátil (el cable no destruyas - la cabeza masculina que había soldado sirve para alimentar solamente). Programé todo en arduino. Tenga en cuenta que también puedes programar en lua y algunas alternativas de javascript. Personalmente me gusta arduino mejor y parece ser más fácil. Abajo y adjunto usted encontrará el código que usé con comentarios. Si usted tiene preguntas, por favor escriba en los comentarios.

0) si usted es nuevo a arduino, no se intimidó. Simplemente descarga la última versión de arduino.cc e instalar. Seguir los siguientes pasos. Basta de lógica básica para entender el código y sin cerebro para subir mi código.

Utilicé dos bibliotecas:

1) Blynk biblioteca, encontrar última versión en http://www.blynk.cc/getting-started/

2) Biblioteca elapsedMillis, https://github.com/pfeerick/elapsedMillis

También tenga en cuenta que necesitará instalar la placa. Si usaste el wemos d1 mini como yo lo hice, vaya a http://www.wemos.cc/tutorial/get_started_in_arduino.html. Seleccione su versión de la tarjeta y seguir los pasos de instalaciones. Te recomiendo instalación automática a través del administrador del tablero de arduino (es super fácil y rápido). Olvide seleccionar la placa posteriormente al cargar.

Sin la última versión de las bibliotecas y el ajuste correcto de la Junta, el código no funcionará.

Importante: el token de autorización en el código es el que encuentra en su teléfono o tablet en la aplicación de blynk y por correo electrónico a ti mismo en el paso anterior. Éste es esencial. También no olvide cambiar la contraseña wifi y ssid.


Nota: El esquema de los terminales de la mini de wemos es diferente a la de la ESP8266 estándar. Tener en cuenta cuando se trabaja con wemos y blynk. Ver imagen adjunta. Verde oscuro es el esquema de los terminales en Blynk, en arduino que sólo utiliza el número de pin marcado en la placa precedida por "D". Ejemplo: "digitalWrite (D1, LOW);"


El código:

escrito por Ruben Marc Speybrouck
Echale mi instructables para cosas más grandes:

#define BLYNK_PRINT Serial / / comentario este fuera para deshabilitar impresiones y ahorrar espacio #include #include

Terminal(V1) de WidgetTerminal;

Debe conseguir Auth Token en el App. Blynk / / ir a la configuración del proyecto (icono de la tuerca). Char [] auth = "60b462d1df8c465bb4d7c7f9a21856a0" ;//

switchstate int = 0; int switchstate2 = 0; int relaystate = 0;

para almacenar las variables que va a leer entradas.

#include elapsedMillis timeElapsed; unsigned int intervalo = 1000; Espera un segundo (1000 microsegundos) entre pulsar un botón para encender la luz o apagar otra vez. Esto evita fallos y mejora la estabilidad. después de mucho experimentar, encontré un segundo para trabajar mejor. No use delay para esto como retardo también interrumpirá tu conexión wifi durante un segundo, hacer reiniciar. funciones de timeElapsed permiten el bucle vacío seguir corriendo, al contrario el funcionamiento de simple retardo y por lo tanto son los únicos que se deben utilizar cuando se trabaja con comunicaciones de red

void setup() {Serial.begin(9600); Blynk.Begin (auth, "SSID", "Contraseña"); Introduzca el ssid (el nombre de tu red wifi) y contraseña aquí. Tenga en cuenta que las comillas necesitan para mantenerse.

pinMode (D4, salida); pinMode (D2, salida); pinMode (D3, salida); pinMode (D5, salida); pinMode (D8, salida);

digitalWrite (D4, alto); digitalWrite (D2, alto); digitalWrite (D3, alto); digitalWrite (D5, alto); digitalWrite (D8, alto); Delay(1000);

digitalWrite (D4, LOW); digitalWrite (D2, LOW); digitalWrite (D3, LOW); digitalWrite (D5, LOW); digitalWrite (D8, LOW);

Encontré que todo encendido y apagado de la conmutación en el arranque se deshace de electricidad estática y otras irregularidades. Y la ventaja de hacer esto es que los clicks del relais saber exactamente cuándo el dispositivo está conectado a internet y completamente arrancado

Delay(1000);

terminal.println (F ("Blynk v"BLYNK_VERSION": dispositivo iniciado")); terminal.Flush(); Esto conseguirá el widget terminal de su aplicación blynk iniciado}

void loop() {Blynk.run (); //initiate conexión con el servidor de blynk, para tu teléfono la aplicación sin firmar largo currentMillis = millis(); / / iniciar cuenta milisegundos para retrasos entre pulsar un botón

switchstate = digitalRead(D3); switchstate2 = digitalRead(D5); D3 es el botón físico es, D5 es el botón en mi aplicación de blynk elegir. Tenga en cuenta que gpios en la aplicación de blynk tienen diferentes números. Serial.Print(switchstate); Serial.Print ("---"); Serial.Print(switchstate2); Serial.Print ("---"); Serial.Print ("el relé es:"); Serial.println(relaystate);

Para solucionar problemas incluí impresión serial. Esto sólo funciona a través de usb de tu microprocesador a su ordenador portátil con el monitor serie del arduino abierto.

Si (relaystate == baja) {si (switchstate == alta || switchstate2 == HIGH) {//if el botón físico en la aplicación presiona o si (timeElapsed > intervalo) / / si más de un segundo ha pasado desde la vez anterior se pulsa un botón, ejecutar el código y cambiar el estado del relé. {relaystate = alto; digitalWrite (D8, alto); digitalWrite (D4, alto); terminal.println ("luz del dormitorio encendida"); terminal.flush(); delay(5); timeElapsed = 0; / / reiniciar el contador a 0 para el conteo vuelve a...} }

Else {delay(5); / pequeño retraso para mejorar estabilidad}}

Si el relé está en posición off (bajo), encenderlo si se presiona el botón de la aplicación de blynk o se presiona el botón físico. Cambiar el estado de la variable relaystate al / / de la impresión al blynk app terminal widget que está en la luz del dormitorio.

else if (relaystate == HIGH) {si (switchstate == alta || switchstate2 == HIGH) {si (timeElapsed > intervalo) / / si más de un segundo ha pasado desde la vez anterior se pulsa un botón, ejecutar el código y cambiar el estado del relé.

{

relaystate = bajo; terminal.println ("luz de la habitación apagada"); terminal.Flush(); digitalWrite (D8, LOW); digitalWrite (D4, LOW); Delay(5); timeElapsed = 0; } }

Else {delay(5);}}

Si el relé está en posición de, apagar si se presiona el botón de la aplicación de blynk o se presiona el botón físico. Cambiar el estado de la variable relaystate en off / / al blynk app terminal widget que la luz del dormitorio está ahora fuera de impresión.

}

También se adjunta el código en un archivo separado, no copiar pegar como ruinas la disposición.

Artículos Relacionados

Controlar cualquier aparato via PC (RS232 o USB)

Controlar cualquier aparato via PC (RS232 o USB)

en esta compilación simple verá cómo activar o desactivar cualquier dispositivo a través de tu PC y establecer algunas reglas, por ejemplo encender la cafetera cada mañana a las 6:55, justo antes de levantarse de la cama.Son infinitas las posibilidad
Cómo controlar cualquier coche R/C con un transmisor de avión! ¿

Cómo controlar cualquier coche R/C con un transmisor de avión! ¿

Te has preguntado si podría utilizar su transmisor de avión R/C para controlar cualquier R/C coche así?¿Impresionante cómo sería tener 6 o más canales para controlar tu coche R/C y también personalizar cada canal según su opción?He estado deseando ha
Generación de voltaje en un disco piezoeléctrico con luz

Generación de voltaje en un disco piezoeléctrico con luz

Discos piezoeléctricos son divertidos dispositivos pequeños que se aprovechan de las estructuras cristalinas de compresión para producir un voltaje. Usted puede conocerlos mejor como altavoces! Sí, suministrando una tensión creará una distorsión en l
Ukelele eléctrico con controles de tono

Ukelele eléctrico con controles de tono

En este proyecto, a ser electrizante el ukelele!El resultado de esta modificación para el ukelele nos permitirá conectar el instrumento directamente a un amplificador o una plétora de efectos y pedales de procesamiento. Se podrá también añadiendo una
CONTROL REMOTO cualquier aparatos usando TSOP

CONTROL REMOTO cualquier aparatos usando TSOP

sensor de infrarrojos de TSOP usando usted puede controlar cualquier electrodomésticos (techo del ventilador, heladera, etc...)con cualquier mando a distancia.Paso 1: Componentes necesitan ° • TSOP (cualquier tipo)° • condensador 10 uf x 1• resistenc
IoT - controlar un Raspberry Pi Robot por internet con HTML y shell scripts sólo

IoT - controlar un Raspberry Pi Robot por internet con HTML y shell scripts sólo

(Si te gusta este Instructables, no olvide votar en ella (por encima de: bandera de la esquina a la derecha). está compitiendo en concursos de automatización y de INTERNET de las cosas. ¡Muchas gracias! ;-)En este instructables, aprenderemos cómo cre
Switch luz de Wi-Fi con frambuesa Pi

Switch luz de Wi-Fi con frambuesa Pi

¡ Hola! En este instructable, voy a mostrarte cómo construí mi interruptor de la luz de Wi-Fi con una Raspberry Pi y algunos componentes básicos. Tenga en cuenta que este es mi primer instructivo y no soy muy bueno en explicar las cosas, así que voy
Hacer una luz de noche LED con estrella

Hacer una luz de noche LED con estrella

Esta luz nocturna LED cuenta con un patrón de estrella y se ilumina una habitación oscura en una forma mágica. He utilizado ipe para la madera, sin embargo todo oscuro, o MDF pintado por ejemplo se trabajaría bien. Este es un muy divertido proyecto y
Una luz decorativa de 10$ con CNC laser

Una luz decorativa de 10$ con CNC laser

me encanta decorar mi casa con mi propio plan de que casé diseñado para la diversión!Paso 1: Archivo DWG de mi plan de corte que usé con laser corte maquinariaen mi plan tengo un diseño económico con el plan completo de 5 a menos residuos de hoja de
Práctica luz al aire libre, con batería LiPo

Práctica luz al aire libre, con batería LiPo

Para el aire libre, quería una luz portátil que era pequeño para el transporte, y que puede ajustarse fácilmente para diferentes usos. Después de mirar alrededor para stands, me topé con un stand de micrófono de bajo costo.Tener un soporte, necesario
Geolocalizar tu cámara de fotos en Lightroom con un GPS Smartphone

Geolocalizar tu cámara de fotos en Lightroom con un GPS Smartphone

georeferenciación es un proceso que agrega información de ubicación geográfica a los metadatos de tus fotos. Por ejemplo, si usted tomó una foto del puente Golden Gate, una foto con geoetiquetas tendrá la ubicación de donde se tomó la foto cerca del
Cómo utilizar la herramienta de Sai con tableta de dibuja

Cómo utilizar la herramienta de Sai con tableta de dibuja

Se trata de instructables acerca de cómo utilizar la herramienta de Sai que es un buen software para el dibujo y algunos consejos de mis experiencias.MaterialesOrdenador portátil(No creo que necesita alta spec ordenador o portátil a utilizar herramie
Ajuste macro con su tablet o smartphone

Ajuste macro con su tablet o smartphone

En pocos minutos puede crear fotos impresionantes con su mesa o smartphonePaso 1: Tomar un quemador de DVD roto Lo único que realmente se necesita es un pequeño lente que he recuperado de una grabadora de dvd rotaPaso 2: Montar la lente Aplicar direc
Controlar cualquier cosa remotamente con señales infrarrojas.

Controlar cualquier cosa remotamente con señales infrarrojas.

¿Quién hubiera pensado que cualquier accesorio de Arduino se puede controlar de algún modo con un control remoto de TV? Ahora es el momento para averiguar cómo.Paso 1: Instalación y materiales La configuración para esto es bastante básica. El verdade