Paso 3: bosquejo
REQUISITO: Acceso WiFi con el SSID y la contraseña si es necesario
Nota: El bosquejo ajusta para ahorros de luz del día según nos las reglas a partir de octubre de 2015. Lugares que no utilizan el ahorro de luz del día y en otros países probablemente no funcionarán.
Así que carga el bosquejo en el ESP-03 es bastante complicado.
Mi Instructable ESP8266 pueden ayudar:
La biblioteca de ESP8266 que usar es:
https://github.com/esp8266/Arduino
La biblioteca para el MAX7219 es en:
https://github.com/wayoda/LedControl
La biblioteca de tiempo de latest(I think) es este:
http://www.pjrc.com/Teensy/td_libs_Time.html
Primero tienes que editar el esbozo para su situación.
Necesita saber el nombre SSID de su punto de acceso local o punto de acceso y contraseña si utiliza. Abrir el bosquejo para la edición y los puso en estas dos líneas:
Char [ssid] = "yourSSID"; red SSID (nombre)
pasa de Char [] = "SuContraseña"; contraseña de red
Bajo / / servidores NTP, enumeré varios. Que estoy utilizando creo que es Salt Lake City. Usted puede eliminar el comentario alguno que desee.
Si su zona horaria no es montaña, cambie la línea siguiente:
const int zona horaria = -7; Hora estándar de montaña (los E.e.u.u.)
Desea que su desplazamiento de hora local
Del este -5
Central -6
Montaña -7
Pacífico -8
Hawai -10
Bajo setup() {hay una línea de código:
lc.setIntensity(0,1); Ajustar el brillo a un valor bajo
El segundo parámetro (1) se puede establecer en cualquier parte de 0 a 15. Esto (junto con el Rset resistencia determina el brillo de la pantalla). Desde que uso mío en la noche, lo tengo bastante bajo.
Nota: Si desea que la pantalla para mostrar el reloj de 24 horas en lugar de 12, bajo
anular digitalClockDisplay(), cambie las dos líneas siguientes:
lc.setDigit(0,0,int(hourFormat12()/10),false);
lc.setDigit(0,1,(hourFormat12() % 10), true);
Para:
lc.setDigit(0,0,int(hour()/10),false);
lc.setDigit(0,1,(hour() % 10), true);
Nota: Este código está diseñado para trabajar con un de cuatro cifras o una pantalla de seis dígitos. Es un pequeño problema con una pantalla de cuatro dígitos, hay un punto después de los minutos. Si quieres apagarlo, cambie la línea siguiente:
lc.setDigit(0,3,(minute() % 10), true);
Para:
lc.setDigit(0,3,(minute() % 10), false);
Las siguientes líneas:
lc.setDigit(0,4,int(second()/10),false);
lc.setDigit(0,5,(second() % 10), false);
se puede eliminar ya que están utilizados por una pantalla de seis dígitos.
Para cargar el sketch, poner el ESP-03 en modo de programación. Iniciar el entorno de Arduino. Seleccione el puerto USB correcto. En tablero, seleccione módulo genérico ESP8266. Subir el sketch.
Por lo que este reloj parece que funciona bastante bien para mí.