Turinys:
- Prekės
- 1 veiksmas: reikalavimai žiniatinklio sistemai
- 2 žingsnis: „Arduino“taisyklė projekte
- 3 žingsnis:
Video: Drėkinimo valdymas internetu + „Arduino + Ethernet“: 3 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Norėčiau jus supažindinti su projektu, kurį šiemet įgyvendinau atostogų sezono metu. Aš sukūriau į internetą orientuotą sodininkystės sistemą, kurios specializacija yra įvairių rūšių augalų, medžių, gėlių pardavimas ir auginimas.
Prekės
1x Arduino Mega 25601x Ethernet Wiznet W5100 skydas 1x FC37-analoginis vandens aptikimo jutiklis 1x DS18B20 temperatūros jutiklis 6x relė SRD-05VDC-SL-C4x solenoidai 24V DC
1 veiksmas: reikalavimai žiniatinklio sistemai
Interneto sistema buvo sukurta taip, kad atitiktų šiuos reikalavimus:
- Temperatūros registravimas, lietaus lygis
- Temperatūra / šildymas / aušinimo valdymas
- Drėkinimo kontrolė nustatytu laiku arba paprašius, atsižvelgiant į oro sąlygų statistiką
- Nuotolinio perkrovimo lenta
- Rąstai
- Prisijungimo sistema
„Arduino Mega“buvo naudojamas kaip kontrolinis mikrovaldiklis, nes „Uno“buvo atminties pakraštyje ir užstrigo. „Arduino Mega“buvo puikus pasirinkimas dėl pakankamo kaiščių skaičiaus ir ypač didelės atminties programai su didesne RAM atmintimi. „Arduino“siunčia temperatūros ir lietaus duomenis į žiniatinklį per „Wiznet W5100 Ethernet Shield“. Temperatūra skaitoma skaitmeniniu būdu iš DS18B20 jutiklio ir lietaus duomenų naudojant analoginę vertę. Išsiuntus duomenų lentą, vykdomas PHP loginis scenarijus, kuris atnaujina visus išėjimus.
2 žingsnis: „Arduino“taisyklė projekte
Tada plokštė atsisiunčia tik įjungimo / išjungimo būsenas kiekvienam išėjimui, kurį ji taiko. Mikrovaldiklio pusėje nėra jokios operacijos, kuri apkrautų plokštę. Bendras sistemos atsakas yra per 6 sekundes. Temperatūros jutiklis yra šiltnamyje, kur būtina palaikyti temperatūrą. Karštomis vasaros dienomis jis atšaldomas iki nustatytos temperatūros, pasirenkant histerezę, o žiemos mėnesiais jis šildomas naudojant nustatytą temperatūrą ir histerezę. Šildymas / aušinimas turi būti rankiniu būdu pasirenkamas sistemoje. Taip pat galima neribotą laiką rankiniu būdu atvėsinti / šildyti (ĮJUNGTI / IŠJUNGTI).
Grandinės valdymas susideda iš keturių fizinių grandinių, pagrįstų laiku, pasirenkant šias savaitės dienas. Jei šis režimas nepasirinktas, išvestis visada yra išjungta ir įjungia vartotojo prašymą tam tikrą laiką minutėmis. Jei užklausos metu lyja, sistema išsijungia ir vėl neįsijungia. Tačiau jei nustatytas automatinis laiko režimas ir per tą laiką pradeda lyti, grandinė išsijungia, o jei nustoja lyti iki nustatyto intervalo pabaigos, ji vėl įsijungia.
„Arduino“įdiegė stebėtoją, kad jis veiktų be problemų, kai „Arduino“paleidžiamas iš naujo, jei jis užstringa. Įvykus interneto gedimui arba nepasiekus svetainės, pavyzdžiui, priežiūros tikslais, tiek šildymo, tiek aušinimo kontūrai, tiek šildymo ir vėsinimo relės automatiškai išjungiamos po dviejų minučių, kol bus sukurtas interneto ryšys. Kai „Arduino“paleidžiamas iš naujo, visi išėjimai yra išjungti. Žurnalai registruoja nesėkmingą prisijungimą prie sąsajos (neteisingas vardas ar slaptažodis) su kliento, kuris bandė prisijungti, IP adresu. Žurnalai taip pat įrašo duomenis apie negaliojančius duomenis iš DS18B20 jutiklio 85.00 arba -127.00, kurie yra tipiški jutiklio gedimai dėl prastos instaliacijos, CRC klaidų.
3 žingsnis:
Sistema taip pat apima grafikus, kuriuose galite peržiūrėti temperatūros pokyčius 24 valandas po grafiko įkėlimo ir prieš 7 dienas, taip pat kontūro veiklą ir aušinimo / šildymo veiklą. Veikla registruojama kas minutę, o temperatūra kas 5 minutes registruojama duomenų bazėje (netaikoma darbui su realaus laiko duomenimis). Visi įėjimai / išėjimai, su kuriais sistema veikia, gali būti iškviesti patys, kad būtų aiškiau, kur grandinė naudojama drėkinimui. Solenoidai, siurbliai, kurių bendra išėjimo galia yra 2,3 kW, gali būti naudojami kaip relės išėjimai, t. 230V 10A.
Visa sistema yra paslėpta už prisijungimo, kurią taip pat galima pakeisti iš žiniatinklio sąsajos. Sistema yra praktiška, funkcionali ir padeda sodininkystei reguliariai laistyti. Jei jus domina daugiau informacijos apie projektą:
Rekomenduojamas:
Temperatūros, drėgmės monitorius - „Arduino Mega + Ethernet W5100“: 5 žingsniai
Temperatūros, drėgmės monitorius - „Arduino Mega + Ethernet W5100“: 1 modulis - FLAT - aparatinė įranga: „Arduino Mega 2560 Wiznet W5100 Ethernet“skydas 8x DS18B20 temperatūros jutiklis „OneWire“magistralėje - padalintas į 4 „OneWire“magistrales (2,4,1,1) 2x skaitmeninė temperatūra ir drėgmės jutiklis DHT22 (AM2302) 1x temperatūros ir drėgmės
Kambario termostatas - „Arduino + Ethernet“: 3 žingsniai
Kambario termostatas-„Arduino + Ethernet“: Kalbant apie techninę įrangą, projekte naudojami: „Arduino Uno“/ „Mega 2560 Ethernet“skydas „Wiznet W5100“/ „Ethernet“modulis „Wiznet W5200-W5500 DS18B20“temperatūros jutiklis ant „OneWire“magistralės relės SRD-5VDC-SL-C, naudojamas katilui perjungimas
Perkėlimo registrų kaskados 74HC595, valdomos naudojant „Arduino“ir „Ethernet“: 3 žingsniai
Perkėlimo registrų kaskados 74HC595, valdomos per „Arduino“ir „Ethernet“: šiandien norėčiau pristatyti projektą, kurį įgyvendinau dviem versijomis. Projekte naudojami 12 pamainų registrai 74HC595 ir 96 šviesos diodai, „Arduino Uno“plokštė su „Ethernet“ekranu „Wiznet W5100“. Prie kiekvieno pamainos registro prijungti 8 šviesos diodai. Skaičiai 0
„Arduino Ethernet DHT11“temperatūros ir drėgmės registravimas, mobilioji statistika: 4 žingsniai
„Arduino Ethernet DHT11“temperatūros ir drėgmės registravimas, mobilioji statistika: Naudodami „Arduino UNO R3“, „Ethernet Shield AND AND DHT11“galite visiškai nemokamai registruoti temperatūros ir drėgmės duomenis lauke, patalpoje, šiltnamyje, laboratorijoje, aušinimo patalpoje ar bet kurioje kitoje vietoje. Šį pavyzdį naudosime, norėdami užregistruoti kambario temperatūrą ir drėgmę. Įrenginys
Valdymas balsu - „Arduino + Ethernet Shield“(modulis) „Wiznet“: 5 žingsniai
Valdymas balsu - „Arduino + Ethernet Shield“(modulis) „Wiznet“: Sveiki! Šioje pamokoje parodysiu, kaip valdyti „Arduino“tiesioginiu balsu iš naršyklės jūsų nacionaline kalba. Ši technologija leidžia naudoti kiekvieną pasaulio kalbą su regionu. Pavyzdžiui, šioje pamokoje bus naudojamas lokalizavimas