Mundarija:
- 1 -qadam: Elektr dizayni
- 2 -qadam: Kongress va boshqalar. Sozlamalar va boshqalar Dasturlash
- 3 -qadam: ERrigatorni dastlabki sozlash
- 4 -qadam: ERrigator sozlamalari
- 5 -qadam: Sizning ERrigator holatingiz
- 6 -qadam: Stantsiyalaringizni sozlash
- 7 -qadam: Sug'orish davrlarini dasturlash
- 8 -qadam: birlikning qo'shimcha funktsiyalari
- 9 -qadam: birlikni uzoqdan tiklash
- 10-qadam: Brauzerdan qurilmani qayta sozlash
- 11 -qadam: Havoda - FW yangilanishi
- 12 -qadam: ERrigatoringiz uchun Arduino kodi
- 13 -qadam: Veb -saytingizni ishga tushirish uchun C# kodi
Video: ERrigator: 13 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
ERrigator nima
eRrigator - bu shunday ko'rinadi. Bu Internetga ulangan sug'orish moslamasi. HW xarajatlari 40 dollardan kam va ehtimol taxminan 30 dollarga tushishi mumkin. U 6 tagacha stantsiyani qo'llab -quvvatlaydi, lekin agar kerak bo'lsa, ularni osongina qo'shish mumkin. Dasturlash ko'pchilik sug'orish nazoratchilaridan farq qiladi. Bu har bir stansiya uchun boshqasidan alohida bir nechta dasturlarni o'rnatishga imkon beradi. Bu shuni anglatadiki, uni dasturlash turli stantsiyalar o'rtasida sun'iy aloqani talab qilmaydi.
Qurilmaning o'z real vaqt soati (RTC) bor va FLASH xotirasida dasturlash va konfiguratsiyani saqlaydi. Bu shuni anglatadiki, hatto Internetga ulanmagan bo'lsa ham, u jadvalni rejalashtirilgan tarzda bajaradi.
Ishlatilgan asboblar
- Nazoratchi + WiF: NodeMCU
- Platforma: Arduino
- DevTools: PlatformIO
Birlikni nazorat qilish
- Birlikni boshqarish, dasturlashdan tortib, stansiyani bir necha daqiqaga yoqishgacha: Bepul Azure Tier trafik chegarasi bo'lgan 10 tagacha veb -saytlarga ruxsat beradi.
- Birlikni yangi boshqaruv buyrug'i bilan "xabardor qilish" uchun xabarlar: MQTT joylashtirilgan
- 20x4 o'lchamli LCD displeyda holat + sug'orish hodisalari ko'rsatilgan. Ma'lumot kiritish yoki menyuni boshqarish tugmalari yo'q
1 -qadam: Elektr dizayni
Ushbu dizaynning yuragi NodeMCU bo'lib, u sizning Wi -Fi tarmog'ingizga ulanadi va Azure -da joylashgan MQTT va oddiy veb -xizmat kombinatsiyasi orqali buyruq oladi. NodeMCU boshqaruvchisi sug'orish klapanlari ustidagi solenoidlarni bog'laydigan o'rni qalqonini boshqarish uchun ishlatiladi. Hammasi shu, qolganlari asosan LCD displey shaklidagi quvvat yoki fanatdir.
Shuni ta'kidlash kerakki, men dangasa. Shunday qilib, men o'z o'rni qalqonini ishlatardim, lekin menda faqat kontakt rölesi bo'lgani uchun har bir stantsiyaga Varistor qo'shishim kerak edi. Bu EMI muammolarini oldini oladi, shuningdek o'rni kontaktlarini himoya qiladi.
Solenoidlarning kuchi ~ 24VAC bo'lishi kerak, shuning uchun VAC/VAC devor siğilidan foydalanish. Bu sug'orish stantsiyalarining vanalariga ulanadigan o'rni portlarini oziqlantiradi.
Xuddi shu quvvat diodli ko'prik va kondansatör yordamida to'g'rilanadi, bu esa shahar/shahar konvertoriga uzatiladigan juda beqaror shaharni hosil qiladi. DC konverteri elektronikani quvvatlantirish uchun 5VDC chiqishiga sozlangan. Shubhasiz, oddiy yoqish/o'chirish tugmasi mavjud.
RTC va LCD NodeMCU -ga I2C interfeysi orqali ulangan va vaqt funktsiyasi va displey birligi holatini ta'minlaydi.
Bundan tashqari, displeyni aylantirish uchun ishlatiladigan 1 tugma mavjud. Jihozni yoqish, aylantirish tugmachasini bosish bilan, qurilmaning dastlabki konfiguratsiyasini ta'minlaydigan qattiq qayta o'rnatishni amalga oshiradi.
Qurilish xarajatlari
HWning umumiy qiymati taxminan 39 AQSh dollaridan kamroqni tashkil qiladi va uni yana tushirish mumkin, qarang:
- Loyiha qutisi: $ 7
- NodeMCU: $ 3
- RTC: $ 0.6
- Diod ko'prigi: $ 0,5
- 470uF 35V kondansatör: 0,2 dollar
- Lahzali bosish tugmasi: $ 0,4
- Yoqish/o'chirish tugmasi: $ 0,4
- LIR2032 zaryadlanuvchi tanga batareyasi: $ 1
- DC/DC konvertori: $ 0.7
- 8 Ch. O'rnimizni qalqoni: 6 dollar
- PCB + har xil: $ 2
- LCD 20x4 + I2C I/F: 6 dollar
- 120VAC/25.5VAC devorli siğil: 10 dollar
- Varistor x 6: 0,6 dollar
2 -qadam: Kongress va boshqalar. Sozlamalar va boshqalar Dasturlash
Konfiguratsiya: qurilmaning Wi -Fi tarmog'iga ulanishi va eRrigator veb -saytida o'zini aniqlashi uchun zarur bo'lgan parametrlar. Sozlamalar: Ma'noli sozlamalarni yaratish, masalan: Agar sizda bir nechta bo'lsa, qurilmani nomlash, har bir stansiyaga nom berish, qaysi TimeZone Sizning eRrigatoringiz va boshqalar.
Dasturlar: sug'orish vaqtini va davomiyligini belgilang.
3 -qadam: ERrigatorni dastlabki sozlash
Xo'sh, biroz murakkab muammo?, Aslida emas. NodeMCU boshqa kirish nuqtasiga ulanadigan stantsiya va kirish nuqtasi vazifasini bajarishi mumkin.
- Veb -saytga o'ting va yangi birlik yarating. Bu sizga yagona birlik identifikatorini beradi.
- ERrigator -ni yoqing, shu bilan birga aylantirish/qattiq reset tugmasini bosing. eRrigator konfiguratsiyaga o'tadi. rejim.
- Kompyuteringizni yoki mobil qurilmangizni SSID yordamida yangi WiFi tarmog'iga ulang: eRrigatorSoftAP.
- Videoga qarang - displeydagi ko'rsatmalarga amal qiling (aylantirish kerak bo'lishi mumkin). Xususan, eRrigator serverining IP -manzili nima ekanligini aniqlang va brauzeringizni o'sha manzilga yo'naltiring.
- Shaklni to'ldiring (ekran tasvirini ko'ring), tarmoq nomi, parol va 1 -qadamda olingan birlik nomi.
- Shaklni yuboring.
- Kompyuter yoki mobil qurilmani oddiy tarmoqqa o'tkazing
- Ketish:
- Qurilmani sozlash va dasturlashdan boshlang
Qayta konfiguratsiya qilinsinmi?
Birlik identifikatorini veb -saytdan olish kifoya
Yuqoridagi 2-9-bosqichlarni takrorlang
4 -qadam: ERrigator sozlamalari
5 -qadam: Sizning ERrigator holatingiz
Bosh sahifada birlik holati ko'rsatilgan (birinchi rasmga qarang).
Bu veb -ilovaga oxirgi marta yuborilgan qurilmaning vaqtini va holatini ko'rsatadi. Shuningdek, u har kuni bo'lmagan sug'orish davrlarini rejalashtirish uchun ishlatiladigan hisoblagichlarning qiymatini ham beradi.
Barcha sahifalarning yuqori qismi oxirgi xabarni beradi. ma'lumot va birlik holati. Agar hamma narsa yashil bo'lsa, siz uchun yaxshi, agar bo'lmasa, yaxshi …
6 -qadam: Stantsiyalaringizni sozlash
7 -qadam: Sug'orish davrlarini dasturlash
8 -qadam: birlikning qo'shimcha funktsiyalari
Birlik nazorati ostida ko'rsatiladigan sahifa qurilmani qo'lda boshqarishning ko'plab variantlariga imkon beradi.
- O'chirish/yoqish - oddiy, qurilmani o'chiring yoki yoqing. Birlik endi hamma narsadan ko'ra ko'proq bezak sifatida ishlaydi.
- Avtomatik yoqish/vaqtni o'chirish (hali amalga oshirilmagan) - jihozni o'chiring va oldindan belgilangan vaqtdan keyin avtomatik ravishda yoqilishiga ruxsat bering. Masalan, siz ziyofat qilyapsiz va sug'orish moslamalari yoqilganda, mehmonlaringiz ahmoq uy egasini la'natlamasliklarini xohlaysiz. Ammo bilasizki, siz qurilmani yoqishni unutasiz. Uni 1 kundan keyin avtomatik yoqish rejimiga qo'ying, shunda.
- Vaqt/sanani o'rnating - RTC driftini tiklash uchun vaqt va sananing so'nggi yangilanishini bosing. bunga hech qanday ehtiyoj yo'q, chunki RTC har 24 soatda yangilanishni biladi, shuning uchun drift 2-3 soniyadan oshmaydi.
- O'chirish - Keyingi rejalashtirilgan tadbirga qadar barcha stansiyalarni o'chiring.
- Buning uchun stantsiyani yoqing.
- Yog'ingarchilik koeffitsientini o'rnating - eRrigator har bir yog'ingarchilik birligi uchun sug'orish vaqtini ma'lum foizga kamaytirish imkonini beradi.
9 -qadam: birlikni uzoqdan tiklash
Administrator ostida-> Qayta tiklash
Jihozni 5 xil usulda tiklash uchun siz ushbu formadan foydalanishingiz mumkin:
1. Hisoblagichlarni tiklash - faqat ko'p kunlik dasturlar hisoblagichlari.
2. Past darajadagi qayta o'rnatish - faqat qurilmani qayta o'rnating, boshqa hech narsa yo'q.
3. O'rta darajadagi asl holatini tiklash - birlikni, hisoblagichlarni qayta o'rnatish.
4. Yuqori darajadagi qayta o'rnatish - jihozni, hisoblagichlarni asl holatiga qaytarish, dasturlarni xotiradan olib tashlash, stansiyalar ma'lumotlarini xotiradan o'chirish.
5. Hard Reset - Yuqori darajadagi qayta o'rnatish sifatida, u ham konfiguratsiyani o'chiradi, 3 -bosqichga qarang, agar siz qurilmani butunlay buzgan bo'lsangiz, uni qanday sozlash kerak.
10-qadam: Brauzerdan qurilmani qayta sozlash
Administrator ostida-> Konfiguratsiya
Agar siz qurilmani boshqa Wi -Fi tarmog'iga o'tkazmoqchi bo'lsangiz, tarmoqni tanlang, parol qo'shing va birlik identifikatorini nusxalash/joylashtirishni unutmang. Yubor, voy-la, bajarildi.
11 -qadam: Havoda - FW yangilanishi
Administrator ostida -> FW yangilash
Bu juda xavflidir - siz birlikni osonlikcha g'ishtlashingiz mumkin !!!
Agar siz blokni g'isht bilan ishlasangiz, NodeMCU micro-USB-ni shaxsiy kompyuteringizga ulab, ishchi versiyasini yuklashingiz kerak.
O'zingiz xohlagan nashrning ikkilik faylini yuklang, ba'zi eslatma ma'lumotlarini kiriting va yuboring.
Qurilma havo orqali dasturlashtiriladi va bajarilgandan so'ng, u qayta tiklanadi. Ma'lumotlar bazasi ro'yxatdagi yangi nashrni forma ostiga ko'rsatish uchun yangilanadi.
E'tibor bering, agar qurilma g'isht bilan ishlanmagan bo'lsa, uni tanlab erta chiqarishga qaytishingiz mumkin.
Qo'rq, juda qo'rq!
12 -qadam: ERrigatoringiz uchun Arduino kodi
Uni taqdim etishga harakat qilmoqda …
13 -qadam: Veb -saytingizni ishga tushirish uchun C# kodi
Uni taqdim etishga harakat qilmoqda …
Tavsiya:
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadam dvigateli: 3 qadam
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadamli dvigatel: Siz hech qachon mini-loyihaga aylanishingiz kerak degan yomon fikrga keldingizmi? Xo'sh, men AD9833 to'g'ridan -to'g'ri raqamli sintez (DDS) moduli yordamida musiqa yaratishga qaratilgan Arduino Due uchun chizgan eskiz bilan o'ynab yurardim … va bir paytlar men o'yladim
Arduino uchun qadam tezligini boshqarish menyusi: 6 qadam
Arduino uchun qadam tezligini boshqarish menyusi: Bu SpeedStepper kutubxonasi qadam dvigatelining tezligini nazorat qilish uchun AccelStepper kutubxonasining qayta yozilishi. SpeedStepper kutubxonasi sizga belgilangan dvigatel tezligini o'zgartirishga imkon beradi, so'ngra xuddi shu algoritm yordamida yangi belgilangan tezlikka tezlashadi/sekinlashadi
Qanday qilib qadam taymerini yasash mumkin?: 3 qadam (rasmlar bilan)
Qanday qilib qadam taymerini yasash mumkin ?: Men ko'plab sport turlarida yaxshi qatnashardim: yurish, yugurish, velosiped haydash, badminton o'ynash va hokazo. Men tez orada sayohat qilishni yaxshi ko'raman. Xo'sh, qorin qornimga qarang …… Xo'sh, baribir, men mashg'ulotlarni qaytadan boshlashga qaror qildim. Qanday uskunani tayyorlashim kerak?
Arduino UNO bilan qadam motor: 3 qadam
Arduino UNO bilan qadam dvigateli: Bosqichli motorlar - bu alohida bosqichlarda harakatlanadigan shahar motorlari. Ularda "fazalar" deb nomlangan guruhlarga bo'lingan bir nechta rulon bor. Har bir fazani ketma -ket quvvatlantirganda, dvigatel birma -bir aylanadi, zinapoyali dvigatellar juda foydali
Kompyuteringizni qadam dvigateli bilan boshqaring!: 9 qadam (rasmlar bilan)
Kompyuteringizni qadam dvigateli bilan boshqaring!: Oldingi ko'rsatmalarimdan birida men sizga step motorini aylanuvchi kodlovchi sifatida qanday ishlatishni ko'rsatdim. Bu yo'riqnomada keling, undan kompyuterni boshqarish uchun qanday foydalanish kerakligini bilib olaylik. Shunday qilib, ko'p vaqt sarflamasdan, boshlaylik