สารบัญ:
- ขั้นตอนที่ 1: สิ่งที่คุณต้องการ
- ขั้นตอนที่ 2: สร้างต้นแบบและการทดสอบของคุณ
- ขั้นตอนที่ 3: Arduino Sketch
- ขั้นตอนที่ 4: สร้างโครงการ Blynk ของคุณ
- ขั้นตอนที่ 5: ตอนนี้หยุดล้อเล่นแล้วซักผ้าของคุณ
วีดีโอ: Arduino Washer Dryer Alert - การแจ้งเตือนแบบพุชไปยังโทรศัพท์ด้วย Blynk: 5 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
เครื่องซักผ้าของเราอยู่ในโรงรถ และเราไม่ได้ยินเสียงบี๊บที่บ่งบอกว่าการซักเสร็จสิ้นแล้ว ฉันต้องการหาวิธีรับการแจ้งเตือน ไม่ว่าเราจะอยู่ที่ไหนในบ้าน เมื่อวงจรสิ้นสุดลง ฉันได้แก้ไข Arduino, ESP8266 WiFi มาระยะหนึ่งแล้ว และเพิ่งเริ่มต้นกับ Blynk - ฉันคิดว่านี่อาจเป็นวิธีแก้ปัญหาที่ค่อนข้างง่าย แต่ยืดหยุ่นได้
ความคิดเริ่มต้นของฉันคือการใช้เครื่องซักผ้าเพื่อจ่ายพลังงานให้กับ Arduino และเชื่อมต่อออดของเครื่องซักผ้ากับพินอินพุตดิจิตอลเพื่อกระตุ้นการแจ้งเตือน หลังจากตรวจสอบการควบคุมเครื่องซักผ้าสองสามชั่วโมง โดยไม่มีแผนภาพวงจร และเกิดไฟฟ้าช็อตโดยไม่คาดคิด (แม้หลังจากทดสอบการเชื่อมต่อ ให้ปักหมุดด้วยมัลติมิเตอร์ของฉัน..) ฉันตัดสินใจว่าวิธีการที่มีการบุกรุกน้อยกว่าจะดีกว่า..
ด้วยความช่วยเหลือจากคุณ Google และการค้นหาผ่านกล่องเซ็นเซอร์ Arduino ของฉัน ฉันจึงใช้เซ็นเซอร์วัดแรงสั่นสะเทือนที่ติดอยู่ที่ด้านนอกของเครื่องซักผ้า เชื่อมต่อกับ WiFi และแพลตฟอร์ม Blynk เพื่อจัดการการแจ้งเตือนแบบพุชไปยังโทรศัพท์ของเรา (ฉันลองใช้อีเมลและทวิตเตอร์ แต่สิ่งเหล่านี้ไม่เกิดขึ้นทันทีและจำเป็นต้องมีการตั้งค่าการแจ้งเตือน/การแจ้งเตือนเพิ่มเติมบน iPhone)
คำแนะนำนี้จะอธิบายสิ่งที่คุณต้องการ (ฮาร์ดแวร์ แอพและรหัส Arduino); เคล็ดลับและบทเรียนที่เรียนรู้ไปพร้อมกัน - สำหรับ Arduino, ESP8266 (บนบอร์ด WEMOS D1 Mini Pro)
มาเริ่มกันเลย…
ขั้นตอนที่ 1: สิ่งที่คุณต้องการ
1. WEMOS D1 Mini Pro - บอร์ด wifi ขนาดเล็กพร้อมแฟลช 16MB ขั้วต่อเสาอากาศภายนอก และเสาอากาศเซรามิกในตัวที่ใช้ ESP8266EX
2. GY-521 (MPU-6050) ไจโรสโคป/มาตรความเร่ง
3. บัญชีและแอพ Blynk บนสมาร์ทโฟนของคุณ
4. รีเซ็ต SW และสวิตช์ไฟ (อุปกรณ์เสริม), เขียงหั่นขนมต่างๆ, ต่อสายไฟ ฯลฯ สำหรับการทดสอบ
5. เทปกาวสองหน้าสำหรับงานหนัก
6. ปืนกาวร้อนหรือกาวอื่น ๆ เพื่อติดเซ็นเซอร์เข้ากับเคสอย่างแน่นหนา
* เซนเซอร์จะต้องติดแน่นกับตัวเครื่องและตัวเครื่องกับเครื่องซักผ้า หากไม่มั่นคงเพียงพอ คุณจะได้รับการสั่นหลอกและสูญเสียความไวในการวัดของคุณ
ขั้นตอนที่ 2: สร้างต้นแบบและการทดสอบของคุณ
เชื่อมต่อ GY-521 กับ D1 Mini:
GY-521 D1 มินิ
VCC ----- +5V
GND ----- GND
SCL ----- D1
SDA ----- D2
โหลดภาพสเก็ตช์และเมื่อคุณยืนยัน (มอนิเตอร์แบบอนุกรม) ว่า GY-521 กำลังส่งคืนพิกัด X, Y และ Z (มีแบบฝึกหัด GY-521 พื้นฐานและตัวอย่างสเก็ตช์มากมายบนอินเทอร์เน็ต) เพื่อความง่าย ฉันใช้เฉพาะแกน X เพื่อวัดการสั่น
ตอนนี้ติด GY-521 เข้ากับเครื่องซักผ้าชั่วคราวและปล่อยให้เครื่องซักผ้าทำงานจนเต็ม การดำเนินการนี้จะรวบรวมค่า X สูงสุดและต่ำสุดซึ่งสามารถใช้เพื่อกำหนดว่าเมื่อใดที่เครื่องกำลังทำงานและเมื่อหยุดทำงาน (ความคิดเห็นในภาพร่างสุดท้ายจะอธิบายตรรกะ)
หมายเหตุ: พิน D1 และ D2 ใช้สำหรับ WEMOS D1 Mini Pro ซึ่งอาจเป็นพินที่แตกต่างกันบนบอร์ด Arduino/ESP ของคุณ - ดูออนไลน์สำหรับไดอะแกรมพินแผนที่
ถัดไปตั้งค่าโครงการ Blynk ของคุณ
ขั้นตอนที่ 3: Arduino Sketch
ฉันจะถือว่าคุณรู้วิธีใช้ Arduino IDE และอัปโหลดและเรียกใช้สเก็ตช์ไปยังบอร์ดที่เข้ากันได้ มีความคิดเห็นมากมายในตัวมันเอง ดังนั้นฉันจะไม่ลงรายละเอียดมากเกินไปที่นี่
ขั้นตอนพื้นฐานสำหรับร่างมีดังนี้:
1. อ่านค่าปัจจุบันของแกน X เก็บค่านี้ หาก X คือ > xMax ให้บันทึกเป็น xMax หาก X คือ < xMin ให้บันทึกเป็น xMin
2. ตรวจสอบทุก ๆ 5 นาทีเพื่อดูว่าเครื่องหยุดทำงานหรือไม่: "if XMax - xMin <=2" ฉันเลือกเวลา 5 นาที เนื่องจากวิธีนี้ทำให้สามารถหยุดรอบการซักได้ชั่วคราวและหลีกเลี่ยงการแจ้งเตือนที่ผิดพลาด
3. หากเครื่องหยุดทำงาน ให้แจ้ง Blynk เพื่อส่งการแจ้งเตือนแบบพุชไปยังโทรศัพท์ของคุณ - Washing is Done!
* ฉันใช้ฟังก์ชัน millis() เพื่อจัดการตัวจับเวลา 5 นาที Blynk ขอแนะนำอย่างยิ่งว่าอย่าใช้ delay() เนื่องจากเป็นการหยุดการวนซ้ำ () และทำให้ลิงก์ไปยังเซิร์ฟเวอร์ Blynk ล้มเหลว millis() นั้นยากที่จะพาคุณไปรอบ ๆ ในตอนแรก แต่คุ้มค่าที่จะอดทน มันเป็นตัวจับเวลาที่ยอดเยี่ยมพร้อมข้อดีที่องค์ประกอบอื่น ๆ ของโค้ดทำงานต่อไป (เช่น อ่านพิน ส่งข้อมูล ฯลฯ) ในขณะที่ delay() จะหยุดกระบวนการทั้งหมด.
* Blynk มีลิงก์ไปยังไลบรารี BlynkSimpleEsp8266.h สิ่งนี้จะจัดการการโต้ตอบของ Blynk ทั้งหมดระหว่างชิป ESP8266 บน D1 mini และฟังก์ชัน Blynk ทั้งหมด
* ไลบรารี Wire.h รวมอยู่ใน Arduino IDE โดยค่าเริ่มต้น สิ่งนี้จะจัดการการสื่อสาร I2C ระหว่าง D1 mini และ Gy-521
ขั้นตอนที่ 4: สร้างโครงการ Blynk ของคุณ
แม้ว่าคุณจะใช้แอพในโทรศัพท์ของคุณ Blynk อ้างถึงโปรเจ็กต์และวิดเจ็ตแต่ละรายการ (พวกมันจะกลายเป็นแอพหลังจากที่คุณตัดสินใจเผยแพร่เท่านั้น ซึ่งเป็นฟีเจอร์ที่มีให้จาก Blynk ที่ฉันไม่ได้ใช้ คุณไม่จำเป็นต้องเผยแพร่เพื่อใช้โปรเจ็กต์ สำหรับการใช้งานของคุณเอง)
ฉันจะไม่พูดถึงการตั้งค่า Blynk เพราะมีบทช่วยสอนและการสนับสนุนมากมายผ่านทางเว็บไซต์และชุมชนสนับสนุน
โปรเจ็กต์ My Blynk มีวิดเจ็ตสำหรับจัดการการแจ้งเตือนแบบพุชของ iPhone (ล้างเสร็จแล้ว!) และค่าสำหรับแกน X และ xMax และ xMin ฉันได้รวมสิ่งเหล่านี้เป็นการตรวจสอบด้วยภาพอย่างรวดเร็วเพื่อยืนยันว่าโปรเจ็กต์เชื่อมต่อกับ WiFi/Blynk อย่างถูกต้อง และ GY-521 กำลังส่งคืนข้อมูลที่ถูกต้อง
เมื่อคุณทำโครงงานเสร็จแล้ว หากคุณตั้งค่าเวลาหน่วงในภาพร่างเป็นค่าต่ำ (เช่น 10 วินาที) จากนั้นให้ย้าย GY-521 ด้วยตนเองเพื่อทำลายเกณฑ์ คุณไม่ควรได้รับการแจ้งเตือนแบบพุชในขณะที่เซ็นเซอร์กำลังเคลื่อนที่ หากคุณยังคงเซ็นเซอร์อยู่ คุณควรได้รับการแจ้งเตือนแบบพุช (การซักเสร็จแล้ว!) บนโทรศัพท์ของคุณ
สุดท้ายให้ตั้งค่าการหน่วงเวลากลับเป็น 5 นาที (หรือค่าใดก็ได้ที่เหมาะกับคุณ)
ขั้นตอนที่ 5: ตอนนี้หยุดล้อเล่นแล้วซักผ้าของคุณ
ความคิดสุดท้ายบางอย่าง..
1. เริ่มการซักของคุณแล้วเปิดโปรเจ็กต์ ตรวจสอบค่า X ในแอปเพื่อให้แน่ใจว่าเซ็นเซอร์เริ่มทำงานอย่างถูกต้อง ฉันพบว่าบางครั้งเซ็นเซอร์ไม่เริ่มทำงานและคืนค่า 225 สำหรับค่าทั้งหมด การรีเซ็ตอย่างรวดเร็วจะช่วยแก้ปัญหานี้ได้
2. การหน่วงเวลา 5 นาที หมายความว่าในกรณีที่เลวร้ายที่สุด คุณอาจไม่ได้รับการแจ้งเตือนจนกว่าจะซัก 5 นาทีหลังจากการซักเสร็จสิ้น ซึ่งเป็นการประนีประนอมที่ฉันชอบ มากกว่าที่จะเป็นสัญญาณเตือนที่ผิดพลาดระหว่างรอบการซัก
3. อย่าลืมเปิดใช้งานการแจ้งเตือนสำหรับแอป Blynk บนโทรศัพท์ของคุณ กำหนดการตั้งค่าโทรศัพท์เพื่ออนุญาตการแจ้งเตือนเมื่อโทรศัพท์ถูกล็อค
ความคิดเห็นหรือคำถามใด ๆ แจ้งให้เราทราบ
ก้น
เรียกเก็บเงิน
แนะนำ:
Doggo Boop Alert: 5 ขั้นตอน
Doggo Boop Alert: ลูกสาวของฉันต้องการนาฬิกาปลุกให้สุนัขของเธอดันเมื่อใดก็ตามที่มันต้องการจะออกไปอึ หากคุณเป็นสุนัขในอลาสก้า ตัวเลือกปูของคุณมีมากมายและทันที สุนัข Call of the Wild CGI อลาสก้าไม่ต้องการความผูกพันกับเจ้าของทุกวันอีกต่อไป เป่ย
Alert-using-ThingSpeak+ESP32-Wireless-Temp- Humidity-Sensor: 7 ขั้นตอน
Alert-using-ThingSpeak+ESP32-Wireless-Temp- Humidity-Sensor: ในบทช่วยสอนนี้ เราจะวัดข้อมูลอุณหภูมิและความชื้นต่างๆ โดยใช้เซ็นเซอร์อุณหภูมิและความชื้น คุณจะได้เรียนรู้วิธีการส่งข้อมูลนี้ไปยัง ThingSpeak เพื่อให้คุณสามารถสร้างการแจ้งเตือนชั่วคราวในอีเมลของคุณตามค่าที่กำหนด
Home Alert: Arduino + Cloud Messaging บนจอแสดงผลขนาดใหญ่: 14 ขั้นตอน (พร้อมรูปภาพ)
การแจ้งเตือนหน้าแรก: Arduino + Cloud Messaging บนจอแสดงผลขนาดใหญ่: ในยุคของโทรศัพท์มือถือ คุณคาดหวังว่าผู้คนจะตอบสนองต่อการโทรของคุณทุกวันตลอด 24 ชั่วโมง หรือ… ไม่. เมื่อภรรยาของฉันกลับถึงบ้าน โทรศัพท์ยังคงฝังอยู่ในกระเป๋าถือหรือแบตเตอรี่หมด เราไม่มีสายที่ดิน โทรหรือ
Gps Forest Fire Alert System พร้อม Sim808 และ Arduino Uno: 23 ขั้นตอน (พร้อมรูปภาพ)
ระบบแจ้งเตือนไฟป่า Gps ด้วย Sim808 และ Arduino Uno: สวัสดีในโพสต์นี้ เราจะมาดูวิธีการสร้างระบบตรวจจับไฟป่าพร้อมการแจ้งเตือนทางข้อความ ตำแหน่งที่เกิดอุบัติเหตุ ด้วยโมดูล gps sim808 ในตัว มอบให้โดยชาว DFRobot เราจะเห็นที่มา
สร้าง Applescript/Arduino Alert Flag.: 5 ขั้นตอน (พร้อมรูปภาพ)
สร้าง Applescript/Arduino Alert Flag.: คุณเคยรู้สึกว่าเสียงเมลบน Mac ของคุณไม่เพียงพอหรือไม่? เสียงและการเตือนธรรมดาๆ ไม่ได้ตัดมาเพื่อคุณใช่ไหม คุณต้องการบางสิ่งที่ชัดเจนและคุ้มค่ากว่านี้ไหม ถ้าใช่ นี่คือคำแนะนำที่คุณกำลังมองหา ในคำแนะนำนี้