Mục lục:
- Bước 1: Các thành phần cần thiết
- Bước 2: Sơ đồ mạch
- Bước 3: Đặt hàng PCB cho Dự án này
- Bước 4: Cài đặt Mosquitto MQTT Broker trên Rpi
- Bước 5: NodeMCU dưới dạng MQTT Client
- Bước 6: Video hướng dẫn
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
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:32
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
- Bảng Raspberry Pi 3B
- thẻ SD
- Ban Nodemcu
- Rơle 4 x 5V
- Cảm biến DHT11
- 4 bóng bán dẫn BC547
- 4 x 1n4007 diode
- Điện trở 4 x 330 ohm
- 7805 IC
- Bộ đổi nguồn 9v
- Ổ cắm điện DC
- 2 đầu nối màu xanh lá cây
Bước 2: Sơ đồ mạch
Bước 3: Đặ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
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:
Đồng hồ GPS Arduino với giờ địa phương sử dụng mô-đun NEO-6M: 9 bước
Đồng hồ GPS Arduino với giờ địa phương sử dụng mô-đun NEO-6M: Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách lấy thời gian hiện tại từ vệ tinh bằng arduino. Hãy xem video
Đồng hồ lập phương đa chức năng dựa trên vị trí: 5 bước (có hình ảnh)
Đồng hồ khối đa chức năng dựa trên vị trí: Đây là đồng hồ dựa trên Arduino có màn hình OLED có chức năng như đồng hồ hiển thị ngày tháng, đồng hồ hẹn giờ ngủ trưa và làm đèn ngủ. Các " chức năng " được điều khiển bởi một gia tốc kế và được chọn bằng cách xoay đồng hồ khối
Nhiệt kế hồng ngoại không tiếp xúc dựa trên Arduino - Nhiệt kế dựa trên IR sử dụng Arduino: 4 bước
Nhiệt kế hồng ngoại không tiếp xúc dựa trên Arduino | Nhiệt kế dựa trên IR sử dụng Arduino: Xin chào các bạn trong phần hướng dẫn này, chúng tôi sẽ tạo một Nhiệt kế không tiếp xúc bằng arduino. nhiệt độ sau đó trong phạm vi đó
Đồng hồ hoạt ảnh LED SMART được kết nối web với bảng điều khiển dựa trên web, máy chủ thời gian được đồng bộ hóa: 11 bước (có hình ảnh)
Đồng hồ hoạt hình LED thông minh được kết nối web với bảng điều khiển dựa trên web, máy chủ thời gian được đồng bộ hóa: Câu chuyện về chiếc đồng hồ này đã trở lại một chặng đường dài - hơn 30 năm. Cha tôi đã đi tiên phong trong ý tưởng này khi tôi chỉ mới 10 tuổi, rất lâu trước cuộc cách mạng đèn LED - trở lại khi đèn LED có độ sáng 1/1000 so với độ chói lóa hiện tại của chúng. Một sự thật
Kiểm soát tự động RPM của động cơ sử dụng hệ thống phản hồi từ máy đo tốc độ dựa trên IR: 5 bước (có hình ảnh)
Kiểm soát tự động RPM của động cơ sử dụng hệ thống phản hồi từ máy đo tốc độ dựa trên IR: Luôn luôn có nhu cầu tự động hóa một quy trình, có thể là một quy trình đơn giản / quái dị. Tôi có ý tưởng thực hiện dự án này từ một thử thách đơn giản mà tôi phải đối mặt khi tìm kiếm các phương pháp tưới / tưới cho mảnh đất nhỏ của chúng ta. Vấn đề là không có đường dây cung cấp hiện tại