สารบัญ:

IDC2018IOT บอกฉันว่าเมื่อใดควรปิด AC: 7 ขั้นตอน
IDC2018IOT บอกฉันว่าเมื่อใดควรปิด AC: 7 ขั้นตอน

วีดีโอ: IDC2018IOT บอกฉันว่าเมื่อใดควรปิด AC: 7 ขั้นตอน

วีดีโอ: IDC2018IOT บอกฉันว่าเมื่อใดควรปิด AC: 7 ขั้นตอน
วีดีโอ: TEMPLE RUN 2 SPRINTS PASSING WIND 2024, กรกฎาคม
Anonim
Image
Image

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

โซลูชันที่เราจะสร้างจะเปรียบเทียบอุณหภูมิภายในกับอุณหภูมิภายนอก และเมื่ออยู่ใกล้เพียงพอแล้ว จะแจ้งให้เราทราบทาง Facebook Messanger ว่าถึงเวลาเปิดหน้าต่างและให้เครื่องปรับอากาศได้พักบ้าง

นอกจากนี้เราจะทำกลไกแจ้งเตือนเมื่อเราลืมเปิดแอร์และออกจากห้อง

ขั้นตอนที่ 1: รายละเอียดเพิ่มเติมเล็กน้อย

เรารวบรวมข้อมูลจากเซ็นเซอร์ 4 ตัวที่แตกต่างกัน:

  • เซ็นเซอร์ DHT สองตัวเก็บอุณหภูมิภายในบ้านและนอกบ้าน
  • เซ็นเซอร์ PIR หนึ่งตัวตรวจจับการเคลื่อนไหวในห้อง
  • ไมโครโฟน Electret หนึ่งตัวใช้สำหรับตรวจจับลมที่ออกมาจากช่องระบายอากาศ AC ซึ่งเป็นวิธีที่ง่ายและเชื่อถือได้ในการตรวจสอบว่าเปิด AC อยู่หรือไม่

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

อินเทอร์เฟซของ Blynk ยังช่วยให้เราสามารถเปลี่ยนการตั้งค่าที่เกี่ยวข้องตามความต้องการของผู้ใช้ ตามที่เราจะพูดถึงในรายละเอียดเพิ่มเติมในภายหลัง

ชิ้นส่วนที่จำเป็น:

  1. โมดูล WiFi - ESP8266
  2. เซ็นเซอร์ PIR
  3. DHT11/DHT22 เซ็นเซอร์อุณหภูมิ x2.
  4. ตัวต้านทาน 10k/4.7k (DHT11 - 4.7k, DHT22 - 10k, PIR - 10k)
  5. ไมโครโฟนอิเล็กเตรต
  6. จัมเปอร์
  7. สายยาว (สายโทรศัพท์จะทำงานได้ดี)

รหัสที่สมบูรณ์ของโครงการแนบท้ายด้วยความคิดเห็นตลอดทั้งรหัส

ตามหลักเหตุผล มันมีฟังก์ชันการทำงานที่แตกต่างกันสองสามชั้น:

  • ข้อมูลจากเซ็นเซอร์จะถูกอ่านในช่วงเวลา 3 วินาที เนื่องจากแสดงให้เห็นว่ามีความแม่นยำมากขึ้น และไม่ต้องการอะไรมากไปกว่านี้
  • ส่วนหนึ่งของรหัสคือการติดตามสถานะ AC โดยค่าที่มาจากไมโครโฟนอิเล็กเตรตซึ่งวางไว้เหนือช่องเปิด AC
  • อีกส่วนหนึ่งคือการติดตามการอ่านค่าที่มาจากเซ็นเซอร์อุณหภูมิ และความแตกต่างของการใช้งานที่กำหนดว่ายอมรับได้ในการเปิด AC และเปิดหน้าต่างแทน เรามองหาช่วงเวลาที่อุณหภูมิใกล้พอ
  • ส่วนที่สามคือการติดตามความเคลื่อนไหวในห้อง หากตรวจพบว่าไม่มีการเคลื่อนไหวที่สำคัญ (วิธีการตรวจสอบหลักจะอธิบายในเร็วๆ นี้) สำหรับกรอบเวลาที่กำหนดโดยผู้ใช้ และสถานะ AC เปิดอยู่ การแจ้งเตือนจะถูกส่งไปยังผู้ใช้
  • การแจ้งเตือนจะได้รับการจัดการผ่านการเรียก IFTTT Webhooks ซึ่งส่งข้อความที่กำหนดไว้ล่วงหน้าไปยังผู้ใช้ผ่าน Facebook Messenger
  • ส่วนสุดท้ายที่น่าสังเกตคือส่วนที่จัดการอินเทอร์เฟซ Blynk ทั้งโดยรับการเปลี่ยนแปลงที่ผู้ใช้ทำกับตัวแปรและในอีกทางหนึ่ง - ส่งข้อมูลไปยังอินเทอร์เฟซ Blynk เพื่อให้ผู้ใช้เห็น

ขั้นตอนที่ 2: ในรายละเอียดมากขึ้น - เซ็นเซอร์

รายละเอียดอีกมากมาย - เซนเซอร์
รายละเอียดอีกมากมาย - เซนเซอร์
รายละเอียดอีกมากมาย - เซนเซอร์
รายละเอียดอีกมากมาย - เซนเซอร์

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

อันดับแรก เราต้องตรวจสอบให้แน่ใจว่าเซ็นเซอร์ DHT ทั้งสองของเราอ่านอุณหภูมิเดียวกันเมื่อวางไว้ในที่เดียวกัน ด้วยเหตุนี้ เราจึงทำสเก็ตช์แบบง่ายๆ ที่แนบมาที่ส่วนท้ายของส่วนนี้ (CompareSensors.ino) เชื่อมต่อเซ็นเซอร์ทั้งสองตัว และตรวจสอบให้แน่ใจว่าคุณได้เปลี่ยนประเภทของเซ็นเซอร์ DHT ในแบบร่างตามที่คุณมี (ค่าเริ่มต้นคือ DHT11 หนึ่งตัวและ DHT22 หนึ่งตัว ดังนั้นคุณจะเห็นว่าทั้งคู่ได้รับการจัดการอย่างไรในโค้ด) เปิดมอนิเตอร์แบบอนุกรมและปล่อยให้ทำงานชั่วขณะหนึ่ง โดยเฉพาะอย่างยิ่งหากคุณใช้เซ็นเซอร์ DHT11 เนื่องจากมักจะใช้เวลาในการปรับตัวให้เข้ากับการเปลี่ยนแปลงของอุณหภูมินานขึ้น

สังเกตความแตกต่างระหว่างเซ็นเซอร์ และใส่ในภายหลังในรหัสหลักในตัวแปร "ออฟเซ็ต"

ตำแหน่งเซนเซอร์:

ควรวางเซ็นเซอร์ DHT หนึ่งตัวไว้ที่ผนังด้านนอกของบ้าน ดังนั้นให้เชื่อมต่อกับสายเคเบิลยาวๆ ให้ยาวพอที่จะเอื้อมถึง ESP8266 ของคุณภายในห้อง และวางไว้ข้างนอก (สามารถทำได้ง่ายๆ ผ่านหน้าต่าง) ควรวางเซ็นเซอร์ DHT อื่น ๆ ไว้บนเขียงหั่นขนมภายในห้องที่เราใช้ AC

ไมโครโฟนอิเล็กเตรตควรต่อเข้ากับสายเคเบิลที่ยาวเพียงพอและวางไว้ในตำแหน่งที่ลมจาก AC จะกระทบ

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

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

การเชื่อมต่อเซ็นเซอร์:

หมายเลขพินที่เราใช้มีดังนี้ (และสามารถเปลี่ยนแปลงได้ในรหัสหลัก):

เซ็นเซอร์ DHT ภายนอก - D2

เซ็นเซอร์ DHT ภายใน - D3

อิเล็กเตรต - A0 (พินอะนาล็อก)

PIR-D5.

แผนผังสำหรับการเชื่อมต่อแต่ละรายการสามารถหาได้ง่ายโดยใช้การค้นหารูปภาพของ Google พร้อมกับบางอย่างตาม "แผนผัง Arduino ตัวต้านทาน PIR" (เราไม่ต้องการคัดลอกที่นี่และข้ามบรรทัดลิขสิทธิ์:))

เรายังแนบรูปภาพของเขียงหั่นขนมของเรามาด้วย มันอาจจะยากที่จะทำตามการเชื่อมต่อจริงๆ แต่สามารถให้ความรู้สึกที่ดีได้

อย่างที่คุณอาจทราบแล้ว สิ่งต่างๆ ไม่ค่อยจะได้ผลในครั้งแรกที่เราเชื่อมต่อ นั่นเป็นเหตุผลที่เราสร้างฟังก์ชันที่พิมพ์ค่าที่อ่านได้จากเซ็นเซอร์ด้วยวิธีที่อ่านง่าย ดังนั้นคุณจึงสามารถแก้ไขข้อบกพร่องในแบบของคุณเพื่อให้ทำงานได้ หากคุณไม่ต้องการให้รหัสพยายามเชื่อมต่อกับ Blynk ขณะทำการดีบั๊ก เพียงแสดงความคิดเห็นว่า "Blynk.begin(auth, ssid, pass);" จากส่วนการตั้งค่าของรหัส เรียกใช้ และเปิดจอภาพอนุกรมเพื่อดูงานพิมพ์ เรายังแนบรูปภาพของงานพิมพ์

ขั้นตอนที่ 3: ในรายละเอียดเพิ่มเติมมากมาย - IFTTT Sequence

ในรายละเอียดเพิ่มเติมมากมาย - IFTTT Sequence
ในรายละเอียดเพิ่มเติมมากมาย - IFTTT Sequence

ดังนั้นเราจึงต้องการรับการแจ้งเตือนในสองสถานการณ์:

1. อุณหภูมิภายนอกใกล้เคียงกับอุณหภูมิที่เรามีภายในโดยที่เครื่องปรับอากาศทำงาน

2. เราออกจากห้องเป็นเวลานานและแอร์ยังทำงานอยู่

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

กระบวนการ:

บนเว็บไซต์ IFTTT ให้คลิกที่ชื่อผู้ใช้ของคุณ (มุมบนขวา) จากนั้นเลือก "New Applet" เลือก "Webhooks" เป็นตัวกระตุ้น ("สิ่งนี้") แล้วเลือก "รับคำขอเว็บ" ตั้งชื่อกิจกรรม (เช่น empty_room)

สำหรับบริการที่ถูกทริกเกอร์ การกระทำ ("นั่น") ให้เลือก Facebook Messenger > ส่งข้อความ แล้วพิมพ์ข้อความที่คุณต้องการรับเมื่อเกิดเหตุการณ์นี้ (เช่น "สวัสดี ดูเหมือนว่าคุณลืมเปิดแอร์:)

ขณะที่เราอยู่ที่นี่ คุณควรค้นหารหัสลับของคุณ ซึ่งคุณจะต้องใส่ในตำแหน่งที่เหมาะสมในรหัส

หากต้องการค้นหารหัสลับของคุณ ให้ไปที่ https://ifttt.com/services/maker_webhooks/settings คุณจะพบ URL พร้อมรหัสของคุณในรูปแบบต่อไปนี้:

ขั้นตอนที่ 4: ในรายละเอียดเพิ่มเติมมากมาย - Blynk

Image
Image
ในรายละเอียดมากขึ้น - Blynk
ในรายละเอียดมากขึ้น - Blynk
ในรายละเอียดมากขึ้น - Blynk
ในรายละเอียดมากขึ้น - Blynk

เราต้องการอินเทอร์เฟซที่จะมีคุณสมบัติดังต่อไปนี้:

1. ความสามารถในการกำหนดว่าห้องว่างควรว่างเมื่อแอร์ทำงานนานแค่ไหน ก่อนเราจะได้รับแจ้ง

2. ความสามารถในการเลือกว่าอุณหภูมิภายนอกควรอยู่ใกล้ภายในแค่ไหน

3. จอแสดงผลสำหรับการอ่านค่าจากเซ็นเซอร์อุณหภูมิ

4. ไฟ LED บอกสถานะของ AC (เปิด/ปิด)

5. และที่สำคัญที่สุด การแสดงเพื่อแสดงว่าเราประหยัด $$$ และพลังงานได้มากน้อยเพียงใด

วิธีสร้างอินเทอร์เฟซ Blynk:

หากคุณยังไม่มีแอป Blynk ให้ดาวน์โหลดลงในโทรศัพท์ของคุณ เมื่อคุณเปิดแอปและสร้างโปรเจ็กต์ใหม่ อย่าลืมเลือกอุปกรณ์ที่เหมาะสม (เช่น ESP8266)

คุณจะได้รับอีเมลพร้อมโทเค็นการตรวจสอบสิทธิ์ ซึ่งคุณจะใส่รหัสลงในตำแหน่งที่เหมาะสม (คุณสามารถส่งใหม่อีกครั้งจากการตั้งค่าในภายหลังหากคุณทำหาย)

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

หลังจากที่คุณใช้งานแอปเสร็จแล้ว และเมื่อคุณต้องการใช้งานในที่สุด เพียงคลิกที่ไอคอน "เล่น" ที่มุมบนขวาเพื่อเรียกใช้แอป Blynk คุณยังสามารถดูได้ว่า ESP8266 ของคุณเชื่อมต่อเมื่อใด

หมายเหตุ - ปุ่ม "อัปเดต" ใช้เพื่อดึงอุณหภูมิและสถานะของ AC ให้เราดูในแอป ไม่จำเป็นเมื่อเปลี่ยนการตั้งค่า (เช่นความแตกต่างของอุณหภูมิ) เนื่องจากจะถูกผลักโดยอัตโนมัติ

ขั้นตอนที่ 5: รหัส

เราใช้ความพยายามอย่างมากในการจัดทำเอกสารทุกส่วนของโค้ดในลักษณะที่จะทำให้เข้าใจได้ง่ายที่สุด

ส่วนในโค้ดที่คุณต้องเปลี่ยนก่อนใช้งาน (เช่น คีย์รับรองความถูกต้องสำหรับ Blynk, SSID wifi และรหัสผ่านของคุณ ฯลฯ…) ตามด้วยความคิดเห็น //*เปลี่ยน* เพื่อให้คุณสามารถค้นหาได้อย่างง่ายดาย

คุณจะต้องมีไลบรารีที่ใช้ในโค้ด คุณสามารถติดตั้งผ่าน Arduino IDE ได้โดยคลิก Sketch>Include Libraries>Manage Libraries คุณสามารถค้นหาชื่อห้องสมุดและติดตั้งได้ที่นั่น นอกจากนี้ ตรวจสอบให้แน่ใจว่าคุณได้วางไฟล์ generic8266_ifttt.h ไว้ในตำแหน่งเดียวกับ ACsaver.ino

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

เราอ่านจากเซ็นเซอร์ทุกๆ 3 วินาที แต่เนื่องจากเซ็นเซอร์ไม่ถูกต้อง 100% เราจึงไม่ต้องการการอ่านเพียงครั้งเดียวเพื่อเปลี่ยนสถานะที่เราเชื่อว่าอยู่ในห้องในขณะนี้ เพื่อแก้ปัญหานี้ สิ่งที่โค้ดทำคือ เรามีตัวนับที่เรา ++ เมื่อเราได้รับการอ่านว่า "AC is on" หรืออย่างอื่น จากนั้นเมื่อเราไปถึงค่าที่กำหนดไว้ใน SWITCHAFTER (ค่าเริ่มต้นเป็น 4) เราจะเปลี่ยนสถานะเป็น "AC is on" เมื่อเราไปถึง -SWITCHAFTER (ค่าลบเท่ากัน) เราจะเปลี่ยนสถานะเป็น "AC is off ".

ผลกระทบต่อเวลาที่ใช้ในการเปลี่ยนนั้นเล็กน้อยมาก และเราพบว่ามันน่าเชื่อถือมากในการตรวจจับเฉพาะการเปลี่ยนแปลงที่ถูกต้องเท่านั้น

ขั้นตอนที่ 6: นำทุกอย่างมารวมกัน

ตกลง ดังนั้นเซ็นเซอร์ทั้งหมดจึงเข้าที่และทำงานอย่างถูกต้อง มีการตั้งค่าอินเทอร์เฟซ Blynk (ด้วยหมุดเสมือนที่ถูกต้อง!) และเหตุการณ์ IFTTT กำลังรอทริกเกอร์ของเรา

คุณได้ใส่รหัสลับ IFTTT ลงในรหัส, รหัสรับรองความถูกต้องจาก Blynk, SSID ของ WiFi และรหัสผ่านของคุณ และคุณยังตรวจสอบด้วยว่าเซ็นเซอร์ DHT ได้รับการปรับเทียบแล้ว และหากไม่เป็นเช่นนั้น ให้เปลี่ยนออฟเซ็ตตามนั้น (ตัวอย่างเช่น ภายนอก DHT อ่านอุณหภูมิสูงขึ้น 1 องศาเซลเซียส ว่าเขาควรมีเท่าไหร่ เราจึงใช้ offset = -1)

ตรวจสอบให้แน่ใจว่า WiFi ของคุณเปิดอยู่ เริ่มแอป Blynk และโหลดรหัสไปยัง ESP8266 ของคุณ

แค่นั้นแหละ. หากทำทุกอย่างถูกต้องแล้ว คุณสามารถเล่นได้เลยและเห็นการทำงานจริง

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

ขั้นตอนที่ 7: ความคิด

เรามีความท้าทายหลักสองประการที่นี่

ก่อนอื่นเราจะรู้ได้อย่างไรว่า AC เปิดอยู่? เราพยายามใช้เครื่องรับ IR ที่จะ "ฟัง" การสื่อสารระหว่าง AC และรีโมท ดูเหมือนว่าจะซับซ้อนเกินไป เนื่องจากข้อมูลยุ่งมากและไม่สอดคล้องกันมากพอที่จะเข้าใจว่า "ตกลง นี่เป็นสัญญาณเปิด" ดังนั้นเราจึงมองหาวิธีอื่น แนวคิดหนึ่งคือการใช้ใบพัดขนาดเล็กซึ่งจะสร้างกระแสไฟฟ้าขนาดเล็กเมื่อเคลื่อนที่จากลม AC อีกแนวคิดหนึ่งที่เราพยายามใช้คือให้มาตรความเร่งวัดมุมของปีกที่หมุนอยู่บนช่องระบายอากาศและตรวจจับการเคลื่อนที่ของปีกจากตำแหน่ง OFF

ในที่สุด เราก็ได้รู้ว่าวิธีที่ง่ายที่สุดคือการใช้ไมโครโฟนอิเล็กเตรต ซึ่งตรวจจับลมที่ออกจาก AC ได้อย่างน่าเชื่อถือ

การทำให้เซ็นเซอร์ DHT ทำงานนั้นง่ายดาย;) แต่ต่อมาเราก็รู้ว่าหนึ่งในนั้นอยู่ห่างจากอุณหภูมิจริงเล็กน้อย เซ็นเซอร์ PIR จำเป็นต้องมีการปรับเปลี่ยนเช่นกัน ตามที่อธิบายไว้ก่อนหน้านี้

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

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

ความท้าทายอีกประการหนึ่งที่เราแก้ไขไม่ได้เมื่อถึงเวลาเขียนคำแนะนำนี้คือการเพิ่ม IR Blaster ที่จะให้เราปิด AC จากอินเทอร์เฟซ Blynk จะมีประโยชน์อะไรหากรู้ว่าคุณลืมเปิดเครื่องปรับอากาศโดยที่ยังไม่ได้ปิดเครื่อง (ก็… คุณสามารถถามใครสักคนว่าพวกเขาอยู่ที่บ้านหรือเปล่า)

ขออภัย เราประสบปัญหาในการเล่นซ้ำสัญญาณที่เราบันทึกจากรีโมทคอนโทรล กลับไปที่ AC ด้วย ESP8266 เราจัดการเพื่อควบคุม AC โดย Arduino Uno ตามคำแนะนำนี้:

www.instructables.com/id/How-to-control-th…

เราจะลองอีกครั้งในเร็วๆ นี้ และอัปเดตคำแนะนำด้วยสิ่งที่เราค้นพบ และหวังว่าคำแนะนำเกี่ยวกับวิธีการเพิ่มความสามารถนั้น

ข้อจำกัดอีกประการหนึ่งที่เราเห็นคือ จำเป็นต้องเชื่อมต่อเซ็นเซอร์ภายนอกหน้าต่าง ซึ่งอาจไม่สามารถทำได้ในบางสถานการณ์ และยังหมายถึงต้องใช้สายเคเบิลยาวออกไปข้างนอกด้วย วิธีแก้ไขอาจเป็นการดึงข้อมูลสภาพอากาศของตำแหน่งของคุณจากอินเทอร์เน็ต นอกจากนี้ เซ็นเซอร์อิเล็กเตรตซึ่งทำงานจากไฟฟ้ากระแสสลับยังสามารถแทนที่ด้วยตัวรับสัญญาณ IR ที่เราได้อธิบายไว้ข้างต้น สำหรับรุ่นของ AC ที่รู้จักหรือถอดรหัสรหัส IR ได้ง่ายยิ่งขึ้น

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

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

จริงๆ แล้ว สิ่งที่เราต้องการคือเซ็นเซอร์อุณหภูมิสำหรับอุณหภูมิภายใน เซ็นเซอร์ PIR สำหรับตรวจจับการเคลื่อนไหว และ IR LED เป็นบลาสเตอร์ และตัวรับสัญญาณ IR เพื่อ "ฟัง" การสื่อสารระหว่าง AC และรีโมทที่เราใช้

Blynk มอบความสามารถทั้งหมดที่เราต้องการเพื่อควบคุมกล่องวิเศษ ด้วยวิธีที่เรียบง่ายและเชื่อถือได้

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

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

แนะนำ: