Mục lục:

Công tắc đèn có thể lắp dễ dàng nhấp nháy: Điều khiển bằng điện thoại thông minh với BLYNK: 10 bước
Công tắc đèn có thể lắp dễ dàng nhấp nháy: Điều khiển bằng điện thoại thông minh với BLYNK: 10 bước

Video: Công tắc đèn có thể lắp dễ dàng nhấp nháy: Điều khiển bằng điện thoại thông minh với BLYNK: 10 bước

Video: Công tắc đèn có thể lắp dễ dàng nhấp nháy: Điều khiển bằng điện thoại thông minh với BLYNK: 10 bước
Video: [Lập trình ESP 32]Bài 10 - Hướng dẫn kết nối server blynk và điều khiển thiết bị qua internet 2024, Tháng sáu
Anonim
Công tắc ánh sáng có thể lắp dễ dàng nhấp nháy: Điều khiển bằng điện thoại thông minh với BLYNK
Công tắc ánh sáng có thể lắp dễ dàng nhấp nháy: Điều khiển bằng điện thoại thông minh với BLYNK

Các thiết bị IoT đang nhanh chóng trở nên ngày càng phổ biến, vậy tại sao bạn không tìm hiểu và tạo ra các thiết bị IoT của riêng mình từ những vật liệu rẻ tiền và chăm chỉ để làm những điều mà trước đây bạn không thể?

Tôi tên là Szehuai và tôi luôn thấy mình sắp đi vào giấc ngủ, nhưng thức giấc vì đèn của tôi vẫn sáng. Tất nhiên, tôi có thể ra khỏi giường, đứng dậy, giải phóng tất cả hơi ấm mà tôi tích tụ được, vận động chân và tắt đèn, nhưng điều đó quá khó. Vì vậy, tôi đã tạo hướng dẫn này để giúp bạn thiết kế một giá đỡ có khả năng lắp trên công tắc đèn hiện có của bạn để thực hiện việc nhấn cho bạn. Vì ngày nay không ai rời khỏi điện thoại của họ, còn gì tốt hơn việc có thể điều khiển thiết bị IoT của bạn bằng một ứng dụng miễn phí? Giá đỡ này sẽ mãi mãi thay đổi cuộc đời bạn bằng cách cho phép bạn bật và tắt đèn bằng điện thoại, đưa ngôi nhà của bạn trở nên thông minh hơn một bước.

Đây là bài dự thi có thể hướng dẫn ở chặng đầu tiên của tôi cũng như bài dự thi có thể hướng dẫn ở chặng đầu tiên của tôi vì vậy sẽ rất có ý nghĩa nếu bạn bình chọn cho tôi nếu bạn nghĩ đây là một dự án cực kỳ thú vị. (Nếu ai đó có thể cho tôi biết cách xóa thứ máy quay chai mà tôi đã gửi ngẫu nhiên để mua vui những năm trước, điều đó thật tuyệt)

Bắt đầu nào!

Bước 1: Những thách thức và vấn đề an toàn cụ thể

Dự án này là khá nhiều plug and go. Tôi sẽ cung cấp hướng dẫn từng bước từ 0-100%. Khó khăn duy nhất tồn tại sẽ là việc mua các vật liệu và thành phần mà tôi đã cung cấp các phương pháp thay thế cho trường hợp bạn không có quyền truy cập vào chúng. Ngoài ra, nó cũng giống như Lego, chỉ cần ghép tất cả lại với nhau.

Bước 2: Các thành phần bắt buộc

Thành phần bắt buộc
Thành phần bắt buộc
Thành phần bắt buộc
Thành phần bắt buộc
Thành phần bắt buộc
Thành phần bắt buộc
Thành phần bắt buộc
Thành phần bắt buộc

Phần cứng:

Tất cả những thứ này đều có thể mua trực tuyến

· NodeMCU ESP8266-12E V1.0

· Servo SG90

· Cáp microusb

· Ngân hang năng lượng

-Tùy chọn, bạn chắc chắn có thể chạy điều này ra khỏi ổ cắm trên tường, mua cắm cáp micro-usb vào bộ chuyển đổi

· Acrylic 3mm

-Chiều dày chỉ quan trọng khi bạn thiết kế giá đỡ acrylic của mình và bạn cần thêm độ dày của acrylic theo các kích thước nhất định, cá nhân tôi nghĩ 3mm là hoàn hảo vì nó không quá dày / mỏng và màu trắng trông sạch nhất

Phần mềm:

· Arduino IDE

· Ứng dụng Blynk

· Adobe Illustrator

Công cụ:

· Máy cắt laser (Nếu bạn không có máy cắt laser, bạn có thể tìm FabLabs hoặc Makerspaces địa phương và yêu cầu họ làm điều đó cho bạn)

· Tua vít (Để vít để giữ chặt tay servo vào servo)

· Tua vít đầu dẹt (Để nâng kẹp nhựa giữ các chân servo cái trong vỏ nhựa của chúng)

Bước 3: Đo kích thước cho giá đỡ Acrylic

Đo kích thước cho giá đỡ Acrylic
Đo kích thước cho giá đỡ Acrylic
Đo kích thước cho giá đỡ Acrylic
Đo kích thước cho giá đỡ Acrylic
Đo kích thước cho giá đỡ Acrylic
Đo kích thước cho giá đỡ Acrylic

Bây giờ chúng ta cần điều chỉnh một lớp phủ acrylic trên công tắc đèn hiện có của chúng tôi để nó có thể chứa các servo có thể bật và tắt đèn của chúng tôi.

· Lấy bảng điều khiển bằng vỏ nhựa của công tắc đèn tắt

· Theo dõi bên ngoài của hộp nhựa và đặt một hộp lên trên nó, nếu các cạnh của vỏ bị cong (như của tôi)

· Lấy Chiều rộng (x) Chiều sâu (y) và Chiều cao (z)

· Tùy thuộc vào độ dày của vật liệu của bạn, thêm độ dày (của tôi là 0,3cm) cho cả 3 giá trị.

· Chiều cao của hộp rất phức tạp, bạn cần đo khoảng cách như tôi đã làm trong hình ảnh xem bên mà tôi đã đính kèm và đảm bảo rằng servo càng gần càng tốt mà không cản trở việc bật và tắt công tắc.

· Chiều cao của servo, theo phép đo của tôi là 1,2cm, bạn sẽ thêm giá trị này vào Chiều cao của kích thước hộp của bạn

· CHIỀU CAO RỘNG RÃI CỦA HỘP LÀ KÍCH THƯỚC NGOÀI TRỜI

· Truy cập (https://boxdesigner.connectionlab.org/) và tạo một hộp sử dụng các giá trị X, Y, Z mà bạn thu được

· Theo tùy chọn nâng cao, điều chỉnh độ dài rãnh tùy thuộc vào độ dày của vật liệu của bạn, có thể mất một vài lần thử nhưng tôi đặt của tôi là 0,75, đây là một độ vừa vặn khá chặt chẽ, đòi hỏi một cái búa để gõ các mảnh vào vị trí

· Cũng chọn “Không, không bao gồm mảnh bìa”

· Mở pdf này trong Adobe Illustrator

· Mở tệp Công tắc ánh sáng mà tôi đã đính kèm và lắp các đường viền cho lỗ và vị trí đặt servo cho bìa acrylic của riêng bạn, tôi cũng đã cung cấp tệp tôi đã sử dụng.

TRÊN THỰC TẾ:

Cái lỗ được cho là cho phép các dây dẫn ra ngoài đã trở thành một khoảng trống khi tôi ấn quá mạnh và miếng acrylic mỏng bị vỡ ra, thành thật mà nói, tôi nghĩ điều này có thể tốt hơn nhiều vì nó cũng giúp việc lắp các miếng acrylic lại với nhau dễ dàng hơn. Nhưng thanh chỉ mỏng vì chiều cao của bìa của tôi khá ngắn.

Có thể sẽ mất một vài lần cố gắng để nắp chụp lại với nhau một cách hoàn hảo nhưng hãy nhớ điều đó thật XỨNG ĐÁNG!

Bước 4: Cài đặt Arduino IDE và Thư viện ESP8266

Cài đặt Arduino IDE và Thư viện ESP8266
Cài đặt Arduino IDE và Thư viện ESP8266
Cài đặt Arduino IDE và Thư viện ESP8266
Cài đặt Arduino IDE và Thư viện ESP8266
Cài đặt Arduino IDE và Thư viện ESP8266
Cài đặt Arduino IDE và Thư viện ESP8266
Cài đặt Arduino IDE và Thư viện ESP8266
Cài đặt Arduino IDE và Thư viện ESP8266

Đầu tiên, bạn cần tải xuống Arduino IDE (https://www.arduino.cc/en/Main/Software). Arduino hoàn toàn miễn phí cũng như mã, đó là lý do tại sao chúng tôi chọn sử dụng Arduino. Nó rất dễ học vì có rất nhiều tài nguyên trực tuyến có sẵn.

Thứ hai, bạn cần tải xuống trình điều khiển cho ESP8266.

Sau khi tải xuống Arduino IDE, hãy điều hướng đến

1. Tab Tệp và sau đó nhấp vào Tùy chọn.

2. Trong các URL bổ sung của Trình quản lý bảng, hãy thêm liên kết sau (https://arduino.esp8266.com/stable/package_esp8266com_index.json)

3. Nhấp vào OK và sau đó điều hướng đến

4. Công cụ - Hội đồng quản trị - Quản lý hội đồng quản trị

5. Trong trường tìm kiếm, gõ esp8266> nhấp vào esp8266 của Cộng đồng ESP8266 - Nhấp vào Cài đặt

6. Quay lại Tools - Board rồi chọn NodeMCU ESP8266-12E V1.0

Bây giờ bạn đã thiết lập Arduino IDE để hoạt động cùng với NodeMCU.

Bước 5: Đấu dây

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

Bởi vì tôi muốn loại bỏ nhu cầu về bảng mạch bánh mì cũng như các dây thừa, tôi đã trực tiếp thay đổi thứ tự của các chân cái được đặt trong vỏ chân cắm servo bằng cách sử dụng trình điều khiển vít đầu phẳng để nâng nắp mở và sắp xếp lại các dây

Nếu bạn gắn nhãn các Servos của mình giống như cách tôi đã gắn nhãn chúng (Trái và Phải)

Bạn cần sửa đổi servo Trái bằng cách thay đổi

COMMAND, POWER, GND - COMMAND, GND, POWER

Orange, Red, Brown - Orange, Brown, Red

Bây giờ kết nối các Servos của bạn, sg90 là

Màu cam - Đỏ - Nâu Servos:

Dây màu cam kết nối với chân Kỹ thuật số D4 (Servo phải) HOẶC TX (Servo trái) tham khảo hình ảnh (Lệnh)

Dây màu đỏ kết nối với chân 3V (Nguồn)

Dây màu nâu kết nối với chân G (GND)

Đơn giản!

Bước 6: Thiết lập ứng dụng BLYNK trên điện thoại

Thiết lập ứng dụng BLYNK trên điện thoại
Thiết lập ứng dụng BLYNK trên điện thoại
Thiết lập ứng dụng BLYNK trên điện thoại
Thiết lập ứng dụng BLYNK trên điện thoại
Thiết lập ứng dụng BLYNK trên điện thoại
Thiết lập ứng dụng BLYNK trên điện thoại

Tìm kiếm Blynk trong cửa hàng ứng dụng của bạn

Tải xuống:

· Mở ứng dụng và nhấp vào tạo Dự án mới và chọn NodeMCU trên menu thả xuống.

· Một mã thông báo AUTH sẽ được gửi đến email đã đăng ký của bạn, hãy lưu ý điều này, bạn sẽ cần sao chép và dán mã thông báo vào mã Arduino.

· Chạm vào màn hình trống và thêm tiện ích SLIDER trên màn hình.

· Chạm vào Widget, chọn Mã PIN ảo 1 (Hoặc mã pin bạn muốn, không quan trọng, điều quan trọng là nó tương ứng với mã của bạn) và Giá trị bắt đầu phải là 0 và Giá trị kết thúc phải là 180 (Tùy thuộc vào servo, giá trị 0 có thể làm cho servo bị mài mòn và hỏng, hãy điều chỉnh nó cho đến khi nó không phù hợp, của tôi là 10-180)

· Chạm vào màn hình và thêm tiện ích NÚT trên màn hình.

· Chạm vào Widget, CŨNG chọn Mã PIN ảo 1 (đảm bảo nút tương ứng với mã pin mà thanh trượt đã được đặt thành) và CŨNG THAY ĐỔI CHẾ ĐỘ ĐỂ CHUYỂN ĐỔI (QUAN TRỌNG)

· BẠN SẼ THỰC HIỆN 2 SLIDER VÀ 2 NÚT WIDGETS, MỘT NÚT CHO MỖI SERVO

Truy cập lại TẠI ĐÂY sau khi bạn đã lắp ráp toàn bộ thiết bị

Sau khi bạn đã lắp ráp toàn bộ ngàm, hãy điều chỉnh thanh trượt để tìm các giá trị vị trí nhấn đủ mạnh để đèn được nhấp vào, đây sẽ là các giá trị bạn sẽ đưa vào tiện ích Nút của mình

Bước 7: Tải lên mã cuối cùng

Tải lên mã cuối cùng
Tải lên mã cuối cùng
Tải lên mã cuối cùng
Tải lên mã cuối cùng
Tải lên mã cuối cùng
Tải lên mã cuối cùng
Tải lên mã cuối cùng
Tải lên mã cuối cùng

Chúng ta chỉ cần thêm AUTH ID (đã lưu ý ở trên), Wifi SSID và Mật khẩu trong mã và tải nó lên NodeMCU bằng Arduino IDE. Tải xuống "Light_Switch_Code" và mở nó bằng Arduino IDE, nó sẽ hỏi bạn có tạo một thư mục cho nó hay không nên chỉ cần nhấp vào ok.

Đối với mã, tôi đã bao gồm giải thích về từng dòng trong phần nhận xét, nếu bạn có thêm bất kỳ mẹo hoặc câu hỏi nào, vui lòng hỏi.

TẢI LÊN:

Đảm bảo chọn đúng cổng khi bạn tải lên mã của mình nếu bạn nhận được

"error: espcomm_open không thành công"

Sau khi hoàn tất, bạn có thể kiểm tra xem nó có được kết nối hay không bằng cách xem trạng thái của Blynk (biểu tượng bảng). Nó sẽ cho bạn biết nó trực tuyến hay ngoại tuyến.

Bước 8: Cố định Cánh tay Servo tại chỗ

Sửa chữa Cánh tay Servo tại chỗ
Sửa chữa Cánh tay Servo tại chỗ
Sửa chữa Cánh tay Servo tại chỗ
Sửa chữa Cánh tay Servo tại chỗ
Sửa chữa Cánh tay Servo tại chỗ
Sửa chữa Cánh tay Servo tại chỗ

Sau khi mã của bạn đã được tải lên và bảng trực tuyến, mã sẽ chạy và cả hai servo sẽ được đặt ở vị trí 90, bạn sẽ cần sử dụng tuốc nơ vít và cố định các tay servo như trong hình, song song với thân máy. của servo. Làm điều này sẽ cho phép bạn theo dõi các giá trị của mình và điều chỉnh cho phù hợp.

Bước 9: Lắp ráp các thành phần

Lắp ráp các thành phần
Lắp ráp các thành phần
Lắp ráp các thành phần
Lắp ráp các thành phần
Lắp ráp các thành phần
Lắp ráp các thành phần
Lắp ráp các thành phần
Lắp ráp các thành phần

Lắp ráp toàn bộ:

· Khi bạn đã cắt bằng laze acrylic, hãy lắp ráp nó để nó giống như một tấm bìa, khá thẳng về phía trước đúng không!

· Làm theo các đường khắc và đảm bảo rằng bạn định hướng chính xác các servo của mình để các mặt của servo thẳng hàng với các đường khắc.

· Nhận 6 "giọt" blu tack và làm theo các hình ảnh, đảm bảo xé ra các nhãn dán "Tower Pro"

· Bạn cũng có thể sử dụng blu tack hoặc dây buộc cáp hoặc bất kỳ phương pháp quản lý cáp nào để phân loại cáp của bạn, nó thực sự không quan trọng miễn là nó không cản trở servo.

· Dán 2 đường blu tack ở hai bên để nó dính vào tường và công tắc đèn thực tế để tăng cường độ bám

Những hình ảnh tôi đã đính kèm cho thấy cách tôi đã chọn để làm của mình.

ĐỐI VỚI NGUỒN LỰC, tôi không nghĩ rằng điều này chiếm quá nhiều điện năng vì tôi đã bao gồm các chức năng tháo rời để các servo không phải lúc nào cũng cố gắng duy trì vị trí của chúng. Bạn có thể cắm cáp micro-usb của mình vào bộ chuyển đổi ổ cắm trên tường HOẶC ổ cắm điện.

VUI THÍCH!

Bước 10: Suy ngẫm

Sự phản xạ
Sự phản xạ
Sự phản xạ
Sự phản xạ
Sự phản xạ
Sự phản xạ
Sự phản xạ
Sự phản xạ

Dự án này đã dạy tôi rất nhiều về khả năng của ESP8266 NodeMCU hoặc chỉ các bo mạch có khả năng phát wifi để tạo ra các thiết bị IoT. Các kỹ năng tôi đã học được để giải quyết vấn đề này sẽ giúp ích cho các dự án IoT khác mà tôi muốn theo đuổi (trình theo dõi hydrat hóa, hãy chú ý theo dõi). Tôi đã học Arduino trước đây với Arduino Uno nhưng khả năng điều khiển thiết bị của tôi bằng một ứng dụng qua wifi trên điện thoại?!?!?! Nâng cấp rất lớn. Thật ngạc nhiên là cuối cùng thì dự án này có vẻ rất đơn giản, nó mang lại cho tôi rất nhiều niềm tự hào khi được cung cấp một phương án ngắn cho tất cả các bạn.

Một điều bất ngờ là thử thách đối với tôi là tạo ra bìa acrylic… Vâng, tôi biết, không đủ khả năng. Lúc đầu, tôi đã cố gắng đo khoảng cách và kích thước và không nhận ra rằng mình có thể mở nắp ra cho đến một ngày tôi vô tình mở ra. Tôi cũng đã dành rất nhiều thời gian để cố gắng TẠO các rãnh cho phép bìa acrylic của tôi INTERLOCK. Đó là một quá trình tẻ nhạt đến ngu ngốc mà tôi đã đầu tư cho đến khi tôi biết đến những nhà thiết kế hộp trực tuyến sẽ làm tất cả công việc cho bạn (cảm ơn tôi sau). Tôi nhận ra rằng ai đó làm nhà thiết kế hộp để loại bỏ công việc tẻ nhạt cho người khác và tôi chỉ quá cứng đầu để chấp nhận sự thật rằng tôi đã đi một chặng đường dài. Tôi đã rất gần… Cuối cùng, tôi đã sử dụng nhà thiết kế hộp, thử một vài lần, thêm các yếu tố, lấy các yếu tố và bùng nổ, nó trông giống như một sự quyến rũ.

Mặc dù tôi đã đạt được mục đích dự kiến cho thiết bị của mình, nhưng nếu tôi thực hiện dự án này theo cách khác, thực sự mở rộng dự án này, tôi muốn khám phá các cách định hướng lại vị trí servo để phù hợp với các loại công tắc khác nhau. Công tắc có 1 nút lớn, công tắc có 3 nút mỏng, công tắc có độ nghiêng nút khác nhau, v.v. Nhưng, tôi chỉ ước mình tìm hiểu về nhà thiết kế hộp sớm hơn và dành 5 phút để tìm hiểu cách hoạt động của nó.

Đề xuất: