Sisällysluettelo:
- Vaihe 1: Sähköinen suunnittelu
- Vaihe 2: Kokoonpano vs. Asetukset vs. Ohjelmointi
- Vaihe 3: ERrigatorin alkuasetukset
- Vaihe 4: ERrigatorin asetukset
- Vaihe 5: ERrigatorin tila
- Vaihe 6: Asemien asentaminen
- Vaihe 7: Kastelusyklien ohjelmointi
- Vaihe 8: Yksikön lisätoiminnot
- Vaihe 9: Yksikön asettaminen kaukaa
- Vaihe 10: Määritä laite uudelleen selaimesta
- Vaihe 11: Air over - FW -päivitys
- Vaihe 12: Arduino -koodi ERrigatorille
- Vaihe 13: C# -koodi Web -sivustosi suorittamiseen
Video: ERrigator: 13 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
Mikä on eRrigator
eRrigator on miltä se kuulostaa. Se on Internetiin yhdistetty kasteluohjain. HW -kustannukset ovat alle 40 dollaria ja ne voidaan todennäköisesti laskea noin 30 dollariin. Se tukee jopa 6 asemaa, mutta lisää voidaan lisätä helposti tarvittaessa. Ohjelmointi on erilaista kuin useimmat kasteluohjaimet. Sen avulla voidaan asettaa useita ohjelmia kullekin asemalle erikseen muista. Tämä tarkoittaa, että sen ohjelmointi ei vaadi keinotekoista yhteyttä eri asemien välillä.
Laitteessa on oma reaaliaikakello (RTC) ja se tallentaa ohjelmoinnin ja määritykset FLASH -muistiin. Tämä tarkoittaa, että jopa ilman Internet -yhteyttä se suorittaa aikataulun suunnitellusti.
Käytetyt työkalut
- Ohjain + WiF: NodeMCU
- Alusta: Arduino
- DevTools: PlatformIO
Yksikön ohjaus
- Yksikön hallinta ohjelmoinnista aseman käynnistämiseen muutamaksi minuutiksi: Ilmainen Azure Tier mahdollistaa jopa 10 verkkosivustoa, joilla on liikennerajoituksia
- Viestit "ilmoittaa" yksikölle uudesta ohjauskomennosta: MQTT isännöi
- Yksikön nestekidenäytössä 20x4, joka näyttää tilan + kastelutapahtumat. Ei tietojen syöttämistä tai valikon ohjauspainikkeita
Vaihe 1: Sähköinen suunnittelu
Tämän suunnittelun ydin on NodeMCU, joka muodostaa yhteyden WiFi -verkkoon ja vastaanotti komennon MQTT: n ja Azurella isännöidyn yksinkertaisen verkkopalvelun yhdistelmän avulla. NodeMCU -ohjainta käytetään ohjaamaan releen suojaa, joka yhdistää kasteluventtiilien solenoidit. Siinä kaikki, loput ovat enimmäkseen joko virtaa tai fanfaaria LCD -näytön muodossa.
Yhtä kohtaa minun on korostettava, olen laiska. Joten käytin releen suojaa, mutta koska sain vain tämän kontaktireleen, minun on lisättävä Varistor jokaiselle asemalle. Tämä estää EMI -ongelmat ja suojaa releen koskettimet.
Solenoidien tehon tulisi olla ~ 24 VAC, joten käytetään VAC/VAC -seinäsylmää. Tämä syöttää releportteja, jotka liitetään kasteluasemien venttiileihin.
Sama teho korjataan käyttämällä diodisiltaa ja kondensaattoria, jotta saadaan aikaan erittäin epävakaa tasavirta, joka syötetään DC/DC -muuntimeen. DC -muunnin on säädetty lähtöön 5VDC elektroniikan virran saamiseksi. Ilmeisesti on olemassa yksinkertainen On/Off -kytkin.
RTC ja LCD on kytketty NodeMCU: hon I2C -liitännän kautta ja tarjoavat aikatoimintoja ja näyttöyksikön tilan.
Siellä on myös 1 painike, jota käytetään lähinnä näytön vierittämiseen. Kun laite käynnistetään ja vierityspainiketta painetaan, laite nollautuu, mikä mahdollistaa laitteen alkuasetukset.
Rakennuskustannukset
HW: n kokonaiskustannusten arvioidaan olevan noin 39 USD ja ne voidaan laskea edelleen, katso erittely:
- Projektilaatikko: 7 dollaria
- NodeMCU: 3 dollaria
- RTC: 0,6 dollaria
- Diodisilta: 0,5 dollaria
- 470uF 35V kondensaattori: 0,2 dollaria
- Hetkellinen painike: 0,4 dollaria
- Virtakytkin: 0,4 dollaria
- LIR2032 ladattava kolikkoakku: 1 dollaria
- DC/DC -muunnin: 0,7 dollaria
- 8 jae Releen suoja: 6 dollaria
- PCB + muut: 2 dollaria
- LCD 20x4 + I2C I/F: 6 dollaria
- 120VAC/25,5VAC seinä syylä: 10 dollaria
- Varistor x 6: 0,6 dollaria
Vaihe 2: Kokoonpano vs. Asetukset vs. Ohjelmointi
Konfigurointi: parametrit, jotka tarvitaan, jotta laite voi muodostaa yhteyden WiFi -verkkoon ja tunnistaa itsensä eRrigatorin verkkosivustolle. Asetukset: Merkityksellisten asetusten luominen, esimerkiksi: Yksikön nimeäminen, jos sinulla on useita, nimeäminen jokaiselle asemalle, mikä aikavyöhyke eRrigator on osoitteessa jne.
Ohjelmat: Aseta kasteluaika ja kesto.
Vaihe 3: ERrigatorin alkuasetukset
No, vähän hankala ongelma ?, ei oikeastaan. NodeMCU voi toimia sekä asemana, joka muodostaa yhteyden toiseen tukiasemaan että tukiasemaan.
- Siirry Web -sivustoon ja luo uusi yksikkö. Näin saat yksilöllisen yksikkötunnuksen.
- Käynnistä eRrigator ja paina samalla vieritys-/kovan nollauspainiketta. eRrigator siirtyy asetuksiin. -tilaan.
- Yhdistä tietokoneesi tai mobiililaitteesi uuteen WiFi -verkkoon SSID: eRrigatorSoftAP: n avulla.
- Katso Video - Noudata näytön ohjeita (saatat joutua vierittämään). Etsi erityisesti eRrigator -palvelimen IP -osoite ja osoita selaimesi siihen osoitteeseen.
- Täytä lomake (katso näytön kaappaus) verkkosi nimi, salasana ja yksikön nimi, jonka sait vaiheessa 1.
- Lähetä lomake.
- Vaihda tietokoneesi tai mobiililaitteesi normaaliin verkkoon
- Siirry:
- Aloita laitteen asetuksista ja ohjelmoinnista
Määritetäänkö uudelleen?
Yksinkertaisesti hae yksikkötunnuksesi verkkosivustolta
Toista vaiheet 2-9 edellä
Vaihe 4: ERrigatorin asetukset
Vaihe 5: ERrigatorin tila
Kotisivu näyttää yksikön tilan (katso ensimmäinen kuva).
Se näyttää sen laitteen kellonajan, joka viimeksi ilmoitettiin Web -sovellukselle, sekä tilan. Se antaa myös arvon laskureille, joita käytetään päivittäisten kastelusyklien ajoittamiseen.
Kaikkien sivujen yläosassa on viimeinen komm. tietoja ja yksikön tilaa. Jos kaikki on vihreää, hyvä sinulle, jos ei, niin…
Vaihe 6: Asemien asentaminen
Vaihe 7: Kastelusyklien ohjelmointi
Vaihe 8: Yksikön lisätoiminnot
Yksikön ohjauksen alla näkyvä sivu tarjoaa lukuisia vaihtoehtoja laitteen manuaaliseen ohjaamiseen.
- Poista käytöstä/Ota käyttöön - Yksinkertainen, poista tai ota laite käyttöön. Yksikkö toimii nyt enemmän koristekoristeena kuin mikään muu.
- Automaattinen käyttöönotto/ajastettu poiskytkentä (ei vielä käytössä) - Poista laite käytöstä ja salli sen ottaa käyttöön automaattisesti jonkin ennalta määrätyn ajan kuluttua. Esimerkiksi sinulla on juhlat ja haluat välttää vieraasi kiroamasta idiootteja isäntäänsä, kun sprinklerit käynnistyvät. Tiedät kuitenkin, että unohdat ottaa laitteen käyttöön. Aseta se automaattiseen käyttöönottoon 1 päivän kuluttua ja siinä kaikki.
- Aseta aika/päivämäärä - Nollaa RTC -drift painamalla vain viimeisintä ajan ja päivämäärän päivitystä. ei todellista tarvetta tähän, koska RTC tietää päivittää 24 tunnin välein, joten ajautuminen on enintään 2-3 sekuntia.
- Sammuta - Sammuta kaikki asemat seuraavaan ajastettuun tapahtumaan saakka.
- Kytke asema päälle.
- Aseta sadekerroin - eRrigatorin avulla voit lyhentää kasteluaikaa tietyllä prosenttiosuudella jokaisesta sademääräyksiköstä.
Vaihe 9: Yksikön asettaminen kaukaa
Valitse Järjestelmänvalvoja-> Nollaa
Tämän lomakkeen avulla voit nollata laitteen viidellä eri tavalla:
1. Laskureiden nollaus - vain monipäiväisten ohjelmien laskurit.
2. Matalan tason nollaus - nollaa vain yksikkö, ei mitään muuta.
3. Keskitason nollaus - Nollaa yksikkö, laskurit.
4. Korkean tason nollaus - Nollaa yksikkö, laskurit, poista ohjelmat muistista, poista asemien tiedot muistista.
5. Hard Reset - Korkean tason nollaus, vain se poistaa myös kokoonpanon, katso vaihe 3 saadaksesi lisätietoja laitteen määrittämisestä nyt, kun se on rikki.
Vaihe 10: Määritä laite uudelleen selaimesta
Valitse Admin-> Config
Jos haluat vaihtaa laitteen toiseen WiFi -verkkoon, valitse verkko, lisää salasana ja muista kopioida/liittää laitteen tunnus. Lähetä, voi-la, se on tehty.
Vaihe 11: Air over - FW -päivitys
Valitse Järjestelmänvalvoja -> FW -päivitys
TÄMÄ ON RISKITTÄVÄT - VOIT HELPPOA TIETÄÄ LAITTEEN !!!
Jos teet yksikön muurauksen, sinun on fyysisesti liitettävä NodeMCU micro-USB tietokoneeseen ja ladattava toimiva versio.
Lataa haluamasi julkaisun binääritiedosto, syötä joitakin julkaisutietoja ja lähetä.
Laite ohjelmoidaan ilmateitse, ja kun se on valmis, se nollataan. Tietokanta päivitetään vastaamaan uutta julkaisua lomakkeen alla olevasta luettelosta.
Huomaa, että jos yksikkö ei ole tiilissä, voit palata ennenaikaiseen julkaisuun valitsemalla sen.
Pelkää, pelkää kovasti!
Vaihe 12: Arduino -koodi ERrigatorille
Työskennellään sen esittämiseksi…
Vaihe 13: C# -koodi Web -sivustosi suorittamiseen
Työskennellään sen esittämiseksi…
Suositeltava:
DIY Raspberry Pi Downloadbox: 4 vaihetta
DIY Raspberry Pi Downloadbox: Löydätkö usein itsesi lataamasta suuria tiedostoja, kuten elokuvia, torrentteja, kursseja, TV -sarjoja jne., Niin tulet oikeaan paikkaan. Tässä Instructable -ohjelmassa muuttaisimme Raspberry Pi zero -laitteemme latauskoneeksi. Joka voi ladata minkä tahansa
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): 8 vaihetta
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): ultraäänikaiuttimet L298N DC-naarasadapterin virtalähde urospuolisella dc-nastalla ja analogiset portit koodin muuntamiseksi (C ++)
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: 3 vaihetta
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: Seuraava opas auttaa sinua saamaan live-HD-videovirtoja lähes mistä tahansa DJI-dronesta. FlytOS -mobiilisovelluksen ja FlytNow -verkkosovelluksen avulla voit aloittaa videon suoratoiston droonilta
Pultti - DIY -langaton latauskello (6 vaihetta): 6 vaihetta (kuvilla)
Pultti - DIY -langaton latausyökello (6 vaihetta): Induktiiviset lataukset (tunnetaan myös nimellä langaton lataus tai langaton lataus) on langattoman voimansiirron tyyppi. Se käyttää sähkömagneettista induktiota sähkön tuottamiseen kannettaville laitteille. Yleisin sovellus on langaton Qi -latauslaite
4 vaihetta akun sisäisen vastuksen mittaamiseksi: 4 vaihetta
4 vaihetta akun sisäisen vastuksen mittaamiseksi: Tässä on 4 yksinkertaista vaihetta, joiden avulla voit mitata taikinan sisäisen vastuksen