Fem autònom el visualitzador de la nostra estació meteorològica
Fem autònom el visualitzador de la nostra estació meteorològica
# --- llibreries
import urequests
import miwifi
from time import ticks_ms, ticks_diff
from machine import Pin, I2C, RTC , TouchPad
import lcd_api
import i2c_lcd
import neopixel
import ssd1306
Tbreak = TouchPad(Pin(15)) # Definim el sensor tàctil (connectat al pin 15)
llindar_break = 400 # cal ajustar segons la sensibilitat/desviació del nostre sensor tàctil
# --- configuració neopixels. Sense canvis
# --- inicialització busos I2C. Sense canvis
# --- inicialització pantalles LCD. Sense canvis
# --- Variables de temps. Sense canvis
# --- Configuració Wi-Fi i ThingSpeak. Sense canvis
miwifi.connecta_wifi(ssid, psw) # connecta a WiFi
def recupera(): Sense canvis
def mostra_consola(): Sense canvis
def mostra(): Sense canvis
def colors_uv(): Sense canvis
def get_datetime(): Sense canvis
def mostra_data_hora(): Sense canvis
while True:
# si activem el sensor tàctil, atura l'execució del bucle:
if Tbreak.read() < llindar_break:
print("Sensor tàctil activat, aturant l'execució")
break
ara = ticks_ms()
# Actualitza la data i hora cada segon
if ticks_diff(ara, last_data_update) >= 1000:
mostra_data_hora() # Actualitza la data i hora a l'OLED
last_data_update = ara
if ticks_diff(ara, last_update) >= interval:
try: # l'estructura try / except fa que si hi ha errors el programa continui funcionant
recupera()
mostra()
colors_uv()
last_update = ara
except Exception as e:
print("Error:", e)