สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: แผน
- ขั้นตอนที่ 2: มันทำงานอย่างไร
- ขั้นตอนที่ 3: การตั้งค่า IFTTT และ Dweet
- ขั้นตอนที่ 4: การออกแบบ PCB
- ขั้นตอนที่ 5: เวลาสำหรับการเข้ารหัส
- ขั้นตอนที่ 6: การพิมพ์ 3 มิติ
- ขั้นตอนที่ 7: สนุก
วีดีโอ: IoT Notifier โดยใช้ ESP-12E: 7 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
ติดอยู่ที่บ้านห่างจากคนที่คุณรัก? ในช่วงเวลาที่ยากลำบากนี้ โครงการเล็กๆ ที่สนุกสนานนี้จะพยายามสร้างรอยยิ้มให้กับคุณอย่างแน่นอน
ในคำแนะนำนี้ ฉันจะแสดงวิธีแสดงการแจ้งเตือนจากโทรศัพท์มือถือของคุณในรูปแบบของแอนิเมชันบนตัวแจ้งเตือน
มาเริ่มกันเลย
เสบียง
โมดูล 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
การตั้งค่า Dweet:
- คุณเพียงแค่ต้องคิดชื่อสำหรับสิ่งนั้น
- หากต้องการตรวจสอบว่ามีให้พิมพ์
- หากคุณได้รับคำตอบตามที่แสดงในรูปแสดงว่าใช้ได้
การตั้งค่า IFTTT Applet:
- เยี่ยมชม IFTTT และสร้างบัญชี
- คลิกที่ "สำรวจ" จากนั้น "สร้างแอปเพล็ตของคุณเองตั้งแต่เริ่มต้น"
- คลิกที่ "นี่" และเลือก "แบตเตอรี่ Android" จากรายการ
- เลือกทริกเกอร์ - "แบตเตอรี่ลดลงต่ำกว่า 15%"
- คลิกที่ "นั่น" และเลือก "Webhooks" จากรายการ
- เลือกการดำเนินการ - "ส่งคำขอทางเว็บ"
- URL -
- วิธีการ - POST
- ประเภทเนื้อหา - ข้อความ/ธรรมดา
- คลิกที่ "สร้างการดำเนินการ"
ดาวน์โหลดแอป IFTTT สำหรับ Android/iOS และลงชื่อเข้าใช้บัญชีของคุณ แอปจะขอให้คุณอนุญาตการเข้าถึงบริการต่างๆ โดยอัตโนมัติ ขึ้นอยู่กับแอปเพล็ตที่สร้างขึ้น มิฉะนั้น คุณต้องให้สิทธิ์ด้วยตนเอง
ในแอป ให้ไปที่การตั้งค่า>ตัวเลือกการซิงค์ และเปิดใช้งาน "เรียกใช้ตำแหน่ง การเชื่อมต่อแบตเตอรี่ Android และ WiFi เร็วขึ้น"
ในทำนองเดียวกัน คุณสร้างแอปเพล็ตจำนวนมาก เพียงเปลี่ยนส่วน URL ที่เป็นตัวหนา
แบตเตอรี่ Android - batt
ทวิตเตอร์ - ทวิตเตอร์
ปุ่ม - ปุ่ม
ขั้นตอนที่ 4: การออกแบบ PCB
คุณสามารถใช้ซอฟต์แวร์ใดก็ได้ที่คุณต้องการสำหรับการออกแบบ PCB ฉันใช้ EasyEDA เนื่องจากเหมาะสำหรับมือใหม่อย่างฉัน ฉันได้แนบแผนผัง คลิกที่นี่เพื่อดาวน์โหลดไฟล์ Gerber สำหรับ PCB
ตรวจสอบให้แน่ใจว่าไม่มีระนาบกราวด์อยู่ใต้เสาอากาศ WiFi ของโมดูล ESP-12E
สำหรับวัตถุประสงค์ในการเขียนโปรแกรม มีแผ่นรองสำหรับ TX, RX, RST, D3 และ GND
เมื่อคุณออกแบบ PCB เสร็จแล้ว ให้นำไปประดิษฐ์จากผู้ผลิตที่คุณเลือก ฉันเลือก JLCPCB เนื่องจากบริการที่รวดเร็ว
ฉันบัดกรีไฟ LED 27 ดวงโดยใช้การบัดกรีแบบรีโฟลว์โดยใช้เตารีดผ้า ฉันต้องประสานโมดูล ESP-12E รวมทั้งส่วนประกอบ SMD อื่น ๆ ที่ด้านหลังของบอร์ด
ข้อผิดพลาดที่ฉันทำ:
- ฉันไม่ได้ตรวจสอบแผนผังและพลาดการเชื่อมต่อ GND กับ LED ฉันต้องขูดหน้ากากประสานออกจากแผนผังภาคพื้นดินและเชื่อมรอยต่อประสาน
- ฉันไม่ได้เพิ่มตัวเก็บประจุ 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 ที่แนบมาที่นี่
ก่อนที่คุณจะอัปโหลด ให้ทำการเปลี่ยนแปลงต่อไปนี้:
- ป้อน WiFi SSID. ของคุณ
- ใส่รหัสผ่าน WiFi ของคุณ
- ป้อนชื่อ 'สิ่งของ' ที่ไม่เหมือนใครของคุณ
ติดตั้งไลบรารี ArduinoJson และ FastLED จากตัวจัดการไลบรารี
หมายเหตุ: เลือกเวอร์ชันที่ต่ำกว่า (5.13.5) ขณะติดตั้ง ArduinoJson
เลือกบอร์ด>NodeMCU 1.0 แล้วกดอัปโหลด!
ขั้นตอนที่ 6: การพิมพ์ 3 มิติ
ไม่มีอะไรแฟนซีที่นี่ เพียงแค่ยืนธรรมดากับร่างกายในรูปของหัวใจ
ขาตั้งประกอบด้วยช่องที่สาย USB เดินทางจากฐานไปยังบอร์ด ฉันได้ออกแบบตัวเครื่องหลักให้พอดีการเสียดสี
ฉันยังคงพยายามปรับปรุงการออกแบบ ฉันจะอัปเดตไฟล์เมื่อฉันทำเสร็จแล้ว
ขั้นตอนที่ 7: สนุก
เสียบที่ชาร์จมือถือและไม่พลาดการแจ้งเตือน!
ขอบคุณที่ติดตามจนจบ หวังว่าทุกคนจะรักโครงการนี้และได้เรียนรู้สิ่งใหม่ในวันนี้ แจ้งให้เราทราบหากคุณสร้างมันขึ้นมาเอง สมัครสมาชิกช่อง YouTube ของฉันสำหรับโครงการดังกล่าวเพิ่มเติม ขอบคุณอีกครั้ง!
รางวัลรองชนะเลิศการประกวดหัวใจ
แนะนำ:
IoT Keychain Finder โดยใช้ ESP8266-01: 11 ขั้นตอน (พร้อมรูปภาพ)
IoT Keychain Finder ใช้ ESP8266-01: คุณชอบฉันลืมอยู่เสมอว่าคุณเก็บกุญแจไว้ที่ไหน? ฉันไม่สามารถหากุญแจได้ทันเวลา! และเนื่องจากนิสัยของฉัน ฉันจึงมาเรียนวิทยาลัยสาย การขายสารพัด star wars รุ่นลิมิเต็ดอิดิชั่น (ยังคงกังวลใจอยู่!) ออกเดท (เธอไม่เคยเลือก
วิธีสร้าง ESP Talk หลายรายการผ่าน ESP-NOW โดยใช้ ESP32 และ ESP8266: 8 ขั้นตอน
วิธีสร้าง ESP Talk หลายรายการผ่าน ESP-NOW โดยใช้ ESP32 และ ESP8266: ในโครงการที่กำลังดำเนินการอยู่ ฉันต้องการ ESP หลายรายการเพื่อพูดคุยกันโดยไม่ต้องใช้เราเตอร์ ในการทำเช่นนี้ ฉันจะใช้ ESP-NOW เพื่อสื่อสารแบบไร้สายระหว่างกันโดยไม่ต้องใช้เราเตอร์บน ESP
Neopixel Ws2812 Rainbow LED เรืองแสงพร้อม M5stick-C - เรียกใช้ Rainbow บน Neopixel Ws2812 โดยใช้ M5stack M5stick C โดยใช้ Arduino IDE: 5 ขั้นตอน
Neopixel Ws2812 Rainbow LED เรืองแสงพร้อม M5stick-C | เรียกใช้ Rainbow บน Neopixel Ws2812 โดยใช้ M5stack M5stick C การใช้ Arduino IDE: สวัสดีทุกคนในคำแนะนำนี้ เราจะเรียนรู้วิธีใช้ neopixel ws2812 LED หรือแถบนำหรือเมทริกซ์นำหรือวงแหวน LED พร้อมบอร์ดพัฒนา m5stack m5stick-C พร้อม Arduino IDE และเราจะทำ ลายรุ้งกับมัน
การควบคุมวิทยุ RF 433MHZ โดยใช้ HT12D HT12E - การสร้างรีโมทคอนโทรล Rf โดยใช้ HT12E & HT12D ด้วย 433mhz: 5 ขั้นตอน
การควบคุมวิทยุ RF 433MHZ โดยใช้ HT12D HT12E | การสร้างการควบคุมระยะไกล Rf โดยใช้ HT12E & HT12D ด้วย 433mhz: ในคำแนะนำนี้ฉันจะแสดงวิธีสร้างรีโมทคอนโทรล RADIO โดยใช้โมดูลตัวรับส่งสัญญาณ 433mhz พร้อมการเข้ารหัส HT12E & IC ถอดรหัส HT12D ในคำแนะนำนี้ คุณจะสามารถส่งและรับข้อมูลโดยใช้ส่วนประกอบราคาถูกมาก เช่น HT
เริ่มต้นใช้งาน Esp 8266 Esp-01 ด้วย Arduino IDE - การติดตั้งบอร์ด Esp ใน Arduino Ide และการเขียนโปรแกรม Esp: 4 ขั้นตอน
เริ่มต้นใช้งาน Esp 8266 Esp-01 ด้วย Arduino IDE | การติดตั้งบอร์ด Esp ใน Arduino Ide และการเขียนโปรแกรม Esp: ในคำแนะนำนี้ เราจะได้เรียนรู้วิธีติดตั้งบอร์ด esp8266 ใน Arduino IDE และวิธีตั้งโปรแกรม esp-01 และอัปโหลดโค้ดในนั้น เนื่องจากบอร์ด esp ได้รับความนิยมอย่างมาก และคนส่วนใหญ่ประสบปัญหา