Cada vez más dispositivos son "inteligentes", por qué no el árbol de Navidad. Este proyecto se ocupa del control de las luces de hadas del árbol de Navidad sobre el navegador y Alexa. En el navegador y vía LED en el hardware, el nivel del agua también se puede monitorear en el pie del árbol de Navidad. Por supuesto, un temporizador también se puede configurar para encender y apagar la luz regularmente. Toda la configuración se realiza en el navegador. Así que ve, ¿qué estás esperando!
Hardware requerido
Se describen dos variantes.
Construcción gratuita sin vivienda:
Cantidad |
Componente |
anotación |
---|---|---|
1 |
|
|
1 |
|
|
1 |
Para el sensor de nivel de agua. |
|
3 |
Para el sensor de nivel de agua. |
|
4 |
Para el sensor de nivel de agua. |
Los componentes para el sensor de nivel de agua son opcionales si se debe usar esta función.
Construcción en el escudo de doble base con la carcasa de la impresora 3D:
Cantidad |
Componente |
anotación |
---|---|---|
1 |
|
|
1 |
|
|
1 |
|
|
1 |
Para el sensor de nivel de agua. |
|
1 |
Para el sensor de nivel de agua. |
|
3 |
Para el sensor de nivel de agua. |
|
4 |
Para el sensor de nivel de agua. |
|
1 |
Tira de puntilla en ángulo 3 polos |
Para el sensor de nivel de agua. |
1 |
|
|
1 |
|
|
1 |
Para el sensor de nivel de agua. |
|
1 |
Para el sensor de nivel de agua. |
|
1 |
Para el sensor de nivel de agua. |
Los componentes para el sensor de nivel de agua son opcionales si se debe usar esta función.
También preparamos un video al blog:
El circuito
Construcción gratuita sin vivienda:
Con Dual-Bas Shield y Relaisshield:
Construcción de la variante 2
Si desea utilizar la opción Sensor de estado de agua, el mini D1 debe estar equipado con el pasador y las tiras de resorte combinadas, de modo que se pueda insertar el protector del sensor. No hay nada que ver con el escudo Relais. El escudo de doble base está equipado con las tiras de resorte cerradas.
El escudo del sensor se construye en el mini escudo de prototipos D1. Primero, las resistencias, luego las tiras del pasador y los últimos diodos emisores de luz deben instalarse. La disposición de los componentes se eligió para que el cableado pueda tener lugar con cables desnudos. Solo para la línea de tierra (que se muestra en la siguiente ilustración de PURPLE), se debe usar un cable aislado.
software
Para que el boceto pueda ser compilado, el IDE arduino debe estar preparado en consecuencia. De forma predeterminada, el IDE arduino admite una gran cantidad de tableros con diferentes microcontroladores, pero no el ESP8266. Por lo tanto, puede crear y cargar programas para el ESP8266, se debe instalar un paquete de software para el soporte del ESP8266.
Primero, debe informar al ARDUINO IDE donde encontrará los datos adicionales requeridos para ESP8266. Para hacer esto, abra las preferencias del artículo en el menú Archivo. En la ventana preestablecida, está el campo de entrada con la etiqueta "URL adicionales del administrador de la placa". Si hace clic en el icono a la derecha del campo de entrada, se abre una ventana en la URL
https://arduino.esp8266.com/stable/package_esp8266com_index.json puede entrar.
Ahora elija en el IDE Arduino en la herramienta → Administración de la placa de la Junta.
Se abre una ventana en la que se enumeran todos los paquetes disponibles. Para reducir la lista, ingrese "ESP8266" en el cuadro de búsqueda. Entonces solo obtienes una entrada en la lista.
Para la interfaz Alexa necesita dos bibliotecas que no se pueden instalar a través de la gestión de la biblioteca. Estos primero deben descargarse como archivo ZIP. El servidor web asíncrona de https://github.com/me-no-dev/ESPAsyncWebServer y asíncrona de TCP https://github.com/me-no-dev/ESPAsyncTCP. Simplemente haga clic en el código del botón verde y seleccione "Descargar postal".
Para instalar el ZIP descargado los archivos en el IDE de Arduino, llamar en el menú de bosquejo -> Integrar la biblioteca -> .zip Agregar biblioteca a. Un diálogo de selección de archivo aparece al seleccionar los archivos descargados. Nada más que hacer.
Por último, se necesitan dos más bibliotecas, que puede ser instalado a través de la administración de la biblioteca de Arduino. Esta es la biblioteca "Espabauxmo" que implementa la interfaz Alexa y la biblioteca "asyncwebconfig", que implementa la configuración a través del navegador.
Si se han instalado todas las bibliotecas, el dibujo puede ser compilado y cargado en el hardware.
el boceto
#include <ESP8266Wifi.H> // Ayuda WiFi #include <ESP8266MDNS.H> // Nombre del servidor de nombres a utilizar en lugar de IP #include <tz.H> // Zona horaria del reloj para Dfinitions #include <Asyncwebconfig.H> // Biblioteca para la configuración #include <EspasyncWebserver.H> // servidor web Asynchron #include <fauxmoesp.H> // Interfaz de Alexa // pines utilizados para el LED y el relé #define Pinrelais D1 #define Pinempty D2 #define Pinhale D3 #define Pinfull D4 #define Lvlfull 300 #define Lvlempty 600 #define Zona horaria TZ_EUROPE_BERLIN #define Conectar de nuevo 300 // segundos de espera para volver a conectar después DESCONEXIÓN // Formulario para la configuración, el formato JSON Cuerda PARAM = "[" "{" " 'Nombre': 'SSID'," "" Etiqueta ": 'Nombre de la WLAN'," "'Escribe':"+Cuerda(Texto de entrada)+"," "'defecto':''" "}," "{" " 'Nombre': 'personas con discapacidad'," " 'Etiqueta': 'contraseña WLAN'," "'Escribe':"+Cuerda(Contraseña de entrada)+"," "'defecto':''" "}," "{" " 'Nombre': 'Alexaname'," " 'Etiqueta': 'Nombre de Alexa'," "'Escribe':"+Cuerda(Texto de entrada)+"," " 'Por defecto': 'árbol de Navidad'" "}," "{" " 'Nombre': 'NTPServer'," " 'Etiqueta': 'servidor NTP'," "'Escribe':"+Cuerda(Texto de entrada)+"," " 'Por defecto': 'Pool.ntp.org'" "}," "{" " 'Nombre': 'Showlevel'," " 'Etiqueta': 'Muestra el nivel de agua'," "'Escribe':"+Cuerda(InputCheckBox)+"," " 'Por defecto': '1'" "}," "{" " 'Nombre': 'Usetimer'," " 'Etiqueta': Uso 'Contador'," "'Escribe':"+Cuerda(InputCheckBox)+"," " 'Por defecto': '0'" "}," "{" " 'Nombre': 'Hora de inicio'," " 'Etiqueta': 'opcional del tiempo'," "'Escribe':"+Cuerda(Inputime)+"," " 'Por defecto': '18: 30' " "}," "{" " 'Nombre': 'StopTime'," "" Etiqueta ": 'tiempo de desconexión'," "'Escribe':"+Cuerda(Inputime)+"," " 'Por defecto': '23: 00' " "}" "]"; constante Carbonizarse HTML[] PROGMEM = " \ n" " \ n" " \ N" " \ n" "\ n" " \ n" " Configuración title> \ N" "
1 comentario
Jochen
Hallo zusammen,
zugegeben, Adventszeit ist rum, Weihnachtsbaum schon wieder weg, aber dennoch:
Ich habe versucht das Teil nachzubauen, ist ja “eigentlich” kein Hexenwerk, leider versagt der am wenigsten durchsichtige Step:
Das Hinzufügen zur AlexaApp funktioniert nicht. Selbst wenn ich in der FauxmoESp die Debugs anmache, sehe ich, dass Interaktion mit dem Device stattfindet. Die App meldet aber immer, dass kein Device gefunden wurde…
Hab ich was übersehen?
Danke und Grüße
Jochen