Turinys:

ERrigator: 13 žingsnių
ERrigator: 13 žingsnių

Video: ERrigator: 13 žingsnių

Video: ERrigator: 13 žingsnių
Video: How to Use a Waterpik™ Water Flosser 2024, Lapkritis
Anonim
ERrigator
ERrigator

Kas yra „eRrigator“

„eRrigator“yra tai, kaip tai skamba. Tai laistymo valdiklis, prijungtas prie interneto. HW išlaidos yra mažesnės nei 40 USD ir tikriausiai gali būti sumažintos iki maždaug 30 USD. Jis palaiko iki 6 stočių, tačiau prireikus galima lengvai pridėti daugiau. Programavimas skiriasi nuo daugelio drėkinimo valdiklių. Tai leidžia nustatyti kelias programas kiekvienai stočiai atskirai nuo kitų. Tai reiškia, kad jo programavimas nereikalauja dirbtinio ryšio tarp skirtingų stočių.

Įrenginys turi savo realaus laiko laikrodį (RTC) ir saugo programavimą bei konfigūraciją FLASH atmintyje. Tai reiškia, kad net neprisijungęs prie interneto, jis vykdys tvarkaraštį, kaip planuota.

Naudojami įrankiai

  • Valdiklis + „WiF“: „NodeMCU“
  • Platforma: Arduino
  • „DevTools“: „PlatformIO“

Įrenginio valdymas

  • Įrenginio valdymas - nuo programavimo iki stoties įjungimo kelioms minutėms: Nemokama „Azure Tier“leidžia iki 10 svetainių su srauto apribojimais
  • Pranešimai, skirti „informuoti“padalinį apie naują valdymo komandą: MQTT priglobta
  • Įrenginio skystųjų kristalų ekrane 20x4 rodoma būsena ir laistymo įvykiai. Nėra duomenų įvedimo ar meniu valdymo mygtukų

1 žingsnis: elektros projektavimas

Elektros dizainas
Elektros dizainas

Šio dizaino esmė yra „NodeMCU“, kuris jungiasi prie jūsų „WiFi“tinklo ir gavo komandą per MQTT ir paprastą „Azure“priglobtą žiniatinklio paslaugą. „NodeMCU“valdiklis naudojamas valdyti relės ekraną, jungiantį laistymo vožtuvų solenoidus. Štai ir viskas, likusi dalis dažniausiai yra galia arba fanfaros LCD ekrano pavidalu.

Vieną dalyką turiu pabrėžti, esu tingus. Taigi aš naudoju relės skydą, bet kadangi aš gavau tik šią kontaktinę relę, kiekvienoje stotyje turiu pridėti varistorių. Tai apsaugo nuo EMI problemų ir apsaugo relės kontaktus.

Solenoidų galia turėtų būti ~ 24VAC, todėl naudojama VAC/VAC sieninė karpa. Tai tiekia relės prievadus, kurie jungiasi prie laistymo stočių vožtuvų.

Ta pati galia ištaisoma naudojant diodinį tiltelį ir kondensatorių, kad būtų sukurta labai nestabili nuolatinė srovė, kuri tiekiama į nuolatinės/nuolatinės srovės keitiklį. Nuolatinės srovės keitiklis sureguliuotas taip, kad išvestis būtų 5VDC, kad būtų galima maitinti elektroniką. Akivaizdu, kad yra paprastas įjungimo/išjungimo jungiklis.

RTC ir LCD yra prijungti prie „NodeMCU“per I2C sąsają ir suteikia laiko funkcionalumą bei rodymo įrenginio būseną.

Taip pat yra 1 mygtukas, dažniausiai naudojamas ekranui slinkti. Įjungus įrenginį, paspaudus slinkties mygtuką, atliekamas griežtas atstatymas, kuris leidžia atlikti pradinę įrenginio konfigūraciją.

Statybos kaina

Apskaičiuota, kad visos HW išlaidos yra mažesnės nei 39 USD ir gali būti dar labiau sumažintos, žr. Suskirstymą:

  • Projekto dėžutė: 7 USD
  • „NodeMCU“: 3 USD
  • RTC: 0,6 USD
  • Diodų tiltas: 0,5 USD
  • 470uF 35V kondensatorius: 0,2 USD
  • Momentinis mygtukas: 0,4 USD
  • Įjungimo/išjungimo jungiklis: 0,4 USD
  • Įkraunama monetų baterija LIR2032: 1 USD
  • DC/DC keitiklis: 0,7 USD
  • 8 Sk. Relės skydas: 6 USD
  • PCB ir kiti: 2 USD
  • LCD 20x4 + I2C I/F: 6 USD
  • 120VAC/25,5VAC sieninė karpa: 10 USD
  • Varistorius x 6: 0,6 USD

2 žingsnis: Kongracija vs. Nustatymai vs. Programavimas

Konfigūracija: parametrai, reikalingi, kad įrenginys galėtų prisijungti prie jūsų „WiFi“ir identifikuoti save „eRrigator“svetainėje. Nustatymai: prasmingos sąrankos sukūrimas, pavyzdžiui: įrenginio pavadinimas, jei turite kelis, nurodant kiekvienos stoties pavadinimą, kokia laiko zona jūsų „eRrigator“yra ir tt

Programos: nustatykite laistymo laiką ir trukmę.

3 veiksmas: pradinis ERrigator konfigūravimas

Image
Image
Jūsų ERrigator nustatymai
Jūsų ERrigator nustatymai

Na, šiek tiek sudėtinga problema ?, tikrai ne. „NodeMCU“gali veikti ir kaip stotis, jungianti prie kito prieigos taško, ir kaip prieigos taškas.

  1. Eikite į svetainę ir sukurkite naują įrenginį. Tai suteiks jums unikalų vieneto ID.
  2. Įjunkite „eRrigator“, tuo pačiu metu paspausdami slinkties/iš naujo nustatymo mygtuką. „eRrigator“eina į konfigūraciją. režimu.
  3. Prijunkite kompiuterį ar mobilųjį įrenginį prie naujo „WiFi“tinklo naudodami SSID: eRrigatorSoftAP.
  4. Žr. Vaizdo įrašą - vadovaukitės ekrane pateikiamomis instrukcijomis (gali tekti slinkti). Tiksliau, suraskite „eRrigator“serverio IP adresą ir nukreipkite naršyklę į tą adresą.
  5. Užpildykite formą (žr. Ekrano užfiksavimą) savo tinklo pavadinimu, slaptažodžiu ir įrenginio pavadinimu, kurį gavote atlikę 1 veiksmą.
  6. Pateikite formą.
  7. Perjunkite kompiuterį ar mobilųjį įrenginį į įprastą tinklą
  8. Eiti:
  9. Pradėkite nuo įrenginio nustatymų ir programavimo

Konfigūruoti iš naujo?

Tiesiog gaukite savo įrenginio ID iš svetainės

Pakartokite 2–9 veiksmus

4 veiksmas: „ERrigator“nustatymai

5 veiksmas: jūsų ERrigator būsena

Jūsų ERrigator būsena
Jūsų ERrigator būsena
Jūsų ERrigator būsena
Jūsų ERrigator būsena

Pagrindinis puslapis rodo įrenginio būseną (žr. Pirmąją momentinę nuotrauką).

Tai nurodo įrenginio, kuris paskutinį kartą buvo perduotas žiniatinklio programai, laiką ir būseną. Taip pat pateikiama skaitiklių, naudojamų planuojant ne kasdieninius laistymo ciklus, vertė.

Visų puslapių viršuje pateikiami paskutiniai kom. informaciją ir vieneto būseną. Jei viskas žalia, gerai tau, jei ne, gerai …

6 veiksmas: savo stočių nustatymas

Jūsų stočių nustatymas
Jūsų stočių nustatymas

7 žingsnis: laistymo ciklų programavimas

8 veiksmas: papildomos įrenginio funkcijos

Papildomos įrenginio funkcijos
Papildomos įrenginio funkcijos

Puslapyje, rodomame skyriuje „Vieneto valdymas“, yra daug galimybių rankiniu būdu valdyti įrenginį.

  1. Išjungti/įjungti - paprasta, išjungti arba įjungti įrenginį. Vienetas dabar labiau veikia kaip dekoratyvinis ornamentas nei bet kas kitas.
  2. Automatinis įjungimas/išjungimas pagal laiką (dar neįdiegta) - išjunkite įrenginį ir leiskite jam automatiškai įsijungti po tam tikro iš anksto nustatyto laiko. Pavyzdžiui, rengiate vakarėlį ir norite, kad svečiai nekeiktų savo idioto šeimininko, kai įjungiami purkštuvai. Tačiau žinote, kad pamiršite įjungti įrenginį. Nustatykite automatinį įjungimą po 1 dienos ir viskas.
  3. Nustatykite laiką/datą - tiesiog išjunkite naujausią laiko ir datos atnaujinimą, kad iš naujo nustatytumėte RTC poslinkį. to tikrai nereikia, nes RTC žino atnaujinti kas 24 valandas, todėl nukrypimas trunka ne ilgiau kaip 2–3 sekundes.
  4. Išjungti - išjunkite visas stotis iki kito suplanuoto įvykio.
  5. Įjunkite stotį.
  6. Nustatykite kritulių koeficientą - „eRrigator“leidžia sutrumpinti laistymo laiką kiekvienu kritulių vienetu.

9 veiksmas: įrenginio paleidimas iš toli

Vieneto paleidimas iš toli
Vieneto paleidimas iš toli

Skiltyje Administratorius-> Atstatyti

Naudodami šią formą galite iš naujo nustatyti įrenginį 5 skirtingais būdais:

1. Skaitiklių atstatymas - tik kelių dienų programų skaitikliai.

2. Žemo lygio atstatymas - tik iš naujo nustatykite įrenginį, nieko daugiau.

3. Vidutinio lygio atstatymas - iš naujo nustatykite įrenginį, skaitiklius.

4. Aukšto lygio atstatymas - iš naujo nustatykite įrenginį, skaitiklius, pašalinkite programas iš atminties, pašalinkite informaciją apie stočius.

5. Sunkus atstatymas - kaip aukšto lygio atstatymas, tik jis taip pat pašalina konfigūraciją, žr. 3 veiksmą, kad sužinotumėte, kaip sukonfigūruoti įrenginį dabar, kai jį visiškai sugadinote.

10 veiksmas: iš naujo sukonfigūruokite įrenginį iš savo naršyklės

Iš naujo sukonfigūruokite įrenginį iš savo naršyklės
Iš naujo sukonfigūruokite įrenginį iš savo naršyklės

Skiltyje Administratorius-> Konfig

Jei norite perjungti įrenginį į kitą „WiFi“, tiesiog pasirinkite tinklą, pridėkite slaptažodį ir nepamirškite nukopijuoti/įklijuoti įrenginio ID. Pateikite, voi-la, viskas padaryta.

11 veiksmas: belaidis ryšys - FW atnaujinimas

Per orą - FW atnaujinimas
Per orą - FW atnaujinimas

Skiltyje Administratorius -> FW atnaujinimas

Tai yra labai rizikinga - jūs galite lengvai uždėti įrenginį !!!

Jei blokuojate įrenginį, turite fiziškai prijungti „NodeMCU micro-USB“prie kompiuterio ir įkelti veikiančią versiją.

Įkelkite norimo leidimo dvejetainį failą, įveskite informaciją apie leidimą ir pateikite.

Įrenginys bus užprogramuotas per orą ir, kai tai bus padaryta, bus atstatytas. DB atnaujinamas, kad atspindėtų naują leidimą, pateiktą formos sąraše.

Atminkite, kad jei įrenginys nėra užmūrytas, galite grįžti prie ankstyvo išleidimo pasirinkdami jį.

Bijok, labai bijok!

12 veiksmas: „Arduino“kodas jūsų ERrigator

Stengiamasi, kad jis taptų reprezentatyvus…

13 veiksmas: C# kodas jūsų svetainei paleisti

Stengiamasi, kad jis taptų reprezentatyvus…

Rekomenduojamas: