Mục lục:

Trình thông báo IoT sử dụng ESP-12E: 7 bước (có hình ảnh)
Trình thông báo IoT sử dụng ESP-12E: 7 bước (có hình ảnh)

Video: Trình thông báo IoT sử dụng ESP-12E: 7 bước (có hình ảnh)

Video: Trình thông báo IoT sử dụng ESP-12E: 7 bước (có hình ảnh)
Video: Lập trình esp8266 - Bài 2 - Hướng dẫn điều khiển thiết bị từ xa qua wifi sử dụng blynk iot 2024, Tháng bảy
Anonim
Trình thông báo IoT sử dụng ESP-12E
Trình thông báo IoT sử dụng ESP-12E

Bị mắc kẹt ở nhà xa người thân yêu của bạn? Trong thời gian khó khăn này, dự án nhỏ vui nhộn này chắc chắn sẽ cố gắng mang lại nụ cười trên khuôn mặt của các bạn.

Trong phần Có thể hướng dẫn này, tôi sẽ chỉ cho bạn cách hiển thị thông báo từ điện thoại di động của bạn dưới dạng hoạt ảnh trên Trình thông báo.

Bắt đầu nào

Quân nhu

Mô-đun WiFi ESP12E x1

Đèn LED WS2812B x27

AMS1117 Bộ điều chỉnh điện áp 3.3V x1

Điện trở 10k SMD (0805) x4

Điện trở 100nF SMD (0805) x1

NodeMCU để lập trình ESP12E

Bước 1: Kế hoạch

Kế hoạch
Kế hoạch
Kế hoạch
Kế hoạch

Kế hoạch là sử dụng IFTTT (If This Then That) để quét các sự kiện cụ thể xảy ra trên điện thoại di động, sau đó kích hoạt yêu cầu web. Dweet được sử dụng để xuất bản dữ liệu từ IFTTT và sau đó lấy dữ liệu tương tự bằng cách sử dụng ESP12E.

Khi tôi bắt đầu với dự án, ý tưởng là tạo ra một trình thông báo cho phép tôi biết nếu có một tin nhắn, cuộc gọi, v.v. từ một người cụ thể. Nhưng sau đó tôi nhận ra rằng có thể làm được nhiều việc hơn nữa khi sử dụng IFTTT. Vì vậy, tôi quyết định thêm các thông báo như pin yếu, tiện ích nút và Twitter. Bạn có thể thêm các sự kiện khác từ IFTTT.

Bước 2: Nó hoạt động như thế nào?

NẾU một sự kiện (tin nhắn, pin yếu, cuộc gọi, v.v.) xảy ra, THÌ một yêu cầu web được gửi tới Dweet và "đăng" dữ liệu dưới dạng JSON.

Ví dụ: nếu pin giảm xuống dưới 15%, một sự kiện sẽ được kích hoạt tạo yêu cầu web tới https://dweet.io/dweet/for/mythingname?Noti=batt. Điều này thêm "Noti": "batt" vào mã JSON. Noti là 'chìa khóa' và batt là 'giá trị' của nó.

Sau đó, ESP12E kết nối với Dweet và "lấy" dữ liệu đã xuất bản bằng cách sử dụng https://dweet.io/get/latest/dweet/for/mythingname và phân tích cú pháp JSON ở trên để kiểm tra giá trị của "Noti". Mỗi sự kiện được gán một giá trị khác nhau và đây là cách ESP12E biết sự kiện nào đã được kích hoạt.

Sau đó, ESP-12E hiển thị hoạt ảnh liên tục cho đến khi bạn nhấn một nút ở phía sau.

Bước 3: Thiết lập IFTTT và Dweet

Thiết lập IFTTT và Dweet
Thiết lập IFTTT và Dweet
Thiết lập IFTTT và Dweet
Thiết lập IFTTT và Dweet
Thiết lập IFTTT và Dweet
Thiết lập IFTTT và Dweet

Thiết lập Dweet:

  • Bạn chỉ cần nghĩ một cái tên cho sự vật.
  • Để kiểm tra xem nó có sẵn hay không, hãy nhập
  • Nếu bạn nhận được phản hồi như trong hình thì tức là nó có sẵn.

Thiết lập IFTTT Applet:

  • Truy cập IFTTT và tạo tài khoản
  • Nhấp vào "Khám phá" và sau đó "Tạo Applet của riêng bạn từ đầu"
  • Nhấp vào "Cái này" và chọn "Pin Android" từ danh sách
  • Chọn trình kích hoạt - "Pin giảm xuống dưới 15%"
  • Nhấp vào "Cái đó" và chọn "Webhooks" từ danh sách
  • Chọn hành động - "Thực hiện yêu cầu web"
  • URL -
  • Phương pháp - ĐĂNG
  • Loại nội dung - văn bản / thuần túy
  • Nhấp vào "Tạo Hành động"

Tải xuống ứng dụng IFTTT Android / iOS và đăng nhập vào tài khoản của bạn. Ứng dụng sẽ tự động yêu cầu bạn cho phép truy cập vào các dịch vụ khác nhau tùy thuộc vào các applet được tạo. Nếu không, bạn phải cấp quyền theo cách thủ công.

Trong ứng dụng, đi tới Cài đặt> Tùy chọn đồng bộ hóa và bật "Chạy vị trí, Pin Android và kết nối WiFi nhanh hơn".

Tương tự, bạn tạo nhiều applet. Chỉ cần thay đổi phần URL được in đậm

Pin Android - batt

Twitter - twitter

Nút - nút

Bước 4: Thiết kế PCB

Thiết kế PCB
Thiết kế PCB
Thiết kế PCB
Thiết kế PCB
Thiết kế PCB
Thiết kế PCB

Bạn có thể sử dụng bất kỳ phần mềm nào bạn thích để thiết kế PCB. Tôi đang sử dụng EasyEDA vì nó phù hợp với người mới như tôi. Tôi đã đính kèm sơ đồ. Nhấp vào đây để tải xuống các tệp Gerber cho PCB.

Đảm bảo rằng không có mặt đất nào bên dưới ăng ten WiFi của mô-đun ESP-12E.

Đối với mục đích lập trình, các miếng đệm được cung cấp cho TX, RX, RST, D3 và GND.

Khi bạn đã hoàn thành việc thiết kế PCB, hãy chế tạo PCB từ nhà sản xuất bạn chọn. Tôi chọn JLCPCB vì dịch vụ của nó nhanh chóng.

Tôi đã hàn 27 đèn LED bằng cách sử dụng hàn tái tạo bằng cách sử dụng sắt vải. Tôi đã phải hàn thủ công mô-đun ESP-12E cũng như một số thành phần SMD khác ở mặt sau của bo mạch.

Những sai lầm mà tôi đã làm:

  1. Tôi đã không kiểm tra sơ đồ và vì vậy đã bỏ lỡ kết nối GND với đèn LED. Tôi phải cạo bỏ mặt nạ hàn trên mặt bằng và bắc cầu hàn.
  2. Tôi đã không thêm tụ điện 100nF ở đầu ra của bộ điều chỉnh điện áp. ESP-12E thu hút nhiều dòng điện hơn khi nó đang kết nối với WiFi. Trong trường hợp không có tụ điện, điện áp giảm xuống chỉ đủ để thiết lập lại ESP-12E.

Đừng lo lắng! Tôi đã tải lên các tệp được chỉnh sửa cho PCB.

Bước 5: Thời gian để mã hóa

Thời gian để mã hóa
Thời gian để mã hóa
Thời gian để mã hóa
Thời gian để mã hóa
Thời gian để mã hóa
Thời gian để mã hóa

Có một số cách mà ESP-12E có thể được lập trình. Bạn có thể đọc nó ở đây. Tôi sẽ sử dụng NodeMCU để lập trình nó và đó là lý do tại sao tôi đã tạo các miếng đệm cho RX, TX, RST, D3 và GND. Đảm bảo rằng bo mạch được BẬT nguồn (5V) để 3.3V khả dụng cho ESP-12E. Thực hiện các kết nối với NodeMCU như được dán nhãn trên bảng. Kết nối chân EN (Enable) của NodeMCU với GND. Thao tác này sẽ vô hiệu hóa mô-đun trên NodeMCU để mô-đun trên bảng của chúng tôi có thể được lập trình. Kết nối NodeMCU với máy tính của bạn và mở tệp.ino được đính kèm tại đây.

Trước khi bạn tải lên, hãy thực hiện các thay đổi sau:

  1. Nhập SSID WiFi của bạn
  2. Nhập mật khẩu WiFi của bạn
  3. Nhập tên 'thứ' dweet duy nhất của bạn.

Cài đặt thư viện ArduinoJson và FastLED từ trình quản lý thư viện.

Lưu ý: Chọn phiên bản thấp hơn (5.13.5) trong khi cài đặt ArduinoJson.

Chọn Board> NodeMCU 1.0 và nhấn Tải lên!

Bước 6: In 3D

in 3d
in 3d

Không có gì lạ mắt ở đây. Chỉ là một giá đỡ đơn giản với phần thân có hình trái tim.

Chân đế chứa một kênh từ nơi cáp USB đi từ đế đến bo mạch. Tôi đã thiết kế phần thân chính sao cho phù hợp với ma sát.

Tôi vẫn đang cố gắng cải thiện thiết kế. Tôi sẽ cập nhật các tệp khi tôi hoàn tất.

Bước 7: Thưởng thức

Cắm nó vào bộ sạc di động và không bao giờ bỏ lỡ thông báo!

Cảm ơn bạn đã gắn bó đến cuối cùng. Hy vọng tất cả các bạn yêu thích dự án này và học được điều gì đó mới ngày hôm nay. Hãy cho tôi biết nếu bạn làm một cái cho chính mình. Đăng ký kênh YouTube của tôi để biết thêm các dự án như vậy. Cảm ơn bạn một lần nữa!

Cuộc thi trái tim
Cuộc thi trái tim
Cuộc thi trái tim
Cuộc thi trái tim

Giải nhì cuộc thi Trái tim

Đề xuất: