สารบัญ:

Arduino Washer Dryer Alert - การแจ้งเตือนแบบพุชไปยังโทรศัพท์ด้วย Blynk: 5 ขั้นตอน (พร้อมรูปภาพ)
Arduino Washer Dryer Alert - การแจ้งเตือนแบบพุชไปยังโทรศัพท์ด้วย Blynk: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Arduino Washer Dryer Alert - การแจ้งเตือนแบบพุชไปยังโทรศัพท์ด้วย Blynk: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Arduino Washer Dryer Alert - การแจ้งเตือนแบบพุชไปยังโทรศัพท์ด้วย Blynk: 5 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: IoT - Send Push Notifications with ESP8266 WiFi - Low Power Door Switch Monitor 1uA!! 2024, พฤศจิกายน
Anonim
Arduino Washer Dryer Alert - การแจ้งเตือนแบบพุชไปยังโทรศัพท์ด้วย Blynk
Arduino Washer Dryer Alert - การแจ้งเตือนแบบพุชไปยังโทรศัพท์ด้วย Blynk
Arduino Washer Dryer Alert - การแจ้งเตือนแบบพุชไปยังโทรศัพท์ด้วย Blynk
Arduino Washer Dryer Alert - การแจ้งเตือนแบบพุชไปยังโทรศัพท์ด้วย Blynk
Arduino Washer Dryer Alert - การแจ้งเตือนแบบพุชไปยังโทรศัพท์ด้วย Blynk
Arduino Washer Dryer Alert - การแจ้งเตือนแบบพุชไปยังโทรศัพท์ด้วย Blynk
Arduino Washer Dryer Alert - การแจ้งเตือนแบบพุชไปยังโทรศัพท์ด้วย Blynk
Arduino Washer Dryer Alert - การแจ้งเตือนแบบพุชไปยังโทรศัพท์ด้วย Blynk

เครื่องซักผ้าของเราอยู่ในโรงรถ และเราไม่ได้ยินเสียงบี๊บที่บ่งบอกว่าการซักเสร็จสิ้นแล้ว ฉันต้องการหาวิธีรับการแจ้งเตือน ไม่ว่าเราจะอยู่ที่ไหนในบ้าน เมื่อวงจรสิ้นสุดลง ฉันได้แก้ไข 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 ของคุณ
สร้างโครงการ Blynk ของคุณ
สร้างโครงการ Blynk ของคุณ
สร้างโครงการ 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 บนโทรศัพท์ของคุณ กำหนดการตั้งค่าโทรศัพท์เพื่ออนุญาตการแจ้งเตือนเมื่อโทรศัพท์ถูกล็อค

ความคิดเห็นหรือคำถามใด ๆ แจ้งให้เราทราบ

ก้น

เรียกเก็บเงิน

แนะนำ: