Mundarija:

Boshlang'ich: IOTni salqin baliq ovlagich bilan o'rganing: 9 qadam (rasmlar bilan)
Boshlang'ich: IOTni salqin baliq ovlagich bilan o'rganing: 9 qadam (rasmlar bilan)

Video: Boshlang'ich: IOTni salqin baliq ovlagich bilan o'rganing: 9 qadam (rasmlar bilan)

Video: Boshlang'ich: IOTni salqin baliq ovlagich bilan o'rganing: 9 qadam (rasmlar bilan)
Video: Boshlang'ich sinf o'qituvchilari uchun 5 ta muhim tavsiya 2024, Iyul
Anonim
Yangi boshlovchi: IOTni salqin baliq ovlagich bilan o'rganing
Yangi boshlovchi: IOTni salqin baliq ovlagich bilan o'rganing

Bu loyiha kichik byudjetli IOT qurilmasidan boshlash va u bilan nima qilish mumkinligi haqida ko'proq ko'rsatma.

  • IOT nima?

    • Google -dan olingan: Internet -narsalar uchun IoT qisqa. Narsalar Interneti-bu Internetga ulanish uchun IP-manzilga ega bo'lgan tobora o'sib borayotgan jismoniy ob'ektlar tarmog'ini va ushbu ob'ektlar va Internetga ulangan boshqa qurilmalar va tizimlar o'rtasidagi aloqani anglatadi.
    • U bilan ishlaganimdan so'ng: aql bovar qilmaydigan ishlarni qilish, chunki siz Internetdagi narsalarni kuzatishingiz/boshqarishingiz mumkin.
  • IoT qurilmalari qanday ulangan?

    • Google -dan: Internet -provayderingizga ulanish, masalan, tolali xizmat yordamida ADSL yoki Ethernet orqali amalga oshirilishi mumkin. Uy yo'riqchisi Internet -provayderga ulanganida, unga IP -manzil beriladi, bu Internetdagi serverlar yoki boshqa xizmatlar bilan bog'lanish uchun ishlatiladi. Bu umumiy IP -manzil va Internet orqali manzil.
    • U bilan ishlaganimdan so'ng: MENI WIFIIMGA ULANING VA SIZNING QURILMASINGIZ ULDI.
  • IOT kelajagi?

    Narsalar Interneti (IoT) - bu masofadan turib nazorat qilish va boshqarish uchun jismoniy qurilmalarda tarmoq datchiklaridan foydalanish. Ushbu texnologiya sog'liqni saqlash, bank, chakana savdo, ishlab chiqarish, iste'mol tovarlari va boshqa sohalarda katta qiziqish uyg'otdi

Shunchaki cheksiz.

Shunday qilib, boshlaylik.

1 -qadam: Nima uchun baliq oziqlantiruvchi

Men baliq ovlagichi kerak bo'lgani uchun 1 yil oldin Instructables yozishni boshladim.

Men ta'tilga chiqishim kerak edi va men yo'qligimda baliqlarim o'lmasligiga ishonch hosil qilishim kerak edi.

Shunday qilib, har qanday axlat bilan men servo dvigatel yordamida belgilangan vaqt oralig'ida ovqatni tushiradigan oddiy baliq ovlagichini yasadim. Ishoning, mening baliqim ta'tilimdan (yarim oy) omon qoldi.

www.instructables.com/id/Fish-Feeder-Using…

Ammo men his qilganim - men uy hayvonimni boqishga bo'lgan insoniy aloqani yo'qotdim. Men, albatta, sog'ina boshladim. Men shunday fikrga keldimki, men ularni (odamlarning) o'zaro ta'siriga muhtoj bo'lgan asboblarni boshqarish orqali oziqlantirishim kerak. Shunday qilib, IOT istiqbolli ko'rinardi va Internet orqali siz uni chamadek boshqarishingiz mumkin. Hammasi shu loyihada va men nima uchun shunday qildim.

2 -qadam: shart

  • ESP-01 kodini yuklash bo'yicha asosiy bilimlar.
  • Arduino IDE haqida asosiy ma'lumotlar.
  • ESP-01 va Arduino mini pro uchun pin-out bilimining asosi.
  • Thingspeak -dan foydalanish bo'yicha asosiy bilimlar

Agar sizda hech qanday ma'lumot bo'lmasa, iltimos, "Inscrutable" dagi narsalarni qidiring, siz boshlash uchun ko'plab havolalarga ega bo'lasiz. ESP8266 misollarining ko'pi bor, sukut bo'yicha, iltimos, ularga o'ting. Chipga yuklang. bu biz o'rganamiz va bilimga erishamiz.

3 -qadam: Biz nimani o'rganmoqchimiz

  • Biz ESP-01ni IOT qurilmamiz sifatida ishlatamiz
  • Bu bizga ikkita IO pinini beradi.
  • Biz bu erda 2 ta kichik loyihani amalga oshirmoqchimiz

    • Boshqa qurilmalar bilan qanday ishlash mumkin. (Arduino kabi)
    • Yadro sifatida faqat ESP-01 bo'lgan boshqasi.
  • ESP wifimanager -ni qanday sozlash kerak.
  • Bundan tashqari, Servo Dvigatelning ishlash tamoyilini tushunish.
  • ESP-01 yordamida PWM.

4 -qadam: Loyiha uchun zarur bo'lgan narsalar

  • ESP-01 va USB-TTL konvertori
  • Arduino Pro Mini
  • Servo SG-90
  • 3.7 Lipo batareyasi
  • TP456 1A Li-ion batareyali zaryadlash moduli
  • Lehim taxtasi
  • Lehimlash materiallari
  • Erkak va ayol boshliqlar kam.
  • 3d printer. (Siz 3D qismlarga onlayn buyurtma berishingiz mumkin.)
  • Qo'l asboblari va zımpara qog'ozlari oz
  • Https://thingspeak.com/ saytida bepul hisob yarating.

5 -qadam: Baliq ovlagichini yig'ing

Baliq oziqlantiruvchini yig'ing
Baliq oziqlantiruvchini yig'ing
Baliq oziqlantiruvchisini yig'ing
Baliq oziqlantiruvchisini yig'ing
Baliq oziqlantiruvchini yig'ing
Baliq oziqlantiruvchini yig'ing
  • Men bilaman … men 3d printer qismlarini bilaman … qanday chop etish kerak, 3d printer yo'q … va bla..bla..bla.
  • Siz uni Internet orqali buyurtma qilishingiz mumkin. Internet -do'konlar juda ko'p.
  • Agar siz 3D printer qismlari bilan loyihani qilsangiz, u uzoq vaqt xizmat qiladi va bardoshli bo'ladi.
  • Bosqichlarni bajaring va u bir vaqtning o'zida yig'iladi.
  • Harakatlanuvchi qismlarning uzunligini tekshiring, ishqalanishni kamaytirish uchun sirtini tekislang.
  • Tugatganimizdan so'ng ✅ biz haqiqiy elektron narsalar uchun juda yaxshi.

6-qadam: 1-davr: ESP-01 va Arduino Pro Mini

1-davr: ESP-01 va Arduino Pro Mini
1-davr: ESP-01 va Arduino Pro Mini
1-davr: ESP-01 va Arduino Pro Mini
1-davr: ESP-01 va Arduino Pro Mini
1-davr: ESP-01 va Arduino Pro Mini
1-davr: ESP-01 va Arduino Pro Mini
  • O'chirish uchun rasmga o'ting, bu juda oddiy.
  • Nuqtalarni topish uchun sichqonchani harakatlantiring.
  • Hammasi etiketlangan.

Ishlash printsipi:

  • ESP-01 sizning provayderingizni espwifimanger xizmatidan foydalangan holda sozlay oladi. (Wi -Fi menejerini qidirib toping, siz 10 dan ortiq echimni topasiz)
  • Tugatgandan so'ng, u sizning API nuqtangizni doimiy ravishda kuzatib boradi.
  • Agar u baland bo'lsa, u GPIO-01-ni yangilaydi.
  • Endi GPIO-00 Pint D8 da Arduino uchun sensorli kirish pimi vazifasini bajaradi.
  • Agar D8 baland bo'lsa, u servo funktsiyasini ishga tushiradi.
  • Bajarilgandan so'ng, u D7 High-ni yangilaydi, u ESP GPIO-02 uchun sensorli pin vazifasini bajaradi.
  • Va GPIO-02 yuqori darajaga ko'tariladi, u API-ni past darajaga ko'taradi.
  • Va GPIO-00 ni past qiladi.
  • Va yana tsikl davom etadi.

7-qadam: 2-davr: Faqat ESP-01

2-davr: Faqat ESP-01
2-davr: Faqat ESP-01
2-davr: Faqat ESP-01
2-davr: Faqat ESP-01
2-davr: Faqat ESP-01
2-davr: Faqat ESP-01

O'chirish uchun rasmga o'ting, bu juda oddiy

Ishlash printsipi:

  • Siz bilganingizdek, oldingi sxemadan biz kirish -chiqish uchun ikkita pimdan foydalanishimiz mumkin.
  • Shunday qilib, bu erda biz ko'rsatma uchun, ikkinchisi esa servo boshqaruv uchun foydalanmoqchimiz.
  • Servo boshqaruv uchun GPIO-00.
  • Ko'rsatish uchun GPIO-02.
  • Servo nazorat qilish uchun biz GPIO-00 pinidan PWM signalini yaratishimiz kerak.

    • Shunday qilib, servo chek - bu 20ms tsikli signal uchun PWM.
    • Agar siz 20ms tsikliga 1ms PWM bersangiz, u 0 gradusda qoladi. (men uchun u.7 ms da ishlaydi)
    • Agar siz 20ms tsiklga 2ms PWM bersangiz, u 180 gradusda qoladi.
    • Agar siz 1,5 ms PWM 20 -tsiklni bersangiz, u 90 gradusda qoladi.
    • RunServo kodini ko'ring, bu sizga yaxshi fikr beradi.
  • Shunday qilib, mantiq quyida
    • Qiymat uchun API tugash nuqtasini qidirishda davom eting.
    • Agar siz buni qabul qilsangiz, GPIO-00da PWM signalini yuboring.
    • Qiymatni tiklash uchun API tugash nuqtasi chaqiruvidan ko'ra.
    • Keyin xuddi shunday aylantiring.
  • Mantiq juda oson.

8 -qadam: Kod orqali o'tish

Kod orqali o'tish
Kod orqali o'tish

Siz bilganingizdek, ozgina ma'lumot xavfli bo'lsa, kodni yuklash ham xuddi shunday bo'ladi, lekin nima qilayotganini bilmay turib, bu erda biz har bir funksiya va uning qanday ishlashi haqida gaplashamiz.

2 -loyiha: Faqat ESP8826

  • fastblink (int soni, String xabari)

    • Bu ichki hisobni taqdim etadigan sonlar sonining miltillashiga olib keladi.
    • Bu xabarni serialda chop etadi.
  • getResult ()

    • Bu funksiya urlda ko'rsatilgan maydon uchun oxirgi rekord natijani qaytaradi.
    • 5.1 ArduinoJson kutubxonasidan foydalanib, biz olingan json qiymati ustida ishlayapmiz.
  • updateStatus ()

    Biz maydon qiymatini 0 ga o'rnatish uchun qo'ng'iroq qilamiz

  • runServo (int servoPin, int daraja)

    • Bu servo uchun PWM tartibi.
    • Bu servoga belgilangan darajadagi baho berishga yordam beradi.
  • Sozlash

    • Biz wifimanagerni o'rnatmoqdamiz.
    • Shunday qilib, biz o'z qurilmamizni Wi -Fi orqali ma'lum bir Internet -provayderga ulashimiz mumkin.
    • Saqlagandan so'ng, u har safar mavjud bo'ladi, uni qayta sozlashning hojati yo'q.
    • U ulangandan so'ng, biz o'rnatilgan LEDni 10 marta yondiramiz.
    • So'ngra, updateStatus () yordamida so'zlar maydonidagi maydon qiymatini nolga sozlang.
    • Keyingi API qo'ng'irog'i muammosiz ishlashi uchun 5 soniya kechikishdan ko'ra.
  • Loop

    • Agar qurilma ulangan bo'lsa, biz oxirgi yoki oxirgi Field qiymatini olish uchun API -ga qo'ng'iroq qilamiz.
    • Agar maydon qiymati faqat 1 bo'lsa, biz o'rnatilgan LED pinini porlashni o'rnatamiz.
    • 0 daraja → 2 soniya kechikish → 180 daraja → 2 sekund kechikish → 0 darajaga o'tish uchun servoga qo'ng'iroq qiling
    • Keyingi api qo'ng'irog'ini kechiktirishdan ko'ra.
    • Biz maydon qiymatini yana o'rnatamiz 0.

Loyiha 1: esp8826Feeder va Feeder

  • Boshqa loyiha qanday ishlashini o'zingiz bilasiz
  • Agar buni o'zingiz qilsangiz, qiyinchiliklarga duch kelasiz va bu sizga o'rganishga yordam beradi.
  • Asosan, barcha funktsiyalar bir xil, faqat pinni baland yoki past qilib sozlash orqali aloqa bor edi.
  • Bu allaqachon elektron bosqichda tushuntirilgan.
  • Eng yomoni, men sizga yordam berish uchun shu yerdaman va sizga yo'l -yo'riq beraman.

Pochtachi uchun jingalak

Maydon qiymatlarini yangilash uchun

Get /update.json?api_key=8FC9LUB2AXVCZJ6L&field2=1 HTTP /1.1

Xost: api.thingspeak.com Kontent turi: application/x-www-form-urlencoded kesh-nazorat: kesh-pochtachi-Token: 688a86e0-7798-d4e1-b266-b5c666fefba7

Oxirgi maydon qiymatlari natijasini olish uchun:

Get /channels/665683/fields/2.json?api_key=QOIEGTM7XT0EKI0V&results=1 HTTP/1.1Host: api.thingspeak.com Cache-Control: no-cache Postman-Token: b939c04d-7c72-4d82-aea9-aea9

. Txt -ni html -ga o'zgartiring, brauzer harakati uchun sahifa biriktirilgan

Baliq oziqlantiruvchi uchun o'qish yozish qo'ng'irog'ini mos ravishda yangilang.

9 -qadam: demo

  • Birinchi video pochtachi bilan.
  • HTML sahifasi bilan ikkinchi.
  • Uchinchi video tizim amalda.
  • To'rtinchi videoda mexanik moment qanday sodir bo'ladi.

Men ozgina o'zgartirish kiritdim:

  • Jarayon davomida mening 3d huni shikastlandi, men uni kichik shishaga almashtirdim.
  • Kichkina ushlagich yaratildi va uni qisqich uchun mashinaga yopishtiring

Agar men bilan oxirigacha sizning qiziqishingiz uchun rahmat. Va agar siz buni qila olmagan bo'lsangiz, qiyinchiliklarni siz bilan baham ko'raman. Men aminmanki, men hamma narsani birinchi tahririm bilan qamrab ololmayman, iltimos, qimmatli ma'lumotlaringizni kiriting. uni etishmayotgan tafsilotlar bilan yangilang.

Nihoyat, rahmat, va iltimos, men o'zimning qimmatli ma'lumotimni berishga ijozat bering, shunda men ko'proq ajoyib ko'rsatmalarni o'rgata olaman.

Tavsiya: