Mundarija:

Totoro loyihasi - IoT & MQTT & ESP01: 7 qadam (rasmlar bilan)
Totoro loyihasi - IoT & MQTT & ESP01: 7 qadam (rasmlar bilan)

Video: Totoro loyihasi - IoT & MQTT & ESP01: 7 qadam (rasmlar bilan)

Video: Totoro loyihasi - IoT & MQTT & ESP01: 7 qadam (rasmlar bilan)
Video: Saudiya arabistonida yangi 1 trillion $lik city qurilishi boshlandi butun dunyo hayron qoldi 2024, Iyun
Anonim
Totoro loyihasi - IoT & MQTT & ESP01
Totoro loyihasi - IoT & MQTT & ESP01
Totoro loyihasi - IoT & MQTT & ESP01
Totoro loyihasi - IoT & MQTT & ESP01

Totoro loyihasi - bu yaxshi IoT loyihasi, siz uni boshqa har xil shaklda nusxalashingiz mumkin.

ESP01 platasidan foydalanib, MQTT protokoli yordamida siz tugma holatini MQTT Brokeriga (mening holimda AdafruitIO) etkazishingiz mumkin.

MQTT va Adafruit uchun foydali qo'llanma:

Tugma funktsiyasi uchun siz xohlagan har bir MQTT brokeridan foydalanishingiz mumkin.

Bu qanday ishlaydi?

Tarmoqdagi har bir qurilma MQTT Brokeriga ulangan va "love_box" deb nomlangan kanalni o'qiydi.

Bitta qurilmadagi tugmani bosganingizda, u kanalga xabar yuboradi, qolgan qurilmalar esa miltillashadi. Tugmani bosmaguningizcha, qurilma miltillaydi.

Bu tizim yordamida siz boshqa qurilmaga ozgina "shovqin" yuborishingiz mumkin.

1 -qadam: Materiallar

Materiallar
Materiallar
Materiallar
Materiallar
Materiallar
Materiallar

Ushbu loyihani yaratish uchun sizga ba'zi narsalar kerak bo'ladi:

  1. ESP01 kartasi

    Foydali - ESP01 uchun dasturchi (DIY)

  2. 3D model

    1. Totoro - https://goo.gl/n3mAsi -
    2. Meshmixer - https://goo.gl/qqMzh - har qanday 3D modellarni modellashtirish uchun
  3. Elektron komponentlar

    1. LM317 kuchlanish regulyatori
    2. Rezistorlar: 150 ohm, 270 ohm, 10 k va 68 ohm.
    3. Kondensatorlar: 10 uF
    4. Led - yoki ichki LED -
    5. Mini tugmachali kalit
  4. Lehim
  5. Protoboard
  6. Ayol sarlavhalari
  7. Shaffof 3D filaman
  8. Quvvatlantirish manbai

    BNC ulagichi - https://goo.gl/DrD8k2 -

  9. Ba'zi simlar

2 -qadam: Protoboard yarating

Protoboard yasang
Protoboard yasang
Protoboard yasang
Protoboard yasang
Protoboard yasang
Protoboard yasang
Protoboard yasang
Protoboard yasang

Kengash uchun kuch:

Protoboardni oling va tarkibiy qismlarni birinchi rasmga muvofiq lehimlang.

Bu konfiguratsiya LM317 - https://goo.gl/VtzNz -ESP01 uchun 3,4 volt atrofida ishlab chiqarishga imkon berdi.

Savol: nima uchun LM7805 -dan foydalana olmayman?

Javob: LM780x seriyasi 5 volt ostida ishlamaydi va 3,3 volt ishlab chiqara olmaydi.

Ish tugagach, multimetr yordamida chiqish voltajini tekshiring. U 3,4 va 4,3 volt atrofida bo'lishi kerak.

Quvvat manbai sifatida siz 5V yoki undan katta quvvat manbalaridan foydalanishingiz mumkin. Men sizga 9 voltdan oshmaslikni maslahat beraman, u juda ko'p issiqlik chiqaradi - quvvat yo'qoladi!

Kengash:

ESP01 - bu ESP seriyali kengash, u kichik va amaliy, lekin foydalanuvchilar uchun unchalik qulay emas.

Esda tutingki, siz Arduino pinlarini ESP01 bilan to'g'ridan -to'g'ri aloqa qilish uchun ishlata olmaysiz, chunki u 3,3 voltli pinlarga bardoshli.

ESP01 -ni FTDI bilan dasturlash juda foydali dasturchi:

Ikkinchi rasmni ko'rsatma sifatida ishlating va yuqoridagi yo'riqnomada ko'rsatilgan uchinchi pinli maxsus funktsiyalarni eslang.

Qo'shimcha ma'lumot olish uchun ushbu qo'llanmaning 1 ° qadamlarini o'qing:

Agar siz italiyalik bo'lsangiz, ESP01 va FTDI DIY uchun qo'llanmani o'qishingiz mumkin:

Protoboardni tugating:

To'rtinchi rasm - protoboarddagi loyihaning yakunlanishi.

Men taxtani protobardga ulash uchun Ayol sarlavhalarini qat'iy tavsiya qilaman. Agar biror narsa noto'g'ri bo'lsa, siz boshqa taxtani qayta ulashingiz mumkin.

Tugmani va uning rezistorini ulamang, biz buni keyin qilamiz.

3 -qadam: MQTT Broker - Adafruit IO

MQTT Broker - Adafruit IO
MQTT Broker - Adafruit IO
MQTT Broker - Adafruit IO
MQTT Broker - Adafruit IO

MQTT Broker - bu sizning barcha xabarlaringiz uchun "server" bo'lib, u qurilmadan va undan. Birinchi rasmga qarang.

Qo'shimcha ma'lumot olish uchun ushbu foydali qo'llanmani ishlating:

Menimcha, men Adafruit IO dan foydalanaman, lekin siz xohlagan har bir MQTT brokeridan foydalanishingiz mumkin.

Adafruit IO ga kiring va ro'yxatdan o'ting.

Endi siz yangi boshqaruv panelini yaratishingiz kerak va:

  • Feed qo'shish - https://goo.gl/z2Npto -

    Mening kodim uchun "love_box"

  • Bloklarni qo'shing - https://goo.gl/YJsCqX -

    • Bir lahzali tugma: "love_box" havolasi bilan Press qiymati = 1 va chiqarish qiymati = 0
    • Chiziqli grafik: Y-o'qi minimal = 0 va Y o'qi maksimal = 2 bo'lgan "love_box" havolasi

Oxirida sizda ikkinchi tasvirga o'xshash narsa bo'ladi.

Savol: nima uchun asboblar panelidagi "love_box" nomi shunchalik muhim?

Javob: MQTT Brokerida - Ada IO - siz "love_box" deb nomlangan kanalni yaratdingiz va agar kodda siz boshqa kanaldan foydalansangiz, MQTT ishlamaydi.

MQTT Brokeridagi oxirgi qadam - Ada IO - "AIO KEY". Boshqaruv panelida o'ng yuqori burchakdagi kichik tugmachani bosing.

Endi "Foydalanuvchi nomi" va "Faol kalit" ni nusxa ko'chiring va Arduino kodiga yozing.

4 -qadam: Arduino kodi

Arduino kodi
Arduino kodi
Arduino kodi
Arduino kodi

Arduino IDE uchun ESP Core -ni o'rnating:

Asosiy qo'llanma bu: https://goo.gl/yAqlU4 va "Kengash menejeri bilan o'rnatish" ga amal qiling.

Endi birinchi rasmga qarang. ESP01 ning qora versiyasi 1MB flesh -disk hajmiga ega, ko'k versiyada esa 512k. Nimani anglatadi? Ikkinchi rasmga qarang, siz to'g'ri "Flash hajmi" ni tanlashingiz kerak.

Arduino kodi bu omborda: Kodni o'qish juda aniq.

Tahrir qilishni unutmang:

  • AIO_USERNAME
  • AIO_KEY
  • Wi -Fi raqami

Agar siz "Adafruit_MQTT_Publish" va "Adafruit_MQTT_Subscribe" kanalini tahrir qilishga qaror qilgan bo'lsangiz, koddagi bir xil satrlarni va chaqirilganlarni tahrir qilishingiz kerak.

5 -qadam: Meshmixer va 3D bosib chiqarish

Meshmixer va 3D bosib chiqarish
Meshmixer va 3D bosib chiqarish
Meshmixer va 3D bosib chiqarish
Meshmixer va 3D bosib chiqarish
Meshmixer va 3D bosib chiqarish
Meshmixer va 3D bosib chiqarish
Meshmixer va 3D bosib chiqarish
Meshmixer va 3D bosib chiqarish

3D model

Mening loyiham uchun menga Totoroning 3D modeli kerak.

Men uni har narsadan topdim, bu havolada:

Siz xohlagan har bir 3D modelini ishlatishingiz mumkin, keyingi qadamlar bir xil.

Shell

Meshmixer -ni o'rnatish vaqti keldi. Ushbu kuchli vosita yordamida siz loyihangiz uchun qobiq qilishingiz mumkin.

Meshmixer -ga Totoro STL -ni import qiling va Hollow vositasidan foydalaning:

Xuddi shu vositada, orqa tomondan teshiklardan qochish kerakligini unutmang.

Endi siz tekislikni kesish vositasi yordamida modelni ikkiga bo'lishingiz kerak:

Pastki qismini eksport qilish uchun eksport tugmachasidan foydalaning.

Oxir -oqibat, siz quloqni kesib tashlashingiz kerak. Quloqni tanlang va Alohida asbobdan foydalaning - beshta rasm -.

Quloqni eksport qilish uchun eksport tugmachasidan foydalaning.

Yarim yuqori modelga qayting va O'chirish va To'ldirish vositasidan foydalaning: https://goo.gl/d4LR76 - oltita rasm -.

3D bosib chiqarish

Men bo'laklarni birma -bir chop etishni afzal ko'raman, shaffof 3D filamentdan foydalanishni unutmang!

6 -qadam: yig'ish

O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish

Boshning tepasida teshik oching. Bu teshikni tugma ichiga qo'yish kerak.

Tugmani issiq elim bilan to'sib qo'ying va uzluksizlik rejimida ulanishni multimetr bilan tekshiring.

Quloqni oling va pastki qismiga issiq ko'k yoki super hujum yordamida ozgina bo'lak qo'shing. Agar bo'lak juda baland bo'lsa, uni kesib oling.

Endi siz tugmani va uning rezistorini 2 -bosqichdagi sxemaga muvofiq ulashingiz mumkin.

Birinchi sinov

To'g'ri ishlashni sinab ko'rishdan oldin, 3D modelini yopmaslikni unutmang!

Adafruit IO tugmachasini bosing va quloqdagi tugmani bosmaguningizcha, ichki chiroq yonib -o'chib turishi kerak.

Quloqdagi tugma bilan testni takrorlang.

7 -qadam: borishga tayyor

Image
Image
Ketishga tayyor
Ketishga tayyor

Nihoyat, bu yakuniy natijadir.

- Savol: Sizda ichki LED yoki tashqi qizil chiroq ishlatilganmi?

- Javob: bu rasm va videoda men ichki LEDni ishlatganman. Aniqroq aytish uchun, qizil LED - quvvat manbai, siz o'chira olmaysiz - va ko'k LED - ichki chiroq. Ichki va tashqi svetodiod, mening sxemamda, xuddi shu pim.

- Savol: uni noma'lum tarmoqda ishlatsam bo'ladimi?

- Javob: yo'q, qila olmaysiz. Siz ESP01 -ni qayta dasturlashingiz kerak, chunki bu taxtada OTA uchun joy yo'q.

OTA uchun juda ko'p ma'lumotlar:

Lekin siz buni shunday qila olasiz: telefoningizga shaxsiy kirish nuqtasi uchun maxsus ulanish identifikatori va parolni qo'shing!

Tavsiya: