Mục lục:
- Bước 1: Thêm thư viện cho Esp8266
- Bước 2: Cài đặt MQTT Sever và Ứng dụng khách trên Raspberry Pi
- Bước 3: Chạy Python Script
Video: RaspberryPi và NodeMCU (esp8266) -MQTT: 3 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:34
Chúng tôi sẽ thiết lập máy chủ và máy khách MQTT trên Raspberry Pi bằng cách sử dụng các thư viện Mosquitto và paho-mqtt. Chúng tôi sẽ đọc một nút và nếu nó được nhấn, chúng tôi sẽ Chuyển đổi đèn LED ở phía Arduino.
Trong khi đó, trên Arduino, chúng tôi sẽ sử dụng thư viện Adafruit MQTT. Chúng tôi sẽ sử dụng một cảm biến như LDR (Bạn có thể sử dụng bất kỳ cảm biến nào khác), đọc nó và xuất bản nó ngay khi nó chuyển sang Raspberry Pi.
Chúng tôi cần:
Raspberry Pi
NodeMCU
Bước 1: Thêm thư viện cho Esp8266
Đi tới "Quản lý thư viện…" bằng cách sử dụng Arduino IDE của bạn và tìm kiếm "MQTT" của Adafruit.
Sau khi cài đặt thành công, Thêm "MQTT_NodeMCU.ino" từ liên kết sau:
Mã Arduino
Thực hiện các thay đổi sau bằng cách thay thế ssid wifi, mật khẩu và Địa chỉ IP RPi.
#define WLAN_SSID "# 397" #define WLAN_PASS "farmhouse397" #define MQTT_SERVER "192.168.0.108" #define "led_pin" #define "sensor_input"
Tải lên bản phác thảo và mở Serial Monitor ở 115200
Bước 2: Cài đặt MQTT Sever và Ứng dụng khách trên Raspberry Pi
Đầu tiên, cài đặt máy chủ Mosquitto bằng:
sudo apt-get install mosquitto
Cài đặt Mosquitto Client bằng:
sudo apt-get install mosquitto-client
Bạn có thể xác nhận cài đặt bằng cách sử dụng:
trạng thái systemctl mosquitto.service
Bây giờ, chúng tôi sẽ cài đặt paho-MQTT bằng:
sudo apt-get install python python-pipsudo pip install RPi. GPIO paho-mqtt
Sử dụng các lệnh này để xuất bản -messages từ raspberry pi (-hostname) sang esp8266-leds (-topic).
mosquitto_pub -h raspberrypi -t "/ leds / esp8266" -m "BẬT"
mosquitto_pub -h raspberrypi -t "/ leds / esp8266" -m "TẮT"
-h ==> tên máy chủ ==> raspberrypi (trừ khi bạn đã thay đổi nó)
-t ==> chủ đề
-m ==> tin nhắn
Bước 3: Chạy Python Script
Bạn có thể tải xuống MQTT_Pi từ
github.com/anuragvermaa/MQTT_NodeMCU
Nếu mọi thứ đều ổn, bạn sẽ có thể xem dữ liệu cảm biến trong thiết bị đầu cuối.
Nhấn Ctrl + C để thoát.
Đề xuất:
RaspberryPi Muslim Prayers Watch & Alarm: 15 bước (có hình ảnh)
RaspberryPi Muslim Prayers Watch & Alarm: Người Hồi giáo trên khắp thế giới có năm lần cầu nguyện mỗi ngày và mỗi lần cầu nguyện phải vào một thời điểm nhất định trong ngày. bởi vì cách hành tinh của chúng ta di chuyển xung quanh mặt trời theo hình elip, điều này làm cho thời gian mọc và lặn của mặt trời khác nhau trong năm, điều đó
Tạo động lực cho RaspberryPi của bạn: 6 bước
Tạo động cơ cho RaspberryPi của bạn: Các hướng dẫn này sẽ thêm bánh xe vào Raspberry pi của bạn để bạn có thể thực hiện dự án của mình ở nơi chưa có bóng bán dẫn nào trước đây. Như dự án này
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy
Giành thời gian từ Internet bằng ESP8266 - Dự án đồng hồ NTP với ESP8266 Nodemcu: 5 bước
Giành thời gian từ Internet bằng ESP8266 | Dự án đồng hồ NTP với ESP8266 Nodemcu: Trong hướng dẫn này, chúng ta sẽ xem cách lấy thời gian bằng cách sử dụng ESP8266 / gật gù với Arduino IDE. Dành thời gian đặc biệt hữu ích trong việc ghi dữ liệu để đánh dấu thời gian cho các bài đọc của bạn. Nếu dự án ESP8266 của bạn có quyền truy cập Internet, bạn có thể có thời gian sử dụng Mạng T
ESP8266 NODEMCU BLYNK IOT Hướng dẫn - Esp8266 IOT Sử dụng Blunk và Arduino IDE - Điều khiển đèn LED qua Internet: 6 bước
ESP8266 NODEMCU BLYNK IOT Hướng dẫn | Esp8266 IOT Sử dụng Blunk và Arduino IDE | Điều khiển đèn LED qua Internet: Xin chào các bạn trong phần hướng dẫn này, chúng tôi sẽ học cách sử dụng IOT với ESP8266 hoặc Nodemcu của chúng tôi. Chúng tôi sẽ sử dụng ứng dụng blynk cho việc đó