Mục lục:

Nút thông minh IFTTT: 5 bước
Nút thông minh IFTTT: 5 bước

Video: Nút thông minh IFTTT: 5 bước

Video: Nút thông minh IFTTT: 5 bước
Video: Điều khiển thiết bị bằng giọng nói - google assistant - blynk iot - ifttt - webhook - esp8266 2024, Tháng mười một
Anonim
Nút thông minh IFTTT
Nút thông minh IFTTT

Tôi đã tạo nút thông minh này với các mục tiêu sau:

  • Nó đã phải chạy hết pin kiềm tiêu chuẩn trong một khoảng thời gian tương đối
  • Nó phải có thể tương tác với IFTTT
  • Nó phải nhỏ, và vì điều này, nó phải đơn giản

Quân nhu

  • ESP-01 (Bạn có thể tìm thấy những thứ này ở khắp nơi, tôi nhận được của tôi trên AliExpress)
  • Nút nhấn (Tôi đã sử dụng chúng vì chúng đẹp và lớn)
  • Điện trở 1.5K (Một lần nữa, bạn có thể tìm thấy chúng ở bất cứ đâu)
  • Đèn LED Nút nhấn (Tôi có ở đây)
  • Ban nguyên mẫu

Bước 1: Tự làm nút thông minh IFTTT

Tôi đã kết thúc việc chọn đèn nút nhấn LED làm trường hợp. Tôi có ý tưởng đó từ hướng dẫn này. Đây cũng là nơi tôi phát hiện ra rằng tôi có thể cung cấp năng lượng cho ESP chỉ với hai pin kiềm. Tôi thực sự đã sử dụng rất nhiều từ này nhưng có một vài vấn đề. Thứ nhất, nó quá phức tạp. Tôi không cần nhiều chức năng như vậy. Thứ hai, mã dành cho NodeMCU, và tôi không thể nhớ tại sao nhưng tôi muốn sử dụng Arduino IDE. Nhưng dự án đã đóng vai trò là một điểm khởi đầu tuyệt vời.

Vấn đề đầu tiên tôi gặp phải là tìm cách làm cho một nút làm được hai việc. Điều này khá phức tạp vì nút này cũng được sử dụng để đánh thức mô-đun khỏi chế độ ngủ sâu, vì vậy không thể phát hiện một lần nhấn lâu nếu không thêm mạch. Sau nhiều nghiên cứu, cuối cùng tôi đã nghe theo một số lời khuyên mà tôi đã thấy báo cáo một vài lần nhưng vì một số lý do vẫn tiếp tục lấp lửng. ESP có thể phát hiện trạng thái mà nó bắt đầu. Vì vậy, nếu nó được đánh thức từ giấc ngủ sâu, nó sẽ thông báo rằng, nếu nó được đánh thức sau khi đặt lại, nó sẽ báo cáo điều đó. Tôi đã sử dụng tính năng này để phân biệt giữa một lần nhấn sẽ đánh thức nó khỏi giấc ngủ sâu và một lần nhấn đúp, sẽ đặt lại nó trước khi nó đi vào giấc ngủ sâu và do đó đưa ra một phản hồi khác. Điều này đã đơn giản hóa mạch điện một cách đáng kể.

Bây giờ tất cả những gì tôi cần là một công tắc, kết nối RST với mặt đất bằng một điện trở 1,5K. Đó là nó. Và tất nhiên là nguồn điện từ pin. Nhưng đó là. Hệ thống dây điện siêu đơn giản. Tuy nhiên, có liên quan đến hàn, vì vậy hãy chuẩn bị cho điều đó.

Bước 2: Làm vỏ và bo mạch

Trước tiên, bạn cần sửa đổi trường hợp để phù hợp với mô-đun. Tôi sẽ thêm hình ảnh và các bước chi tiết sau nhưng bây giờ; Tôi chỉ làm theo các bước áp dụng từ hướng dẫn này một lần nữa.

Sau khi vỏ đã được sửa đổi, bạn cần hàn một số dây vào các cực của pin. Tôi đã sử dụng dây nhảy để tôi có thể kết nối / ngắt kết nối mô-đun để dễ dàng nhấp nháy.

Tiếp theo, bạn cần tạo bảng nguyên mẫu với công tắc và điện trở. Đo kích thước mà bảng proto cần phải có để đi qua hai ngăn pin còn lại. Sau đó, chỉ cần hàn nút vào giữa bảng với một dây dẫn đến nút RST, và dây kia kết nối với GND bằng điện trở 1,5K.

Sau đó, tôi sử dụng keo nóng để cố định bảng với vỏ máy. Việc duy nhất cần làm là cắm dây vào mô-đun và ghép tất cả lại với nhau. Nhưng trước đó, tốt hơn hết là bạn nên có một số mã trên đó trước. Hãy flash nó!

Bước 3: Mã

Và đây là mã!

Chỉ cần thay thế [SSID], [mật khẩu], [trigger] và [key] bằng thông tin thích hợp.

Trước tiên, bạn sẽ cần tạo trình kích hoạt và lấy khóa từ IFTTT. Vì vậy, hãy làm điều đó sau đó quay trở lại, bởi vì tôi thích làm những điều ngược lại.

Bước 4: Thiết lập IFTTT

Bạn cần thiết lập một webhook IFTTT được kích hoạt bằng cách nhấn vào một URL cụ thể. Nếu bạn chưa có tài khoản trên IFTTT, bạn còn chần chừ gì nữa? Thật tuyệt vời, hãy đăng ký.

Nếu bạn đã có tài khoản và đã quen với việc tạo các applet thì việc này sẽ quá khó. Nhưng nếu bạn không biết thì đây là một hướng dẫn nhỏ ngắn gọn về cách thiết lập webhook.

Bây giờ bạn có thông tin của bạn, tên kích hoạt và khóa của bạn, cho mã!

Bây giờ cuối cùng bạn có thể flash mã.

Lưu ý: Vì các nút này có thể được sử dụng để làm bất cứ điều gì bạn muốn và bạn có thể thay đổi chức năng sau này, tôi khuyên bạn nên sử dụng tên trình kích hoạt chung, như button1 hoặc bluebutton, vì vậy nếu bạn thay đổi chức năng của nó sau này thì tên trình kích hoạt không phải là một cái gì đó liên quan đến những gì bạn đã sử dụng nút ban đầu, điều này có thể gây nhầm lẫn.

Bước 5: XONG

Và bạn đã hoàn thành. Tôi hy vọng bạn thấy hướng dẫn này hữu ích. Nếu bạn có bất kỳ câu hỏi hoặc đề xuất xin vui lòng bình luận.

Nếu bạn là một lập trình viên giỏi, còn tôi thì không, hãy sửa mã của tôi. Tôi có những thiếu sót được nhận xét rõ ràng nhưng tôi không có kỹ năng để sửa chúng mà không phải đau đầu lắm, tôi thực sự không phải là một lập trình viên.

Đề xuất: