Termostat Online
Thermostat Online
www.roboromania.ro
Este un proiect Arduino care necesită cunoştinţe medii în domeniu.
Vom prezenta în continuare paşii de realizare.
Ce vrem să realizăm ?
Vrem să construim un termostat pentru acţionarea încălzirii (o centrală termică) prin reţeaua de acasă sau chiar prin internet. Deci vom controla când să înceapă încălzirea locuinţei ştiind ce temperatură ambiantă avem şi ce ne poate oferi centrala termică. Aşa că vom avea o pagină web în care găsim temperatura în centrală pe tur şi retur, temperatura ambiantă pe care o putem seta din această pagină web, cât şi posibilitatea de a opri şi porni încălzirea şi centrala termică online.
Ce materiale avem nevoie ?
O placă compatibilă Arduino Uno sau Nano sau Mini.
Trei senzori de temperatura (preferabil DS18b20).
Un Modul 2 relee și 2 canale la 5v.
Şi evident o placă de reţea Arduino W5100 sau ENC28J60.
Vom folosi placa de reţea Arduino W5100 pentru că este mult mai stabilă.
Un Alimentator Arduino dedicat 9V 1A
Ne mai trebuie o Placă prototip 3×7 cm unde o sa legam mai ușor senzorii de temperatură folosind pini şi Conectoare terminal cu şuruburi, câteva Cabluri Dupont şi eventual o cutie.
În varianta făcută de noi şi cumpărate de la roboromania.ro
– O placă compatibilă Arduino Uno sau Nano sau Mini.
– Modul Ethernet W5100
– Senzori de temperatura DS18b20 (3 bucati)
– Alimentator Arduino dedicat 9V 1A
– Diverse (rezistenţe, placă prototip, cabluri, conectoare)
https://roboromania.ro/produs/termostat-online-uno-kit-construieste-singur/
Ce urmează ?
Să le conectam.
E simplu, trebuie doar să fim atenți la conectarea pinilor, corespunzător sketch-ului Arduino folosit.
Acesta conţine mai multe fişiere.
Să uploadăm codul (sketch).
control_centrala_online_roboromania.ino
debug.h
memory.h
OneWire.cpp
OneWire.h
page.h
temperature.h
Pentru Mini vă mai trebuie un Modul interfață FTDI – USB (tip FT232R) cu reset, dacă nu-l aveţi îl luaţi tot de la roboromania.ro
Ledurile de la placa de reţea încep să pulseze, semn ca aceasta încearcă să se conecteze. Trebuie să căutăm în setările de la router IP-ul pe care l-a primit dispozitivul nostru. Deschidem un browser cu IP-ul respectiv şi apare pagina web.
Acum putem citi temperatura în centrală pe tur şi retur şi temperatura ambiantă din locuinţă .
Urmează setarea temperaturii ambiante minime la care să înceapă încălzirea.
Şi butoanele de comandă Power on/off şi Iarnă (încălzire) on/off.
Bineânţeles că dacă modificăm codul , putem să realizăm diverse modele de pagină web sau putem trimite pe internet diverse alte măsurători de la alţi senzori.
Colectivul magazinului roboromania.ro vă urăm succes !
Colectivul magazinului roboromania.ro vă urează succes ! După realizare va rugam sa trimiteți poze și sugestii.
Cod sursa pentru proiect : Control centrala online
Control Centrala Online de Popescu Viorel licențiat sub Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
functioneaza perfect daca setezi routerul corect.
multumim frumos domnului viorel si colectivului roboromania.
daca avea mai multe iesiri pt. mai multe relee sa mai poata fi facute si alte comenzi era si mai utila aplicatia.
poate va ganditi la un update pt mai multe relee.
felicitari!
Mulțumim.
se poate folosi W5100 ethernet shield? trebuie modificat legaturile?
Salut
Nu sunt diferențe intre Modulul W5100 ethernet și Modulul Shied W5100 ethernet.
Sunt utilizatori care prefera Modulul care are dimensiuni mai mici și în cod îl resetează în setup pe un pin de la Arduino.
Salut,
Am o instalatie in care am si un panou solar.
As dori sa monitorizez si temperatura apei din panou.
In momentul de fata am o automatizare facuta de mine cu un termostat mecanic.
Incerc sa trec totul pe Arduino. Apricatia incerc sa o incarc pe un Mega.
Intrebarea mea ar fi, ce senzor de masurare temperatura as putea folosi pe 2 fire (termostatul mecanic are doar 2 fire pe un contact NO) si as vrea sa nu mai dau alte gauri pt a monta un alt cablu cu 3 fire pt DS18B20.
E posibil? Si cu ce model. Un PT100 merge la distanta de aprox 45m?
Multumesc
Salut,
Se poate folosi DS18B20, astfel :
dacă montezi rezistorul de 4,7k intre ieșirea DIGITAL(DATA) și +5v, poți folosi 2 fire GROUND și DATA
Salut,
Se poate monitoriza o temperatura de 200 grade? Ce senzor ar trebui folosit?
Mulțumesc!
Un NTC sau termistor de peste 200 grade
http://roboromania.ro/produs/termistor-ntc-100k/
Ideal ar fi sa folosesti o sonda k
Dragut proiect am realizat acest proiect in mai putin de 30 minute 🙂
Numai ca in poza arata butoanul on cu verde si off cu rosu.
In realitate sunt cenusii butoanele.
Culorile se pot schimba in cod foarte simplu
Interesant! Poate fii controlat de pe telefon prin internet sau doar de acasa din retea?
Salut
Se poate controla prin internet, evident cu configurarea routerului dvs.
Par complicate pt un incepator pentru ca nu ati facut un tutorial complet. De exemplu nu ati pomenit nimic despre mudulul cu doua relee, cum se fac legaturile cu placa de dezvoltare iar de la modul legatura cu termostatul…
După cum scrie și în titlu, este pentru avansați, care deja s-au jucat cu module releu și modulul rețea …
De cate ori am facut un montaj electric, am explicat fiecare pas pe intelesul tuturor. Nu m-am ,,jucat” niciodata cu arduino pentru ca am vazut proiecte care nu m-au impresionat. Acum insa chiar am nevoie de o asemnea constructie pentru a controla centrala termica de pe internet si mi-ar fi placut sa gasesc un tutorial explicat cap-coada:) E chiar interesant si util.
Va rog faceți un tutorial și publicați-l aici, în numele dvs.
Să aibă de câștigat toți pasionații de Arduino
Mulțumim
am achizitionat un kit Termostat Online (ServerWeb Thermostat-Online)
am reusit de 2 ori sa conectez cu Modul Ethernet W5100 la retea dar dupa intreruperea alimentari acestuia nu se mai conecteaz a
incercat pe 2 rutere TL-WR841N tp link si Serioux SRX-WR150WH Wireless N-lite Route
cu dhcp conectata deconectat cu adrese permanente cu mac=uri diferite cu ip diferite
nu se mai conecteaza ledurile de retea si conexiune retea sunt functionale
ce setari trebuie sa aiba ruterulpentru ca w5100 sa se conecteze la retea
Orice dispozitiv are un Mac, la care routerul acorda un IP, care trebuie setat ca „fix”, astfel când routerul vede Mac-ul sa-i acorde același IP.
Se poate adăuga şi un contor electric pentru un sistem de încălzire electric trifazat . Mulțumesc
Cu altă configurație și un cod adecvat
Am inteles corect urmatoarele conexiuni :
– Senzorii se leaga pe IO 4,5 si 6 de la Arduino ( definite ca intrari analogice)
– Modulul de relee po IO 7 si 8 de la Arduino (definite ca iesiri digitale)
– Totul se alimenteaza de la Arduino +5V, GND
?
Da este corect
https://roboromania.ro/2015/11/25/termostat-online/