Mục lục:

Nút Dash tí hon ESP8266 (Có thể cấu hình lại): 15 bước
Nút Dash tí hon ESP8266 (Có thể cấu hình lại): 15 bước

Video: Nút Dash tí hon ESP8266 (Có thể cấu hình lại): 15 bước

Video: Nút Dash tí hon ESP8266 (Có thể cấu hình lại): 15 bước
Video: [Lập trình ESP8266]Bài 3-Tính năng input và output trên kít Wifi ESP8266 - bật tắt led bằng nút nhấn 2024, Tháng bảy
Anonim
Nút Dash nhỏ xíu ESP8266 (Có thể cấu hình lại)
Nút Dash nhỏ xíu ESP8266 (Có thể cấu hình lại)
Nút Dash nhỏ xíu ESP8266 (Có thể cấu hình lại)
Nút Dash nhỏ xíu ESP8266 (Có thể cấu hình lại)
Nút điều khiển ESP8266 nhỏ (Có thể cấu hình lại)
Nút điều khiển ESP8266 nhỏ (Có thể cấu hình lại)

Đây là một nút gạch ngang nhỏ dựa trên ESP8266. Nó vẫn ở trạng thái ngủ sâu, sau khi bạn nhấn nút, nó sẽ thực hiện yêu cầu GET tới URL được chỉ định và nếu được định cấu hình, nó cũng chuyển điện áp cung cấp dưới dạng một biến. Phần tốt nhất là chỉ cần bắc cầu hai chân, bạn có thể làm cho nó vào chế độ cấu hình. Cho phép bạn thay đổi tất cả các cài đặt mà không cần lập trình lại.

Để làm theo hướng dẫn này, tôi cho rằng bạn biết một số điều, như; cách hàn, cách làm theo giản đồ và cách tải chương trình và dữ liệu SPIFFS lên ESP.

Bước 1: Vật liệu và dụng cụ cần thiết

Vật liệu và dụng cụ cần thiết
Vật liệu và dụng cụ cần thiết
Vật liệu và dụng cụ cần thiết
Vật liệu và dụng cụ cần thiết
Vật liệu và dụng cụ cần thiết
Vật liệu và dụng cụ cần thiết

Đối với dự án này, bạn sẽ cần:

  • Một ESP-01 (Rõ ràng)
  • Pin Li-Po 50mAh hoặc tương tự
  • Đầu ghim cái 2x1 cái
  • LDO 3.3V (Thực sự khuyên dùng HT-7333A, Nó có dòng điện chờ tuyệt vời là 4uA và 170mV bỏ qua)
  • Một nút ấn nhỏ
  • Một số dây mỏng (Dây quấn dây hoạt động tốt)

Bạn cũng sẽ cần:

  • Một bảng lập trình ESP
  • Mỏ hàn / chất hàn / chất trợ dung
  • Một máy bơm khử mùi
  • Nhíp và / hoặc dụng cụ tuốt dây
  • Giấy nhám
  • Keo siêu dính

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

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

Dự án này hoàn toàn là mã nguồn mở, nếu bạn muốn sửa đổi mã, nó sẽ có trên GitHub của tôi. Nhưng không cần thiết phải như vậy. Nút này có thể được cấu hình lại mà không cần lập trình lại.

Bạn có thể tải xuống mã đã được biên dịch trước tại đây.

Chỉ cần cắm bộ lập trình ESP và ESP8266 của bạn (Nhớ kết nối GPIO_02 với GND để vào chế độ lập trình) và tải lên tệp.bin và dữ liệu SPIFFS.

Điều rất quan trọng là tải lên thư mục dữ liệu SPIFFS, nếu không có nó, mã sẽ không khởi động được. Và sau khi loại bỏ các tiêu đề ghim phải quay lại để lập trình lại sẽ rất tẻ nhạt.

Bước 3: Cách hoạt động của mã (Nếu bạn quan tâm, nếu không thì chỉ cần bỏ qua)

Cách hoạt động của mã (Nếu bạn quan tâm, nếu không thì chỉ cần bỏ qua)
Cách hoạt động của mã (Nếu bạn quan tâm, nếu không thì chỉ cần bỏ qua)
Cách hoạt động của mã (Nếu bạn quan tâm, nếu không thì chỉ cần bỏ qua)
Cách hoạt động của mã (Nếu bạn quan tâm, nếu không thì chỉ cần bỏ qua)
Cách hoạt động của mã (Nếu bạn quan tâm, nếu không thì chỉ cần bỏ qua)
Cách hoạt động của mã (Nếu bạn quan tâm, nếu không thì chỉ cần bỏ qua)

Khi ESP khởi động, nó sẽ đọc và phân tích cú pháp tệp 'config.jsn' từ hệ thống tệp SPIFFS bằng thư viện ArduinoJSON. Điều này tải lên tất cả các cài đặt có thể định cấu hình thành các biến.

Sau đó, nó sẽ kiểm tra xem GPIO_03 [RX] có được kết nối với mặt đất hay không, nó sẽ vào chế độ cấu hình.

Nếu không, nó sẽ cố gắng kết nối với WiFi và sau đó là máy chủ. Nó hoàn thành yêu cầu GET và đi vào giấc ngủ sâu để tiết kiệm năng lượng.

Trong chế độ cấu hình, bạn có thể đặt tất cả các cài đặt. (thêm về điều này ở bước 13)

Vì tiết kiệm năng lượng là điều cần thiết ở đây, nếu bất cứ điều gì mất quá nhiều thời gian hoặc nếu kết nối với wifi / máy chủ không thành công, nó sẽ chỉ nhấp nháy nhanh năm lần và sau đó nhấp nháy dài để báo lỗi và trở lại trạng thái ngủ sâu.

Nếu mọi việc suôn sẻ, nó sẽ thực hiện một chớp mắt ngắn sau đó là một chớp mắt dài. Để hiển thị nó thành công. Sau đó bước vào giấc ngủ sâu.

Bạn vẫn tò mò? hãy xem GitHub của tôi.

Bước 4: Sơ đồ

Sơ đồ
Sơ đồ

Điều này sẽ giúp bạn xây dựng nó, trong vài bước tiếp theo.

Bước 5: Hủy bỏ đầu ghim

Phá hủy đầu ghim
Phá hủy đầu ghim

Đầu tiên, hãy chắc chắn 100% rằng bạn đã lập trình ESP8266 chính xác và chắc chắn 100% rằng bạn đã tải lên dữ liệu SPIFFS.

Sau đó, bước đầu tiên là giải mã tiêu đề pin 2x4, điều này sẽ cho phép chúng tôi làm cho nút của chúng tôi nhỏ hơn. Nhưng nó cũng có nghĩa là bạn không thể lập trình lại mà không giải quyết nó. Đảm bảo chương trình và SPIFFS được nhấp nháy.

Bạn vẫn có thể định cấu hình lại cài đặt.

Điều này dễ dàng hơn nhiều với một đầu mỏ hàn nhọn và một máy bơm khử nhiệt. Chiến lược của tôi là đầu tiên nối tất cả tám chân với hàn, sau đó làm nóng tất cả chúng cùng một lúc và giật phần đầu ra bằng một số nhíp. Sau đó, sau khi loại bỏ chất hàn thừa, tôi dùng bàn ủi chọc các lỗ từ trên xuống và hút chất hàn ra bằng máy bơm của tôi qua đáy.

Bước 6: Hàn công tắc

Hàn công tắc
Hàn công tắc

Tiếp theo, bạn sẽ muốn hàn công tắc đẩy của mình giữa GND và RST. Trong trường hợp của tôi, các chốt của nút chỉ hơi dày, vì vậy tôi phải cắt chúng mỏng hơn một chút bằng một số vết cắt. Đảm bảo nút nằm ngang với bảng, nếu không, nó có thể bị gãy theo thời gian do bị nhấn mạnh.

Bước 7: Kết nối CH_PD với VCC

Kết nối CH_PD với VCC
Kết nối CH_PD với VCC

Để cho phép ESP chạy mã, đừng quên kết nối CH_PD với VCC.

Bước 8: Tháo đèn LED nguồn

Tháo đèn LED nguồn
Tháo đèn LED nguồn
Tháo đèn LED nguồn
Tháo đèn LED nguồn

Nút cần tiêu thụ ít năng lượng nhất có thể. Và vì nó luôn bật nên đèn led công suất sẽ luôn tiêu thụ ~ 4mA. Điều này sẽ làm giảm thời lượng pin xuống còn mười hai giờ. Vì vậy, hủy hoại nó hoặc tắt nó đi.

Bước 9: Chuyển đổi cấu hình hàn

Công tắc cấu hình hàn
Công tắc cấu hình hàn

Để vào chế độ cấu hình, GPIO_03 [RX] cần được kết nối với GND. Để dễ dàng thực hiện, tôi đã hàn một cần gạt nhỏ có thể đẩy sang một bên để tạo kết nối.

Bước 10: Thêm Bộ nguồn, Bộ điều chỉnh và Đầu nối

Thêm Bộ nguồn, Bộ điều chỉnh và Đầu nối
Thêm Bộ nguồn, Bộ điều chỉnh và Đầu nối
Thêm Bộ nguồn, Bộ điều chỉnh và Đầu nối
Thêm Bộ nguồn, Bộ điều chỉnh và Đầu nối
Thêm Bộ nguồn, Bộ điều chỉnh và Đầu nối
Thêm Bộ nguồn, Bộ điều chỉnh và Đầu nối
Thêm Bộ nguồn, Bộ điều chỉnh và Đầu nối
Thêm Bộ nguồn, Bộ điều chỉnh và Đầu nối

Đây là phần dài nhất của công trình. Bạn sẽ cần hàn pin, bộ điều chỉnh điện áp và đầu nối sạc theo sơ đồ.

Để làm cho tất cả phù hợp với không gian nhỏ bé bên dưới ESP-01, tôi đã phải hạ thấp gói TO92 của bộ điều chỉnh điện áp. Đảm bảo lập kế hoạch bố trí của bạn trước khi hàn, nó sẽ rất chặt chẽ nhưng vẫn có thể làm được.

Nếu pin của bạn quá lớn, bạn có thể chọn bỏ qua bộ điều chỉnh điện áp. Điều này sẽ hoạt động nhưng sẽ có nguy cơ làm hỏng ESP8266. Nó chỉ được đánh giá là tối đa lên đến 3,6V, nhưng khi sạc đầy LiPo cho ra 4,2V. Tiến hành với rủi ro của riêng bạn.

Bước 11: Superglue It Toghether

Superglue It Toghether
Superglue It Toghether
Superglue It Toghether
Superglue It Toghether
Superglue It Toghether
Superglue It Toghether

Bước cuối cùng để giữ mọi thứ ở đúng vị trí là cố định mọi thứ đúng vị trí.

Bước 12: Sạc

Sạc
Sạc

Để sạc nút của bạn, bạn sẽ cần một số loại bộ sạc LiPo, tôi chỉ cần sử dụng một bảng sạc USB Li-Po chung được kết nối với nút thông qua đầu nối sạc. Hãy cẩn thận không chuyển đổi cực xung quanh.

Bước 13: Định cấu hình

Định cấu hình
Định cấu hình

Bạn gần như đã sẵn sàng để sử dụng nút của mình lần đầu tiên.

Để vào chế độ cấu hình, bạn cần kết nối GPIO_03 [RX] với GND, điều này sẽ dễ dàng hơn nếu bạn hàn một đòn bẩy như ở bước 9. Sau đó, bằng cách nhấn nút để đặt lại ESP, nó sẽ vào chế độ cấu hình. Bây giờ bạn có thể ngắt kết nối cần gạt.

Sau đó, bạn có thể chỉ cần:

  1. Kết nối với Điểm truy cập WiFi 'ESP_Button', bằng mật khẩu 'wifibutton'
  2. Truy cập https://192.168.4.1 để mở trang cấu hình.
  3. Sau khi thiết lập các giá trị của bạn, hãy nhấp vào nút 'Lưu' sau đó nhấp vào 'Khởi động lại'
  4. Nút của bạn sẽ khởi động lại, thực hiện yêu cầu và bước vào chế độ ngủ sâu.

Đảm bảo chỉ nhập tên máy chủ trong trường máy chủ lưu trữ, không nhập https:// hoặc https:// và tách phần còn lại của URL trong các trường URI.

Bước 14: Dùng thử

Image
Image

Bạn nên thực hiện tốt, nhấn nút sẽ thực hiện yêu cầu GET của bạn.

Video trên là nút của tôi kết nối với trang web của tôi và IFTTT, đăng một tweet được tạo tùy chỉnh.

Thiết lập yêu cầu GET nằm ngoài phạm vi của hướng dẫn này, nhưng bạn có thể dễ dàng kết nối yêu cầu này với IFTTT hoặc bất kỳ dịch vụ nào khác. Nếu bạn sẵn sàng viết một số mã PHP tùy chỉnh và lưu trữ nó trên trang web của riêng bạn như tôi đã làm, bạn thậm chí có thể theo dõi lượng pin.

Nếu bạn có bất kỳ vấn đề nào hoặc cần trợ giúp khắc phục sự cố, vui lòng để lại bình luận bên dưới.

Bất cứ ai cũng được hoan nghênh để đưa ra ý kiến về cách cải thiện điều này, chẳng hạn như một trường hợp? xD

Hãy để lại bình luận nếu bạn là người hâm mộ Doctor Who.

Chúc mừng!

Bước 15: Cập nhật: Vỏ máy in 3D

Cập nhật: Trường hợp in 3D
Cập nhật: Trường hợp in 3D
Cập nhật: Trường hợp in 3D
Cập nhật: Trường hợp in 3D
Cập nhật: Trường hợp in 3D
Cập nhật: Trường hợp in 3D

Sau một thời gian sử dụng nút gạch ngang, tôi đã quyết định tạo một trường hợp cho nó. Tệp STL và Fusion 360 đính kèm.

Đề xuất: