Progetto domotica nasce dall'esigenza di poter controllare l'abitazione a distanza, inizialmente il progetto è iniziato dalla programmazione di arduino, utilizzando la libreria web server e caricando tutti i file della programmazione e dell'interfaccia utente, ma cio ha rallentato notevolmente le prestazioni di arduino uno con modulo ethernet e scheda sd. la necessità di alleggerire arduino ha portato a cercare soluzioni alternative per l'interfaccia grafica, essendo stata realizzata con codice html e php è stato installato XAMPP avendo risorse maggiori lato server l'interfaccia è stata migliorata utiizzando anche il database mysql. Con l'avvento di raspberry pi l'interfaccia è stata trasferita per poter proporre una soluzione server hub domotico, preconfigurato ed accessibile ad un numero superiore di utenti. Per poter gestire tutti i dispotivi occorre un applicativo molto piu complesso di un interfaccia dedicata ad uno Stack arduino raspberry pi,quindi cercando nel web mi sono imbattuto in openhab e successivamente in home asssistant una volta provati entrambi su raspberry pi la sceltaè ricaduta su HomeHassistant versatile e compatibile con altri dispositivi e firmware, inoltre è compatibile con alexa e google home nonchè dispositivi con firmware tasmota.
Progetto Domotica si divide in tre parti:
1 Hardware:
L'hardware utilizzato non ha vincoli è possibile utilizzare qualsiasi dispositivo, arduino, esp8266, sonoff, shelly
2 Firmware:
anche il firmware come l'hardware è libero in quanto verranno utilizzati piu protocolli di comunicazione tcp, mqtt. firmware tasmota, scketch personalizzato arduino, firmware scritto in micropython, etc...
3 Controllo centralizzato:
tramite App, server locale, server remoto
il progetto domotica inizia con delle linee guida che sono: firmware tasmota, caricato su esp8266 o simili tramite tasmotizer, l'utilizzo del server Logikcloud consente il controllo remoto tramite mqtt, app come tasmocontrol per la configurazione e controllo del dispositivo
Il progetto è aperto a suggerimenti ed eventuali collaboratori.