+40 742 423 223 iancu.georgel@gmail.com

Blog

Automatizare sonerie școală

· Hardware

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:

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:

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