Mundarija:
- 1 -qadam: Esp8266 uchun kutubxonalar qo'shish
- 2 -qadam: MQTT Sever va Client dasturini Raspberry Pi -ga o'rnating
- 3 -qadam: Python skriptini ishga tushiring
Video: RaspberryPi va NodeMCU (esp8266) -MQTT: 3 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Biz Raspberry Pi-da Mosquitto va paho-mqtt kutubxonalari yordamida MQTT serveri va mijozini o'rnatmoqchimiz. Biz tugmani o'qiymiz va agar u bosilsa, biz Arduino tomonidagi LEDni o'chiramiz.
Holbuki, Arduino -da biz Adafruit MQTT kutubxonasidan foydalanamiz. Biz LDR kabi sensorni ishlatamiz (Siz boshqa har qanday sensorni ishlatishingiz mumkin), uni o'qing va Raspberry Pi ga o'zgarishi bilan uni chop eting.
Bizga kerak:
Raspberry Pi
NodeMCU
1 -qadam: Esp8266 uchun kutubxonalar qo'shish
Arduino IDE yordamida "Kutubxonalarni boshqarish …" ga o'ting va Adafruit "MQTT" ni qidiring.
Muvaffaqiyatli o'rnatilgandan so'ng, quyidagi havoladan "MQTT_NodeMCU.ino" ni qo'shing:
Arduino kodi
Wi -Fi ssid, parol va RPi IP manzilini almashtirish orqali quyidagi o'zgarishlarni amalga oshiring.
#WLAN_SSID " #397" ni belgilang #WLAN_PASS "farmhouse397" #MQTT_SERVER ni belgilang "192.168.0.108
Eskizni yuklang va Serial monitorni 115200 -da oching
2 -qadam: MQTT Sever va Client dasturini Raspberry Pi -ga o'rnating
Birinchidan, Mosquitto serverini o'rnating:
sudo apt-get chivinni o'rnating
Mosquitto Client -ni o'rnatish:
sudo apt-get chivin-mijozlarni o'rnating
Siz o'rnatishni tasdiqlashingiz mumkin:
systemctl holati mosquitto.service
Endi biz paho-MQTT-ni o'rnatamiz:
sudo apt-get install python python-pipsudo pip o'rnatish RPi. GPIO paho-mqtt
Malinali pi (-hostname) dan esp8266-leds (-to'liq) ga xabar yuborish uchun ushbu buyruqlardan foydalaning.
mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "ON"
mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "OFF"
-h ==> xost nomi ==> malina (agar siz uni o'zgartirmagan bo'lsangiz)
-t ==> mavzu
-m ==> xabar
3 -qadam: Python skriptini ishga tushiring
Siz MQTT_Pi -ni yuklab olishingiz mumkin
github.com/anuragvermaa/MQTT_NodeMCU
Agar hamma narsa yaxshi bo'lsa, siz terminalda sensor ma'lumotlarini ko'rishingiz kerak.
Chiqish uchun Ctrl+C tugmalar birikmasini bosing.
Tavsiya:
RaspberryPi islomiy namozlarini tomosha qilish va signal: 15 qadam (rasmlar bilan)
RaspberryPi islomiy namozlarini kuzatish va signal: Dunyo bo'ylab musulmonlar har kuni beshta namoz o'qiydi va har bir namoz kunning ma'lum bir vaqtida bo'lishi kerak. Bizning sayyoramiz elliptik tarzda Quyosh atrofida aylanib yuradi, bu esa quyoshning chiqishi va tushish vaqtini yil davomida farq qiladi
RaspberryPi -ni motorizatsiya qiling: 6 qadam
RaspberryPi-ni motorizatsiyalash: Ushbu ko'rsatmalar Raspberry pi-ga g'ildiraklar qo'shadi, shunda siz loyihangizni ilgari hech qanday tranzistor bo'lmagan joyda olib borishingiz mumkin, bu qo'llanma sizga dvigatellarni Wi-Fi tarmog'i orqali boshqarishning texnik qismi bilan tanishtiradi. Ushbu loyiha sifatida
RaspberryPi -ga qo'shimcha funktsiyalarni qo'shish uchun RaspberryPi 3/4 kengaytmasi: 15 qadam (rasmlar bilan)
Raspberry Pi -ga qo'shimcha funktsiyalarni qo'shish uchun RaspberryPi 3/4 kengaytma kengashi: biz bilamizki, malina pi 3/4 ADC (analogdan raqamli konvertorga) va RTC (real vaqtda soat) o'rnatilgan emas, shuning uchun men o'z ichiga 16 ta tenglikni yarataman. 12bit kanalli ADC, RTC, SIM7600 4G moduli, tugmachalar, o'rni, USB quvvatini o'chirish, 5V o'chirish, 12V kuch
ESP8266 yordamida Internetdan vaqt olish - ESP8266 Nodemcu bilan NTP soat loyihasi: 5 qadam
ESP8266 yordamida Internetdan vaqt olish | ESP8266 Nodemcu bilan NTP soatlari loyihasi: Ushbu qo'llanmada biz Arduino IDE bilan ESP8266/nodemcu yordamida vaqtni qanday sarflashni bilib olamiz. Vaqt olish, ayniqsa, o'qish vaqtini belgilash uchun ma'lumotlarni jurnalga yozishda foydalidir. Agar sizning ESP8266 loyihangiz Internetga ulangan bo'lsa, siz tarmoq T -dan foydalanib vaqt topishingiz mumkin
ESP8266 NODEMCU BLYNK IOT bo'yicha qo'llanma - Esp8266 IOT Blunk va Arduino IDE yordamida - LEDlarni Internet orqali boshqarish: 6 qadam
ESP8266 NODEMCU BLYNK IOT bo'yicha qo'llanma | Esp8266 IOT Blunk va Arduino IDE yordamida | LEDlarni Internet orqali boshqarish: Salom bolalar, biz bu yo'riqnomada biz ESP8266 yoki Nodemcu bilan IOTdan foydalanishni o'rganamiz. Buning uchun biz blynk ilovasidan foydalanamiz, shuning uchun biz esp8266/nodemcu -dan foydalanib, Internetdagi LEDlarni boshqaramiz, shuning uchun Blynk ilovasi bizning esp8266 yoki Nodemcu -ga ulanadi