Mundarija:

NodeMCU ESP8266 yordamida IoT asosli aqlli mashinalar tizimi: 5 qadam
NodeMCU ESP8266 yordamida IoT asosli aqlli mashinalar tizimi: 5 qadam

Video: NodeMCU ESP8266 yordamida IoT asosli aqlli mashinalar tizimi: 5 qadam

Video: NodeMCU ESP8266 yordamida IoT asosli aqlli mashinalar tizimi: 5 qadam
Video: IoT: скорость управления двигателем постоянного тока с NodeMCU ESP8266 и модулем L298N 2024, Iyul
Anonim
NodeMCU ESP8266 yordamida IoT asosli aqlli mashinalar tizimi
NodeMCU ESP8266 yordamida IoT asosli aqlli mashinalar tizimi
NodeMCU ESP8266 yordamida IoT asosli aqlli mashinalar tizimi
NodeMCU ESP8266 yordamida IoT asosli aqlli mashinalar tizimi

Bugungi kunda gavjum joylarda mashinalar to'xtash joyini topish juda qiyin va Internetda to'xtab turish joyi haqida ma'lumot olish uchun tizim yo'q. Tasavvur qiling -a, siz telefoningizda to'xtash joyining mavjudligi to'g'risida ma'lumot olishingiz mumkinmi va uning mavjudligini tekshirish uchun sizda rouming yo'q. Bu muammoni IoT asosidagi aqlli mashinalar tizimi yordamida hal qilish mumkin. IoT -ga asoslangan avtoturargoh tizimidan foydalanib, siz Internet orqali to'xtab turish joyiga osongina kirishingiz mumkin. Bu tizim mashinalar to'xtash tizimini to'liq avtomatlashtirishi mumkin. Sizning kirishingizdan to to'lovingizga va chiqishingizgacha hamma narsa avtomatik tarzda amalga oshirilishi mumkin.

Shunday qilib, biz NodeMCU, beshta IQ sensori va ikkita servo dvigatel yordamida IoT asosidagi avtoturargoh tizimini qurmoqdamiz. Mashinani aniqlash uchun kirish va chiqish eshigida ikkita IQ sensori, to'xtash joyining mavjudligini aniqlash uchun uchta IQ sensori ishlatiladi. Sensor qiymatiga ko'ra eshiklarni ochish va yopish uchun servo motorlar ishlatiladi. Bu erda biz Adafruit IO platformasidan foydalanib, dunyoning istalgan joyidan kuzatilishi mumkin bo'lgan bulutdagi ma'lumotlarni e'lon qilamiz.

1 -qadam: zarur komponentlar

Uskuna

  • NodeMCU ESP8266
  • IQ sensori (5)
  • Servo dvigatel (2)

Onlayn xizmatlar

Adafruit IO

2 -qadam: IoT asosidagi aqlli mashinalar to'xtash sxemasi

IoT asosidagi aqlli avtoturargohlar sxemasi
IoT asosidagi aqlli avtoturargohlar sxemasi

IoT -dan foydalanadigan ushbu aqlli mashinalar tizimida biz beshta IQ sensori va ikkita servo dvigateldan foydalanamiz. IR sensorlar va Servo dvigatellari NodeMCU ga ulangan. NodeMCU to'liq jarayonni nazorat qiladi va to'xtash joyi va to'xtash vaqti haqidagi ma'lumotlarni Adafruit IOga yuboradi, shunda uni dunyoning istalgan joyidan ushbu platformadan kuzatib borish mumkin. Kirish va chiqish eshigida mashinalarni aniqlash va avtomatik ravishda eshikni ochish va yopish uchun ikkita IR sensori ishlatiladi. Biz ilgari ko'plab IoT loyihalarida Adafruit IO bulutidan foydalanganmiz, ko'proq ma'lumot olish uchun havolani bosing.

Kirish va chiqish eshigi sifatida ikkita servo dvigatel ishlatiladi, shuning uchun IQ sensori mashinani aniqlaganida, servo dvigatel avtomatik ravishda 45 ° dan 140 ° gacha buriladi va kechiktirilgandan so'ng u dastlabki holatiga qaytadi. Avtoturargohda bo'sh joy bor yoki yo'qligini aniqlash va ma'lumotlarni NodeMCUga yuborish uchun yana uchta uchta IQ sensori ishlatiladi. Adafruit IO boshqaruv panelida kirish va chiqish eshiklarini qo'lda boshqarish uchun ikkita tugma mavjud.

3 -qadam: IOT mashinalar tizimi uchun Adafruit IO ni sozlash

IOT mashinalar tizimi uchun Adafruit IO sozlamalari
IOT mashinalar tizimi uchun Adafruit IO sozlamalari

Adafruit IO - bulutdagi jonli ma'lumotlarni yig'ish, ko'rish va tahlil qilish imkonini beruvchi ochiq ma'lumotlar platformasi. Adafruit IO -dan foydalanib, siz o'z ma'lumotlaringizni Internet orqali yuklashingiz, ko'rsatishingiz va kuzatishingiz va IoT -ni yoqishingiz mumkin. Adafruit IO yordamida siz motorlarni boshqarishingiz, sensor ma'lumotlarini o'qishingiz va Internetda ajoyib IOT ilovalarini yaratishingiz mumkin. Sinov va urinish uchun, ba'zi cheklovlar bilan, Adafruit IO -dan foydalanish bepul. Biz bundan oldin Adafruit IO ni Raspberry Pi bilan ishlatganmiz.

1. Adafruit IO -dan foydalanish uchun, avvalo, Adafruit IO -da hisob yaratish kerak. Buning uchun Adafruit IO veb -saytiga o'ting va ekranning o'ng yuqori qismidagi "Bepul ishga tushirish" ni bosing.

2. Hisob qaydnomasini yaratish jarayonini tugatgandan so'ng, hisobingizga kiring va hisobingizning foydalanuvchi nomi va AIO kalitini olish uchun yuqori o'ng burchakdagi "AIO kaliti" ni bosing.

"AIO kaliti" tugmachasini bosganingizda Adafruit IO AIO kaliti va foydalanuvchi nomi ko'rsatiladigan oyna ochiladi. Bu kalit va foydalanuvchi nomidan nusxa ko'chiring, keyinroq kodda kerak bo'ladi.

3. Endi, bundan keyin siz tasma yaratishingiz kerak. Tasmani yaratish uchun "tasma" ni bosing, keyin "amallar" ni bosing va quyidagi rasmda ko'rsatilgandek "yangi tasma yaratish" ni bosing.

4. Shundan so'ng, tasma nomi va tavsifini kiritish uchun yangi oyna ochiladi. Yozuv tavsifi ixtiyoriy.

5. Shundan so'ng "Yaratish" ni bosing; siz yangi yaratilgan tasmaga yo'naltirilasiz. Ushbu loyiha uchun biz chiqish eshigi, kirish eshigi, 1 -uyaga kirish va chiqish, 2 -uyaga kirish va chiqish va 3 -uyaga kirish va chiqish uchun jami to'qqizta kanal yaratdik. Lentalar yaratilgandan so'ng, ushbu sahifalarning barchasini bitta sahifada ko'rsatish uchun Adafruit IO boshqaruv panelini yarating. Boshqaruv panelini yaratish uchun "Boshqaruv paneli" variantini bosing, so'ng "Amal" ni bosing va shundan so'ng "Yangi boshqaruv panelini yaratish" ni bosing. Keyingi oynada boshqaruv paneli nomini kiriting va "Yaratish" ni bosing.

6. Boshqaruv paneli hozir yaratilgach, biz o'z tasmamizni asboblar paneliga qo'shamiz. Tasmani qo'shish uchun yuqori o'ng burchakdagi "+" belgisini bosing.

Birinchidan, biz kirish va chiqish darvozasi uchun ikkita RESET tugmachalari blokini, so'ngra to'xtash joylari uchun etti matnli blokni qo'shamiz. Boshqaruv panelidagi tugmani qo'shish uchun RESET blokini bosing.

Keyingi oynada siz tasmani tanlashingizni so'raydi, shuning uchun kirish eshigi tasmasini bosing.

Oxirgi bosqichda blokingizga sarlavha bering va unga mos ravishda sozlang. Matbuot qiymatini "1" dan "ON" ga o'zgartiring. Shunday qilib, tugma bosilganda, u "ON" qatorini NodeMCUga yuboradi va NodeMCU keyingi vazifani bajaradi. Agar siz bu erda matbuot qiymatini o'zgartirmoqchi bo'lmasangiz, dasturdagi shartni o'zgartirishingiz mumkin.

Shundan so'ng, chiqish eshigi uchun boshqa blok yaratish uchun xuddi shu tartibni bajaring. Qolgan bloklarni yaratish uchun xuddi shu tartibni bajaring, lekin RESET blokini yaratish o'rniga, to'xtash joyini ko'rsatish uchun TEXT blokini yarating. Barcha bloklarni yaratgandan so'ng, mening boshqaruv paneli quyida ko'rinadi. Sozlamalar tugmachalarini bosish orqali boshqaruv panelini tahrirlashingiz mumkin.

4 -qadam: IOT mashinalar tizimi uchun NodeMCU dasturlash

NodeMCU -ni Arduino IDE -da dasturlash uchun Fayl - \u003e Sozlamalar -ga o'ting.

Https: // arduino.esp8266.com/stable/package_esp82… "Kengash menejerining qo'shimcha URL manzili" maydoniga kiriting va "Ok" tugmasini bosing.

Endi asboblar> Kengash> Kengash menejeri -ga o'ting.

Kengashlar menejeri oynasida qidirish maydoniga esp yozing, u erda esp8266 ko'rsatiladi. Endi taxtaning so'nggi versiyasini tanlang va o'rnatishni bosing.

O'rnatish tugagandan so'ng, Asboblar> Kengash> ga o'ting va NodeMCU 1.0 (ESP-12E moduli) -ni tanlang.

Endi siz NodeMCU -ni Arduino IDE bilan dasturlashingiz mumkin.

Shunday qilib, IoT yordamida aqlli avtoturargoh tizimini yaratish mumkin. To'xtash joyini ko'paytirish uchun siz ko'proq datchiklarni qo'shishingiz mumkin, shuningdek, to'xtash joyini avtomatik ravishda to'lash uchun to'lov tizimini qo'shishingiz mumkin. Agar siz ushbu loyihaga shubha qilsangiz, quyida izoh qoldiring.

Tavsiya: