Turinys:

Drėkinimo valdymas internetu + „Arduino + Ethernet“: 3 žingsniai
Drėkinimo valdymas internetu + „Arduino + Ethernet“: 3 žingsniai

Video: Drėkinimo valdymas internetu + „Arduino + Ethernet“: 3 žingsniai

Video: Drėkinimo valdymas internetu + „Arduino + Ethernet“: 3 žingsniai
Video: GTalarm2 : apsaugos, praėjimo kontrolės, automatizavimo sistema 2024, Lapkritis
Anonim
Drėkinimo valdymas internetu + „Arduino“+ „Ethernet“
Drėkinimo valdymas internetu + „Arduino“+ „Ethernet“

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

Reikalavimai žiniatinklio sistemai
Reikalavimai žiniatinklio sistemai
Reikalavimai žiniatinklio sistemai
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

Arduino taisyklė projekte
Arduino taisyklė projekte
Arduino taisyklė projekte
Arduino taisyklė projekte
Arduino taisyklė projekte
Arduino taisyklė projekte
Arduino taisyklė projekte
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:

Vaizdas
Vaizdas
Vaizdas
Vaizdas

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: