Ritorna a Progetti dal Forum Italiano
Domotica con Arduino
Questa sezione del Playground è frutto della naturale evoluzione di quanto è nato sul forum ed è dedicata alla ricerca e allo sviluppo di una piattaforma domotica basata su Arduino.
Lo scopo di questo progetto è quello di creare prodotti basati su Arduino che siano direttamente impiegabili nell'automazione domestica, pertanto le linee guida da seguire sono quelle della semplicità e del basso costo.
Su questa pagina chiunque decida di partecipare al progetto può pubblicare il proprio contributo.
Le caratteristiche salienti che il sistema dovrebbe avere per ora sono:
Gli argomenti al momento in fase di definizione sono:
Funzionalità da implementare su ogni singola scheda
Per il momento si è deciso che una buona soluzione sarebbe quella di dotare ogni stanza di un'abitazione di uno modulo il cui "core" sarebbe un Arduino Duemilanove, il quale abbiamo pensato che dovrebbe avere sufficienti periferiche per riuscire interfacciarsi con l'ambiente.
Per poter stimare la composizione di ingressi e uscite sulla scheda bisogna decidere di quanti e che tipo di "ingressi" e "uscite" avrebbe una stanza tipo.
Ogni ambiente comunicherebbe con tutti gli altri che compongono l'abitazione tramite un opportuno protocollo di comunicazione. Anch'esso da decidere.
E' da prevedere anche la progettazione di moduli per funzioni speciali, come ad esempio l'implementazione di particolari sensori che arricchirebbero la dotazione domotica e di moduli di interfaccia che consentano la comunicazione con software di supervisione locale/remota ed interfaccia grafica.
Scelta del protocollo di comunicazione più adatto
Da quanto emerso dalla discussione fatta sul forum i due protocolli sui cui cadrà la scelta saranno CAN-bus (Controller Area Network) e RS485 (ispirandosi a DMX). Elenco dei dati emersi:
un esempio di libreria ethernet per la domotica è https://souliss.net, basato su tre layer che implementano parte dello stack di rete e presentano al programmatore delle API convenienti per progettare logiche di home automation distribuite.