[Logo www.acvariu.ro]

Acvariu.ro - forum - Cea dintai comunitate a acvaristilor
  [Search] Search   [Recent Topics] Recent Topics   [Hottest Topics] Hottest Topics   [Top Downloads] Top Downloads   [Members] Member Listing   [Groups] acvariu.ro 
[Register] Register / 
[Login] Login 
Automatizari acvariu (marin)  XML
Forum Index » Hardware
Author Message
gmanea
Member

Joined: 01/03/2012 22:52:18
Messages: 220
Location: Targoviste
IP:
Offline

merge?
[Yahoo!]
gmanea
Member

Joined: 01/03/2012 22:52:18
Messages: 220
Location: Targoviste
IP:
Offline

Si convertorul 485 - mqtt

This message was edited 1 time. Last update was at 13/05/2021 22:32:34

[Yahoo!]
Lucian
Administrator
[Avatar]

Joined: 20/12/2001 02:00:00
Messages: 6118
Location: Bucuresti
IP:
Offline

gmanea wrote:merge?

Acu' da!


„Singurele lucruri care se intampla rapid intr-un acvariu sunt cele rele. Lucrurile bine facute se observa in timp si necesita rabdare, rabdare, rabdare...”
adiio
Member
[Avatar]

Joined: 20/04/2014 07:37:01
Messages: 167
Location: Bucuresti, Pantelimon
IP:
Offline

Mishto, felicitari.
Un DIY facut cum imi place mie. Asta-i diferenta intre un echipament cumparat (si scump) si ceva facut 'pe genunchi'. Iesi mai ieftin plus ca limitarile tin doar de imaginatie sau cunostinte tehnice si/sau programare.

LE: ca sa nu mai spun ca stii ce-i acolo si il poti repara oricand.

This message was edited 1 time. Last update was at 14/05/2021 04:40:48

gmanea
Member

Joined: 01/03/2012 22:52:18
Messages: 220
Location: Targoviste
IP:
Offline

Cam asa arata momentan monitorizarea in Node Red a PH-ului, temperaturii si a modulului ATO.
Parametrii sunt:

Generali:
mberror = eroare raportata de modbus master (probleme cu echipamentele slave)
ph = PH-ul curent
voltage = tensiunea sondei PH amplificata de ADC, utila in recalibrarea sondei.
temp: temperatura curenta

ATO:
pump = 1 pompa ON, 0 pompa OFF, util in analiza cantitatii de apa evaporata pentru a estima cumva o eventuala dozare de ALK.
tara = valoarea in mm pana la luciul apei, setabil via 485; se salveaza automat in eeprom-ul ato.
speed = valoarea setata in RPM a pompei, setabil via 485; se salveaza automat in eeprom-ul ato.
autotara = 1 setarea automata a valorii "tara" dupa expirarea parametrului startup_delay; 0 tara se seteaza manual via 485.
range = valoarea curenta in mm pana la luciul apei
atostatus = 0 OK, altfel diferite erori (ex: pompa a functionat pana la expirarea parametrului timeout si nivelul nu a fost atins, probabil din lipsa apa in bazinul ATO).
vlstatus = 0 OK, altfel erori raportate de senzorul laser de masurare a distantei.
error = erori modbus raportate de slave.
timeout = timpul permis in care pompa trebuie sa aduca nivelul in bazin conform cu tara; daca expira acest interval se genereaza alarma, pompa este oprita; alarma se sterge automat daca nivelul apei este la tara sau se intervine manual.
threshold = valoarea permisa pentru rnage in intervalul [tara - threshold, tara + threshold]; nu prea este necesar pentru senzorul de distanta deoarece are precizie ~1mm, la mine cel putin nu sunt valuri in zona in care masoara senzorul.
interval: o valoare in secunde la care se fac masuratorile de distanta.
startup_delay = o valoare in secunde de la boot in care nu se actioneaza pompa; este utila la penele de curent sau interventii, cand trebuie sa astepte ca nivelul in sump sa se stabilizeze.
suspended = o valoare in minute, pentru care pompa este dezactivata. Foarte utila cand facem curatenie/schimbam apa deoarece dezactiveaza pompa de ATO pentru in interval prestabilit(setabil via 485). Dupa acest interval mecanismul de monitorizare a nivelului se activeaza automat.

Am atasat sursele (PlatformIO) ca sursa de inspiratie. Eu am utilizat un Arduino nano, dar cu noul bootloader pentru a beneficia de WDT (watchdog timer), in caz ca softul nu merge sa-i dea un reset!!
La mine merge din febroarie, pana acum nici o alarma!
[Thumb - AtoFlow.png]

 Filename ATO-nano.7z [Disk] Download
 Description No description given
 Filesize 16 Kbytes
 Downloaded:  3 time(s)

[Yahoo!]
adiio
Member
[Avatar]

Joined: 20/04/2014 07:37:01
Messages: 167
Location: Bucuresti, Pantelimon
IP:
Offline

Frumos, m-am uitat rapid pe el... oricum nu am sa folosesc node red(am hotarat asta cand am inceput)... este cica usor de folosit, dar mie nu prea imi place JAVA... am pornit pe alta cale : python, mqtt, mysql, php, apache... etc
Mi-am facut scripturile mele
Pana la urma conteaza rezultatul, poti ajunge in acelasi punct pe mai multe cai.
Lucian
Administrator
[Avatar]

Joined: 20/12/2001 02:00:00
Messages: 6118
Location: Bucuresti
IP:
Offline

adiio wrote:Frumos, m-am uitat rapid pe el... oricum nu am sa folosesc node red(am hotarat asta cand am inceput)... este cica usor de folosit, dar mie nu prea imi place JAVA... am pornit pe alta cale : python, mqtt, mysql, php, apache... etc
Mi-am facut scripturile mele
Pana la urma conteaza rezultatul, poti ajunge in acelasi punct pe mai multe cai.

Poti sa-ti depui CV-ul la eMag, cauta asa ceva


„Singurele lucruri care se intampla rapid intr-un acvariu sunt cele rele. Lucrurile bine facute se observa in timp si necesita rabdare, rabdare, rabdare...”
adiio
Member
[Avatar]

Joined: 20/04/2014 07:37:01
Messages: 167
Location: Bucuresti, Pantelimon
IP:
Offline

Lucian wrote:
Poti sa-ti depui CV-ul la eMag, cauta asa ceva

Sunt prea scumpi, nu ma bag.
Lucian
Administrator
[Avatar]

Joined: 20/12/2001 02:00:00
Messages: 6118
Location: Bucuresti
IP:
Offline

adiio wrote:
Lucian wrote:
Poti sa-ti depui CV-ul la eMag, cauta asa ceva

Sunt prea scumpi, nu ma bag.

Treaba ta, iti puneam pile sper ca nu ne auda cineva


„Singurele lucruri care se intampla rapid intr-un acvariu sunt cele rele. Lucrurile bine facute se observa in timp si necesita rabdare, rabdare, rabdare...”
adiio
Member
[Avatar]

Joined: 20/04/2014 07:37:01
Messages: 167
Location: Bucuresti, Pantelimon
IP:
Offline

Lucian wrote:
Treaba ta, iti puneam pile sper ca nu ne auda cineva

Multumesc... daca ma sucesc stiu unde sa apelez
In alta ordine de idei... pentru ca ,cica, weekendu-ul asta este 'urat' si pentru ca am cam terminat gradinaritul de primavara, am hotarat ca zilele aste sa ma ocup de LED-uri si PWM.
Inceputul este promitator... revin cu detalii.

This message was edited 1 time. Last update was at 14/05/2021 22:28:21

adiio
Member
[Avatar]

Joined: 20/04/2014 07:37:01
Messages: 167
Location: Bucuresti, Pantelimon
IP:
Offline

Am revenit. Ce am reusit sa fac pana acum se vede in pozele si filmul de mai jos.
Componentele sunt asa: ESP12, 2buc MOS module pentru comanda si alimentator 12v/2A, sursa stepdown reglata in 10V, 2buc LED 10W.
Din cate tin eu minte LED-urile trebuiesc alimentate in maxim 11V/900mA (parca), asta este motivul pentru care am pus sursa stepdown, am reglat-o in 10V, pentru a fi safe pe partea de alimentare a LED-urilor, practic tensiunea variaza intre 0 si 10V.
ESP-ul este conectat la mqtt, se poate modifica intensitatea si face ON/OFF si prin comenzi in MQTT, asta ajuta la
dimare/ON/OFF automata, ora, zi, data... whatever.
Am pus un servetel peste ele pentru ca ma SPARGEAU la ochi.

image
image
Lucian
Administrator
[Avatar]

Joined: 20/12/2001 02:00:00
Messages: 6118
Location: Bucuresti
IP:
Offline

Super.
Ai facut si partea de panta crescatoare/descrescatoare de la ora la ora? Fara MOS ce curent scoate?


„Singurele lucruri care se intampla rapid intr-un acvariu sunt cele rele. Lucrurile bine facute se observa in timp si necesita rabdare, rabdare, rabdare...”
gmanea
Member

Joined: 01/03/2012 22:52:18
Messages: 220
Location: Targoviste
IP:
Offline

Da, multa munca la o lampa!!
Eu am pornit de la un soft gata facut:
https://github.com/CelliesProjects/aquacontrol32

Are cam tot ce-i trebuie unei lampi de acvariu, nu este peste MQTT, este peste http.
Am facut cateva modificari sa-mi controleze coolerul doar cand depaseste o anumita temperatura si am pus LDD1000H pentru led-uri.
LED-urile, reflectoarele si lentilele sunt de pe ali:
https://www.aliexpress.com/item/32633604879.html?spm=a2g0s.9042311.0.0.27424c4d2JtcGC
https://www.aliexpress.com/item/32418803147.html?spm=a2g0s.9042311.0.0.27424c4d2JtcGC

[Thumb - Lampa.jpg]

[Yahoo!]
adiio
Member
[Avatar]

Joined: 20/04/2014 07:37:01
Messages: 167
Location: Bucuresti, Pantelimon
IP:
Offline

Lucian wrote:Super.
Ai facut si partea de panta crescatoare/descrescatoare de la ora la ora? Fara MOS ce curent scoate?


Nu am facut nici o panta, m-am jucat doar manual, programarile se pot face relativ usor, deocamdata m-am axat pe functionare.
Curentul pe pinii lui ESP este extrem de mic, nu poti alimenta nici macar un releu in mod direct. Scoate maxim 3.3v si 12mA, nici un alt microcontroller (arduino, raspberry...etc) nu sunt gandite sa alimenteze ceva in mod direct.
Daia trebuiesc folosite scheme suplimentare cu tranzistori, mosfeturi sau chiar triace, in functie de ce vrei sa alimentezi dupa.

Totusi de lene am ales calea simpla, am folosit ESP-ul pe post de genarator PWM, faza este ca-i limitat la maxim 5 canale.
Initial vroiam sa folosesc PCA9685, are 16 canale PWM, de ajuns pentru orice nevoi zic eu... numai ca ar trebui sa modific codul sursa al firmware-ului.
adiio
Member
[Avatar]

Joined: 20/04/2014 07:37:01
Messages: 167
Location: Bucuresti, Pantelimon
IP:
Offline

@gmanea
Imi place lampa, tu ai ceva finalizat, eu nici macar acvariu functional nu am. Chiar ai folosit ESP32?
Stiu ca exista o gramada de proiecte si proiectele out there facute de x,y sau z...
Ce am facut eu este in faza de test/proiect, este clar ca LED-uri prinse cu bride/soricei pe o bucata de aluminiu nu este o solutie ok pentru functionarea lor pe termen lung, am vrut doar sa testez ca functioneaza ce am citit initial.
Nici macar MOS module alea nu-s ok pentru ca-s prost concepute, sunt cu IRF520, dar chinezul zice ca merg max 5A, cu siguranta datorita faptului ca nu au radiatoare, nici cablajul nu este foarte generos.
"The output load current: < 5A (more than 1A need to add heat sink)"
Deci cand am sa vreau sa-mi fac o lampa trebuie sa-mi fac singur si partea de "MOS module" cu radiator si cablaj calumea.

@Lucian
Sa stii ca ma gandeam la drosele tale dimabile, 0-10V... iti spune ceva? Macar pentru tine s-ar potrivi montajul, nu ai nevoie de curent mare, tuburile se alimenteaza din drosel.
Lucian
Administrator
[Avatar]

Joined: 20/12/2001 02:00:00
Messages: 6118
Location: Bucuresti
IP:
Offline

adiio wrote:
@Lucian
Sa stii ca ma gandeam la drosele tale dimabile, 0-10V... iti spune ceva? Macar pentru tine s-ar potrivi montajul, nu ai nevoie de curent mare, tuburile se alimenteaza din drosel.

Asa, asa ... In sfarsit un om care se gandeste si la mine
adiio wrote:
Totusi de lene am ales calea simpla, am folosit ESP-ul pe post de genarator PWM, faza este ca-i limitat la maxim 5 canale.

Pai 5 canale imi sunt suficiente
Din documentatia Osram QUICKTRONIC pentru dimare este necesar max. current: 0.6 mA per ECG, dar 0-10V si nu PWM ci analogic... Am testat si propriu-zis functioneaza cu o rezistenta variabila 0-100K, dar cum se poate simula asta cat mai simplu nu imi dau seama.
Spor la mesterit


„Singurele lucruri care se intampla rapid intr-un acvariu sunt cele rele. Lucrurile bine facute se observa in timp si necesita rabdare, rabdare, rabdare...”
gmanea
Member

Joined: 01/03/2012 22:52:18
Messages: 220
Location: Targoviste
IP:
Offline

adiio wrote:@gmanea
Imi place lampa, tu ai ceva finalizat, eu nici macar acvariu functional nu am. Chiar ai folosit ESP32?
Stiu ca exista o gramada de proiecte si proiectele out there facute de x,y sau z...
Ce am facut eu este in faza de test/proiect, este clar ca LED-uri prinse cu bride/soricei pe o bucata de aluminiu nu este o solutie ok pentru functionarea lor pe termen lung, am vrut doar sa testez ca functioneaza ce am citit initial.
Nici macar MOS module alea nu-s ok pentru ca-s prost concepute, sunt cu IRF520, dar chinezul zice ca merg max 5A, cu siguranta datorita faptului ca nu au radiatoare, nici cablajul nu este foarte generos.
"The output load current: < 5A (more than 1A need to add heat sink)"
Deci cand am sa vreau sa-mi fac o lampa trebuie sa-mi fac singur si partea de "MOS module" cu radiator si cablaj calumea.

@Lucian
Sa stii ca ma gandeam la drosele tale dimabile, 0-10V... iti spune ceva? Macar pentru tine s-ar potrivi montajul, nu ai nevoie de curent mare, tuburile se alimenteaza din drosel.


Da, proiectul aquacontrol a fost intial pentru esp8266, insa ulterior a fost trecut la esp32, care este net superior dpdv al IO-urilor speciale (I2C, PWN, serial, etc...) ia OS-ul FreeRTOS aste altceva decat Arduino!
(ce am pus in poza este chiar esp32-ul ce are un oled 0.96'' incorporat; nu am tinut cont de fenomenul de burnout al oled-ului si s-a dus putin din luminozitate; am in plan sa-l elimin, nu-i vad utilitatea deloc si ma incurca teribil cand curat geamurile, o sa-l inlocuiesc cu unul intern fara oled).

[Yahoo!]
Lucian
Administrator
[Avatar]

Joined: 20/12/2001 02:00:00
Messages: 6118
Location: Bucuresti
IP:
Offline

Lucian wrote:
adiio wrote:
@Lucian
Sa stii ca ma gandeam la drosele tale dimabile, 0-10V... iti spune ceva? Macar pentru tine s-ar potrivi montajul, nu ai nevoie de curent mare, tuburile se alimenteaza din drosel.

Asa, asa ... In sfarsit un om care se gandeste si la mine
adiio wrote:
Totusi de lene am ales calea simpla, am folosit ESP-ul pe post de genarator PWM, faza este ca-i limitat la maxim 5 canale.

Pai 5 canale imi sunt suficiente
Din documentatia Osram QUICKTRONIC pentru dimare este necesar max. current: 0.6 mA per ECG, dar 0-10V si nu PWM ci analogic... Am testat si propriu-zis functioneaza cu o rezistenta variabila 0-100K, dar cum se poate simula asta cat mai simplu nu imi dau seama.
Spor la mesterit


Am vazut ca exista circuite integrate de potentiometru digital (https://www.adelaida.ro/potentiometru-digital-100k-analog-devices-ad5204brz100.html) partea nasoala este ca au comenzi de urcare/coborare (si altele dar nu am sapat destul). Pe diagonala am vazut ca unii pe Arduino au facut programele care comanda astfel de circuite si sunt si module cu astfel de IC (de exemplu https://ardushop.ro/ro/home/991-modul-poteniometru-digital-x9c103s.html).


„Singurele lucruri care se intampla rapid intr-un acvariu sunt cele rele. Lucrurile bine facute se observa in timp si necesita rabdare, rabdare, rabdare...”
gmanea
Member

Joined: 01/03/2012 22:52:18
Messages: 220
Location: Targoviste
IP:
Offline

Nu cred ca merge cu pot digital deoarece cele mai uzuale nu ajung pana la 10V.
Cel mai sigur ar fi un convertor PWM->0...10V, cam asa:
https://www.aliexpress.com/item/4001197035519.html
Il gasesti si pe la noi dar cu ~40 ron.


[Yahoo!]
Lucian
Administrator
[Avatar]

Joined: 20/12/2001 02:00:00
Messages: 6118
Location: Bucuresti
IP:
Offline

gmanea wrote:Nu cred ca merge cu pot digital deoarece cele mai uzuale nu ajung pana la 10V.
Cel mai sigur ar fi un convertor PWM->0...10V, cam asa:
https://www.aliexpress.com/item/4001197035519.html
Il gasesti si pe la noi dar cu ~40 ron.

Dupa ce termin treaba cu noul capac o sa testez si convertorul ala.
La potentiometrul digital nu ma intereseza tensiunea, imi trebuie potentiometrul propriu-zis. Am testat droselele Osram dimabile si daca se pune doar un potentiometru chior pe intrarea de comanda functioneaza bine mersi...


„Singurele lucruri care se intampla rapid intr-un acvariu sunt cele rele. Lucrurile bine facute se observa in timp si necesita rabdare, rabdare, rabdare...”
 
Forum Index » Hardware
Go to:   
Powered by JForum 2.3.4 © 2012 JForum Team • Maintained by Andowson.com