Paso 4: El Software
El último paso! Muy importante, el software.
Si has usado mi diseño de PCB entonces programación puede hacerse en el IDE de Arduino. Establezca la Junta en el IDE al módulo genérico ESP8266. Conecte la estación meteorológica a su PC usando un micro cable USB. El puerto COM que se necesita depende del número de COM que su PC le dio a la estación. Usted puede encontrar esto en el dispositivo administrador en puertos. La velocidad/velocidad en baudios que mi ESP8266 viene con es 115200 por lo es lo que yo he en el IDE.
Pulse los interruptores en el tablero: primer S2 y S1, luego suelte seguido por S1 S2. La luz azul en el ESP-07 parpadea brevemente y el ESP8266 está en modo bootloader, listo para subir el dibujo.
El código es bastante auto explicativo y se ha comentado para explicar lo que hace cada parte.
Dentro del código hay una parte que comienza con:
/ *** Iniciar configuración *** /
y termina con:
/ *** fin ajustes *** /
En esta sección es necesario rellenar algunos datos de tu local wifi, Wunderground y Thingspeak cuentas.
- Sus credenciales de WiFi necesitan rellenarse en el bosquejo
- Necesita crear una cuenta (¡ gratis!) en wunderground.com y obtener una API key con él, en el Sketch de completar
- Usted necesita encontrar en wunderground.com el nombre de su estación del clima, generalmente es el nombre de su ciudad en mayúsculas pero ver en su sitio y rellene en su esbozo
- Si usted tiene su propia estación meteorológica de Thingspeak así entonces usted necesita llenar en el bosquejo de su clave de identificación y API de canal de Thingspeak
- Si no utilizas mi diseño de PCB o esquema entonces tal vez necesita cambiar algunas cosas en relación con el pin utilizado para DHT22 o SCL OLED + líneas SDA
Puede especificar cuántas páginas desea mostrar en su OLED panel con esta variable en el código: int numberOfFrames = 6;
Así por ejemplo si desea omitir la función de Thingspeak necesita cambiar a int numberOfFrames = 5;
También es necesario desactivar el código para ese marco. Para cada cuadro hay una función que define lo que en ese marco. En el ejemplo de Thingspeak es drawFrame5 tan localizar y eliminarlo o comentario hacia fuera. Creo que es necesario, así que renombrar drawFrame6 a drawFrame5 ahora.
Si desea agregar un marco de sólo volver a especificar int numberOfFrames = newnrofframes; a continuación, copia una de las funciones drawFrameX y cambio a lo que quiero copiar/pegar el código de los otros marcos. No intento todavía.
Para controlar la decoloración RGB led he añadido la clase de Adafruit Neopatterns en el código. También he añadido 2 funciones:
1. void update_fading_of_my_neopixels(void) //this función se llama cada 1mS utilizando la opción de pizarra de los paquetes de ESP8266. Esto actualiza el patrón de atenuación de neopixel cada 1mS sin interferir con los marcos de corredera en el panel de OLED.
2. change_neopixel_color(void) //in prediccion esta función que cambiar el color de los leds RGB, dependiendo del tiempo. Todavía no es perfecto pero la idea es clara y puede adaptarse fácilmente a tu gusto.
Que fue gente! Espero que hayas disfrutado mi (primer) instructable y que muchos acrílico brillante las estaciones meteorológicas en el mundo verá la luz!