Mục lục:
- Bước 1: Vật liệu và dụng cụ cần thiết
- Bước 2: Lập trình
- 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)
- Bước 4: Sơ đồ
- Bước 5: Hủy bỏ đầu ghim
- Bước 6: Hàn công tắc
- Bước 7: Kết nối CH_PD với VCC
- Bước 8: Tháo đèn LED nguồn
- Bước 9: Chuyển đổi cấu hình hàn
- Bước 10: Thêm Bộ nguồn, Bộ điều chỉnh và Đầu nối
- Bước 11: Superglue It Toghether
- Bước 12: Sạc
- Bước 13: Định cấu hình
- Bước 14: Dùng thử
- Bước 15: Cập nhật: Vỏ máy in 3D
Video: Nút Dash tí hon ESP8266 (Có thể cấu hình lại): 15 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:32
Đâ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
Đố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
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)
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ơ đồ
Đ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
Đầ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
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
Để 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
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
Để 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
Đâ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
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 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
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:
- Kết nối với Điểm truy cập WiFi 'ESP_Button', bằng mật khẩu 'wifibutton'
- Truy cập https://192.168.4.1 để mở trang cấu hình.
- 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'
- 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ử
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
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:
Trồng nhiều rau diếp trong ít không gian hơn hoặc Trồng rau diếp trong không gian, (nhiều hơn hoặc ít hơn).: 10 bước
Trồng nhiều rau diếp hơn trong ít không gian hơn hoặc … Trồng rau diếp trong không gian, (Nhiều hơn hoặc ít hơn): Đây là bài dự thi chuyên nghiệp cho Cuộc thi trồng trọt ngoài Trái đất, được gửi thông qua Huấn luyện viên. Tôi không thể vui mừng hơn khi được thiết kế cho sản xuất cây trồng vũ trụ và đăng Tài liệu hướng dẫn đầu tiên của mình. Để bắt đầu, cuộc thi yêu cầu chúng tôi
Đồng hồ từ cầu vồng với hiệu ứng cầu vồng đầy đủ và hơn thế nữa: 13 bước (có hình ảnh)
Đồng hồ từ cầu vồng với hiệu ứng cầu vồng đầy đủ và hơn thế nữa: Mục tiêu1) Đơn giản2) Không tốn kém 3) Tiết kiệm năng lượng nhất có thể Đồng hồ từ cầu vồng với hiệu ứng cầu vồng đầy đủ. Mặt cười trên đồng hồ từ. Điều khiển từ xa IR đơn giản Cập nhật 03-nov-18 LDR cho Kiểm soát độ sáng của NeopixelsUpdate 01-jan-
FoldTronics: Tạo vật thể 3D với thiết bị điện tử tích hợp sử dụng cấu trúc HoneyComb có thể gập lại: 11 bước
FoldTronics: Tạo các đối tượng 3D với điện tử tích hợp sử dụng cấu trúc HoneyComb có thể gập lại: Trong hướng dẫn này, chúng tôi trình bày FoldTronics, một kỹ thuật chế tạo dựa trên cắt 2D để tích hợp điện tử vào các đối tượng gấp 3D. Ý tưởng chính là cắt và đục một tờ giấy 2D bằng máy cắt decal để làm cho nó có thể gấp lại thành một chuỗi tổ ong 3D
Bộ hẹn giờ NE555 - Định cấu hình Bộ hẹn giờ NE555 trong một cấu hình có thể linh hoạt: 7 bước
Bộ hẹn giờ NE555 | Đặt cấu hình Bộ hẹn giờ NE555 trong một cấu hình linh hoạt: Bộ định thời NE555 là một trong những IC được sử dụng phổ biến nhất trong thế giới điện tử. Nó ở dạng DIP 8, có nghĩa là nó có 8 chân
Pike - Lái xe an toàn hơn, Lái xe thông minh hơn, Tăng tốc độ !: 5 bước
Pike - Lái xe An toàn hơn, Lái xe Thông minh hơn, Thúc đẩy Pike !: Chào mừng bạn đến với dự án của tôi có tên là Pike! Đây là một dự án nằm trong chương trình giáo dục của tôi. Tôi là sinh viên NMCT tại Howest ở Bỉ. Mục tiêu là tạo ra thứ gì đó thông minh bằng cách sử dụng Raspberry Pi. Chúng tôi hoàn toàn có quyền tự do trong đó chúng tôi muốn làm cho thông minh