Skip to content
Snippets Groups Projects
Select Git revision
  • 5f52babdee25e58ba21b0ed0bbc6b807f61969c2
  • main default protected
2 results

termostato_iot

  • Clone with SSH
  • Clone with HTTPS
  • user avatar
    tamba authored
    5f52babd
    History

    termostato_iot

    termostato iot realizzato con esp8266 per il controllo della temperatura e la programmazione del riscaldamento in ambiente domestico. sviluppato con ESP8266 RTOS SDK, l'ambiente open source di sviluppo ufficiale di espressif, utilizzando freertos e il linguaggio C.

    interfaccia utente:

    -> visualizzazione di temperatura e umidità in tempo reale. -> andamento temperatura e umidità. -> impostazione temperatura target. -> impostazione temperatura di base (temperatura al di sotto della quale il riscaldamento parte comunque anche "off"). -> impostazione temperatura delta (differenza tra target desiderato e spegnimeto del riscaldamento per evitare accensioni e spegnimenti continui a ridosso del target). -> programmazione settimanale al minuto, con gestione intelligente della sovrapposizione degli intervalli. -> switch di accensione e spegnimento generale. -> switch di attivazione e disattivazione della programmazione temporale.

    app smartphone per la realizzazione dell'interfaccia utente:

    Iot MQTT Panel, disponibile su appstore e playstore

    files sorgente:

    main.c: file main con i task RTOS e gli event handler che gestiscono il termostato. dht.h, dht.c: libreria per la gestione e la lettura del sensore di temperatura e umidità di tipo dht11 o dht22, specifica per esp8266 RTOS SDK. timeinterval.c, timeinterval.h: libreria per la gestione degli intervalli temporali.

    installazione:

    inserire ssid e wifi password nel file main.c per connettere il termostato al wifi. lanciare il comando make flash per compilare il sorgente e flashare la board dopo la configurazione dell'ambiente di sviluppo ESP8266 RTOS SDK. https://docs.espressif.com/projects/esp8266-rtos-sdk/en/latest/get-started/