Ciao a tutti, inizio questo nuovo thread nella speranza di far cosa gradita a tutti i "diyers" presenti su EA che, nel tentativo di superare le limitazioni delle varie schede di domotica presenti sul mercato, sono alla ricerca di un modo relativamente semplice per controllare le varie utenze domestiche presenti nelle proprie abitazioni.
ArduDomus, il progetto open-source che ho realizzato, se da un lato "strizza l'occhio" a schede come la Sonoff Dual, la Sonoff POW, la Sonoff TH, la Sonoff CH4 PRO (limitatamente a 2 canali) e la Ankuoo REC, dall'altro integra le capacità dei vari tool-set (pochi per ora) in grado di remotizzare oltre a segnali digitali anche quelli analogici, creando quindi l'accessibilità ad una pletora di sensori, da quelli di corrente a quelli di presenza, dai vari rilevatori di gas della serie MQ a semplici termistori o foto-resistori, dandoci quindi la possibilità, ovunque noi si possa essere, di conoscere lo stato della nostra casa.
La scheda, nella sua essenzialità, si basa sul connubio fra un Attiny95, deputato alla lettura degli input, ed un modulo ESP-01, col compito quest'ultimo di gestire la parte output (2 relay), la logica di funzionamento e le comunicazioni fra la scheda ed il database real-time "Firebase". La comunicazione fra le due parti è attuata tramite seriale.
Sfruttando gli ingressi del Attiny95 si riescono ad avere 3 canali di input di cui: uno solamente digitale (CH1), uno ambivalente (CH2) ed uno solamente analogico (CH3). L'ADC analogico è quello normale di Arduino ovvero 10bit con valori 0 - 1023 su tensioni 0 - 5V
Trova posto sul PCB anche un modulo switching AC-DC con uscita 12V@1.25A (IRM-15-12), sufficiente ad alimentare l'Attiny e l'ESP (attraverso i relativi regolatori di tensione), le bobine dei relay ed eventuali sensori a basso consumo (5V) come termistori, fotoresistenze o altro.
La scheda, attraverso il setup della app (Android), è collegabile a interruttori o linee devio-invertitori, a linee con relay PP o singoli pulsanti e, relativamente a questi, può imitare il comportamento di normali pulsanti (monostabili), di pulsanti con relay PP (bistabile) o di pulsanti con relay temporizzato.
Sono inoltre già inserite le modalità per l'utilizzo del ArduDomus come controllo per tapparelle o come semplice termostato oltre alla possibilità, relativamente al solo canale 1, di creare un link tra schede basato su modalità AND (1 = 1) o NOT (1 = 0)
Nelle cartelle zippate allegate al post trovate tutto il necessario per la realizzazione ovvero:
- file pdf con le immagini del PCB (completo a colori, in BW e WB per eventuali foto-incisioni)
- file pdf con lo schema della scheda e la componentistica usata
- sketch per l'Attiny e la ESP-01 (quest'ultimo diviso in più schede)
- librerie da utilizzare per la gestione di Firebase nello sketch Arduino
- file aia da compilare o eventualmente modificare in thunkable
- file istruzioni dell'app
- file istruzioni per la creazione del cloud-database su FireBase
Manca, per ragioni di spazio, la libreria Arduino per la gestione della connessione del ESP-01 col WiFi (ESP8266) ma facilmente rintracciabile sulla rete.
N.B.
Si tenga presente che tale progetto per ora, da parte del sottoscritto, è realizzato unicamente "sulla carta". I "bachi" lato software e lato hardware possono essere (anzi sicuramente sono) parecchi, così come potrebbero essere parecchie le personalizzazioni e/o modifiche.
Ciao, Lupino
ArduDomus, il progetto open-source che ho realizzato, se da un lato "strizza l'occhio" a schede come la Sonoff Dual, la Sonoff POW, la Sonoff TH, la Sonoff CH4 PRO (limitatamente a 2 canali) e la Ankuoo REC, dall'altro integra le capacità dei vari tool-set (pochi per ora) in grado di remotizzare oltre a segnali digitali anche quelli analogici, creando quindi l'accessibilità ad una pletora di sensori, da quelli di corrente a quelli di presenza, dai vari rilevatori di gas della serie MQ a semplici termistori o foto-resistori, dandoci quindi la possibilità, ovunque noi si possa essere, di conoscere lo stato della nostra casa.
La scheda, nella sua essenzialità, si basa sul connubio fra un Attiny95, deputato alla lettura degli input, ed un modulo ESP-01, col compito quest'ultimo di gestire la parte output (2 relay), la logica di funzionamento e le comunicazioni fra la scheda ed il database real-time "Firebase". La comunicazione fra le due parti è attuata tramite seriale.
Sfruttando gli ingressi del Attiny95 si riescono ad avere 3 canali di input di cui: uno solamente digitale (CH1), uno ambivalente (CH2) ed uno solamente analogico (CH3). L'ADC analogico è quello normale di Arduino ovvero 10bit con valori 0 - 1023 su tensioni 0 - 5V
Trova posto sul PCB anche un modulo switching AC-DC con uscita 12V@1.25A (IRM-15-12), sufficiente ad alimentare l'Attiny e l'ESP (attraverso i relativi regolatori di tensione), le bobine dei relay ed eventuali sensori a basso consumo (5V) come termistori, fotoresistenze o altro.
La scheda, attraverso il setup della app (Android), è collegabile a interruttori o linee devio-invertitori, a linee con relay PP o singoli pulsanti e, relativamente a questi, può imitare il comportamento di normali pulsanti (monostabili), di pulsanti con relay PP (bistabile) o di pulsanti con relay temporizzato.
Sono inoltre già inserite le modalità per l'utilizzo del ArduDomus come controllo per tapparelle o come semplice termostato oltre alla possibilità, relativamente al solo canale 1, di creare un link tra schede basato su modalità AND (1 = 1) o NOT (1 = 0)
Nelle cartelle zippate allegate al post trovate tutto il necessario per la realizzazione ovvero:
- file pdf con le immagini del PCB (completo a colori, in BW e WB per eventuali foto-incisioni)
- file pdf con lo schema della scheda e la componentistica usata
- sketch per l'Attiny e la ESP-01 (quest'ultimo diviso in più schede)
- librerie da utilizzare per la gestione di Firebase nello sketch Arduino
- file aia da compilare o eventualmente modificare in thunkable
- file istruzioni dell'app
- file istruzioni per la creazione del cloud-database su FireBase
Manca, per ragioni di spazio, la libreria Arduino per la gestione della connessione del ESP-01 col WiFi (ESP8266) ma facilmente rintracciabile sulla rete.
N.B.
Si tenga presente che tale progetto per ora, da parte del sottoscritto, è realizzato unicamente "sulla carta". I "bachi" lato software e lato hardware possono essere (anzi sicuramente sono) parecchi, così come potrebbero essere parecchie le personalizzazioni e/o modifiche.
Ciao, Lupino
Commenta