สารบัญ:
- ขั้นตอนที่ 1: การเพิ่มไลบรารีสำหรับ Esp8266
- ขั้นตอนที่ 2: ติดตั้ง MQTT Sever และไคลเอนต์บน Raspberry Pi
- ขั้นตอนที่ 3: เรียกใช้ Python Script
วีดีโอ: RaspberryPi และ NodeMCU (esp8266) -MQTT: 3 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:06
เราจะตั้งค่าเซิร์ฟเวอร์และไคลเอนต์ MQTT บน Raspberry Pi โดยใช้ไลบรารี Mosquitto และ paho-mqtt เราจะอ่านปุ่มและถ้ากดเราจะสลับ LED ที่ด้าน Arduino
ในขณะที่บน Arduino เราจะใช้ไลบรารี Adafruit MQTT เราจะใช้เซ็นเซอร์เช่น LDR (คุณสามารถใช้เซ็นเซอร์อื่น ๆ ได้) อ่านและเผยแพร่ทันทีที่เปลี่ยนเป็น Raspberry Pi
พวกเราต้องการ:
ราสเบอร์รี่ปี่
NodeMCU
ขั้นตอนที่ 1: การเพิ่มไลบรารีสำหรับ Esp8266
ไปที่ "จัดการไลบรารี…" โดยใช้ Arduino IDE ของคุณและค้นหา "MQTT" โดย Adafruit
หลังจากติดตั้งสำเร็จ ให้เพิ่ม "MQTT_NodeMCU.ino" จากลิงก์ต่อไปนี้:
รหัส Arduino
ทำการเปลี่ยนแปลงต่อไปนี้โดยแทนที่ wifi ssid, รหัสผ่าน และ RPi IP Address
#define WLAN_SSID "#397" #define WLAN_PASS "farmhouse397" #define MQTT_SERVER "192.168.0.108" #define "led_pin" #define "sensor_input"
อัปโหลดภาพร่างและเปิด Serial Monitor ที่ 115200
ขั้นตอนที่ 2: ติดตั้ง MQTT Sever และไคลเอนต์บน Raspberry Pi
ขั้นแรก ติดตั้งเซิร์ฟเวอร์ Mosquitto โดยใช้:
sudo apt-get ติดตั้งยุง
ติดตั้ง Mosquitto Client โดยใช้:
sudo apt-get ติดตั้ง mosquitto-clients
คุณสามารถตรวจสอบการติดตั้งโดยใช้:
สถานะ systemctl mosquitto.service
ตอนนี้ เราจะติดตั้ง paho-MQTT โดยใช้:
sudo apt-get ติดตั้ง python python-pipsudo pip ติดตั้ง RPi. GPIO paho-mqtt
ใช้คำสั่งเหล่านี้เพื่อเผยแพร่ -messages จาก raspberry pi (-hostname) ถึง esp8266-leds (-topic)
mosquitto_pub -h raspberrypi -t "/ leds/esp8266" -m "เปิด"
mosquitto_pub -h raspberrypi -t "/ leds/esp8266" -m "ปิด"
-h == > ชื่อโฮสต์ ==> raspberrypi (เว้นแต่คุณจะเปลี่ยน)
-t == > หัวข้อ
-m == > ข้อความ
ขั้นตอนที่ 3: เรียกใช้ Python Script
คุณสามารถดาวน์โหลด MQTT_Pi จาก
github.com/anuragvermaa/MQTT_NodeMCU
หากทุกอย่างเรียบร้อยดี คุณควรจะสามารถเห็นข้อมูลเซ็นเซอร์ในเทอร์มินัลได้
กด Ctrl+C เพื่อออก
แนะนำ:
ติดตาม: ศูนย์สื่อขั้นสูงพร้อม Odroid N2 และ Kodi (รองรับ 4k และ HEVC): 3 ขั้นตอน
ติดตาม: Advanced Media Center พร้อม Odroid N2 และ Kodi (รองรับ 4k และ HEVC): บทความนี้เป็นบทความต่อจากบทความก่อนหน้าของฉันที่ประสบความสำเร็จค่อนข้างมากเกี่ยวกับการสร้างศูนย์สื่ออเนกประสงค์ โดยอ้างอิงจาก Raspberry PI ที่ได้รับความนิยมมากในตอนแรก แต่ ในภายหลัง เนื่องจากไม่มีเอาต์พุตที่สอดคล้องกับ HEVC, H.265 และ HDMI 2.2 จึงมีสวิตช์
Blinds Control ด้วย ESP8266, Google Home และ Openhab Integration และ Webcontrol: 5 ขั้นตอน (พร้อมรูปภาพ)
การควบคุมมู่ลี่ด้วย ESP8266, Google Home และ Openhab Integration และ Webcontrol: ในคำแนะนำนี้ ฉันจะแสดงให้คุณเห็นว่าฉันเพิ่มระบบอัตโนมัติให้กับมู่ลี่ของฉันอย่างไร ฉันต้องการเพิ่มและลบระบบอัตโนมัติได้ ดังนั้นการติดตั้งทั้งหมดจึงเป็นแบบหนีบ ส่วนหลักคือ: สเต็ปเปอร์มอเตอร์ ตัวขับสเต็ปควบคุม bij ESP-01 เกียร์และการติดตั้ง
DIY IBeacon และ Beacon Scanner ด้วย Raspberry Pi และ HM13: 3 ขั้นตอน
DIY IBeacon และ Beacon Scanner ด้วย Raspberry Pi และ HM13: Story A beacon จะส่งสัญญาณอย่างต่อเนื่องเพื่อให้อุปกรณ์บลูทู ธ อื่น ๆ รู้ว่ามีอยู่ และฉันอยากได้บีคอนบลูทูธเพื่อติดตามกุญแจมาตลอด เพราะฉันลืมเอามันมาเหมือน 10 ครั้งในปีที่แล้ว และฉันก็เกิดขึ้น
ESP8266 NODEMCU BLYNK IOT บทช่วยสอน - Esp8266 IOT โดยใช้ Blunk และ Arduino IDE - การควบคุมไฟ LED ผ่านอินเทอร์เน็ต: 6 ขั้นตอน
ESP8266 NODEMCU BLYNK IOT บทช่วยสอน | Esp8266 IOT โดยใช้ Blunk และ Arduino IDE | การควบคุม LEDs ผ่านอินเทอร์เน็ต: สวัสดีทุกคนในคำแนะนำนี้ เราจะเรียนรู้วิธีใช้ IOT กับ ESP8266 หรือ Nodemcu ของเรา เราจะใช้แอป blynk สำหรับสิ่งนั้น ดังนั้นเราจะใช้ esp8266/nodemcu ของเราเพื่อควบคุมไฟ LED ผ่านอินเทอร์เน็ต ดังนั้นแอป Blynk จะเชื่อมต่อกับ esp8266 หรือ Nodemcu ของเรา
RuuviTag และ PiZero W และ Blinkt! เทอร์โมมิเตอร์แบบ Bluetooth Beacon: 3 ขั้นตอน (พร้อมรูปภาพ)
RuuviTag และ PiZero W และ Blinkt! เครื่องวัดอุณหภูมิที่ใช้ Bluetooth Beacon: คำแนะนำนี้อธิบายวิธีการอ่านข้อมูลอุณหภูมิและความชื้นจาก RuuviTag โดยใช้ Bluetooth กับ Raspberry Pi Zero W และเพื่อแสดงค่าเป็นเลขฐานสองบน Pimoroni กะพริบตา! pHAT.หรือเรียกสั้นๆ ว่า จะสร้างสถานะอย่างไร