Mục lục:

Dự án Totoro - IoT & MQTT & ESP01: 7 bước (có hình ảnh)
Dự án Totoro - IoT & MQTT & ESP01: 7 bước (có hình ảnh)

Video: Dự án Totoro - IoT & MQTT & ESP01: 7 bước (có hình ảnh)

Video: Dự án Totoro - IoT & MQTT & ESP01: 7 bước (có hình ảnh)
Video: Multiple Control Home Automation project for SALE! #esp32 #iot 2024, Tháng mười một
Anonim
Dự án Totoro - IoT & MQTT & ESP01
Dự án Totoro - IoT & MQTT & ESP01
Dự án Totoro - IoT & MQTT & ESP01
Dự án Totoro - IoT & MQTT & ESP01

Dự án Totoro là một dự án IoT tuyệt vời mà bạn có thể sao chép dưới nhiều hình thức khác nhau.

Sử dụng bảng ESP01, với giao thức MQTT, bạn có thể giao tiếp trạng thái của nút với MQTT Broker (trong trường hợp của tôi là AdafruitIO).

Hướng dẫn hữu ích cho MQTT và Adafruit:

Bạn có thể sử dụng mọi MQTT Broker mà bạn muốn và tương tự cho chức năng nút.

Nó hoạt động như thế nào?

Mọi thiết bị trong mạng đều được kết nối tại MQTT Broker và đọc kênh có tên "love_box".

Khi bạn nhấn nút trên một thiết bị, nó sẽ gửi tin nhắn trên kênh và các thiết bị khác sẽ nhấp nháy đèn led. Cho đến khi bạn không nhấn nút, thiết bị sẽ nhấp nháy.

Với hệ thống này, bạn có thể gửi một chút "blare" đến thiết bị khác.

Bước 1: Vật liệu

Các nguyên liệu
Các nguyên liệu
Các nguyên liệu
Các nguyên liệu
Các nguyên liệu
Các nguyên liệu

Để tạo dự án này, bạn cần một số thứ:

  1. Bảng ESP01

    Hữu ích - Lập trình viên cho ESP01 (DIY)

  2. mẫu vật 3 chiều

    1. Totoro - https://goo.gl/n3mAsi -
    2. Meshmixer - https://goo.gl/qqMzh - để lập mô hình bất kỳ mô hình 3D nào
  3. Linh kiện điện tử

    1. Bộ điều chỉnh điện áp LM317
    2. Điện trở: 150ohm, 270ohm, 10K và 68ohm.
    3. Tụ điện: 10uF
    4. Led - hoặc led bên trong -
    5. Công tắc nút bấm mini
  4. Hàn
  5. Protoboard
  6. Tiêu đề Nữ
  7. Dây tóc 3D trong suốt
  8. Nguồn cấp

    Trình kết nối BNC - https://goo.gl/DrD8k2 -

  9. Một số dây

Bước 2: Tạo Protoboard

Tạo Protoboard
Tạo Protoboard
Tạo Protoboard
Tạo Protoboard
Tạo Protoboard
Tạo Protoboard
Tạo Protoboard
Tạo Protoboard

Sức mạnh cho hội đồng quản trị:

Lấy protoboard và hàn các thành phần theo pic đầu tiên.

Cấu hình này cho phép LM317 - https://goo.gl/VtzNz -để tạo ra khoảng 3,4 volt cho ESP01.

Câu hỏi: Tại sao tôi không thể sử dụng LM7805?

Trả lời: dòng LM780x không hoạt động dưới 5 volt và nó không thể tạo ra 3,3 volt.

Khi bạn hoàn thành, hãy kiểm tra điện áp đầu ra bằng đồng hồ vạn năng. Nó phải ở khoảng 3,4 volt và 4,3 volt.

Đối với nguồn điện, bạn có thể sử dụng nguồn điện 5V hoặc lớn hơn. Tôi khuyên bạn không nên sử dụng lớn hơn 9 volt, nó tỏa ra nhiều nhiệt - mất điện -!

Ban:

ESP01 là một bo mạch của dòng ESP, nó nhỏ và thiết thực, nhưng không thân thiện với người dùng.

Hãy nhớ rằng, bạn không thể sử dụng các chân Arduino để giao tiếp trực tiếp với ESP01, bởi vì nó là một chân 3,3 volt dung nạp.

Nó rất hữu ích được tạo ra cho một lập trình viên để lập trình ESP01 với FTDI:

Sử dụng hình ảnh thứ hai làm hướng dẫn và ghi nhớ các chức năng ghim đặc biệt, hình ảnh thứ ba, xem trong hướng dẫn ở trên.

Để biết thêm thông tin, hãy đọc các bước 1 ° của hướng dẫn này:

Nếu bạn là người Ý, bạn có thể đọc hướng dẫn của tôi cho ESP01 và FTDI DIY:

Kết thúc Protoboard:

Hình ảnh thứ tư là kết thúc của dự án trên protoboard.

Tôi thực sự khuyên bạn nên dùng Header dành cho Nữ để kết nối bảng với bảng dẫn. Chỉ trong trường hợp có sự cố, bạn có thể kết nối lại bảng khác.

Không kết nối nút và điện trở của cô ấy, chúng tôi sẽ làm điều đó sau.

Bước 3: Nhà môi giới MQTT - Adafruit IO

Nhà môi giới MQTT - Adafruit IO
Nhà môi giới MQTT - Adafruit IO
Nhà môi giới MQTT - Adafruit IO
Nhà môi giới MQTT - Adafruit IO

Nhà môi giới MQTT là một "máy chủ" cho tất cả các thư của bạn, từ và đến các thiết bị. Hãy xem hình ảnh đầu tiên.

Để biết thêm thông tin, hãy sử dụng hướng dẫn hữu ích này:

Trong trường hợp của tôi, tôi sử dụng Adafruit IO, nhưng bạn có thể sử dụng mọi Nhà môi giới MQTT mà bạn muốn.

Đi tới Adafruit IO và thực hiện đăng ký.

Bây giờ bạn cần tạo một trang tổng quan mới và:

  • Thêm nguồn cấp dữ liệu - https://goo.gl/z2Npto -

    Đối với mã của tôi là "love_box"

  • Thêm khối - https://goo.gl/YJsCqX -

    • Nút tạm thời: liên kết tới "love_box" với Giá trị báo chí = 1 và Giá trị phát hành = 0
    • Biểu đồ đường: liên kết tới "love_box" với Y-Axis Minimum = 0 và Y-Axis Max = 2

Cuối cùng, bạn sẽ có một cái gì đó giống như hình ảnh thứ hai.

Câu hỏi: tại sao tên "love_box" trong trang tổng quan lại quan trọng đến vậy?

Trả lời: trong Nhà môi giới MQTT - Ada IO - bạn đã tạo kênh có tên "love_box" và nếu trong mã bạn sử dụng kênh khác, MQTT sẽ không hoạt động.

Bước cuối cùng của Nhà môi giới MQTT - Ada IO - là "AIO KEY". Trên trang tổng quan, nhấp vào phím nhỏ trên cùng bên phải.

Bây giờ sao chép "Tên người dùng" và "Khóa hoạt động" và viết chúng trên Mã Arduino.

Bước 4: Mã Arduino

Mã Arduino
Mã Arduino
Mã Arduino
Mã Arduino

Cài đặt ESP Core cho Arduino IDE:

Hướng dẫn chính là sau: https://goo.gl/yAqlU4 và làm theo "Cài đặt bằng Trình quản lý bảng".

Bây giờ hãy xem hình ảnh đầu tiên. Phiên bản màu đen của ESP01 có kích thước đĩa flash 1MB và phiên bản màu xanh có 512k. Nghĩa là gì? Nhìn vào hình ảnh thứ hai, bạn cần chọn đúng "Kích thước đèn flash".

Mã Arduino có trong kho này: Mã rõ ràng để đọc.

Nhớ chỉnh sửa:

  • AIO_USERNAME
  • AIO_KEY
  • Wifi_number

Nếu bạn quyết định chỉnh sửa kênh "Adafruit_MQTT_Publish" và "Adafruit_MQTT_Subscribe", bạn phải chỉnh sửa các dòng giống nhau và tên được gọi trong mã.

Bước 5: Meshmixer và 3D Print

Meshmixer và 3D Print
Meshmixer và 3D Print
Meshmixer và 3D Print
Meshmixer và 3D Print
Meshmixer và 3D Print
Meshmixer và 3D Print
Meshmixer và 3D Print
Meshmixer và 3D Print

mẫu vật 3 chiều

Đối với dự án của tôi, tôi cần một mô hình 3D của Totoro.

Tôi tìm thấy nó trên thingiverse, tại liên kết này:

Bạn có thể sử dụng mọi mô hình 3D mà bạn muốn, các bước tiếp theo đều giống nhau.

Vỏ bọc

Đã đến lúc cài đặt Meshmixer. Với công cụ mạnh mẽ này, bạn có thể thực hiện shell cho dự án của mình.

Nhập vào Meshmixer Totoro STL và sử dụng công cụ Hollow:

Trong cùng một công cụ, hãy nhớ làm một Lỗ thoát ở mặt sau.

Bây giờ bạn cần cắt mô hình làm đôi bằng công cụ Plane Cut:

Sử dụng nút xuất để xuất phần dưới.

Cuối cùng, bạn phải cắt bỏ tai. Chọn tai và sử dụng công cụ Separate - năm hình ảnh -.

Sử dụng nút xuất để xuất tai.

Quay lại mô hình nửa trên và sử dụng công cụ Erase & Fill: https://goo.gl/d4LR76 - six image -.

In 3D

Tôi thích in từng miếng một, hãy nhớ sử dụng dây tóc 3D trong suốt!

Bước 6: Lắp ráp

cuộc họp
cuộc họp
cuộc họp
cuộc họp
cuộc họp
cuộc họp
cuộc họp
cuộc họp

Khoan một lỗ trên đỉnh đầu. Lỗ này là cần thiết để đưa vào bên trong nút.

Chặn nút bằng keo nóng và kiểm tra kết nối bằng đồng hồ vạn năng ở chế độ liên tục.

Lấy tai và thêm một miếng nhỏ ở phía dưới, sử dụng màu xanh nóng hoặc siêu tấn công. Cắt miếng nếu nó quá cao.

Bây giờ bạn có thể kết nối nút và điện trở của nó theo sơ đồ ở bước 2.

Thử nghiệm đầu tiên

Hãy nhớ không đóng mô hình 3D trước khi kiểm tra hoạt động chính xác!

Nhấn nút trên Adafruit IO và đèn led bên trong phải nhấp nháy cho đến khi bạn nhấn nút trên tai.

Lặp lại thử nghiệm với nút trên tai.

Bước 7: Sẵn sàng bắt đầu

Image
Image
Sẵn sàng để đi
Sẵn sàng để đi

Cuối cùng đây là kết quả cuối cùng.

- Hỏi: bạn đã sử dụng led trong hay led đỏ bên ngoài chưa?

- Trả lời: trong pic và video này tôi đã sử dụng led bên trong. Để làm rõ hơn, đèn LED màu đỏ là đèn LED nguồn - bạn không thể tắt - và đèn LED màu xanh là đèn LED bên trong. Đèn led bên trong và đèn led bên ngoài, trong sơ đồ của tôi, là cùng một chân.

- Câu hỏi: Tôi có thể sử dụng nó trên mạng không xác định không?

- Trả lời: không bạn không thể. Bạn phải lập trình lại ESP01, vì bảng này không có chỗ cho OTA.

Nhiều thông tin cho OTA:

Nhưng bạn có thể làm điều này: thêm ID kết nối và mật khẩu đặc biệt cho Điểm truy cập cá nhân trên điện thoại của bạn!

Đề xuất: