Mục lục:

WunderThing: Dự báo thời tiết chạy bằng pin, từ tính, ESP8266 kết nối !: 6 bước
WunderThing: Dự báo thời tiết chạy bằng pin, từ tính, ESP8266 kết nối !: 6 bước

Video: WunderThing: Dự báo thời tiết chạy bằng pin, từ tính, ESP8266 kết nối !: 6 bước

Video: WunderThing: Dự báo thời tiết chạy bằng pin, từ tính, ESP8266 kết nối !: 6 bước
Video: Bài 2: Kết Nối Wifi cho ESP8266 - Điều Khiển Relay Bằng Wifi nội bộ (Web Server) 2024, Tháng mười một
Anonim
WunderThing: Một dự báo thời tiết chạy bằng pin, từ tính, ESP8266!
WunderThing: Một dự báo thời tiết chạy bằng pin, từ tính, ESP8266!
WunderThing: Một dự báo thời tiết chạy bằng pin, từ tính, ESP8266!
WunderThing: Một dự báo thời tiết chạy bằng pin, từ tính, ESP8266!
The WunderThing: Một dự báo thời tiết chạy bằng pin, từ tính, ESP8266!
The WunderThing: Một dự báo thời tiết chạy bằng pin, từ tính, ESP8266!
WunderThing: Một dự báo thời tiết chạy bằng pin, từ tính, ESP8266!
WunderThing: Một dự báo thời tiết chạy bằng pin, từ tính, ESP8266!

Xin chào, Để tôi kể cho bạn nghe về A Wunderful Thing. Đây là một dự án khá gần đây mà mục tiêu của tôi là xây dựng một nam châm dự báo thời tiết trong tủ lạnh!

Bộ điều khiển được lựa chọn cho dự án này là Sparkfun's Thing, một ESP8266 đi kèm với tất cả các loại tiện ích. Khi Người dùng BẬT Điều đó, một yêu cầu dữ liệu sẽ được gửi từ Điều đó đến Wunderground (qua WiFi) bằng cách sử dụng khóa API và một số thông tin vị trí. Dữ liệu dự báo được yêu cầu sẽ được gửi lại cho Thing, sau đó sẽ chọn ra các phần mà nó muốn và lưu trữ chúng. Người dùng có thể khám phá dữ liệu này bằng cách nhấn các nút định hướng và xem màn hình. Người dùng cũng có thể truy cập menu cài đặt để thay đổi ID Wi-Fi, mật khẩu, mã zip và khóa API của họ.

Anywho, dự án này rất thú vị và kết hợp một số yếu tố độc đáo. Tôi hy vọng bạn tự xây dựng một cái hoặc cái gì đó tương tự bằng cách sử dụng những gì bạn học được từ Tài liệu hướng dẫn này.

Thưởng thức:)

Bước 1: Nối WunderThing

Đấu dây WunderThing
Đấu dây WunderThing
Đấu dây WunderThing
Đấu dây WunderThing
Đấu dây WunderThing
Đấu dây WunderThing
Đấu dây WunderThing
Đấu dây WunderThing

Vì vậy, đây là cách bạn kết nối Điều này. Đây cũng là lần đầu tiên tôi sử dụng Fritzing, khá tuyệt.

Pin LiPo 3.7V được hiển thị có thể có bất kỳ kích thước nào, nhưng tôi khuyên bạn nên sử dụng ít nhất 500mAh (ESP8266 đang đói điện). Bộ sạc trên bo mạch hoạt động rất tốt, chỉ cần cắm vào bất kỳ micro USB cũ nào. LƯU Ý: Để tải mã lên, bạn PHẢI cấp nguồn cho Thing tách biệt với FTDI (qua pin hoặc USB).

Được hiển thị có dây với Thing là bộ chuyển đổi FTDI-USB (bất kỳ FTDI 3.3V nào cũng được), màn hình OLED và 4 nút nhấn. Bạn sẽ cần hàn CẢ HAI jumper đóng ở mặt sau của OLED. Các nút được hiển thị với các điện trở kéo lên bên ngoài (Tôi không tin tưởng vào các nút kéo bên trong, nhưng về lý thuyết thì không có gì sai khi chỉ sử dụng chúng).

NẾU BẠN MUỐN THỰC HIỆN GỬI LỖI: Tìm hai lỗ.1 phía trên các lỗ FTDI trên Thing. Cắt dấu vết giữa các lỗ này ở mặt sau của Thing. Thêm tiêu đề vào hai lỗ đó. Tuy nhiên, bạn có thể dễ dàng thay đổi nhất trạng thái đóng / mở của mạch đó. Để tải lên mã, hãy rút ngắn mạch. Để cho phép gỡ lỗi nối tiếp, hãy mở mạch. Sparkfun đưa ra điều này cho bạn trong hướng dẫn Thing. Cuz Sparkfun thật tuyệt vời, Adafruit cũng vậy.

Bước 2: Lập trình WunderThing

Lập trình WunderThing
Lập trình WunderThing

Mã để làm cho WunderThing hoạt động … thật khó chịu.

Tôi sẽ đưa ra các hướng dẫn để làm cho nó hoạt động giống như bản demo của tôi, nhưng nếu bạn muốn thêm / tùy chỉnh / vv thì đó sẽ không phải là một con đường dễ dàng. Tôi đã xem qua và nhận xét nó, hy vọng điều đó sẽ giúp ích, nhưng tôi chưa bao giờ thực sự làm sạch cấu trúc (điều này kết thúc khá phức tạp với một số miếng mì ống sao chép và các bản sửa lỗi nhanh đáng xấu hổ khác).

Dưới đây là (kinda) Hướng dẫn sai lầm:

1. Thêm Điều vào Trình quản lý Hội đồng quản trị của Arduino. Đừng quên Blink kiểm tra nó.

2. Lấy các thư viện sau từ Github: Adafruit_GFX, Adafruit_SSD1306, ArduinoJson (có thể đã được bao gồm)

3. Tạo cho mình một khóa API Wunderground bằng cách tạo một tài khoản tại đây, nhấp vào các liên kết để nhận khóa (MIỄN PHÍ cho những gì bạn sẽ cần)

3. Thay đổi cài đặt lập trình arduino thành: Sparkfun Thing, 115200, ArduinoTinyISP, Port #, v.v … THAY ĐỔI MÃ (dòng 139) cho thông tin wifi và zip của bạn.

4. BẬT Điều (đừng quên cắm pin hoặc usb trước), biên dịch và tải mã lên qua FTDI. BẬT Điều.

5. THAY ĐỔI MÃ LẠI (dòng 165), Biên dịch và tải lên lại.

6. Nếu nó ping Wifi của bạn hai lần để tìm dữ liệu và hiển thị nó, thì bạn có thể hoot và holler để ăn mừng.

7. Nếu mọi thứ không diễn ra như dự định, hãy thử tắt nó đi rồi bật lại. Nếu điều đó không hiệu quả, hãy vứt bỏ tất cả trong cơn giận dữ và quay trở lại với những dự án đơn giản hơn, nếu không, bạn có thể sẽ phải đập đầu vào tường với những gì tôi đã làm trong mã của tôi không phù hợp với những gì bạn mong muốn. làm với nó…. nhưng tôi chắc rằng tất cả sẽ ổn thôi:)

Bước 3: Sử dụng WunderThing

Image
Image
Xây dựng WunderThing
Xây dựng WunderThing

Vì vậy,… cách tôi trình bày điều này không chính xác trực quan, nhưng sẽ chỉ mất vài phút để tìm ra cách điều hướng Điều này.

Hãy nghĩ về nó giống như một trang tính excel trong đó ô hiện tại được hiển thị trên màn hình. Sử dụng hình ảnh trên để tham khảo. Điều kỳ lạ duy nhất là menu Cài đặt, không được mô tả đầy đủ bằng hình ảnh. Mặc dù vậy, menu cài đặt phải tự giải thích. Nếu bạn chọn 'Thay đổi mã Zip' hoặc bất kỳ cài đặt nào khác, chỉ cần sử dụng các nút trái / phải để chuyển đổi giữa các ký tự trong chuỗi (vị trí hiện tại được hiển thị với chỉ báo dấu chấm) và các nút lên / xuống để cuộn qua các ký tự. Thing sẽ tự động lưu mục nhập của bạn khi bạn quay lại hết menu cài đặt (sử dụng EEPROM nội bộ).

Bước 4: Xây dựng WunderThing

Chỉ sau khi bạn đã viết thành công Điều này, thì bạn mới có thể xem xét việc biến nó thành một sản phẩm hoàn chỉnh.

Đồng hồ của tôi đều được gắn trên giá đỡ in 3D siêu đơn giản. Tôi sẽ bao gồm tệp phần solidworks trong trường hợp bạn muốn dùng thử.

Để giữ mọi thứ ở đúng vị trí, tôi chỉ cần dán một miếng nhỏ của bảng điều khiển bị hỏng ở góc của bàn phím, và điều đó dường như hoạt động khá tốt và cho phép loại bỏ 'dễ dàng' nếu cần. Trong nhận thức cuối cùng, tôi chắc chắn nên chỉ sử dụng các lỗ khoan có sẵn từ Thing và OLED khi tôi thiết kế ngàm … ôi thôi. Mặc dù vậy, LiPo vừa vặn siêu đẹp. Tôi đã sử dụng Tenergy một được hiển thị, rất tuyệt vời ngoại trừ KẾT NỐI ĐÃ SAI. Tuy nhiên, không có vấn đề gì lớn, chỉ cần mua một số đầu nối (JST-PH) từ adafruit và thay thế các đầu nối vào pin.

Bạn sẽ nhận thấy một chút vẽ trên đồng hồ của tôi về phong cảnh núi non. Đó chỉ là tôi sử dụng một số không gian trống. Có lẽ bạn có thể tìm thấy một cách sử dụng tốt hơn cho nó. Bạn cũng sẽ nhận thấy tất cả các đồng hồ đều có nhiều màu sắc, chỉ là một số lớp sơn acrylic.

Để biến nó thành nam châm tủ lạnh, bạn chỉ cần mua một ít băng dính nam châm và dán một vài dải vào. Hoạt động tốt.

Bước 5: Tiến xa hơn với WunderThing

Tiến xa hơn với WunderThing
Tiến xa hơn với WunderThing

Tiềm năng rất lớn để cải thiện / sửa đổi / tạo của riêng bạn.

Tôi thực sự muốn bao gồm các biểu tượng thời tiết, nhưng hết bộ nhớ. Có điều gì đó nói với tôi rằng NÊN có thể cắt bớt bộ nhớ, nhưng công việc kinh doanh JSON đó khá phức tạp và tôi chưa có kinh nghiệm sử dụng nó (phân bổ bộ nhớ cho bộ đệm và lưu trữ, v.v.).

Đề xuất: