Reloj UTC (Universal Time), con display TMS1637, servidor NTP. NodeMCU ESP-12E, IDE Arduino.
Figura 1: diagrama de bloques del sistema. El NodeMCU se conecta con un router por Wifi y posteriormente, cada segundo, consulta la hora de un servidor conocido como NTP (Network Time Protocol). Actualiza la hora UTC (Universal Time) en el display TMS1637.
Figura 2: cableado del microcontrolador NodeMCU ESP-12E funcionando como reloj UTC, con display TMS1637.
Figura 3: diagrama de conexiones entre el módulo ESP-12E y el display TMS1637. Se requieren 4 cables, como se muestra en la figura 2.
Descripción del proyecto: Haciendo uso de la capacidad de conectividad Wifi y el protocolo TCP-IP integrados en el módulo NodeMCU ESP-12E, se implementó un reloj, con la hora UTC, es decir Universal Time, la cual se consulta en un servidor en internet conocido como NTP (Network Time Protocol). En el diagrama de bloques de la figura 1 se muestra el funcionamiento del sistema. El módulo NodeMCU se conecta a un router cercano (digamos alrededor de 3 metros de distancia) por medio de radiofrecuencia Wifi. Operando con un programa desarrollado con el IDE Arduino, el NodeMCU se enlaza con el servidor NTP en la red internet, consultando la hora UTC. Posteriormente la actualiza cada segundo en el display TM1637.
Para el desarrollo del proyecto usted necesita: Procedimiento de carga del programa en el microcontrolador: Este instructivo supone que usted ya realizó la instalación del IDE Arduino y el Add On para el ESP8266, versión ESP-12E. Si aún no lo ha hecho, aquí se proporciona el Manual básico de instalación en lenguaje Arduino. Algunas de las librerías que se utilizarán, son parte de la biblioteca estándar en el ESP8266 y ya fueron almacenadas al realizar la instalación en el directorio de Arduino IDE. Usted requiere para este proyecto de 2 librerías adicionales y el programa principal:
TM1637-master.zip Almacene los 3 archivos en una carpeta del proyecto en su PC, por ejemplo en el path: C:\NODEMCU\NTP Siga los pasos mostrados en el video: >Archivo >Preferencias
------- para actualizar el path de la carpeta del
proyecto Las librerías deben estar en formato .zip. Al agregarlas al proyecto, el IDE crea automáticamente una nueva carpeta llamada "libraries" y allí almacena los archivo ya descomprimidos. Finalmente, modifique en el programa fuente el nombre de la red y el password para que coincidan con los de su router. Compile y cargue el programa en el NodeMCU con la opción >Programa >Subir. El programa ejecutable se almacena en la memoria del NodeMCU y se ejecuta automáticamente.
Información adicional
Manual básico de
instalación en lenguaje Arduino
Manual
básico de instalación en lenguaje Micropython
NodeMCU ESP8266, versión ESP-12E
NODEMCU-ESP8266-ESP-12E-LEER-SENSOR-DE-TEMPERATURA-DIGITAL-DS18B20
NODEMCU-ESP8266-ESP-12E-ESCRIBIR-EN-DISPLAY-OLED-SSD1306
Proyecto de control remoto del giro de motor de pasos con NodeMCU
ESP8266 ESP-12E
Proyectos con versión ESP-01:
Proyecto internet
of things IoT. Servidor Web mediante el ESP8266
Modulo-ESP8266-WiFi-con-puerto-serial-RS232
Servidor
de internet WiFi TCP-IP microcontrolador Bolt-ESP8266 |