Mundarija:

RASPBERRY PI VA NODEMCU BOSHALARIDAN MAKTABLI MQTT XIZMATGA TASHLANGAN uyni avtomatlashtirish: 6 qadam
RASPBERRY PI VA NODEMCU BOSHALARIDAN MAKTABLI MQTT XIZMATGA TASHLANGAN uyni avtomatlashtirish: 6 qadam

Video: RASPBERRY PI VA NODEMCU BOSHALARIDAN MAKTABLI MQTT XIZMATGA TASHLANGAN uyni avtomatlashtirish: 6 qadam

Video: RASPBERRY PI VA NODEMCU BOSHALARIDAN MAKTABLI MQTT XIZMATGA TASHLANGAN uyni avtomatlashtirish: 6 qadam
Video: Simple wifi capable microcontrollers - Arduino Nano IoT vs ESP32 vs ESP8266 vs Raspberry Pi Pico W 2024, Iyul
Anonim
RASPBERRY PI va NODEMCU taxtasidan foydalangan holda, mahalliy avtomatlashtirish mahalliy MQTT serveriga asoslangan
RASPBERRY PI va NODEMCU taxtasidan foydalangan holda, mahalliy avtomatlashtirish mahalliy MQTT serveriga asoslangan

Hozirgacha men Internetda asboblarni boshqarish bo'yicha bir nechta o'quv videolarini tayyorladim. Va buning uchun men har doim Adafruit MQTT serverini afzal ko'rardim, chunki ulardan foydalanish oson va foydalanuvchilar uchun ham qulay edi. Ammo bularning barchasi Internetga asoslangan edi. Bu shuni anglatadiki, biz qurilmalarni faqat Internetga to'g'ri ulanganimizda boshqaramiz, aks holda u umuman ishlamaydi. Bu safar men mahalliy MQTT serveriga asoslangan uy avtomatizatsiyasini kashf qildim, u erda biz qurilmalarni internetga ehtiyoj sezmasdan boshqaramiz. Barcha qurilmalar bitta tarmoqqa ulanadi va biz ularni aqlli telefon ilovamiz yordamida osongina boshqarishimiz mumkin.

Shuningdek, biz kompyuterga o'rnatilgan turli xil sensorlarning ma'lumotlarini o'lchashimiz mumkin. Shunday qilib, keling, bu qanday ishlashini va uni qanday qilishni ko'rib chiqaylik.

1 -qadam: zarur komponentlar

  1. Raspberry Pi 3B kartasi
  2. SD -karta
  3. Nodemcu kengashi
  4. 4 x 5V o'rni
  5. DHT11 sensori
  6. 4 x BC547 tranzistorlari
  7. 4 x 1n4007 diodli
  8. 4 x 330 ohmli qarshilik
  9. 7805 IC
  10. 9v quvvat adapteri
  11. DC quvvat rozetkasi
  12. 2 pinli yashil konnektorlar

2 -qadam: O'chirish diagrammasi

O'chirish diagrammasi
O'chirish diagrammasi

3 -qadam: Ushbu loyiha uchun tenglikni buyurtma qilish

Ushbu loyiha uchun tenglikni buyurtma qilish
Ushbu loyiha uchun tenglikni buyurtma qilish

Ushbu loyiha bir -biriga ulanishi uchun ko'plab komponentlarni talab qiladi. Agar siz umumiy maqsadli PCBga kirsangiz, bu siz uchun murakkab va uzoq jarayon bo'ladi. Maxsus ishlab chiqarilgan tenglikni tanlash yaxshidir. Jlcpcb.com saytidan shaxsiy PCB -larga buyurtma berish juda oddiy. Siz faqat hisob qaydnomasini yaratishingiz, tenglikni gerber faylini yuklashingiz va buyurtma berishingiz kerak. Eshik oldida siz tenglikni qabul qilasiz va siz bu tenglikni narxini bilasizmi?

Bu 10 ta PCB uchun atigi 2 dollar. Ha, siz to'g'ri eshitgansiz, atigi 2 dollar evaziga sizning oldingizda yuqori sifatli 10 ta ajoyib tenglikni olasiz. Men har doim o'z loyihalarimda ishlatilgan PCBlar uchun JLCPCB ni afzal ko'raman va sizga ham buni taklif qilaman. Agar siz ushbu loyihada ishlatilgan tenglikni gerber faylini olishni istasangiz, uni www.easyeda.com/techiesms/ultimate-home-automation saytidan bepul yuklab olishingiz mumkin. Gerber faylini yuklab olgandan so'ng, uni JLCPCB -ga yuklang va buyurtma bering. Oddiy.

4 -qadam: Mosquitto MQTT brokerini Rpi -ga o'rnatish

Birinchidan, raspberry pi rasmiy veb -saytidan raspbian jessining so'nggi versiyasini yuklab oling. Rasmni o'rnatishdan oldin, birinchi navbatda, SD -kartani ilova, SD -kartani formatlagich bilan formatlang.

Keyin Etcher deb nomlangan dastur yordamida tasvirni SD -kartaga yuklang

Tasvirni kartaga muvaffaqiyatli yuklaganingizdan so'ng, qurilmani ishga tushiring, uni Wi -Fi orqali Internetga ulang. Terminalni oching va ushbu buyruqlarni birma -bir kiriting.

sudo apt-get yangilanishi

sudo apt-get upgrade

sudo apt-get chivinni o'rnating

sudo apt-get chivin-mijozlarni o'rnating

Buni qilganingizdan so'ng, siz Pi -ni MQTT brokeri sifatida ishlatishingiz mumkin.

5 -qadam: NodeMCU MQTT mijozi sifatida

NodeMCU MQTT mijozi sifatida
NodeMCU MQTT mijozi sifatida

Ushbu loyihada men NodeMCU -ni MQTT mijoz kodi yuklangan boshqaruvchi sifatida ishlataman. Ushbu loyihaning kodi mening GitHub hisobimga yuklangan. Ushbu kodni ishlatish uchun tizimingizda Adafruit MQTT kutubxonasi va DHT11 kutubxonasi o'rnatilgan bo'lishi kerak.

Kodni o'zgartirish kerak bo'lgan yagona narsa shundaki, avval siz unga WiFi ma'lumotlarini kiritishingiz kerak. Keyin siz MQTT -server vazifasini bajaradigan malina pi kartasining mahalliy IP -manzilini kiritishingiz kerak. Raspberry Pi kartasining IP -manzilini olish uchun terminalni oching va ifconfig buyrug'ini kiriting va Enter tugmasini bosing.

NodeMCU taxtasi uchun kod GitHub hisobimga yuklangan. Shunday qilib, siz ushbu kodni loyihangiz uchun osongina yuklab olishingiz va ishlatishingiz mumkin.

6 -qadam: video darslik

Men to'liq video darsini tayyorladim, unda men ushbu loyihaning har bir qismini o'z ichiga olaman. Shuningdek, men MQTT boshqaruv panelidagi android ilovasini qanday sozlashni ko'rsatdim. Shunday ekan, marhamat, ushbu videoni tomosha qiling.

Tavsiya: