Automatizare sonerie școală
Soneria unei școli poate suna singură, după orar, cu un modul Wi-Fi ieftin. Modulul își ia ora exactă de pe internet (NTP), deci nu trebuie reglat niciodată.

Varianta 1: modul releu ESP-01S
Am folosit un modul releu ESP-01S, pe care instalăm firmware-ul gratuit ESP Easy. Pentru scriere folosim un programator USB-serial.

Scriem firmware-ul pe modul:


După ce conectăm modulul la rețeaua Wi-Fi, intrăm în interfața lui și, la Tools > Advanced:
- activăm Rules
- activăm NTP
- setăm serverul NTP și fusul orar

La Rules scriem orarul. La fiecare oră din listă pornește un temporizator. Acesta acționează releul doar de luni până vineri (%sysweekday% între 2 și 6), de două ori câte 5 secunde, cu o pauză de 3 secunde.
on System#Boot do
delay 5000
GPIO,0,0
endon
On Clock#Time=All,08:00 do
timerSet,1,1
endon
On Clock#Time=All,08:55 do
timerSet,1,1
endon
On Clock#Time=All,09:00 do
timerSet,1,1
endon
On Clock#Time=All,09:55 do
timerSet,1,1
endon
On Clock#Time=All,10:05 do
timerSet,1,1
endon
On Clock#Time=All,11:00 do
timerSet,1,1
endon
On Clock#Time=All,11:05 do
timerSet,1,1
endon
On Clock#Time=All,12:00 do
timerSet,1,1
endon
On Clock#Time=All,12:05 do
timerSet,1,1
endon
On Clock#Time=All,13:00 do
timerSet,1,1
endon
On Clock#Time=All,13:05 do
timerSet,1,1
endon
On Clock#Time=All,14:00 do
timerSet,1,1
endon
On Clock#Time=All,14:05 do
timerSet,1,1
endon
On Clock#Time=All,15:00 do
timerSet,1,1
endon
On Rules#timer=1 do
if %sysweekday% <7 and %sysweekday% >1
gpio,0,1
delay 5000
gpio,0,0
delay 3000
gpio,0,1
delay 5000
gpio,0,0
endif
endon
Opțional, configurăm releul:

Varianta 2: releu Sonoff Basic
Pentru un consum mai mare folosim un releu wireless Sonoff Basic de 10 A.

Lipim firele pentru programator ca să putem scrie firmware-ul.
Atenție: după scrierea unui firmware propriu, dispozitivul nu mai poate fi folosit cu aplicația eWeLink.

Pinii folosiți pe Sonoff Basic:
- GPIO 12: releul
- GPIO 13: LED-ul, pe care îl folosim pentru starea Wi-Fi
- GPIO 0: butonul

Regulile sunt aceleași, doar că releul este pe GPIO 12:
on System#Boot do
delay 5000
GPIO,12,0
endon
On Clock#Time=All,08:00 do
timerSet,1,1
endon
On Clock#Time=All,08:50 do
timerSet,1,1
endon
On Clock#Time=All,09:00 do
timerSet,1,1
endon
On Clock#Time=All,09:50 do
timerSet,1,1
endon
On Clock#Time=All,10:10 do
timerSet,1,1
endon
On Clock#Time=All,11:00 do
timerSet,1,1
endon
On Clock#Time=All,11:10 do
timerSet,1,1
endon
On Clock#Time=All,12:00 do
timerSet,1,1
endon
On Clock#Time=All,12:10 do
timerSet,1,1
endon
On Clock#Time=All,13:00 do
timerSet,1,1
endon
On Clock#Time=All,13:10 do
timerSet,1,1
endon
On Clock#Time=All,14:00 do
timerSet,1,1
endon
On Clock#Time=All,14:10 do
timerSet,1,1
endon
On Clock#Time=All,15:00 do
timerSet,1,1
endon
On Rules#timer=1 do
if %sysweekday% <7 and %sysweekday% >1
gpio,12,1
delay 5000
gpio,12,0
delay 3000
gpio,12,1
delay 5000
gpio,12,0
endif
endon
