สารบัญ:

IoT Notifier โดยใช้ ESP-12E: 7 ขั้นตอน (พร้อมรูปภาพ)
IoT Notifier โดยใช้ ESP-12E: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: IoT Notifier โดยใช้ ESP-12E: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: IoT Notifier โดยใช้ ESP-12E: 7 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: NodeMCU ESP8266 ส่งค่าอุณหภูมิและความชื้นไปเก็บใน Google Sheets อัตโนมัติ 2024, กรกฎาคม
Anonim
ตัวแจ้งเตือน IoT โดยใช้ ESP-12E
ตัวแจ้งเตือน IoT โดยใช้ ESP-12E

ติดอยู่ที่บ้านห่างจากคนที่คุณรัก? ในช่วงเวลาที่ยากลำบากนี้ โครงการเล็กๆ ที่สนุกสนานนี้จะพยายามสร้างรอยยิ้มให้กับคุณอย่างแน่นอน

ในคำแนะนำนี้ ฉันจะแสดงวิธีแสดงการแจ้งเตือนจากโทรศัพท์มือถือของคุณในรูปแบบของแอนิเมชันบนตัวแจ้งเตือน

มาเริ่มกันเลย

เสบียง

โมดูล ESP12E WiFi x1

WS2812B ไฟ LED x27

AMS1117 ตัวควบคุมแรงดันไฟฟ้า 3.3V x1

10k SMD (0805) ตัวต้านทาน x4

100nF SMD (0805) ตัวต้านทาน x1

NodeMCU สำหรับการเขียนโปรแกรม ESP12E

ขั้นตอนที่ 1: แผน

แผนการ
แผนการ
แผนการ
แผนการ

แผนคือการใช้ IFTTT (ถ้าเป็นอย่างนั้น) เพื่อสแกนหาเหตุการณ์เฉพาะที่เกิดขึ้นบนโทรศัพท์มือถือซึ่งจะเรียกคำขอเว็บ Dweet ใช้เพื่อเผยแพร่ข้อมูลจาก IFTTT จากนั้นรับข้อมูลเดียวกันโดยใช้ ESP12E

เมื่อฉันเริ่มต้นโปรเจ็กต์ แนวคิดคือการสร้างการแจ้งเตือนที่แจ้งให้ฉันทราบว่ามีข้อความ การโทร ฯลฯ จากบุคคลใดบุคคลหนึ่งหรือไม่ แต่แล้วฉันก็รู้ว่าสามารถทำได้มากขึ้นโดยใช้ IFTTT ดังนั้นฉันจึงตัดสินใจเพิ่มการแจ้งเตือน เช่น แบตเตอรี่ต่ำ วิดเจ็ตปุ่ม และ Twitter คุณสามารถเพิ่มกิจกรรมเพิ่มเติมจาก IFTTT

ขั้นตอนที่ 2: มันทำงานอย่างไร

หากเกิดเหตุการณ์ (ข้อความ แบตเตอรี่ต่ำ การโทร ฯลฯ) จะมีการส่งคำขอทางเว็บไปยัง Dweet และ "โพสต์" ข้อมูลในรูปแบบของ JSON

ตัวอย่างเช่น หากแบตเตอรีลดลงต่ำกว่า 15% เหตุการณ์จะถูกทริกเกอร์ซึ่งทำให้เว็บร้องขอไปที่ https://dweet.io/dweet/for/mythingname?Noti=batt สิ่งนี้จะเพิ่ม "Noti": "batt" ให้กับโค้ด JSON Noti คือ 'กุญแจ' และ batt คือ 'ค่า'

จากนั้น ESP12E จะเชื่อมต่อกับ Dweet และ "รับ" ข้อมูลที่เผยแพร่โดยใช้ https://dweet.io/get/latest/dweet/for/mythingname และแยกวิเคราะห์ JSON ด้านบนเพื่อตรวจสอบค่าของ "Noti" ทุกเหตุการณ์มีค่าต่างกัน และนี่คือวิธีที่ ESP12E รู้ว่าเหตุการณ์ใดถูกทริกเกอร์

จากนั้น ESP-12E จะแสดงภาพเคลื่อนไหวอย่างต่อเนื่องจนกว่าคุณจะกดปุ่มที่ด้านหลัง

ขั้นตอนที่ 3: การตั้งค่า IFTTT และ Dweet

การตั้งค่า IFTTT และ Dweet
การตั้งค่า IFTTT และ Dweet
การตั้งค่า IFTTT และ Dweet
การตั้งค่า IFTTT และ Dweet
การตั้งค่า IFTTT และ Dweet
การตั้งค่า IFTTT และ Dweet

การตั้งค่า Dweet:

  • คุณเพียงแค่ต้องคิดชื่อสำหรับสิ่งนั้น
  • หากต้องการตรวจสอบว่ามีให้พิมพ์
  • หากคุณได้รับคำตอบตามที่แสดงในรูปแสดงว่าใช้ได้

การตั้งค่า IFTTT Applet:

  • เยี่ยมชม IFTTT และสร้างบัญชี
  • คลิกที่ "สำรวจ" จากนั้น "สร้างแอปเพล็ตของคุณเองตั้งแต่เริ่มต้น"
  • คลิกที่ "นี่" และเลือก "แบตเตอรี่ Android" จากรายการ
  • เลือกทริกเกอร์ - "แบตเตอรี่ลดลงต่ำกว่า 15%"
  • คลิกที่ "นั่น" และเลือก "Webhooks" จากรายการ
  • เลือกการดำเนินการ - "ส่งคำขอทางเว็บ"
  • URL -
  • วิธีการ - POST
  • ประเภทเนื้อหา - ข้อความ/ธรรมดา
  • คลิกที่ "สร้างการดำเนินการ"

ดาวน์โหลดแอป IFTTT สำหรับ Android/iOS และลงชื่อเข้าใช้บัญชีของคุณ แอปจะขอให้คุณอนุญาตการเข้าถึงบริการต่างๆ โดยอัตโนมัติ ขึ้นอยู่กับแอปเพล็ตที่สร้างขึ้น มิฉะนั้น คุณต้องให้สิทธิ์ด้วยตนเอง

ในแอป ให้ไปที่การตั้งค่า>ตัวเลือกการซิงค์ และเปิดใช้งาน "เรียกใช้ตำแหน่ง การเชื่อมต่อแบตเตอรี่ Android และ WiFi เร็วขึ้น"

ในทำนองเดียวกัน คุณสร้างแอปเพล็ตจำนวนมาก เพียงเปลี่ยนส่วน URL ที่เป็นตัวหนา

แบตเตอรี่ Android - batt

ทวิตเตอร์ - ทวิตเตอร์

ปุ่ม - ปุ่ม

ขั้นตอนที่ 4: การออกแบบ PCB

การออกแบบ PCB
การออกแบบ PCB
การออกแบบ PCB
การออกแบบ PCB
การออกแบบ PCB
การออกแบบ PCB

คุณสามารถใช้ซอฟต์แวร์ใดก็ได้ที่คุณต้องการสำหรับการออกแบบ PCB ฉันใช้ EasyEDA เนื่องจากเหมาะสำหรับมือใหม่อย่างฉัน ฉันได้แนบแผนผัง คลิกที่นี่เพื่อดาวน์โหลดไฟล์ Gerber สำหรับ PCB

ตรวจสอบให้แน่ใจว่าไม่มีระนาบกราวด์อยู่ใต้เสาอากาศ WiFi ของโมดูล ESP-12E

สำหรับวัตถุประสงค์ในการเขียนโปรแกรม มีแผ่นรองสำหรับ TX, RX, RST, D3 และ GND

เมื่อคุณออกแบบ PCB เสร็จแล้ว ให้นำไปประดิษฐ์จากผู้ผลิตที่คุณเลือก ฉันเลือก JLCPCB เนื่องจากบริการที่รวดเร็ว

ฉันบัดกรีไฟ LED 27 ดวงโดยใช้การบัดกรีแบบรีโฟลว์โดยใช้เตารีดผ้า ฉันต้องประสานโมดูล ESP-12E รวมทั้งส่วนประกอบ SMD อื่น ๆ ที่ด้านหลังของบอร์ด

ข้อผิดพลาดที่ฉันทำ:

  1. ฉันไม่ได้ตรวจสอบแผนผังและพลาดการเชื่อมต่อ GND กับ LED ฉันต้องขูดหน้ากากประสานออกจากแผนผังภาคพื้นดินและเชื่อมรอยต่อประสาน
  2. ฉันไม่ได้เพิ่มตัวเก็บประจุ 100nF ที่เอาต์พุตของตัวควบคุมแรงดันไฟฟ้า ESP-12E จะดึงกระแสไฟมากขึ้นเมื่อเชื่อมต่อกับ WiFi หากไม่มีตัวเก็บประจุ แรงดันไฟจะลดลงเพียงพอที่จะรีเซ็ต ESP-12E

ไม่ต้องกังวล! ฉันได้อัปโหลดไฟล์ที่แก้ไขแล้วสำหรับ PCB

ขั้นตอนที่ 5: เวลาสำหรับการเข้ารหัส

เวลาสำหรับการเข้ารหัส
เวลาสำหรับการเข้ารหัส
เวลาสำหรับการเข้ารหัส
เวลาสำหรับการเข้ารหัส
เวลาสำหรับการเข้ารหัส
เวลาสำหรับการเข้ารหัส

มีหลายวิธีที่สามารถตั้งโปรแกรม ESP-12E ได้ คุณสามารถอ่านเกี่ยวกับเรื่องนี้ได้ที่นี่ ฉันจะใช้ NodeMCU เพื่อตั้งโปรแกรม และนั่นคือสาเหตุที่ฉันทำแผ่นรองสำหรับ RX, TX, RST, D3 และ GND ตรวจสอบให้แน่ใจว่าบอร์ดเปิดอยู่ (5V) เพื่อให้ 3.3V พร้อมใช้งานสำหรับ ESP-12E ทำการเชื่อมต่อกับ NodeMCU ตามที่ระบุไว้บนบอร์ด เชื่อมต่อพิน EN (เปิดใช้งาน) ของ NodeMCU กับ GND การดำเนินการนี้จะปิดใช้งานโมดูลบน NodeMCU เพื่อให้สามารถตั้งโปรแกรมโมดูลบนบอร์ดของเราได้ เชื่อมต่อ NodeMCU กับคอมพิวเตอร์ของคุณและเปิดไฟล์.ino ที่แนบมาที่นี่

ก่อนที่คุณจะอัปโหลด ให้ทำการเปลี่ยนแปลงต่อไปนี้:

  1. ป้อน WiFi SSID. ของคุณ
  2. ใส่รหัสผ่าน WiFi ของคุณ
  3. ป้อนชื่อ 'สิ่งของ' ที่ไม่เหมือนใครของคุณ

ติดตั้งไลบรารี ArduinoJson และ FastLED จากตัวจัดการไลบรารี

หมายเหตุ: เลือกเวอร์ชันที่ต่ำกว่า (5.13.5) ขณะติดตั้ง ArduinoJson

เลือกบอร์ด>NodeMCU 1.0 แล้วกดอัปโหลด!

ขั้นตอนที่ 6: การพิมพ์ 3 มิติ

การพิมพ์ 3 มิติ
การพิมพ์ 3 มิติ

ไม่มีอะไรแฟนซีที่นี่ เพียงแค่ยืนธรรมดากับร่างกายในรูปของหัวใจ

ขาตั้งประกอบด้วยช่องที่สาย USB เดินทางจากฐานไปยังบอร์ด ฉันได้ออกแบบตัวเครื่องหลักให้พอดีการเสียดสี

ฉันยังคงพยายามปรับปรุงการออกแบบ ฉันจะอัปเดตไฟล์เมื่อฉันทำเสร็จแล้ว

ขั้นตอนที่ 7: สนุก

เสียบที่ชาร์จมือถือและไม่พลาดการแจ้งเตือน!

ขอบคุณที่ติดตามจนจบ หวังว่าทุกคนจะรักโครงการนี้และได้เรียนรู้สิ่งใหม่ในวันนี้ แจ้งให้เราทราบหากคุณสร้างมันขึ้นมาเอง สมัครสมาชิกช่อง YouTube ของฉันสำหรับโครงการดังกล่าวเพิ่มเติม ขอบคุณอีกครั้ง!

การประกวดหัวใจ
การประกวดหัวใจ
การประกวดหัวใจ
การประกวดหัวใจ

รางวัลรองชนะเลิศการประกวดหัวใจ

แนะนำ: