Ciao a tutti, questo è il mio primo post sul forum, possiedo da oggi un Arduino ed ho già realizzato un semaforo a LED scopiazzando schemi su internet... bel risultato eh?
Premetto che sono un programmatore web, quindi per la parte relativa al codice non ho alcun problema. Per contro sono quasi completamente a secco di conoscenze sull'hardware dell'elettronica, quindi chiedo anticipatamente scusa per la mia domanda che è sicuramente banale (e credo che sia stata già formulata sotto varie "salse", ma non sono riuscito a trovare una risposta chiara).
Il mio primo progetto "real life" con Arduino consiste in questo: in sala ho due deviatori a muro che pilotano il lampadario, da due punti differenti della stanza. L'idea è di sostituirli con 2 pulsanti collegati ad un relè, e collegare a questo relè anche Arduino (da quello che ho capito, con un transistor tra il relè ed Arduino, per evitare bruciature), in modo da pilotare l'accensione della luce in modo indifferente dai 3 punti.
La logica secondo cui Arduino accenderà o spegnerà la luce è ancora tutta da vedere; penso ad esempio a fare in modo che si accenda quando fa buio (con un sensore) E c'è movimento (con un altro sensore), oppure di aggiungere un shield di rete per pilotarlo da internet o cellulare... ma questo al momento non mi interessa, si tratta solo di un test per capire se riesco a farlo, poi l'utilità di tutti i giorni verrà in seguito
Il mio problema è questo: se aziono i due pulsanti a muro io SO cosa voglio fare (se il lampadario è spento e premo evidentemente voglio accenderlo e viceversa), ma Arduino dev'essere in grado di accenderlo se è spento, oppure non fare nulla se è già acceso (e ovviamente viceversa: se Arduino vuole spegnere e il lampadario è già spento deve "skippare" l'azione, se invece è acceso deve spegnere). Come faccio?
Con un relè passo-passo risolvo per i comandi manuali da muro, ma Arduino non saprà mai se al momento la luce è accesa o spenta; esistono dei relè passo passo (o meglio delle schede già pronte che possa collegare direttamente ad Arduino) con un uscita da cui si possa leggere lo stato on/off degli stessi in modo da istruire il software a comportarsi in modo logico?
Immagino che la domanda sia banale perché il concetto del "accendi se è spento, altrimenti lascia com'è / spegni se è acceso, altrimenti lascia com'è) sa tanto di base assoluta su cui basare un sistema domotico, e infatti è la prima cosa che voglio capire per iniziare a rendere la mia casa "intelligente".
Grazie in anticipo a chi mi aiuterà