Pour éviter les fils électriques, rien de tel que de la radio.
Le plus simple pour piloter une prise électrique sans risques : une prise du marché (Home confort YC-4000B à 18€ les 4 sur amazon) que l’on va commander avec un emeteur 433 Mhz.
Ces prises se commandent en envoyant une trame contenant dans l’ordre
- l’identification du groupe de prise ( 5 bits) ex ‘00010’
- l’identification de la prise (5 bits) ex ‘100000’ pour la prise A
- ’10’ pour allumer, ’01’ pour éteindre
le 1 est envoyé sous la forme :
1 unité de temps à HIGH
3 unités de temps à LOW
1 unité de temps à HIGH
3 unités de temps à LOW
le 0 est transmis sous la forme :
1 unité de temps à HIGH
3 unités de temps à LOW
3 unité de temps à HIGH
1 unités de temps à LOW
la fin de transmission est :
1 unité de temps à HIGH
31 unités de temps à LOW
où une unité de temps est comprise entre 100 et 420 ms (j’ai mis 260 ms).
Pour plus de détail voir le code python sur FGPIO/rcSwitch_io.py
Pour “coder” la prise : voir petite trappe au dos avec quelques dips.
Avec la bibliothèque python FGPIO ça donne :
rcSwitch = rcSwitch_io(*pc.logical_pins(2))
A = prise(rcSwitch,'00010', '10000')
B = prise(rcSwitch,'00010', '01000')
C = prise(rcSwitch,'00010', '00100')
D = prise(rcSwitch,'00010', '00010')
A.setON()
B.setON()
C.setON()
D.setON()
time.sleep(2)
A.setOFF()
B.setOFF()
C.setOFF()
D.setOFF()