Witam. Dawno nie odzywałem się na forum ale że dziś sylwester a ja spędzam go w domu (małe dziecko...) to postanowiłem jakoś ten czas sobie zagospodarować. Dostałem jakiś czas temu modulik ESP8266 od żółtych braci i jakoś mnie tak natchnęło, że może wykorzystać go do sterowania lodówką zamiast zamawiać sterownik. Po dwóch godzinach zabawy i trzech grzebania po necie miałem gotową zabawkę. Prezentuje to się tak:
Do zabawki użyłem: - ESP8266 v01 - czujnik DS18B20 - AMS1117 3.3V (LDO) - przekaźnik 3V 8A LMR2-3D - pierdołki (dioda 1N4148, MOSFET 2N7000, rezystor 4,7kOhm, płytka uniwersalna, stara ładowarka z telefonu) Schematów nie wrzucam bo po pierwsze nie chce mi się ich rysować a po drugie każdy kto będzie chciał skorzystać z tego wpisu to albo się zapyta albo będzie wiedział jak podłączyć czujnik DS18B20 i przekaźnik do ESP.
Cała magia zaczyna się po oprogramowaniu tego maleństwa. Po paru minutach szukania inspiracji na kod trafiłem na forum www.esp8266.com gdzie znalazłem masę wiedzy na temat tego maleńkiego układziku. Znalazłem nawet większość kodu do moich potrzeb. Po krótkim dostosowaniu kod wygląda tak:
memclear
cls
let emp = 0
let setp = 12
let wl = 1
let hist = 0.5
wprint "<head>"
wprint "<meta http-equiv='refresh' content='6;URL=/input?'>"
wprint "</head>"
print "Komora fermentacyjna WiFi na ESP8266"
print
Button "Ustaw temperature:" [ustaw]
textbox setp
wprint "<br>"
Button " Ustaw histereze: " [ustaw]
textbox hist
print
wprint "Chlodzenie="
wprint htmlvar(wl)
wprint "<br>"
wprint "Aktualna temperatura="
wprint htmlvar(emp)
wprint "<br>"
print
button "Koniec" [koniec]
wprint "<br>"
timer 5000 [odswiez]
wait
[wlacz]
po 0 1
let wl = "1"
Wait
[wylacz]
po 0 0
let wl = "0"
Wait
[ustaw]
Wait
[odswiez]
temp 0 emp
let plus = setp + hist
let minus = setp - hist
if emp > plus then goto [wlacz]
if emp < minus then goto [wylacz]
Wait
[koniec]
timer 0
wprint "<a href='/'>Menu</a>"
end
czyli tylko kilka linijek, ale efekt jest warty zabawy:
Do tego zrobiłem zaczytywanie temperatury do MySQL i wyświetlanie tego w formie wykresu razem z informacją o włączeniach i wyłączeniach lodówki. Ale to w następnym odcinku.
Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.