Skocz do zawartości

Łukasz Adamski

Members
  • Postów

    1
  • Dołączył

  • Ostatnia wizyta

Aktywność reputacji

  1. Super!
    Łukasz Adamski przyznał(a) reputację dla Malinowy w Lodówka do fermentacji sterowana przez WiFi   
    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.

    Dosiego!
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

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ę.