Mundarija:
- 1 -qadam: Materiallar
- 2 -qadam: Protoboard yarating
- 3 -qadam: MQTT Broker - Adafruit IO
- 4 -qadam: Arduino kodi
- 5 -qadam: Meshmixer va 3D bosib chiqarish
- 6 -qadam: yig'ish
- 7 -qadam: borishga tayyor
Video: Totoro loyihasi - IoT & MQTT & ESP01: 7 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
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
Ushbu loyihani yaratish uchun sizga ba'zi narsalar kerak bo'ladi:
-
ESP01 kartasi
Foydali - ESP01 uchun dasturchi (DIY)
-
3D model
- Totoro - https://goo.gl/n3mAsi -
- Meshmixer - https://goo.gl/qqMzh - har qanday 3D modellarni modellashtirish uchun
-
Elektron komponentlar
- LM317 kuchlanish regulyatori
- Rezistorlar: 150 ohm, 270 ohm, 10 k va 68 ohm.
- Kondensatorlar: 10 uF
- Led - yoki ichki LED -
- Mini tugmachali kalit
- Lehim
- Protoboard
- Ayol sarlavhalari
- Shaffof 3D filaman
-
Quvvatlantirish manbai
BNC ulagichi - https://goo.gl/DrD8k2 -
- Ba'zi simlar
2 -qadam: Protoboard yarating
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 - 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 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
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
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
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:
Yuvish uchun panjalar - mushuk Covid qo'l yuvish loyihasi bilan uchrashdi: 5 qadam (rasmlar bilan)
Yuvish uchun panjalar - Mushuk Covid qo'l yuvish loyihasi bilan uchrashdi: Hammamiz uyda uzoqlashayotganimiz uchun, Paws to Wash - bu DIY loyihasi bo'lib, u ota -onalar va bolalarga qo'llarini sog'lom yuvish odatlarini rag'batlantirish uchun siltagan mushuk bilan yoqimli aloqa taymerini yaratishga yordam beradi. Covid-19 davrida qo'l yuvish
Miya / aqlni boshqarishning 3 ta ajoyib loyihasi Arduino va Neurosky bilan LedStrip LEDni yoritadi: 6 qadam (rasmlar bilan)
3 AJINA / MINDni boshqarishning ajoyib loyihalari LedStrip LED chiroqlari Arduino va Neurosky bilan: Siz hech o'ylab, chiroqlarni yoqishni yoki o'chirishni xohlaganmisiz? Yoki RGB svetodiodining rangiga qarab, siz qanchalik stressda ekanligingizni bilmoqchimisiz? Bu yo'riqnomalarga amal qilib, biz nima qilayotganimizni his qilishimiz mumkin
Kompyuterni boshqarish ilovasi bilan Arduino Color Sorter loyihasi: 4 qadam (rasmlar bilan)
Kompyuterni boshqarish ilovasi bilan Arduino Color Sorter loyihasi: Ushbu loyihada men TCS34725 rang sensorini tanladim. Chunki bu sensor boshqalarga qaraganda aniqroq aniqlanishni amalga oshiradi va atrofdagi yorug'lik o'zgarishiga ta'sir qilmaydi. Mahsulotni tuzatuvchi robot interfeys dasturi tomonidan boshqariladi
Ovoz bilan boshqariladigan qo'l chizish - Arduino maktabi loyihasi: 4 qadam (rasmlar bilan)
Ovoz bilan boshqariladigan qo'l chizish - Arduino maktabi loyihasi: Men Arduino bilan birinchi marta ishladim va shu kabi narsalar bilan ishladim, agar xato qilgan bo'lsam uzr! Men bu fikrni chizish va musiqa bilan shug'ullanadigan sevimli mashg'ulotlarim haqida o'ylaganimda oldim. Shunday qilib, men ikkalasini birlashtirishga harakat qildim! Alohida
Arduino Mini CNC Plotter (Proteus loyihasi va PCB bilan): 3 qadam (rasmlar bilan)
Arduino Mini CNC Plotter (Proteus loyihasi va PCB bilan): Bu arduino mini CNC yoki XY chizgichi 40x40 mm oralig'ida dizayn yozishi va tuzishi mumkin, ha, bu diapazon qisqa, lekin arduino olamiga o'tish uchun yaxshi boshlanish. [Men bu loyihada hamma narsani berdim, hatto PCB, Proteus fayli, namunaviy dizayn