10/05/2019, 16:21
(Questo messaggio è stato modificato l'ultima volta il: 17/12/2021, 13:50 da gianpic69.)
Thermostat32Crono
Thermostat32Crono è un termostato ambiente con funzione crono, basato su ESP32 Dev Kit, che può essere usato stand alone e/o comandato via web.
Al momento sono previste, configurabili tramite lo sketch, due possibili interfacce grafiche:
• Display touch Nextion Enanched con RTC integrato
• Display Oled SS1306 con RTC esterno
Mediante l’impiego di un sensore di temperatura/umidità/pressione atmosferica BME280 collegato direttamente al Thermostat32Crono, le funzionalità previste potranno essere:
Sviluppi futuri
Su questa base hardware sarà effettuato il porting di tutti i progetti legati al progetto principale Thermostat V5 (cronotermostato su base Raspberry pubblicato nel forum RaspberryItaly.com) quali Thermostat Relay5 TR5, Thermostat Data Logger 5 DL5, etc., in modo da permettere le funzioni di
• Sonda di Temperatura Esterna
• Sonda di Temperatura per il controllo della temperatura dall'ambiente più freddo
• Relè caldaia remotizzato
• Comando/ controllo della temperatura di una zona
• Comando tramite comandi manuali, comandi vocali e/o routine tramite Alexa, via IR di un Condizionatore
• Comando/controllo tramite comandi manuali, comandi vocali e/o routine tramite Alexa, di un relè sulla cui uscita è collegata una luce, una tapparella, qualsiasi apparato elettronico in funzionamento On-Off
Il merito della realizzazione del progetto, come sempre, va ad Athos con il quale ho condiviso serate di idee e di evoluzione del progetto, io mi sono “limitato” alla generazione del pcb ,a fare da “cavia” e proporre suggerimenti di estetica di interfaccia.
Poiché la finalità prima del forum è la condivisone delle idee e del know how a nostra disposizione, abbiamo cercato di raggiungere un punto stabile per poi divulgare il tutto e raccogliere suggerimenti e idee di miglioramento.
Di seguito troverete il manuale di Thermostat32 in cui è riportato il passo passo di tutte le fasi utili a costruirlo e renderlo operativo, quando saranno implementate le funzioni di interazione con Thermostat V5 aggiornerò anche il relativo manuale.
Abbiamo molta passione e molte idee e poco tempo per realizzarle, appena possibile pubblico.
Come dice Athos, stay tuned.
Licenza : MIT
Copyright 2019 jpnos at gmx punto com
Si concede gratuitamente l'autorizzazione, a chiunque ottenga una copia di questo software e dei file di documentazione associati (il "Software"), di dare opera al Software senza restrizioni, compresi senza limitazione i diritti di utilizzare, copiare, modificare, unire, pubblicare, distribuire, concedere in sublicenza ovvero vendere copie del Software, e di consentire alle persone a cui il Software è fornito di fare altrettanto,
posto che siano rispettate le seguenti condizioni:
l'avviso di copyright unitamente a questo avviso di licenza devono essere sempre inclusi in tutte le copie o parti sostanziali del Software.
IL SOFTWARE VIENE FORNITO "COSÌ COM'È" SENZA GARANZIE DI ALCUN TIPO, ESPLICITE O IMPLICITE, COMPRESE, MA NON SOLO, LE GARANZIE DI COMMERCIABILITÀ, IDONEITÀ AD UN PARTICOLARE SCOPO E NON VIOLAZIONE DI DIRITTI ALTRUI. IN NESSUN CASO GLI AUTORI DEL SOFTWARE O I TITOLARI DEL COPYRIGHT POTRANNO ESSERE RITENUTI RESPONSABILI DI RECLAMI, DANNI O ALTRE RESPONSABILITÀ, DERIVANTI DA O COLLEGATI A CONTRATTO, ILLECITO CIVILE O IN ALTRA RELAZIONE CON IL SOFTWARE O CON IL SUO UTILIZZO O CON ALTRE OPERAZIONI DEL SOFTWARE.
Hardware
Al fine di rendere più pratico e professionale il progetto, sono stati sviluppati due PCB realizzati con il software Fritzing e prodotti mediante il valido ed economico servizio di produzione del sito PCBWay.
Cliccando sul nome delle schede verrete portati direttamente al sito, al momento è attiva una promozione per la quale alla creazione di un nuovo account si riceve un welcome bonus di 5$ da utilizzarsi per un primo ordine.
Consiglio, per contenere i costi e non incorrere in dazi doganali, di produrre un massimo di 10 pezzi per scheda e scegliere la spedizione con Chinapost o epacket, effettuare la spedizione con corriere abbatte i tempi ma alza notevolmente i costi e si ha certezza di dazio doganale da pagare.
Se ordinate in questo periodo, avrete tutto il tempo per divertirvi in autunno
Entrambe sono stati concepiti per essere alloggiati all’interno di una scatola 503, da notare che per alloggiarli in alcune 503 un po' datate potrebbe rendersi necessario smussare gli angoli del pcb.
In fianco all'alloggio del modulo esp32, sono state collocate due file di pin strip da poter utilizzare per eventuali rimandi e/o modifiche che dovessero rendersi necessarie.
Le schede sono:
Alimentazioni
La scheda Thermostat32_AC_Solar può essere alimentata:
Part List
Requisiti Hardware per versione con display Oled SSD1306
Requisiti Hardware per versione con display Nextion Enanched NX3224K024
NB: Le marche riportate e i link sono a titolo di esempio e sono quelle utilizzate da Jpnos e Gianpic69 per realizzare il progetto
Requisiti Software
All'indirizzo https://github.com/jpnos26/Thermostat32_ds potrete scaricare lo sketch del progetto, per poterlo caricare necessitate di:
Tutet le fasi di programmazione, incluse le configurazioni per Alexa e Telegram, le trovate nel manuale
Manuale
Quì sotto il link per scaricare il Manuale Thermostat32Crono-01-001
Manuale Thermostat32Crono-01-001.pdf (Dimensione: 1.57 MB / Download: 60)
Immagini
Non potendo caricare troppi allegati, nel manuale troverete tutte le immagini relative al progetto.
Case
Lasciando ad Athos eventuali soluzioni con stampa 3D, appena mi sarà possibile pubblicherò una serie di immagini relative a soluzioni che ho individuato e messo in pratica con mascherine e supporti di commercio.
Qui sotto un immagine della scheda configurata come crono inscatolata in case stampato da Athos e
Stay Tuned
Thermostat32Crono è un termostato ambiente con funzione crono, basato su ESP32 Dev Kit, che può essere usato stand alone e/o comandato via web.
Al momento sono previste, configurabili tramite lo sketch, due possibili interfacce grafiche:
• Display touch Nextion Enanched con RTC integrato
• Display Oled SS1306 con RTC esterno
Mediante l’impiego di un sensore di temperatura/umidità/pressione atmosferica BME280 collegato direttamente al Thermostat32Crono, le funzionalità previste potranno essere:
- nella versione con display touch Nextion Enanched:
- Controllare l’accensione di una caldaia, o sistema equipollente, in funzione di un target di temperatura definito sia tramite comandi manuali che comandi vocali e/o routine tramite Alexa
- Impostare un set di programmazione via pagina web
- Modificare un set di temperatura direttamente sul display touch
- Modificare un set di temperatura e/o ricevere feedback via Telegram
- Modificare un set di temperatura e/o ricevere feedback tramite Alexa
- Governare un Modulo Relè Wemos o un modulo relè auto costruito
- Essere alimentato tramite batteria ricaricata da pannello solare
- Controllare l’accensione di una caldaia, o sistema equipollente, in funzione di un target di temperatura definito sia tramite comandi manuali che comandi vocali e/o routine tramite Alexa
- nella versione con display Oled SS1306:
- Controllare l’accensione di una caldaia, o sistema equipollente, in funzione di un target di temperatura definito sia tramite comandi manuali che comandi vocali e/o routine tramite Alexa
- Impostare un set di programmazione via pagina web
- Modificare un set di temperatura direttamente sul display touch
- Modificare un set di temperatura e/o ricevere feedback via Telegram
- Modificare un set di temperatura e/o ricevere feedback tramite Alexa
- Governare un Modulo Relè Wemos o un modulo relè auto costruito
- Essere alimentato tramite batteria ricaricata da pannello solare
- Controllare l’accensione di una caldaia, o sistema equipollente, in funzione di un target di temperatura definito sia tramite comandi manuali che comandi vocali e/o routine tramite Alexa
- DS3231 modulo da alloggiare sotto l'ESP32
- DS1307 modulo Wemos D1 RTC Shield da alloggiare in fianco al modulo relè
Sviluppi futuri
Su questa base hardware sarà effettuato il porting di tutti i progetti legati al progetto principale Thermostat V5 (cronotermostato su base Raspberry pubblicato nel forum RaspberryItaly.com) quali Thermostat Relay5 TR5, Thermostat Data Logger 5 DL5, etc., in modo da permettere le funzioni di
• Sonda di Temperatura Esterna
• Sonda di Temperatura per il controllo della temperatura dall'ambiente più freddo
• Relè caldaia remotizzato
• Comando/ controllo della temperatura di una zona
• Comando tramite comandi manuali, comandi vocali e/o routine tramite Alexa, via IR di un Condizionatore
• Comando/controllo tramite comandi manuali, comandi vocali e/o routine tramite Alexa, di un relè sulla cui uscita è collegata una luce, una tapparella, qualsiasi apparato elettronico in funzionamento On-Off
Il merito della realizzazione del progetto, come sempre, va ad Athos con il quale ho condiviso serate di idee e di evoluzione del progetto, io mi sono “limitato” alla generazione del pcb ,a fare da “cavia” e proporre suggerimenti di estetica di interfaccia.
Poiché la finalità prima del forum è la condivisone delle idee e del know how a nostra disposizione, abbiamo cercato di raggiungere un punto stabile per poi divulgare il tutto e raccogliere suggerimenti e idee di miglioramento.
Di seguito troverete il manuale di Thermostat32 in cui è riportato il passo passo di tutte le fasi utili a costruirlo e renderlo operativo, quando saranno implementate le funzioni di interazione con Thermostat V5 aggiornerò anche il relativo manuale.
Abbiamo molta passione e molte idee e poco tempo per realizzarle, appena possibile pubblico.
Come dice Athos, stay tuned.
Licenza : MIT
Copyright 2019 jpnos at gmx punto com
Si concede gratuitamente l'autorizzazione, a chiunque ottenga una copia di questo software e dei file di documentazione associati (il "Software"), di dare opera al Software senza restrizioni, compresi senza limitazione i diritti di utilizzare, copiare, modificare, unire, pubblicare, distribuire, concedere in sublicenza ovvero vendere copie del Software, e di consentire alle persone a cui il Software è fornito di fare altrettanto,
posto che siano rispettate le seguenti condizioni:
l'avviso di copyright unitamente a questo avviso di licenza devono essere sempre inclusi in tutte le copie o parti sostanziali del Software.
IL SOFTWARE VIENE FORNITO "COSÌ COM'È" SENZA GARANZIE DI ALCUN TIPO, ESPLICITE O IMPLICITE, COMPRESE, MA NON SOLO, LE GARANZIE DI COMMERCIABILITÀ, IDONEITÀ AD UN PARTICOLARE SCOPO E NON VIOLAZIONE DI DIRITTI ALTRUI. IN NESSUN CASO GLI AUTORI DEL SOFTWARE O I TITOLARI DEL COPYRIGHT POTRANNO ESSERE RITENUTI RESPONSABILI DI RECLAMI, DANNI O ALTRE RESPONSABILITÀ, DERIVANTI DA O COLLEGATI A CONTRATTO, ILLECITO CIVILE O IN ALTRA RELAZIONE CON IL SOFTWARE O CON IL SUO UTILIZZO O CON ALTRE OPERAZIONI DEL SOFTWARE.
Hardware
Al fine di rendere più pratico e professionale il progetto, sono stati sviluppati due PCB realizzati con il software Fritzing e prodotti mediante il valido ed economico servizio di produzione del sito PCBWay.
Cliccando sul nome delle schede verrete portati direttamente al sito, al momento è attiva una promozione per la quale alla creazione di un nuovo account si riceve un welcome bonus di 5$ da utilizzarsi per un primo ordine.
Consiglio, per contenere i costi e non incorrere in dazi doganali, di produrre un massimo di 10 pezzi per scheda e scegliere la spedizione con Chinapost o epacket, effettuare la spedizione con corriere abbatte i tempi ma alza notevolmente i costi e si ha certezza di dazio doganale da pagare.
Se ordinate in questo periodo, avrete tutto il tempo per divertirvi in autunno
Entrambe sono stati concepiti per essere alloggiati all’interno di una scatola 503, da notare che per alloggiarli in alcune 503 un po' datate potrebbe rendersi necessario smussare gli angoli del pcb.
In fianco all'alloggio del modulo esp32, sono state collocate due file di pin strip da poter utilizzare per eventuali rimandi e/o modifiche che dovessero rendersi necessarie.
Le schede sono:
- La scheda base Thermostat32_AC_Solar_Rev2 su cui trovano alloggio il modulo di alimentazione, il modulo ESP32, un modulo Wemos Relè e uno spazio ove collocare un modulo Wemos Proto board o una propria “millefori"
- La scheda espansione opzionale Thermostat32_AC_Solar Expander_Rev1 dove possono trovare alloggio 4 relè shield Wemos e dove presente un’area “millefori” da utilizzarsi per usi futuri.
Alimentazioni
La scheda Thermostat32_AC_Solar può essere alimentata:
- a 220Vac utilizzando l’AC-DC Adapter 220V-5VDC HLK-PM01
In ingresso lato 220V ho utilizzato un morsetto a 6 poli le cui connessioni, partendo dal basso, sono:
- N – OUT x collegare il Neutro 220 Vac in uscita per alimentare un contatto caldaia, etc.
- N -IN x collegare il Neutro 220 Vac in ingresso
- L – IN x collegare la Fase 220 Vac in ingresso
- INT – IN x collegare al polo centrale di un interruttore
- INT – OUT x collegare al polo esterno di un interruttore
- L – OUT x collegare una Fase 220 Vac, protetta da fusibile, in uscita per alimentare un contatto caldaia, etc.
- N – OUT x collegare il Neutro 220 Vac in uscita per alimentare un contatto caldaia, etc.
- Da notare che, qualora non si voglia utilizzare un interruttore, la scheda può essere alimentata collegando la Fase 220 Vac direttamente in ingresso al polo 5 INT-OUT
- a 5VDC non montando il HLK-PM01 e collocando in fianco al modulo relè un Wemos D1 Battery Shield che alimenta il circuito e contemporaneamente può ricaricare una batteria al litio in formato 18650
- A una tensione compresa tra 7VDC e 24VDC utilizzando un Wemos D1 Power Shield Shield da collocare in fianco al modulo relè.
- Tramite un pannello solare e un modulo TP4056 (montato al posto del HLK-PM01) che alimentano il circuito e contemporaneamente ricaricano una batteria al litio in formato 18650
Da notare che nella parte alta del pcb è presente anche morsetto a 2 poli a cui poter collegare un interruttore che spenga la sola alimentazione 5VDC che, nel caso non utilizzato, può essere cortocircuitato o non montato e cortocircuitati i due poli.
Part List
Requisiti Hardware per versione con display Oled SSD1306
- ESP32 DevKit
- Sensore BME280
- Wemos Relay Shield
- DS3231 modulo RTC da alloggiare sotto l'ESP32, alternativo al DS1307
- DS1307 modulo RTC Wemos D1 RTC Shield da alloggiare in fianco al modulo relè principale
- Display Oled SSD1306
- Fusibili da pcb 250v 1A
- 100pcs Morsettiera 2p Passo 3.5 mm 2 Pin Dritto Pin PCB Vite
Requisiti Hardware per versione con display Nextion Enanched NX3224K024
- ESP32 DevKit
- Sensore BME280
- Wemos Relay Shield
- Display Nextion Enhanced NX3224K024
- Fusibili da pcb 250v 1A
- 100pcs Morsettiera 2p Passo 3.5 mm 2 Pin Dritto Pin PCB Vite
NB: Le marche riportate e i link sono a titolo di esempio e sono quelle utilizzate da Jpnos e Gianpic69 per realizzare il progetto
Requisiti Software
All'indirizzo https://github.com/jpnos26/Thermostat32_ds potrete scaricare lo sketch del progetto, per poterlo caricare necessitate di:
- Arduino IDE 1.9.0
- Librerie:
- WiFi.h
- WiFiClientSecure.h
- UniversalTelegramBot.h
- time_ntp.h
- Wire.h
- Adafruit_Sensor.h
- Adafruit_BME280
- FS.h
- SPIFFS.h
- AsyncTCP.h
- ESPAsyncWebServer.h
- SPIFFSEditor.h
- ESPmDNS.h
- time.h
- TimeLib.h
- ArduinoOTA.h
- esp_wifi.h
- Ticker.h
- ArduinoOTA.h
- ArduinoJson.h
- Hash.h
- Arduino.h
- WiFi.h
- Uploader filesystem “ESP32 Sketch Data Upload“
Tutet le fasi di programmazione, incluse le configurazioni per Alexa e Telegram, le trovate nel manuale
Manuale
Quì sotto il link per scaricare il Manuale Thermostat32Crono-01-001
Manuale Thermostat32Crono-01-001.pdf (Dimensione: 1.57 MB / Download: 60)
Immagini
Non potendo caricare troppi allegati, nel manuale troverete tutte le immagini relative al progetto.
Case
Lasciando ad Athos eventuali soluzioni con stampa 3D, appena mi sarà possibile pubblicherò una serie di immagini relative a soluzioni che ho individuato e messo in pratica con mascherine e supporti di commercio.
Qui sotto un immagine della scheda configurata come crono inscatolata in case stampato da Athos e
Stay Tuned
Saluti
GP
GP