Mục lục:

Thông báo kỳ diệu - Phiên bản Người sắt: 5 bước (có hình ảnh)
Thông báo kỳ diệu - Phiên bản Người sắt: 5 bước (có hình ảnh)

Video: Thông báo kỳ diệu - Phiên bản Người sắt: 5 bước (có hình ảnh)

Video: Thông báo kỳ diệu - Phiên bản Người sắt: 5 bước (có hình ảnh)
Video: Cuộc chiến của đội cảnh sát cơ động 2024, Tháng mười một
Anonim
Image
Image
Thông báo kỳ diệu - Phiên bản Người sắt
Thông báo kỳ diệu - Phiên bản Người sắt

"Excelsior" - Stan Lee.

Thông báo tuyệt vời

Hướng dẫn này là dành riêng cho người cha quá cố của các siêu anh hùng yêu thích của tôi.

Trong một thời gian, tôi đã có bức tượng Người sắt này trên giá. Đó là một món đồ chơi có nguồn gốc không rõ ràng được trao cho tôi sau một cuộc tranh cãi với một người bạn. Tôi tuyên bố tôi có thể làm cho nó trông đẹp hơn. Thời gian trôi qua và đồ chơi chỉ nằm đó trên kệ của tôi trong nhiều tháng, không chơi với ánh sáng LED không tương tác hoặc sơn.

Đã đến lúc phải thay đổi điều này!

Hãy đặt một số cuộc sống vào Người sắt này, sơn nó và thêm sức mạnh tính toán đáng giá của Jarvis! Đó là minh chứng cho thấy một đèn LED đơn lẻ có thể mang lại cho bạn niềm vui như thế nào nếu được sử dụng đúng cách!

Đặc trưng:

  • Đèn LED RGB có thể điều khiển được "kết nối" hoàn toàn - có chỉ một!
  • Có thể thông báo các thông báo khác trên Facebook, Twitter, WhatsApp của bạn
  • Tương thích với Alexa (nếu bạn muốn)
  • Hoàn toàn thân thiện với SuperHero
  • Jarvis bên trong (đó là ESP8266 nhưng đó là thiết bị gần nhất tôi có thể tìm thấy)

Thời gian: 2 giờ Chi phí: khoảng 5 USD Độ khó: Siêu anh hùng dễ dàng

(Lưu ý rằng dự án yêu cầu máy chủ NodeRED để kết nối IoT)

Có một cuộc thi đang diễn ra - nếu tôi có thể giành chiến thắng với một dự án đèn LED duy nhất, đó sẽ là một trải nghiệm thực sự tuyệt vời! Số phiếu đánh giá cao!

Hướng dẫn hoàn toàn dựa trên bài viết đáng yêu này do tôi tạo ra! Bạn có thể đọc thêm về nó ở đó, nhưng hãy cảnh báo rằng hướng dẫn này là hành động được đóng gói với sự hài hước!

Bước 1: Phần cứng

Phần cứng
Phần cứng

Đây sẽ là danh sách phần cứng ngắn nhất từ trước đến nay:

  • ESP8266-01 - giống như cái này ($ 3)
  • Bạn chỉ cần 1 đèn LED RGB WS2812b - nó vô giá!
  • Bước xuống 5V đến 3,3V (để làm cho nó được cấp nguồn qua USB) ($ 2)

Bạn cũng sẽ cần một cái mỏ hàn (người đàn ông), một số anh hùng như sự kiên nhẫn, những ngón tay vững vàng và súng la-de vì bạn không thể có đủ tia la-de. Ngoài ra nếu bạn có thể bò lên tòa nhà… hãy ngừng đọc Peter này và đi cứu thành phố!

Rõ ràng là tôi chỉ đang cố gắng làm cho bước này có vẻ nghiêm túc. Sự thật là - đây là một dự án thú vị để bạn có cơ hội tiếp cận với MQTT, NodeRED, ESP8266 và một số thiết bị điện tử cơ bản. Bạn có thể sử dụng pin để cung cấp năng lượng cho điều này nhưng ESP không có chế độ ngủ sẽ nhai chúng rất nhanh.

Bước 2: Đưa Jarvis (esp8266) vào Người sắt

Đưa Jarvis (esp8266) vào Người sắt
Đưa Jarvis (esp8266) vào Người sắt

Đó không gọi là may mắn! Tôi hoàn toàn lập kế hoạch rằng:

  1. WS2812b có băng dính và nằm gọn trên tấm sau của ESP
  2. ESP8266 vừa vặn bên trong đầu Người sắt (Tony quả thực rất lớn!)

Sự thật thú vị: Người bạn cùng nhà hiện tại của tôi có mật danh là "Người sắt" (đừng nói với anh ấy điều đó, anh ấy không biết về điều này). Tôi chọn mật danh mỗi khi tôi phải tìm một người bạn cùng nhà mới, trước khi lựa chọn (tôi đã xem qua Batman và Superman rồi). Không chỉ tên của anh ấy tình cờ là Anthony, mà câu hỏi đầu tiên anh ấy hỏi là về bàn ủi!

Bạn có thể bị cám dỗ để tổng hợp tất cả lại với nhau - đừng làm điều này ngay lập tức. Khi WS2812b được hàn với ESP8266 bằng tất cả các dây, sẽ khó flash mã hơn.

Với ý nghĩ đó - đã đến lúc dành cho AI ở cấp độ Jarvis

Bước 3: Phần mềm "Hello Jarvis"

Phần mềm
Phần mềm
Phần mềm
Phần mềm

Có hai thành phần của thiết lập này:

NodeRED:

NodeRED siêu dễ sử dụng và bạn có thể làm được nhiều điều đáng kinh ngạc với điều này. Từ tự động hóa cơ bản đến yêu cầu Jarvis đồ chơi của chúng tôi phải làm gì! Tôi có một bài hướng dẫn cho người mới bắt đầu nếu bạn muốn mở rộng kiến thức của mình hơn nữa. Nó không cần thiết cho hướng dẫn này. Nếu bạn muốn tạo ra ánh sáng - chỉ cần tiếp tục đọc.

Máy chủ chịu trách nhiệm cho 2 việc:

  1. để nắm bắt các kích hoạt (thông báo đến, nhấn nút, v.v.)
  2. gửi lệnh để thắp sáng ánh sáng

Để giao tiếp với ESP8266, tôi đang sử dụng một chuỗi được xây dựng theo cách sau:

Định dạng: (num: red: green: blue: LedON: LedOFF: Brightness: loop) num: int 0-255 // số lần nhấp nháy màu đỏ: int 0-255 // kênh đỏ (sử dụng bộ chọn màu) xanh lục: int 0- 255 // kênh xanh lục (sử dụng bộ chọn màu) xanh lam: int 0-255 // kênh xanh lam (sử dụng bộ chọn màu) LedOn / Tắt: int mills 100 - 1000 // LED và thời gian ngắt Độ sáng: int 0-255 // Độ sáng của đèn LED loop: int 0, 1, 2 // chế độ (đếm / nhấp nháy liên tục / xóa)

Dựa trên khóa này, một thông báo mẫu như sau:

3:15:96:226:1000:300:255:0

Sẽ chuyển thành 3 xung Xanh lam kéo dài 1 giây sau mỗi 300 ms ở độ sáng đầy đủ.

Điều này sẽ được gửi qua MQTT đến ESP8266. Điều gì sẽ gây ra nhấp nháy tùy thuộc vào bạn. Tôi sẽ trình bày một số tình huống mẫu:

Thông báo di động

Rõ ràng để nắm bắt tin nhắn và thông báo, tôi sẽ sử dụng plugin Tasker và AutoNotification. Mỗi lần tôi nhận được một loại tin nhắn nhất định - hãy làm WhatsApp và SMS - tôi muốn Người sắt nhấp nháy x lần theo màu y.

Trên thiết bị Android, bạn có thể sử dụng Tasker để kiểm tra thông báo nào đã được đưa ra và thực hiện điều gì đó dựa trên điều này. AutoNotification sẽ theo dõi từng thông báo và nếu nó được phát hành bởi ứng dụng SMS hoặc Whatsapp, nó sẽ gửi một Bài đăng HTTP tới NodeRED. Tôi có rất nhiều hướng dẫn về Tasker nếu bạn muốn biết thêm về nó.

Đối với WhatsApp, tôi sẽ nhấp nháy đèn LED 6 lần, hãy đặt màu thành màu xanh lục

led = 6: 15: 224: 99: 600: 100: 254: 0

Đối với SMS, tôi muốn đèn LED chuyển sang màu xanh lam và nhấp nháy 10 lần đèn LED-

10:15:96:226:1000:300:254:0

Bạn có thể tải xuống và nhập hồ sơ Tasker hoàn chỉnh với tất cả các tệp được đính kèm với tài liệu hướng dẫn này.

ESP8266

Sử dụng MQTT - Tôi đang gửi thông tin về cách hoạt động của đèn LED. Bạn phải flash ESP (có thể sử dụng bộ điều hợp flash DIY này) bằng cách sử dụng Arduino IDE với mã tùy chỉnh. Mã đã sẵn sàng cho bạn và tất cả những gì bạn phải làm là sửa đổi tệp tin ủy nhiệm.h với quyền truy cập WiFi của bạn và thông tin máy chủ NodeRED.

# xác định SSID_NAME "xxxxxxx"; # xác định SSID_PASS "xxxxxxx"; #define MQTT_SERVER "192.168.1.183"; #define MQTT_USER "xxxxxx"; #define MQTT_PASS "xxxxxx"; #define MQTT_CLIENT "Người sắt2";

Nếu bạn không chắc chắn về cách flash ESP8266 - đây là hướng dẫn dành cho bạn. Lưu ý rằng để hoạt động LED, bạn sẽ cần thư viện FastLED từ Arduino IDE.

Bước 4: Tập hợp Avengers

Biệt đội Báo thù tập hợp!
Biệt đội Báo thù tập hợp!

Đã đến lúc kết hợp tất cả lại với nhau! Có một số việc phải làm. Bạn có thể thấy mạch kết nối nhưng tóm lại:

  1. Cáp USB kết nối các chân nguồn (1 và 4) với nấc xuống 5V đến 3.3V
  2. 3.3V được sử dụng để cấp nguồn cho đèn LED RGB và ESP8266 (nhớ cấp nguồn cho chân CH-EN)
  3. Tín hiệu được gửi từ GPIO02 đến LED

Kiểm tra kỹ tất cả các dây, vì sai lầm ở bước này có thể rất tốn kém! Bạn gần như đã sẵn sàng! Đã đến lúc cho bước cuối cùng!

Bước 5: Nó giống như xem sơn khô

May mắn thay, tôi đã đẩy nhanh cảnh quay cho bạn - vì vậy bạn không phải chịu đựng buổi vẽ 2 giờ! Sử dụng sơn acrylic và trí tưởng tượng của bạn để làm cho một cái gì đó trung bình trông hoành tráng!

Ngoài ra, nếu bạn muốn nhận thông báo về các cập nhật cho dự án này hoặc các dự án khác - hãy xem xét theo dõi tôi trên nền tảng bạn chọn: Facebook Twitter Instagram YouTube

Và nếu bạn muốn mua cho tôi một ly cà phê hoặc ủng hộ tôi một cách liên tục hơn:

Paypal Patreon

Tôi hy vọng bạn đã thích dự án!

Đề xuất: