2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Rad bi vam predstavil projekt, ki sem ga letos izvedel v času praznikov. Ustvaril sem spletno usmerjen sistem za vrtnarstvo, ki je specializiran za prodajo in gojenje različnih vrst rastlin, dreves, cvetja.
Zaloge
1x Arduino Mega 25601x Ethernet Wiznet W5100 ščit 1x FC37-analogno tipalo za zaznavanje vode 1x temperaturni senzor DS18B20 6x rele SRD-05VDC-SL-C4x solenoidi 24V DC
1. korak: Zahteve za spletni sistem
Spletni sistem je bil zasnovan tako, da izpolnjuje naslednje zahteve:
- Snemanje temperature, stopnje dežja
- Nadzor temperature / ogrevanja / hlajenja
- Nadzor namakanja ob določenih urah ali na zahtevo ob upoštevanju statistike vremenskih razmer
- Oddaljena plošča za ponovni zagon
- Dnevniki
- Sistem za prijavo
Arduino Mega je bil uporabljen kot krmilni mikrokrmilnik, saj je bil Uno na robu pomnilnika in se je zataknil. Arduino Mega je bila odlična izbira zaradi zadostnega števila zatičev in predvsem velikega pomnilnika za program z večjim pomnilnikom RAM. Arduino prek omrežja Wiznet W5100 Ethernet Shield pošilja podatke o temperaturi in dežju v splet. Temperatura se digitalno odčita s senzorja DS18B20 in podatki o dežju prek analogne vrednosti. Po pošiljanju podatkovna plošča izvede PHP logični skript, ki posodobi vse izhode.
2. korak: Arduinovo pravilo v projektu
Plošča nato prenese samo stanja VKLOP / IZKLOP za vsak izhod, ki ga uporabi. Na strani mikrokrmilnika ni operacije, ki bi naložila ploščo. Celoten odziv sistema je v 6 sekundah. Senzor temperature je v rastlinjaku, kjer je potrebno vzdrževati temperaturo. V vročih poletnih dneh se ohladi na nastavljeno temperaturo z izbirno histerezo, v zimskih mesecih se ogreje z nastavljeno temperaturo in histerezo. Ogrevanje / hlajenje je treba v sistemu izvesti ročno. Možno je tudi neomejeno ročno hlajenje / segrevanje (ON / OFF).
Upravljanje vezij je sestavljeno iz štirih fizičnih vezij, ki temeljijo na času, z izbiro dni v tednu, ko ti časi veljajo. Če ta način ni izbran, je izhod vedno izklopljen in vklopi zahtevo uporabnika za nastavljen čas v minutah. Če med zahtevo dežuje, se sistem izklopi in se ne vklopi več. Če pa je nastavljen samodejni časovni način in v tem času začne deževati, se bo tokokrog izklopil, če pa dež preneha pred koncem nastavljenega intervala, se bo znova vklopil.
Arduino je uvedel nadzornika za nemoteno delovanje, ko se Arduino znova zažene, če visi. V primeru zrušitve interneta ali nedosegljivosti spletnega mesta, na primer zaradi vzdrževanja, se ogrevalni in hladilni krog ter grelni in hladilni rele samodejno izklopijo po dveh minutah, dokler ni vzpostavljena spletna povezava. Po ponovnem zagonu Arduina so vsi izhodi izklopljeni. Dnevniki beležijo neuspešno prijavo v vmesnik (napačno ime ali geslo) z naslovom IP odjemalca, ki se je poskušal povezati. Dnevniki beležijo tudi podatke o neveljavnih podatkih iz senzorja DS18B20 85,00 ali -127,00, ki so tipične okvare senzorja zaradi slabega ožičenja, napake CRC.
3. korak:
Sistem vključuje tudi grafikone, kjer si lahko ogledate razvoj temperature 24 ur po nalaganju grafa in pred 7 dnevi ter aktivnost kroga in aktivnost hlajenja / ogrevanja. Dejavnosti se beležijo vsako minuto, temperatura pa vsakih 5 minut v bazo podatkov (ne velja za delo s podatki v realnem času). Vse vhode / izhode, s katerimi sistem deluje, lahko zaradi jasnosti pokličemo sami, kjer se vezje uporablja za namakanje. Solenoidi, črpalke s skupno močjo 2,3 kW na rele se lahko uporabljajo kot izhodi na releju, tj. 230V 10A.
Celoten sistem je skrit za prijavo, ki jo lahko spremenite tudi s spletnega vmesnika. Sistem je praktičen, funkcionalen in pomaga vrtnarstvu pri rednem namakanju. Če vas zanima več informacij o projektu: