Mục lục:

Đồng hồ IoT tối giản (sử dụng ESP8266, Adafruit.io, IFTTT và Arduino IDE): 10 bước (có Hình ảnh)
Đồng hồ IoT tối giản (sử dụng ESP8266, Adafruit.io, IFTTT và Arduino IDE): 10 bước (có Hình ảnh)

Video: Đồng hồ IoT tối giản (sử dụng ESP8266, Adafruit.io, IFTTT và Arduino IDE): 10 bước (có Hình ảnh)

Video: Đồng hồ IoT tối giản (sử dụng ESP8266, Adafruit.io, IFTTT và Arduino IDE): 10 bước (có Hình ảnh)
Video: [Lập trình Arduino - FreeRTOS] Bài 12 - Quản lí giao tiếp đầu vào và đầu ra | TEK4.VN 2024, Tháng bảy
Anonim
Đồng hồ IoT tối giản (sử dụng ESP8266, Adafruit.io, IFTTT và Arduino IDE)
Đồng hồ IoT tối giản (sử dụng ESP8266, Adafruit.io, IFTTT và Arduino IDE)
Đồng hồ IoT tối giản (sử dụng ESP8266, Adafruit.io, IFTTT và Arduino IDE)
Đồng hồ IoT tối giản (sử dụng ESP8266, Adafruit.io, IFTTT và Arduino IDE)

Bởi IgorF2Follow More của tác giả:

Robot Arduino với bộ điều khiển PS2 (Cần điều khiển PlayStation 2)
Robot Arduino với bộ điều khiển PS2 (Cần điều khiển PlayStation 2)
Robot Arduino với bộ điều khiển PS2 (Cần điều khiển PlayStation 2)
Robot Arduino với bộ điều khiển PS2 (Cần điều khiển PlayStation 2)
Hộp lót mèo IoT (với ESP32, Arduino IDE, Thingspeak và In 3D)
Hộp lót mèo IoT (với ESP32, Arduino IDE, Thingspeak và In 3D)
Hộp lót mèo IoT (với ESP32, Arduino IDE, Thingspeak và In 3D)
Hộp lót mèo IoT (với ESP32, Arduino IDE, Thingspeak và In 3D)
Đèn khớp in 3D - ĐÃ XÓA
Đèn khớp in 3D - ĐÃ XÓA
Đèn khớp in 3D - ĐÃ XÓA
Đèn khớp in 3D - ĐÃ XÓA

Giới thiệu: Nhà sản xuất, kỹ sư, nhà khoa học điên rồ và nhà phát minh Thông tin thêm về IgorF2 »

Trong hướng dẫn này, tôi chỉ cách bạn có thể tạo một chiếc đồng hồ tối giản được đồng bộ hóa với internet. Tôi đã thử nghiệm nó với hai bo mạch dựa trên ESP8266 khác nhau: Firebeetle và NodeMCU. Bộ vi điều khiển nhận thời gian hiện tại từ máy chủ Google và hiển thị thời gian đó trên vòng LED NeoPixel. Nó cũng nhận dữ liệu thời tiết hiện tại từ WeatherUnderground, sử dụng nền tảng IFTTT và Adafruit.io, đồng thời thay đổi màu đèn LED dựa trên điều kiện thời tiết.

Nó sẽ không có độ phân giải tốt (do số lượng đèn LED nhỏ), nhưng đó là một cách tốt để thực hành các kỹ năng mã hóa và điện tử của bạn bằng cách sử dụng một số lượng nhỏ các thành phần. Tôi cũng sẽ có thể tạo ra một thiết bị 'biết' thời gian hiện tại mà không cần sử dụng mạch đồng hồ thời gian thực bên ngoài và có thể 'cảm nhận' những thay đổi về thời tiết.

Bạn có thể tích hợp nó với các tiện ích khác đã có vòng đèn LED nhàn rỗi. Nó được thiết kế cho máy làm sạch không khí IoT của tôi (https://www.instructables.com/id/IoT-Air-Freshner-with-NodeMCU-Arduino-IFTTT-and-Ad/), cung cấp cho nó một chức năng mới. Bạn có thể làm tương tự với các tiện ích khác.

Một số kiến thức được sử dụng ở đây dựa trên Lớp học Internet of Things tuyệt vời của Becky Stern. Nó rất khuyến khích!

Một phần của mã dựa trên nhận xét của tornt quần trên diễn đàn ESP8266 https://www.esp8266.com/viewtopic.php?f=29&t=6007&start=5. Cảm ơn vì đã giúp đỡ cộng đồng!

Bước 1: Công cụ và vật liệu

Công cụ và Vật liệu
Công cụ và Vật liệu
Công cụ và Vật liệu
Công cụ và Vật liệu
Công cụ và Vật liệu
Công cụ và Vật liệu
Công cụ và Vật liệu
Công cụ và Vật liệu

Đối với dự án này, tôi cần một lượng nhỏ vật liệu:

  • Dây hàn. Tôi cần nó để hàn một số dây vào vòng LED và hàn thanh chân vào bảng mạch ESP8266 của tôi;
  • Bảng nhà phát triển ESP8266. Có một số bo mạch dựa trên ESP8266. Tôi đã thử hai trong số chúng trong hướng dẫn này:

    • Firebeetle (liên kết);
    • NodeMCU (liên kết / liên kết);
  • NeoPixel 16 x WS2812 5050 LED RGB (liên kết / liên kết / liên kết);
  • Cáp MiniUSB, để kết nối giữa bo mạch ESP8266 và máy tính (để tải lên mã);
  • 5V, bộ sạc USB (ví dụ như bộ sạc điện thoại) để cấp nguồn cho mạch;
  • 3 dây thun nữ - nữ. Tôi đã sử dụng nó cho kết nối giữa vòng LED và bảng ESP8266.

Ban phát triển kết nối một mạng Wi-Fi nhất định và nhận một số dữ liệu từ nền tảng Adafruit.io. Một chiếc nhẫn NeoPixel được sử dụng làm đồng hồ. Nó cũng có thể cho biết trạng thái của tiện ích (ví dụ: nếu kết nối Wi-fi thành công). Màu sắc của đèn LED sẽ phụ thuộc vào dữ liệu nhận được từ nguồn cấp dữ liệu Adafruit.io. Bộ sạc USB 5V được sử dụng để cấp nguồn cho bảng điều khiển và tất cả các thiết bị ngoại vi.

Sau khi sử dụng vòng 16 LED NeoPixel, độ phân giải cho đồng hồ của tôi khá hạn chế. Độ phân chia tối thiểu cho đèn LED giây là khoảng 4 giây. Đèn LED báo phút chỉ được cập nhật 4 phút một lần. Bạn có thể sử dụng vòng có nhiều đèn LED hơn nếu bạn muốn có độ phân giải tốt hơn. Ví dụ: có các phiên bản với 24 đèn LED (liên kết / liên kết). Một vòng 12 LED cũng sẽ là một lựa chọn tốt để hiển thị giờ (liên kết / liên kết).

Các liên kết ở trên chỉ là gợi ý về nơi bạn có thể tìm thấy các mục được sử dụng trong hướng dẫn này (và có thể hỗ trợ các hướng dẫn trong tương lai của tôi). Hãy thoải mái tìm kiếm chúng ở những nơi khác và mua tại cửa hàng trực tuyến hoặc địa phương yêu thích của bạn.

Bạn cũng có thể thiết kế vỏ in 3D cho đồng hồ của mình. Bạn có biết rằng bạn có thể mua Anet A8 với giá chỉ 169,99 USD? Bấm vào đây và lấy của bạn!

Đề xuất: