Posted on

Monitorizarea energiei electrice acasă (ServerWeb Energy) – pentru avansați

Monitorizarea energiei electrice
(ServerWeb Energy)

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 ?

Monitorizarea energiei electrice de acasă prin internet, adică să supraveghem consumul
electric al casei în care locuim. Nimic mai simplu. Vom măsura curentul şi tensiunea
consumata instantaneu cât şi pe un interval de timp stabilit pe care le vom desena într-o
pagină web sub formă de grafic.

Ce materiale avem nevoie ?

O placă Placă de dezvoltare UNO sau NANO sau Mini.

Uno-roboromania-fatanano-roboromaniaMini-roboromania-fata

Un senzor de curent (preferabil de 30…100A).

ACS712-roboromania

transformator-curent-roboromania-produs

senzor-curent-trafo-curent-roboromania

Un senzor de tensiune pe care îl vom realiza cu transformatorul de alimentare
al montajului, pentru că vrem să separăm galvanic tot montajul de reţeaua de 220v
a casei, pentru a întâmpina distrugerile cauzate de un scurtcircuit.
Acesta este de 6v şi 0,5…1A.

transformator-220-roboromania

O sursă bine stabilizată de 5v şi minim 1A.

LM2596-roboromania-produsalimentare-montaj

Un circuit care să redreseze și să amplifice curentul alternativ citit de senzorul de curent (varianta bobină).
Este un AO de precizie, cu un câștig de aproximativ 40. Se converteşte ieșirea
cu vârfuri negative de la senzorul de curent în tensiune continua de aproximativ 0…5v,
într-un interval de aproximativ 0 – 50A, cu o liniaritate și precizie de aproximativ 0,1A.

senzor-curent-tensiune-roboromaniasenzor-curent-bobinareglare-analog-curent-tensiune

O memorie pentru baza de date, în care să încapă datele înregistrate pe 4 săptămâni.

Memorie-24LC256-roboromaniamodul-eeprom-I2C-roboromaniaalimentare-eeprom

Ş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ă.

W5100-roboromaniaENC28J60-roboromania-produsethernet-unoethernet-mini

Ne mai trebuie o placa prototip și o cutie prototip.

În varianta făcută de noi şi cumpărate de la roboromania.ro

  • Arduino Mini sau UNO sau NANO
  • Modul Ethernet W5100.
  • Senzor de curent 30A.
  • Amplificator operațional LM324 sau LM358.
  • Diverse (diode 1N4148,rezistenţe,potenţiometre,condensatoare, diode 1N4007, fire,
    placă prototip, cabluri, conectoare, socluri).
  • Modul sursa ajustabila LM2596 DC 4-40v la 1,3-37v. ATENTIE : reglaţi la 5v inainte să alimentaţi Arduino
  • Memorie EEPROM I2C 24LC256.
  • Transformator 220v la 12v şi 1A.

mini to ftdi
Montajul poate arăta aşa (poze trimise de câțiva studenți care au realizat proiectul cu UNO și NANO),

mea-online-schema

mea-online-uno-schema

montaj-uno-roboromaniamontaj-mini-roboromania

sau aşa cu MINI,

montaj-final-roboromania

Ce urmează ?

Să uploadăm codul (sketch).

Acesta conţine mai multe fişiere:
serverWeb_Energy_roboromania.ino
database.h
debug_out.h
general_string_data.h
page_printer.h
page_string_data.h

Toate le găsiți şi puteţi să le downloadaţi de pe roboromania.ro sectiunea Suport.
Pentru Mini vă mai trebuie un Modul interfața FTDI – USB (tip FT232R) cu reset,
dacă nu-l aveţi îl luaţi tot de la roboromania.ro

FTDI-FT232RL-USB-TTL-Serial-Converter-Adapter-Module-5V-3v-roboromania-fupload-energy-roboromania

După realizarea montajului şi uploadarea codului (sketch), montăm senzorul pe firul de
fază al locuinţei (în general sunt 2 fire –> FAZA și NUL)

doar firul de FAZA

atenție la electrocutare … ar fi bine să apelaţi la un electrician autorizat

conectare-senzor-roboromania

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 routerul de internet IP-ul pe care l-a primit dispozitivul nostru.
Deschidem un browser cu IP-ul respectiv şi apare pagina web.

ServerWeb-Energy-Pag-web-roboromania

Acum putem citi curentul şi tensiunea instantanee a reţelei de de alimentare a locuinţei cât şi
energia electrică activă afişată în funcţie de intervalul orar afişat pe butoanele din josul paginii.
Butonul reset şterge toată baza de date.

In cod se pot corecta valorile curentului și tensiunii măsurate.

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.

ing.Popescu Viorel

Colectivul magazinului roboromania.ro vă urează succes !  După realizare va rugam sa trimiteți poze și sugestii.

Cod sursa pentru proiect : Server web energy monitor

Creative Commons License
Control Centrala Online de Popescu Viorel licențiat sub Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.

Posted on

Termostat Online (ServerWeb Thermostat-Online) – pentru avansați

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.

termostat-online-roboromania

Ce materiale avem nevoie ?

O placă compatibilă Arduino Uno sau Nano sau Mini.

Uno-roboromania-fatanano-roboromaniaMini-roboromania-fata

Trei senzori de temperatura (preferabil DS18b20).

DS18B20-waterproof-roboromania-fataDS18B20-roboromaniaa

Un Modul 2 relee și 2 canale la 5v.

modul-2-relee-2-canale-roboromania-avr-Bucuresti

Ş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ă.

W5100-roboromaniaENC28J60-roboromania-produs

Un Alimentator Arduino dedicat 9V 1A

Alimentator-Arduino-dedicat-9V-1A-robo-romania

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.

Placa-prototip-3x7-cm-roboromaniaterminal-connector-roboromaniaMufa-jack-mama-DC-2.5-mm-cablaj-roboromania-Bucurestidupont-robo-romania-4

Î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/

roboromania.ro

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.

mini to ftdi

termostat mini

termostat UNO

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

FT232RL-FTDI-USB-roboromania

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.

termostat-online-an-roboromaniatermostat-online-roboromania

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.

termostat-online-set-amb-roboromania

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

Creative Commons License
Control Centrala Online de Popescu Viorel licențiat sub Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.