สารบัญ:

ระบบแจ้งเตือนการซักด้วย IoT: 18 ขั้นตอน
ระบบแจ้งเตือนการซักด้วย IoT: 18 ขั้นตอน
Anonim
ระบบแจ้งเตือนการซักด้วย IoT
ระบบแจ้งเตือนการซักด้วย IoT

สวัสดี

คำแนะนำนี้จะให้คำแนะนำทีละขั้นตอนเกี่ยวกับวิธีสร้างระบบการแจ้งเตือนการซักรีดโดยใช้ IoT

อุปกรณ์ติดอยู่ในลิ้นชักและถุงซักผ้าของคุณ เพื่อการสาธิตที่นี่ เราได้นำสองลิ้นชักและหนึ่งถุงซักผ้า ตรวจจับได้ว่าลิ้นชัก/ถุงซักผ้าว่างเปล่า/เต็มแค่ไหน และแจ้งผู้ใช้ว่าจำเป็นต้องซักผ้า ใช้เซ็นเซอร์อัลตราโซนิกซึ่งโดยทั่วไปจะวัดพื้นที่ว่างในถังขยะ เซ็นเซอร์เชื่อมต่อกับ ESP ซึ่งจะเชื่อมต่อกับบริการคลาวด์ บริการคลาวด์เชื่อมต่อกับ IFTTT ซึ่งใช้แอปเพล็ตเพื่อส่งการแจ้งเตือนไปยังผู้ใช้ทางอีเมล, SMS, กิจกรรมในปฏิทินของ Google คลาวด์มาพร้อมกับแดชบอร์ดที่สามารถมองเห็นสถานะของถังขยะทั้งหมดได้ เมื่อคลาวด์เห็นว่าเสื้อผ้าสะอาดของคุณหมด มันจะสั่งให้แอปเพล็ตแจ้งให้คุณทราบ นอกจากนี้ แอปเพล็ตยังสั่งให้ระบบคลาวด์ตรวจสอบข้อมูลเป็นประจำทุกวัน อาจเป็นวันละครั้งหรือทุกชั่วโมงก็ได้ ขึ้นอยู่กับว่าผู้ใช้ต้องการให้เป็นอย่างไร รายละเอียดคำแนะนำในการสร้างระบบนี้อธิบายไว้ด้านล่าง

ขั้นตอนที่ 1: รวบรวมวัสดุที่คุณต้องการ

รวบรวมวัสดุที่คุณต้องการ
รวบรวมวัสดุที่คุณต้องการ

คุณจะต้องการ:

1. เซ็นเซอร์อัลตราโซนิก 3 ตัว HC SR04 (5V)

2. 3 ESP8266 12 (5V)

3. แบตเตอรี่ 9V จำนวน 3 ก้อน

4. โพเทนชิโอมิเตอร์ 3 5V (เพื่อจ่ายพลังงานให้กับ ESP และเซ็นเซอร์)

5. ขั้วต่อตัวเมียกับตัวเมียและตัวผู้กับตัวเมีย

6. กล่องแบตเตอรี่

คุณสามารถซื้อสิ่งเหล่านี้ใน Amazon ได้อย่างง่ายดาย เซ็นเซอร์และ ESP มีราคาถูกมากหากคุณซื้อแบบแพ็คที่มี 6 ตัวในนั้น

ขั้นตอนที่ 2: สถาปัตยกรรมระบบ

ระบบสถาปัตยกรรม
ระบบสถาปัตยกรรม

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

ขั้นตอนที่ 3: กำหนดค่า ESP. ของคุณ

การกำหนดค่า ESP. ของคุณ
การกำหนดค่า ESP. ของคุณ
การกำหนดค่า ESP. ของคุณ
การกำหนดค่า ESP. ของคุณ
การกำหนดค่า ESP. ของคุณ
การกำหนดค่า ESP. ของคุณ

คุณสามารถใช้งาน ESP ของคุณได้อย่างง่ายดายโดยเชื่อมต่อกับ Arduino IDE สิ่งที่คุณต้องทำคือดาวน์โหลดและกำหนดค่าไลบรารีสำหรับมัน คุณสามารถทำตามขั้นตอนด้านล่าง:

1. ดาวน์โหลด Arduino IDE เวอร์ชันล่าสุด

2. เปิด IDE ของคุณ ไปที่ไฟล์ < การตั้งค่า และคัดลอกลิงก์ด้านล่างในตัวจัดการบอร์ดเพิ่มเติม แล้วคลิก ตกลง เพื่อปิดแท็บการตั้งค่า

arduino.esp8266.com/stable/package_esp8266…

3. ไปที่ Tools < Board Manager < และค้นหา ESP8266 และติดตั้งเวอร์ชัน 2.4.1 คุณสามารถติดตั้งเวอร์ชันอื่นได้ขึ้นอยู่กับปริมาณของ IDE ของคุณ แต่ผลงานของเขาดีที่สุด

หลังจากทั้งหมดนี้ เลือกบอร์ด NodeMCU 1.0 ตอนนี้คุณพร้อมที่จะใช้ ESP ของคุณแล้วเหมือนกับ Arduino (หรือดีกว่านั้นอีก)

4. เมื่อคุณเชื่อมต่อและใช้งาน ESP กับแล็ปท็อปเช่น Arduino เสร็จแล้ว ให้ไปที่ระดับถัดไปและเชื่อมต่อกับ WiFi หรือฮอตสปอตมือถือของคุณ

ขั้นตอนที่ 4: เชื่อมต่อฮาร์ดแวร์ของคุณ: เซ็นเซอร์กับ ESP

การเชื่อมต่อฮาร์ดแวร์ของคุณ: เซ็นเซอร์กับ ESP
การเชื่อมต่อฮาร์ดแวร์ของคุณ: เซ็นเซอร์กับ ESP
การเชื่อมต่อฮาร์ดแวร์ของคุณ: เซ็นเซอร์กับ ESP
การเชื่อมต่อฮาร์ดแวร์ของคุณ: เซ็นเซอร์กับ ESP

ต่อไปนี้คือวิธีการเชื่อมต่อเซ็นเซอร์และโค้ดเซ็นเซอร์ เพื่อให้คุณมีพื้นที่ว่างในถังขยะ

1. เซ็นเซอร์ Vcc เชื่อมต่อกับ NodeMCU VUpin หากคุณเชื่อมต่อกับ 3.3V เซ็นเซอร์ของคุณจะไม่ทำงาน เนื่องจากแรงดันไฟฟ้าที่ใช้งานคือ 5V

2. เซ็นเซอร์ GND เชื่อมต่อกับ NodeMCU GND

3. เซ็นเซอร์ Trigger Pin เชื่อมต่อกับ NodeMCU Digital I/O D4

4. เซ็นเซอร์ Echo Pin เชื่อมต่อกับ NodeMCU Digital I/O D3

หลังจากนี้คุณสามารถเขียนโค้ดด้านล่างเพื่อดูว่าอัลตราโซนิกของคุณทำงานหรือไม่ หลังจากที่คุณตรวจสอบแล้วว่าเซ็นเซอร์ รหัส และ ESP ทำงานได้ดี คุณสามารถเชื่อมต่อ ESP กับ WiFi และตรวจสอบว่าอุปกรณ์ทำงานได้หรือไม่ แต่การทำเช่นนี้ การเชื่อมต่อฮาร์ดแวร์จะเปลี่ยนไปเล็กน้อยตามรายละเอียดด้านล่าง แต่ก่อนหน้านั้น ตรวจสอบให้แน่ใจว่าคุณเชื่อมต่อแบตเตอรี่ 9V ของคุณกับ POT และได้ปรับแรงดันไฟฟ้าเอาต์พุต 5V แล้ว คุณไม่ต้องการเผา ESP ของคุณ (มันมีกลิ่นไม่ดี)

1. ESP Vin และเซ็นเซอร์ Vcc เชื่อมต่อกับขั้วบวกของแบตเตอรี่

2. ESP GND และเซ็นเซอร์ GND เชื่อมต่อกับขั้วลบของแบตเตอรี่ อย่าลืมทำให้พื้นดินทั่วไปไม่เช่นนั้นเซ็นเซอร์ของคุณจะให้ข้อมูลแบบสุ่ม

3. เซ็นเซอร์ Trigger Pin เชื่อมต่อกับ NodeMCU Digital I/O D4

4. เซ็นเซอร์ Echo Pin เชื่อมต่อกับ NodeMCU Digital I/O D3

เธอเป็นเพียงเล็กน้อยเกี่ยวกับวิธีการทำงานของเซ็นเซอร์อัลตราโซนิกและวิธีเข้ารหัส

โดยทั่วไปแล้วเซ็นเซอร์จะส่งพัลส์ออกมาและนับเวลาจนกว่าจะสะท้อนกลับมาที่เซ็นเซอร์ ขึ้นอยู่กับเวลาและความเร็วของเสียง เราต้องกำหนดระยะทาง นี่คือสิ่งที่เราทำที่นี่เป็นหลัก ตัวเซ็นเซอร์เองเพียงแค่ถือ "ECHO" พิน HIGH เป็นระยะเวลาที่สอดคล้องกับเวลาที่ใช้ในการรับการสะท้อน (echo) จากคลื่นที่ส่งไป โมดูลจะส่งคลื่นเสียงออกมา ในขณะเดียวกันก็ใช้แรงดันไฟฟ้ากับหมุดสะท้อน โมดูลได้รับการสะท้อนกลับจากคลื่นเสียงและขจัดแรงดันไฟฟ้าออกจากขาสะท้อน บนฐานของระยะทางพัลส์จะถูกสร้างขึ้นในเซ็นเซอร์อัลตราโซนิกเพื่อส่งข้อมูลไปยัง ESP ชีพจรเริ่มต้นอยู่ที่ประมาณ 10us และสัญญาณ PWM จะอยู่ที่ 150 us-25us บนฐานของระยะทาง หากไม่มีสิ่งกีดขวาง ระบบจะสร้างพัลส์ 38us สำหรับ ESP เพื่อยืนยันว่าไม่มีวัตถุที่ตรวจพบ

D = 1/2 × T × C; D คือระยะทาง T คือเวลาระหว่างการปล่อยและการรับสัญญาณ และ C คือความเร็วโซนิค ค่าจะถูกคูณด้วย 1/2 เนื่องจาก T เป็นเวลาสำหรับระยะทางไปและกลับ

เชื่อมต่อสิ่งเหล่านี้เข้าด้วยกันดังรูปด้านบนแล้ววางลงในถังขยะด้านบน

ขั้นตอนที่ 5: การเชื่อมต่อ ESP8266 กับ Adafruit IO: การสร้างบัญชี Adafruit IO

การเชื่อมต่อ ESP8266 กับ Adafruit IO: การสร้างบัญชี Adafruit IO
การเชื่อมต่อ ESP8266 กับ Adafruit IO: การสร้างบัญชี Adafruit IO
การเชื่อมต่อ ESP8266 กับ Adafruit IO: การสร้างบัญชี Adafruit IO
การเชื่อมต่อ ESP8266 กับ Adafruit IO: การสร้างบัญชี Adafruit IO

ในการเชื่อมต่อเซ็นเซอร์อัลตราโซนิกและ ESP8266 กับบริการคลาวด์ Adafruit IO (โดยใช้โปรโตคอล MQTT) ถูกเลือก

MQTT เป็นโปรโตคอลที่เรียบง่ายและน้ำหนักเบามาก ซึ่งช่วยให้อุปกรณ์สามารถเผยแพร่ข้อมูล (จากอุปกรณ์ไปยังเซิร์ฟเวอร์) และสมัครรับข้อมูล (รวบรวมข้อมูลจากเซิร์ฟเวอร์) ความง่ายในการแก้ปัญหานี้จัดทำโดยโบรกเกอร์ MQTT ซึ่งในกรณีนี้คือ Adafruit. IO อุปกรณ์สามารถส่งและรับข้อความได้

หากต้องการลงทะเบียน ให้เข้าไปที่เว็บไซต์: https://io.adafruit.com/ และคลิก Get Started for Free ที่ไซต์ถัดไป ผู้ใช้ควรใส่รายละเอียดส่วนบุคคล และคลิกปุ่ม สร้างบัญชี หลังจากที่ผู้ใช้ลงทะเบียนถูกย้ายไปยังส่วนหน้าแรกของบัญชี สำหรับการเขียนโค้ดสำหรับเซ็นเซอร์อัลตราโซนิกเพิ่มเติมที่สำคัญคือการตรวจสอบ AIO Key (ปุ่มดูคีย์ AIO) สำหรับทั้ง: ชื่อผู้ใช้และคีย์ที่ใช้งานอยู่

ตอนนี้เราพร้อมที่จะสร้าง Feeds (ซึ่งเก็บค่าข้อมูลเซ็นเซอร์ไว้) และ Dashboard ซึ่งเป็นไปได้ที่จะตรวจสอบระบบซักรีด

ขั้นตอนที่ 6: เชื่อมต่อ ESP8266 กับ Adafruit IO: การสร้างฟีด

การเชื่อมต่อ ESP8266 กับ Adafruit IO: การสร้างฟีด
การเชื่อมต่อ ESP8266 กับ Adafruit IO: การสร้างฟีด
การเชื่อมต่อ ESP8266 กับ Adafruit IO: การสร้างฟีด
การเชื่อมต่อ ESP8266 กับ Adafruit IO: การสร้างฟีด

สำหรับโครงการนี้มีการใช้ฟีดที่แตกต่างกัน 6 รายการ:

  • ON/OFF feeds- feeds ที่เปิดใช้งาน/ปิดใช้งาน ESP8266 เพื่อรับการวัด เพิ่มเนื่องจากการจัดการพลังงาน (ฟีด: Drawer-1-On-off, Drawer-2-On-off, Laundry-bag-On-off)
  • การอ่านฟีด - ฟีดซึ่งกำลังรับข้อมูลการจัดเก็บจากเซ็นเซอร์อัลตราโซนิก (Drawer-1, Drawer-2, Laundry-bag)

การสร้างฟีด

  1. เข้าสู่ส่วนฟีด
  2. คลิกการดำเนินการและสร้างฟีดใหม่
  3. เติม: ชื่อของฟีด (สำหรับ Drawer แรก - Drawer-1 และคำอธิบายสั้น ๆ)

ในทำนองเดียวกันสร้างฟีดอีกห้ารายการ โปรดจำไว้ว่าชื่อจะถูกใช้สำหรับการพัฒนาโค้ดของ ESP8266 ต่อไป

ค่าธรรมเนียมพร้อม แต่ไม่มีวิธีง่าย ๆ ในการลองอ่านทั้งหมดพร้อมกัน นั่นคือเหตุผลที่จำเป็นต้องมีแดชบอร์ด

ขั้นตอนที่ 7: เชื่อมต่อ ESP8266 กับ Adafruit IO: การสร้างแดชบอร์ด

การเชื่อมต่อ ESP8266 กับ Adafruit IO: การสร้างแดชบอร์ด
การเชื่อมต่อ ESP8266 กับ Adafruit IO: การสร้างแดชบอร์ด
การเชื่อมต่อ ESP8266 กับ Adafruit IO: การสร้างแดชบอร์ด
การเชื่อมต่อ ESP8266 กับ Adafruit IO: การสร้างแดชบอร์ด
การเชื่อมต่อ ESP8266 กับ Adafruit IO: การสร้างแดชบอร์ด
การเชื่อมต่อ ESP8266 กับ Adafruit IO: การสร้างแดชบอร์ด

การสร้างแดชบอร์ดเริ่มต้นในส่วนแดชบอร์ด คลิกปุ่มการดำเนินการ (คล้ายกับในส่วนฟีด) -> สร้างแดชบอร์ดใหม่ -> ชื่อกรอก (ในกรณีนี้: Your_Laundry_System) และคำอธิบายสั้นๆ -> คลิกปุ่มสร้าง หลังจากนั้นคุณสามารถเข้าสู่แดชบอร์ดได้

ในแดชบอร์ดให้คลิกปุ่มสร้างบล็อกใหม่ สำหรับแอปพลิเคชันนี้ เราต้องการบล็อกสามประเภท:

  • 3x Toggle (สำหรับการเปิดและปิดการตรวจจับ)
  • เกจวัด 3x (แสดงระดับจริงในลิ้นชัก/ถุงซักผ้า)
  • แผนภูมิเส้น 3x (แสดงข้อมูลย้อนหลัง)

สลับ

  1. คลิกที่ไอคอนสลับ
  2. เลือกฟีดเปิด/ปิดก่อน เช่น Drawer-1-Onoff
  3. เพิ่มชื่อบล็อก เช่น Clean T-shirts- Drawer 1 คลิก Create block

วางสวิตช์ที่มุมบนของแดชบอร์ด ในทำนองเดียวกันให้เชื่อมต่อฟีดเปิด/ปิดที่เหลือกับ Toogle

วัด

  1. คลิกที่ไอคอนเกจ
  2. เลือกฟีดการรวบรวมข้อมูลก่อน: Drawer-1
  3. กรอกข้อมูลตามนี้: สำหรับชื่อบล็อก เช่น เสื้อยืดสะอาด- ลิ้นชัก 1 ค่าสูงสุดของเกจ (ขึ้นอยู่กับความลึกของลิ้นชัก - ในกรณีนี้คือ 10) ค่าการเตือนต่ำ/สูง (การเปลี่ยนสีของเกจ)

วางเกจไว้บนแดชบอร์ด ในทำนองเดียวกันให้เชื่อมต่อส่วนที่เหลือของฟีดที่จัดเก็บข้อมูลไว้กับเกจ

แผนภูมิเส้น

  1. คลิกที่ไอคอนแผนภูมิเส้น
  2. เลือกกำปั้นรวบรวมข้อมูลฟีด: Drawer-1
  3. เปลี่ยนฟิลด์ประวัติการแสดงเป็น 24 ชั่วโมง เปลี่ยนตำแหน่งสูงสุดแกน Y และทศนิยมขึ้นอยู่กับความลึกของลิ้นชัก

วางแผนภูมิเส้นบนแดชบอร์ด ในทำนองเดียวกันให้เชื่อมต่อส่วนที่เหลือของฟีดที่จัดเก็บข้อมูลกับแผนภูมิเส้น

แดชบอร์ดสุดท้ายอยู่ในส่วนรูปภาพ โปรดจำไว้ว่า แดชบอร์ดแสดงพื้นที่ว่างในถุง/ลิ้นชักซักผ้า

ขั้นตอนที่ 8: เชื่อมต่อ ESP8266 กับ Adafruit IO: การสร้างโค้ดสำหรับ Ultrasonic Sensors

การเชื่อมต่อ ESP8266 กับ Adafruit IO: การสร้างโค้ดสำหรับ Ultrasonic Sensors
การเชื่อมต่อ ESP8266 กับ Adafruit IO: การสร้างโค้ดสำหรับ Ultrasonic Sensors
การเชื่อมต่อ ESP8266 กับ Adafruit IO: การสร้างโค้ดสำหรับ Ultrasonic Sensors
การเชื่อมต่อ ESP8266 กับ Adafruit IO: การสร้างโค้ดสำหรับ Ultrasonic Sensors

ประการแรกจำเป็นต้องมีไลบรารี Adafruit MQTT ในจุดมุ่งหมายที่จะติดตั้งให้เปิด Arduino IDE->Tools->Manage libraries และพิมพ์ลงในการค้นหา: Adafruit MQTT ควรติดตั้งไลบรารีลงในคอมพิวเตอร์ของคุณ

หลังจากนั้นให้ดาวน์โหลดตัวอย่างโค้ดที่แนบมา (ในที่นี้มีโค้ดสำหรับเซ็นเซอร์อัลตราโซนิกที่ทำงานอยู่ในถุงซักผ้า)

เพื่อให้ใช้ได้กับการกำหนดค่าของคุณ คุณต้องเปลี่ยนรายละเอียดต่อไปนี้:

  • WLAN_SSID- ชื่อเครือข่าย WiFi ของคุณ
  • WLAN_PASS- รหัสผ่านสำหรับเครือข่าย WiFi ของคุณ
  • AIO_USERNAME- ชื่อผู้ใช้ของคุณใน Adafruit IO (จากขั้นตอนที่ 4)
  • AIO_KEY- คีย์ Adafruit IO (จากขั้นตอนที่ 4)
  • Adafruit_MQTT_Publish …. "/feeds/Laundry-bag"- ที่นี่คุณต้องใส่ชื่อของฟีดที่จะเผยแพร่ข้อมูล
  • Adafruit_MQTT_Subscribe "/feeds/Laundry-bag-On-off"- ที่นี่คุณต้องใส่ชื่อของฟีดซึ่งจะเรียกเซ็นเซอร์

หลังจากนั้นโปรแกรมนั้นจะต้องถูกอัพโหลดไปยัง ESP8266 จำเป็นต้องเปลี่ยนชื่อฟีดสำหรับ Drawer 1 และ Drawer 2

ประกาศสำคัญ: เนื่องจากถ้า (ข้อความ == "ON") ระบบจะวัดระยะทางเพียงครั้งเดียวและเมื่อปุ่ม ON/OFF อยู่ที่ตำแหน่ง ON หากต้องการวัดอีกครั้ง ผู้ใช้ต้องปิดและเปิดเซ็นเซอร์บนแดชบอร์ดอีกครั้ง

หลังจากอัปโหลดโปรแกรมไปยังแดชบอร์ด ESP8266 ทุกอันควรแสดงการอ่านจากเซ็นเซอร์แต่ละตัว เซ็นเซอร์สามารถเรียกใช้งานได้จากระดับแดชบอร์ด การระบุระบบยังสามารถทำได้จากระดับแอปเพล็ต IFTTT (ขั้นตอนที่ 13)

ขั้นตอนที่ 9: IFTTT เชื่อมต่อ IFTTT กับ Adafruit

IFTTT เชื่อมต่อ IFTTT กับ Adafruit
IFTTT เชื่อมต่อ IFTTT กับ Adafruit
IFTTT เชื่อมต่อ IFTTT กับ Adafruit
IFTTT เชื่อมต่อ IFTTT กับ Adafruit
IFTTT เชื่อมต่อ IFTTT กับ Adafruit
IFTTT เชื่อมต่อ IFTTT กับ Adafruit

คำเตือน: IFTTT ไม่ใช่การเชื่อมต่อที่น่าเชื่อถือที่สุดเมื่อเรียกใช้ Google ปฏิทินและอีเมลโดยใช้เซ็นเซอร์สามตัวที่เชื่อมต่อกับ Adafruit IO ไปที่ขั้นตอนที่ 14 เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ Zapier

IFTTT เป็นบริการบนเว็บที่สร้างเงื่อนไขง่ายๆ "ถ้าเป็นอย่างนั้น" ทำงานร่วมกับบริการบนเว็บอื่นๆ เช่น Gmail, Facebook, Instagram เป็นต้น เงื่อนไขง่ายๆ ประกอบด้วย "สิ่งนี้" ซึ่งเป็นตัวกระตุ้นและ "นั่น" ซึ่งเป็นการกระทำที่จำเป็นต้องดำเนินการ ต้องสร้างแอปเพล็ตเพื่อให้เงื่อนไขง่ายๆ นี้ใช้งานได้ในแพลตฟอร์ม IFTTT โปรเจ็กต์นี้ใช้ Adafruit.io MQTT เป็นคลาวด์เพื่อแสดงระดับของเสื้อผ้าในถุงซักผ้า และลิ้นชัก จากนั้น IFTTT จะได้รับทริกเกอร์จาก Adafruit.io เพื่อส่งการแจ้งเตือนไปยังผู้ใช้ผ่าน Google ปฏิทินหรือ Gmail

สร้างบัญชี IFTTT ในเว็บไซต์ IFTTT ก่อน ลงชื่อเข้าใช้บัญชีของคุณ IFTTT ต้องเชื่อมต่อกับบัญชี Adafruit ที่สร้างแดชบอร์ด ไปที่ลิงค์ต่อไปนี้เพื่อเชื่อมต่อกับ Adafruit

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

ขั้นตอนที่ 10: สร้างแอปเพล็ตใน IFTTT

สร้างแอปเพล็ตใน IFTTT
สร้างแอปเพล็ตใน IFTTT
สร้างแอปเพล็ตใน IFTTT
สร้างแอปเพล็ตใน IFTTT

โปรเจ็กต์นี้พยายามเชื่อมต่อกับแอป Gmail, Google Calender และ IFTTT ต่อไปนี้เป็นขั้นตอนในการสร้าง Applet ในแพลตฟอร์มและสร้างทริกเกอร์จาก Adafruit

1. ไปที่ My applet https://ifttt.com/my_applets แล้วคลิก New Applet

2. คุณจะถูกนำไปที่ถ้า +นี่ แล้วนั่น และคลิก +นี่ หรือคลิกสร้างบนแพลตฟอร์ม

ขั้นตอนที่ 11: สร้างทริกเกอร์จาก Adafruit

สร้างทริกเกอร์จาก Adafruit
สร้างทริกเกอร์จาก Adafruit
สร้างทริกเกอร์จาก Adafruit
สร้างทริกเกอร์จาก Adafruit
สร้างทริกเกอร์จาก Adafruit
สร้างทริกเกอร์จาก Adafruit

ตอนนี้คุณสามารถเริ่มกำหนดค่าแอปเพล็ตของคุณเองได้

1. ขั้นแรก หากทริกเกอร์ ให้ค้นหาประเภทบริการ Adafruit จากนั้นเลือกตรวจสอบฟีดบน Adafruit IO

2. ตั้งค่าพารามิเตอร์อื่นๆ Feed Label Name, Feed Label Relationship และ Feed Label Value ตั้งค่าให้ผู้ใช้กำหนดเองได้เพื่อความสะดวกหากมีการเปลี่ยนแปลงที่จำเป็นในภายหลัง คุณไม่จำเป็นต้องเปลี่ยนผ่านแพลตฟอร์ม

3. สำหรับโปรเจ็กต์นี้ Feed ที่ต้องใช้ในการตรวจสอบคือ Drawer 1, Drawer 2 และ Laundry Bag สำหรับลิ้นชัก 1 และลิ้นชัก 2 มีความสัมพันธ์ที่มากกว่า 5 ซึ่งบ่งชี้ว่าลิ้นชักเกือบว่างเปล่าในขณะที่ถุงซักผ้ามีความสัมพันธ์น้อยกว่า 5 ซึ่งบ่งชี้ว่าใกล้เต็มแล้ว

ขั้นตอนที่ 12: สร้างการดำเนินการกับ Gmail, Google ปฏิทินและการแจ้งเตือนไปยังแอป IFTTT

สร้างการดำเนินการกับ Gmail, Google ปฏิทินและการแจ้งเตือนไปยังแอป IFTTT
สร้างการดำเนินการกับ Gmail, Google ปฏิทินและการแจ้งเตือนไปยังแอป IFTTT
สร้างการดำเนินการกับ Gmail, Google ปฏิทิน และการแจ้งเตือนไปยังแอป IFTTT
สร้างการดำเนินการกับ Gmail, Google ปฏิทิน และการแจ้งเตือนไปยังแอป IFTTT
สร้างการดำเนินการกับ Gmail, Google ปฏิทินและการแจ้งเตือนไปยังแอป IFTTT
สร้างการดำเนินการกับ Gmail, Google ปฏิทินและการแจ้งเตือนไปยังแอป IFTTT

สุดท้าย การดำเนินการสำหรับ IFTTT ที่จะกำหนดค่า สำหรับโครงการนี้ เราได้สร้างแอปเพล็ตซึ่งจะส่งอีเมลไปยัง Gmail และกิจกรรมไปยัง Google ปฏิทินเมื่อใดก็ตามที่ลิ้นชัก 1 หรือลิ้นชัก 2 ว่างเปล่าหรือถุงซักผ้าเต็ม ต่อไปนี้เป็นขั้นตอนสำหรับการสร้างการดำเนินการ:

1. บริการค้นหาการดำเนินการ Gmail, Google ปฏิทินและการแจ้งเตือน

2. หลังจากนั้น คุณสามารถเลือกจากเมนูดึง ไม่ว่าจะเป็นอีเมลหรือกิจกรรมเพิ่มอย่างรวดเร็ว หรือส่งการแจ้งเตือนจากแอป IFTTT

3. จากนั้น Apllets ก็พร้อมแล้ว คุณสามารถเพิ่มข้อความเพิ่มเติมตามโครงการของคุณสำหรับอีเมล การแจ้งเตือนเหตุการณ์จาก IFTTT appl

ขั้นตอนที่ 13: การทดสอบ

การทดสอบ
การทดสอบ
การทดสอบ
การทดสอบ
การทดสอบ
การทดสอบ

ตอนนี้เราทดสอบระบบซักรีดของเราแล้ว ตามที่อธิบาย ผู้ใช้จะได้รับอีเมลหรือกิจกรรมในปฏิทินรวมถึงการแจ้งเตือนเมื่อใดก็ตามที่ลิ้นชักใดลิ้นชักหนึ่งใกล้หมดหรือถุงซักรีดใกล้จะเต็ม

อย่างไรก็ตาม เราพบปัญหาเกี่ยวกับความล่าช้าในการรับอีเมลหรือ Google Calender และ IFTTT ส่งอีเมลเพียงฉบับเดียวหรือถึงแม้จะทริกเกอร์ทั้งลิ้นชัก 1 และ 2 และถุงซักผ้าก็ตาม นอกจากนี้ยังไม่มีความล่าช้าอย่างมีนัยสำคัญในแอป IFTTT ในการแจ้ง ตามที่แสดงในภาพทั้งสามได้รับการแจ้งเตือนในเวลาใกล้เคียงกัน ดังนั้นเราจึงแนะนำให้ใช้แอป IFTTT เพื่อใช้กับระบบประเภทนี้เพื่อลดความล่าช้า

ขั้นตอนที่ 14: การใช้บริการ Zapier

ใช้บริการ Zapier
ใช้บริการ Zapier
ใช้บริการ Zapier
ใช้บริการ Zapier
ใช้บริการ Zapier
ใช้บริการ Zapier

เนื่องจากเราประสบปัญหาใน IFTTT ซึ่งเราเกิดความล่าช้าอย่างมากและได้รับการแจ้งเตือนเพียงครั้งเดียว (ไม่ว่าจะเป็นปฏิทิน Gmail หรือ Google) ที่ซึ่งลิ้นชักและถุงซักผ้าทั้งหมดถูกทริกเกอร์ Adafruit ปรึกษาปัญหาแล้วและแนะนำให้ใช้ Zapier ในการใช้ Zapier คุณต้องได้รับเชิญเนื่องจากการเชื่อมต่อกับ Adafruit IO ยังอยู่ในขั้นตอนการทดสอบ (ขณะนี้มีผู้ใช้งานน้อยกว่า 10 ราย) ด้วยการปรับใช้ เราสามารถรับทั้งอีเมลและปฏิทิน Google ภายใน 5 นาที (ทุกๆ 5 นาที Zapier จะตรวจสอบว่ามีค่าใหม่ในฟีดที่ได้รับการตรวจสอบหรือไม่ ถ้าใช่ แอปเพล็ตทำงาน) นอกจากนี้ยังมีประวัติงานที่เราสามารถตรวจสอบทริกเกอร์จาก Adafruit ไปยัง Gmail และปฏิทิน Google

โดยทั่วไปมันเป็นหลักการเดียวกันกับ IFTTT ซึ่งคุณต้องตั้งค่าทริกเกอร์จาก Adafruit หลังจากนั้นให้ตั้งค่าฟีดจากแดชบอร์ดของคุณในกรณีนี้ ไม่ว่าจะเป็น Drawer1, Drawer2 หรือถุงซักผ้า ความสัมพันธ์ถูกกำหนดในการตั้งค่าตัวกรองและเงื่อนไขที่เราตั้งค่ามากกว่า 6 สำหรับลิ้นชักและน้อยกว่า 5 สำหรับผ้ากลับ สุดท้ายตั้งค่าการดำเนินการว่าจะส่งอีเมลผ่าน Gmail หรือเพิ่มกิจกรรมอย่างรวดเร็ว

ขั้นตอนที่ 15: การดึงระบบจากระดับ IFTTT

Tiggering ระบบจาก IFTTT ระดับ
Tiggering ระบบจาก IFTTT ระดับ

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

กำลังเปิดแอปเพล็ต

ทริกเกอร์ (ถ้า)

  1. ในประเภทหน้าต่างบริการค้นหา: ข้อมูล & เวลา
  2. เลือกตัวเลือก: ทุกวันที่.
  3. ตั้งค่าชั่วโมงที่ต้องการ (ในตัวอย่างนี้ 21:00 น.)

การกระทำ (แล้ว)

  1. ในหน้าต่างบริการค้นหาพิมพ์ Adafruit IO
  2. ป้ายกำกับฟิลด์- ชื่อของฟีดเปิด/ปิด
  3. มูลค่า: On

กรอกชื่อแอปเพล็ตในช่องชื่อแอปเพล็ตและเพิ่มคำอธิบายแอปเพล็ตสั้นๆ คลิกบันทึกและเปิดแอปเพล็ต

กำลังปิดแอปเพล็ต

โคลนบนแอปเพล็ตของคุณและเปลี่ยน:

  1. ส่วนทริกเกอร์: ค่าเวลาเป็น 15 นาทีต่อมา (เช่น 21:15 น.)
  2. ส่วนการดำเนินการ: ค่า: ปิด

คลิกบันทึกและเปิดแอปเพล็ต

วิธีเดียวกันในการสร้างแอปเพล็ตสำหรับเซ็นเซอร์ที่เหลือ ข้อควรจำ- ในการรับการแจ้งเตือนจากทุกเซ็นเซอร์ ไม่เพียงแต่การอ่านบนแดชบอร์ดเท่านั้น ไม่ควรเปิดเซ็นเซอร์สองตัวพร้อมกัน (หมายถึงลิ้นชัก 1 ถูกทริกเกอร์ - 21:00-21:15 น., ลิ้นชัก 2- 9:15-21:30 น., ร้านซักรีด - 21:30-21:45 น.)

ขั้นตอนที่ 16: ขอบเขตในอนาคต: การพัฒนาผลิตภัณฑ์

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

ขั้นตอนที่ 17: ปัญหาที่เป็นไปได้ที่คุณอาจเผชิญ

1. คุณอาจเห็นอัลตราโซนิกของคุณให้ค่าสุ่ม เป็นเพราะพลังของคุณอาจไม่ใช่ 5V สิ่งที่ปลอดภัยที่สุดคือการใช้แบตเตอรี่ 9V และใช้โพเทนชิโอมิเตอร์

2. ตรวจสอบให้แน่ใจว่าพื้นสำหรับเซ็นเซอร์และ ESP เหมือนกัน มิฉะนั้น ระบบทั้งหมดของคุณจะไม่ทำงาน

ขั้นตอนที่ 18: สู่จุดจบ…

ระบบซักรีดนี้เป็นแนวคิดที่แปลกใหม่ ยังไม่มีผลิตภัณฑ์ดังกล่าวในตลาด ดังนั้นถ้าคุณต้องการมันในบ้านของคุณ คุณต้องสร้างมันขึ้นมาเอง เราหวังว่าคุณจะเข้าใจคำแนะนำ มันเป็นเพียงส่วนสำคัญของ IoT และระบบอิเล็กทรอนิกส์

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

ในระหว่างการทำงาน เราใช้แหล่งข้อมูลต่อไปนี้ ซึ่งอาจเป็นประโยชน์ในการทำความเข้าใจโครงการอย่างลึกซึ้งยิ่งขึ้น:

learn.adafruit.com/mqtt-adafruit-io-and-yo…

www.instructables.com/id/Distance-Measurem…