Mục lục:

TỰ ĐỘNG HOME DỰA TRÊN MÁY CHỦ MQTT ĐỊA PHƯƠNG SỬ DỤNG RASPBERRY PI VÀ NODEMCU BOARD: 6 bước
TỰ ĐỘNG HOME DỰA TRÊN MÁY CHỦ MQTT ĐỊA PHƯƠNG SỬ DỤNG RASPBERRY PI VÀ NODEMCU BOARD: 6 bước

Video: TỰ ĐỘNG HOME DỰA TRÊN MÁY CHỦ MQTT ĐỊA PHƯƠNG SỬ DỤNG RASPBERRY PI VÀ NODEMCU BOARD: 6 bước

Video: TỰ ĐỘNG HOME DỰA TRÊN MÁY CHỦ MQTT ĐỊA PHƯƠNG SỬ DỤNG RASPBERRY PI VÀ NODEMCU BOARD: 6 bước
Video: Bài 03 - Hướng Dẫn Kết Nối iNut Cảm Biến Vào MQTT Broker Trên Raspberry Pi 2024, Tháng bảy
Anonim
TỰ ĐỘNG HOME DỰA TRÊN MÁY CHỦ MQTT ĐỊA PHƯƠNG SỬ DỤNG RASPBERRY PI VÀ NODEMCU BOARD
TỰ ĐỘNG HOME DỰA TRÊN MÁY CHỦ MQTT ĐỊA PHƯƠNG SỬ DỤNG RASPBERRY PI VÀ NODEMCU BOARD

Cho đến bây giờ tôi đã thực hiện một số video hướng dẫn về điều khiển các thiết bị qua internet. Và vì vậy, tôi luôn thích máy chủ Adafruit MQTT vì nó dễ sử dụng và cũng thân thiện với người dùng. Nhưng tất cả những thứ đó đều dựa trên internet. Điều đó có nghĩa là chúng ta chỉ có thể điều khiển các thiết bị khi chúng ta có kết nối internet thích hợp, nếu không nó sẽ không hoạt động. Vì vậy, lần này, tôi đã đưa ra tính năng Tự động hóa gia đình dựa trên máy chủ Local MQTT, trong đó chúng tôi có thể điều khiển các thiết bị mà không cần bất kỳ mạng internet nào. Tất cả các thiết bị sẽ được kết nối với một mạng duy nhất và chúng ta có thể dễ dàng điều khiển chúng bằng ứng dụng điện thoại thông minh của mình.

Chúng tôi cũng có thể đo dữ liệu của các cảm biến khác nhau được gắn trên pcb của chúng tôi. Vì vậy, hãy xem nó hoạt động như thế nào và làm thế nào để tạo ra nó.

Bước 1: Các thành phần cần thiết

  1. Bảng Raspberry Pi 3B
  2. thẻ SD
  3. Ban Nodemcu
  4. Rơle 4 x 5V
  5. Cảm biến DHT11
  6. 4 bóng bán dẫn BC547
  7. 4 x 1n4007 diode
  8. Điện trở 4 x 330 ohm
  9. 7805 IC
  10. Bộ đổi nguồn 9v
  11. Ổ cắm điện DC
  12. 2 đầu nối màu xanh lá cây

Bước 2: Sơ đồ mạch

Sơ đồ mạch
Sơ đồ mạch

Bước 3: Đặt hàng PCB cho Dự án này

Đặt hàng PCB cho Dự án này
Đặt hàng PCB cho Dự án này

Dự án này yêu cầu rất nhiều thành phần được kết nối với nhau. Nếu bạn mua một PCB Mục đích Chung, thì Đây sẽ là một quá trình bận rộn và lâu dài đối với bạn. Tốt hơn nên sử dụng PCB được thiết kế tùy chỉnh. Rất đơn giản để đặt mua PCB của riêng bạn từ jlcpcb.com. Bạn chỉ cần tạo một tài khoản, tải lên tệp gerber của PCB và đặt hàng. Bạn sẽ nhận được PCB ngay trước cửa nhà và này, bạn có biết giá của PCB này không?

Nó chỉ là $ 2 cho 10 PCB. Vâng, bạn đã nghe đúng, chỉ với $ 2, bạn sẽ nhận được 10 PCB tuyệt vời với chất lượng cao cấp ngay trước cửa nhà bạn. Tôi luôn thích JLCPCB hơn cho PCB được sử dụng trong các dự án của tôi và sẽ đề xuất bạn cũng nên sử dụng nó. Nếu bạn muốn lấy tệp vi mạch của PCB được sử dụng trong dự án này, bạn có thể tải xuống miễn phí từ www.easyeda.com/techiesms/ultimate-home-automation. Sau khi tải xuống tệp mầm, hãy tải tệp đó lên JLCPCB và đặt hàng của bạn. Đơn giản.

Bước 4: Cài đặt Mosquitto MQTT Broker trên Rpi

Trước hết, hãy tải xuống phiên bản mới nhất của raspbian jessie từ trang web chính thức của raspberry pi. Trước khi cài đặt hình ảnh, trước hết hãy định dạng thẻ SD bằng ứng dụng, bộ định dạng thẻ SD.

Sau đó, tải hình ảnh vào thẻ SD với sự trợ giúp của phần mềm có tên là Etcher

Sau khi bạn khởi động thành công hình ảnh vào thẻ, khởi động thiết bị, kết nối nó với internet thông qua wifi. Mở thiết bị đầu cuối và nhập lần lượt các lệnh này, sudo apt-get cập nhật

sudo apt-get nâng cấp

sudo apt-get install mosquitto

sudo apt-get install mosquitto-client

Sau khi thực hiện việc này, bạn sẽ có thể sử dụng Pi của mình làm nhà môi giới MQTT..

Bước 5: NodeMCU dưới dạng MQTT Client

NodeMCU làm khách hàng MQTT
NodeMCU làm khách hàng MQTT

Trong dự án này, tôi đang sử dụng NodeMCU làm bộ điều khiển có mã ứng dụng MQTT được tải lên trên đó. Mã cho dự án này được tải lên trên tài khoản GitHub của tôi. Để sử dụng mã đó, bạn cần cài đặt Thư viện Adafruit MQTT và thư viện DHT11 trên hệ thống của mình.

Thay đổi duy nhất bạn cần làm bên trong mã là, trước tiên bạn cần nhập thông tin đăng nhập WiFi vào đó. Sau đó, bạn cần nhập địa chỉ ip cục bộ của bạn bảng mâm xôi pi hoạt động như một máy chủ MQTT. Để lấy địa chỉ IP của bo mạch Raspberry Pi của bạn, hãy mở thiết bị đầu cuối và nhập lệnh ifconfig và nhấn enter.

Mã cho bảng NodeMCU được tải lên trên tài khoản GitHub của tôi. Vì vậy, bạn có thể dễ dàng tải xuống và sử dụng mã đó cho dự án của mình.

Bước 6: Video hướng dẫn

Tôi đã làm một video hướng dẫn đầy đủ, trong đó tôi đã trình bày từng phần của dự án này. Tôi cũng đã chỉ ra cách định cấu hình ứng dụng android bảng điều khiển MQTT đó. Vì vậy, vui lòng xem video này.

Đề xuất: