Prikaz jedne poruke
Stara 21.1.2019, 16:46   #1
Luka Filipovic
Starosedelac
 
Član od: 9.7.2010.
Lokacija: N/A
Poruke: 1.795
Zahvalnice: 750
Zahvaljeno 536 puta na 369 poruka
Određen forumom IoT termostat (Arduino + ESP-01)

Nedavno sam ugradio u sobu jedan panelni (u narodu poznat kao norveški) radijator. I ideja je da ga nekako automatizujem da se uključi kada mi odgovara. (pre buđenja, pre dolaska kući i slično)
Za ovaj konkretan model postoji da se kupi već gotov modul sa termostatom i ugrađenim WiFi-om koji radi baš to ali košta ~60e.

Korišćeni hardver:
Arduino Uno/Nano ~ $3.25/$1.8
ESP-01 ~ $1.7
SG90 ~ $1.1
TS1117b, par otpornika, jedan keramički i jedan elektrolitski kondenzator ~ 100 din

Ideja je da se podigne http server na arduino koji komunicira sa ruterom preko WiFi modula i da se na websajtu zadaje pozicija, tj temperatura na koju će servo da odvrne potenciometar temperature termostata na radijatoru.

Izgled termostata:


Za komunikaciju arduina sa esp korišćena je biblioteka AltSoftSerial koja koristi pin 8 za tx i pin 9 za rx.

Za rad sa servom je korišćen ServoTimer2 da ne bi došlo do konflikta sa AltSoftSerial kao što bi bilo da je korišćena obična Servo biblioteka.
Jedino je potrebna mala modifikacija unutar ServoTimer2.h. Iz nekog razloga su min i max pozicije takve da servo koji inače ide do 180 stepeni ograničen na oko 140 stepeni. Zato sam min i max konstante promenio na 544 i 2400.

Povezivanje je jednostavno. Za esp sam već naveo a servo je dovoljno ubosti u bilo koji pwm digitalni pin.
Ni servo ni esp ne treba napajati preko arduina, zato što mogu da povuku više struje nego što arduino može da da. Servo napajati direktno na 5v, a esp preko stabilizatora napona tc1117b na 3.3v.

Bilo bi ispravno da se za vezu arduino -> esp koristi otpornički razdelnik napona sa 5v na 3.3v, ali ja nisam imao problema sa direktnom vezom.

U sledećoj poruci ću da ubacim kod i da iskomentarišem bitnije delove.
Luka Filipovic je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku Luka Filipovic na korisnoj poruci:
Dekip (22.1.2019)