จะควบคุมเครื่องปรับอากาศด้วยสมาร์ทโฟนแทนรีโมทได้อย่างไร?

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



การควบคุมเครื่องปรับอากาศ

วิธีการติดตั้งอุปกรณ์ต่อพ่วงที่จำเป็นทั้งหมดด้วย ESP32

ในการสร้างโปรเจ็กต์ใด ๆ เราต้องรู้ว่าองค์ประกอบพื้นฐานที่จะต้องทำให้เสร็จคืออะไร ดังนั้นแนวทางที่ยอดเยี่ยมก่อนเริ่มงานคือการจัดทำรายการส่วนประกอบทั้งหมดเพื่อประหยัดเวลาและเพื่อหลีกเลี่ยงโอกาสที่จะติดค้างอยู่ตรงกลางโครงการ รายการส่วนประกอบทั้งหมดที่หาได้ง่ายในตลาดมีอยู่ด้านล่าง หลังจากจัดเรียงส่วนประกอบฮาร์ดแวร์แล้วเราจะออกแบบแอปพลิเคชัน Android ของเราเองเพื่อควบคุมเครื่องปรับอากาศของเรา:



ขั้นตอนที่ 1: ส่วนประกอบที่ใช้ (ฮาร์ดแวร์)

  • ESP32
  • MakerFocus I2C โมดูลแสดงผล OLED
  • ตัวต้านทานแบบพึ่งพาแสง
  • สวิตช์ปุ่มกด
  • ตัวรับ IR
  • ตัวต้านทาน 1K โอห์ม (x4)
  • BC 338 NPN ทรานซิสเตอร์
  • สายจัมเปอร์
  • TSOP ตัวรับ
  • เขียงหั่นขนม
  • เครื่องชาร์จ Android

ขั้นตอนที่ 2: ส่วนประกอบที่ใช้ (ซอฟต์แวร์)

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



  • Android Studio
  • JAVA JDK

ขั้นตอนที่ 3: การติดตั้ง Android Studio

ก่อนติดตั้ง Android Studio เราจะติดตั้ง JAVA JDK ก่อน ในการติดตั้งให้คลิกที่ไฟล์ exe ไฟล์ ที่คุณดาวน์โหลดจากลิงค์ด้านบนและคลิกถัดไปจนกว่าจะติดตั้งสำเร็จ ตอนนี้ทำตามขั้นตอนต่อไปนี้เพื่อให้พร้อมรับคำสั่งของคุณรู้จัก java เป็นคำสั่งภายนอกหรือภายใน



  1. เปิด แผงควบคุม และคลิกที่ ระบบและความปลอดภัย .
  2. คลิกที่ ระบบ.

    ระบบ

  3. คลิกที่ การตั้งค่าระบบขั้นสูง จากนั้นคลิกที่ ตัวแปรด้านสิ่งแวดล้อม การตั้งค่าระบบขั้นสูง

    การตั้งค่าระบบขั้นสูง

  4. ในส่วนตัวแปรระบบคลิกที่เส้นทางจากนั้นคลิกแก้ไข ใหม่ แก้ไขตัวแปรด้านสิ่งแวดล้อม กล่องจะปรากฏขึ้น

    แก้ไขเส้นทาง



  5. ตอนนี้ไปที่ C: Program Files Java ในพีซีของคุณ เปิดโฟลเดอร์ JDK คลิกที่โฟลเดอร์ bin จากนั้นคัดลอกเส้นทางของโฟลเดอร์นั้น

    เส้นทางของโฟลเดอร์ Bin

  6. ตอนนี้ไปที่กล่องแก้ไขตัวแปรสภาพแวดล้อมแล้วคลิกใหม่เพื่อสร้างตัวแปรใหม่ วางเส้นทางที่คุณคัดลอกในขั้นตอนด้านบนในตัวแปรใหม่และบันทึก
  7. ตอนนี้เพื่อยืนยันว่าหากติดตั้งเสร็จสมบูรณ์แล้วให้เปิดพรอมต์คำสั่งแล้วพิมพ์ java -version

    เวอร์ชัน JAVA

ตอนนี้คุณได้ติดตั้ง Java JDK บนคอมพิวเตอร์ของคุณเรียบร้อยแล้ว ตอนนี้ให้เราติดตั้ง Android Studio บนคอมพิวเตอร์ของคุณ การติดตั้งซอฟต์แวร์นี้ทำได้ง่ายมาก คุณต้องเปิดไฟล์ที่ดาวน์โหลดแล้วคลิกถัดไปจนกว่าซอฟต์แวร์ของคุณจะได้รับการติดตั้งอย่างสมบูรณ์

ขั้นตอนที่ 4: การเชื่อมต่อกับ Firebase

ตอนนี้เมื่อเราติดตั้ง Android Studio แล้วให้เราเปิดตัวและสร้างโปรเจ็กต์ใหม่เพื่อเชื่อมต่อกับ firebase โดยทำตามขั้นตอนต่อไปนี้

  1. เปิด Android Studio และสร้างโครงการใหม่โดยคลิกที่ไฟล์ กิจกรรมที่ว่างเปล่า .
  2. ตอนนี้ตั้งชื่อโครงการของคุณเป็น คอมพิวเตอร์สวิตช์ เลือก Kotlin เป็นภาษาและเลือกระดับ API ขั้นต่ำตามโทรศัพท์มือถือของคุณ
  3. เนื่องจากเราจะใช้อินเทอร์เน็ตเพื่อควบคุมพินของราสเบอร์รี่ pi เราจะตั้งค่าการอนุญาตในแอพของเราเพื่อเข้าถึง wifi ในพื้นที่ โดยไปที่ แอป> รายการ> AndroidManifest.xml และเพิ่มคำสั่งต่อไปนี้

    การอนุญาตทางอินเทอร์เน็ต

  4. ตอนนี้คลิก n เครื่องมือ เมนูแบบเลื่อนลงจะปรากฏขึ้นให้เลือก Firebase

    การเชื่อมต่อ Firebase

  5. เมนูขนาดใหญ่จะปรากฏที่ด้านขวาของหน้าจอซึ่งจะเป็นเมนูของเกือบทุกบริการที่ firebase ให้บริการ แต่ตอนนี้โฟกัสหลักของเราอยู่ที่ฐานข้อมูลแบบเรียลไทม์ ดังนั้นคลิกที่ฐานข้อมูลแบบเรียลไทม์ ลิงก์ไปยัง“ บันทึกและดึงข้อมูล ” จะปรากฏขึ้น คลิกลิงก์นั้น

    ผู้ช่วย Firebase

  6. เชื่อมต่อ เชื่อมต่อกับ Firebase ปุ่ม. จะนำคุณไปยังเว็บเบราว์เซอร์เริ่มต้น ขั้นแรกระบบจะขอให้คุณลงชื่อเข้าใช้บัญชี Gmail ของคุณ จากนั้นคลิกที่ เพิ่มฐานข้อมูลเรียลไทม์ลงในแอปของคุณ และยอมรับการเปลี่ยนแปลง
  7. ตอนนี้ไปที่ Firebase Console . คุณจะเห็นโครงการที่สร้างขึ้นแล้ว โลโก้ android บนไอคอนของ projet หมายความว่ามันเป็นของแอปพลิเคชัน Android อยู่แล้ว
  8. จาก พัฒนา เมนูที่ปรากฏทางด้านซ้ายของหน้าจอให้เลือก ฐานข้อมูล. ปุ่มของ สร้างฐานข้อมูล จะปรากฏทางด้านขวา คลิกที่ปุ่มนั้น
  9. เมนูจะปรากฏขึ้นเพื่อขอให้ตั้งค่าโหมดของฐานข้อมูลของคุณ คลิกที่ โหมดทดสอบ จากนั้นคลิก เปิดใช้งาน .

    โหมดทดสอบ

  10. ตอนนี้ขั้นตอนที่สำคัญมากที่ต้องจำไว้คือการเปลี่ยนไฟล์ Cloud Firestore ถึง ฐานข้อมูลแบบเรียลไทม์ โดยคลิกที่ปุ่มที่แสดงในภาพด้านล่างและเปลี่ยนตัวเลือกที่ต้องการ

    Realtime Firebase

  11. ตอนนี้คลิกที่ไฟล์ กฎ และเปลี่ยนการกำหนดค่าเป็น จริง . เมื่อทุกอย่างเสร็จสิ้นคลิก เผยแพร่ .

    การเปลี่ยนการกำหนดค่า

  12. สิ่งหนึ่งที่คุณต้องทำนอกเหนือจากการเชื่อมต่อ firebase คือการอัปเดตเวอร์ชันฐานข้อมูล สำหรับสิ่งนั้นให้คลิกที่ ไปที่เอกสาร . ตอนนี้คลิกที่ คำแนะนำ และเลือก คู่มือ Android จากรายการที่ปรากฏบนหน้าจอ เลื่อนลงจนตารางปรากฏขึ้น ค้นหาฐานข้อมูลแบบเรียลไทม์ในตารางนั้นและค้นหาเวอร์ชัน ในกรณีของฉันมันคือ 19.1.0.

    เวอร์ชัน

  13. . คลิกที่ สคริปต์ Gradle เมนูทางด้านซ้ายของหน้าจอ จากนั้นเลือก สร้างขึ้น gradle (โมดูล: แอป) ตอนนี้ในโค้ดให้ค้นหาเวอร์ชันของฐานข้อมูลแบบเรียลไทม์และแทนที่ด้วยฐานข้อมูลใหม่

    เวอร์ชัน Firebase

  14. ตอนนี้ซิงค์โครงการโดยคลิกที่ปุ่มซิงค์ที่ปรากฏที่ด้านบนของหน้าจอ

ขั้นตอนที่ 5: การสร้างเค้าโครง

ตอนนี้เนื่องจากแอปพลิเคชัน Android ของเราเชื่อมต่อกับ firebase แล้วให้เราสร้างเค้าโครงของแอปของเราที่ผู้ใช้จะใช้เพื่อเปิดหรือปิดคอมพิวเตอร์ หากต้องการจัดวางให้ไปที่ app> res> เค้าโครง> activity_main.xml ที่เราจะออกแบบเค้าโครง คัดลอกโค้ดที่ระบุด้านล่างเพื่อสร้างมุมมองข้อความ

 

เค้าโครงของแอปของเราจะมีลักษณะดังนี้:

เค้าโครงแอปพลิเคชัน

ขั้นตอนที่ 6: เริ่มต้นกับ ESP32

หากคุณไม่เคยทำงานกับ Arduino IDE มาก่อนไม่ต้องกังวลเพราะขั้นตอนในการตั้งค่า Arduino IDE แสดงอยู่ด้านล่าง

  1. ดาวน์โหลด Arduino IDE เวอร์ชันล่าสุดจาก Arduino
  2. เชื่อมต่อบอร์ด Arduino ของคุณเข้ากับพีซีและเปิดแผงควบคุม คลิกที่ ฮาร์ดแวร์และเสียง. เปิดให้บริการแล้ว อุปกรณ์และเครื่องพิมพ์ และค้นหาพอร์ตที่บอร์ดของคุณเชื่อมต่ออยู่ ในกรณีของฉันมันคือ COM14 แต่คอมพิวเตอร์คนละเครื่องกัน

    กำลังค้นหาพอร์ต

  3. คลิกที่ไฟล์จากนั้นคลิกที่การตั้งค่า คัดลอกลิงค์ต่อไปนี้ในไฟล์ URL ของ Board Manager เพิ่มเติม “ https://dl.espressif.com/dl/package_esp32_index.json '

    ค่ากำหนด

  4. ตอนนี้ในการใช้ ESP32 กับ Arduino IDE เราจำเป็นต้องนำเข้าไลบรารีพิเศษที่จะช่วยให้เราสามารถเบิร์นโค้ดบน ESP32 และใช้งานได้ ไลบรารีทั้งสองนี้แนบอยู่ในลิงค์ด้านล่าง หากต้องการรวมไลบรารี goto ร่าง> รวมไลบรารี> เพิ่มไลบรารี ZIP . กล่องจะปรากฏขึ้น ค้นหาโฟลเดอร์ ZIP ในคอมพิวเตอร์ของคุณและคลิกตกลงเพื่อรวมโฟลเดอร์

    รวมทั้งห้องสมุด

  5. ตอนนี้ไปที่ ร่าง> รวมไลบรารี> จัดการไลบรารี

    จัดการไลบรารี

  6. เมนูจะเปิดขึ้น ในแถบค้นหาพิมพ์ Arduino JSON รายการจะปรากฏขึ้น ติดตั้ง Arduino JSON โดย Benoit Blanchon

    Arduino JSON

  7. ตอนนี้คลิกที่ไฟล์ เครื่องมือ เมนูแบบเลื่อนลงจะปรากฏขึ้น ตั้งค่าบอร์ดเป็น โมดูล ESP Dev

    การตั้งคณะกรรมการ

  8. คลิกที่เมนูเครื่องมืออีกครั้งและตั้งค่าพอร์ตที่คุณสังเกตเห็นในแผงควบคุมก่อนหน้านี้

    การตั้งค่าพอร์ต

  9. ตอนนี้อัปโหลดรหัสที่แนบมาในลิงค์ด้านล่างและคลิกที่ปุ่มอัปโหลดเพื่อเบิร์นโค้ดบนไมโครคอนโทรลเลอร์ ESP32

    ที่อัพโหลด

ตอนนี้เมื่อคุณจะอัปโหลดโค้ดอาจเกิดข้อผิดพลาดขึ้น นี่เป็นข้อผิดพลาดทั่วไปที่อาจเกิดขึ้นหากคุณใช้ Arduino IDE และ Arduino JSON เวอร์ชันใหม่ ต่อไปนี้เป็นข้อผิดพลาดที่คุณอาจเห็นบนหน้าจอ

ในไฟล์รวมจาก C:  Users  Pro  Documents  Arduino  libraries  IOXhop_FirebaseESP32-master / IOXhop_FirebaseESP32.h: 8: 0 จาก C:  Users  Pro  Desktop  airconditioner  code  code.ino: 2: C :  Users  Pro  Documents  Arduino  libraries  IOXhop_FirebaseESP32-master / IOXhop_FirebaseStream.h: 14: 11: error: StaticJsonBuffer เป็นคลาสจาก ArduinoJson 5 โปรดดู arduinojson.org/upgrade เพื่อเรียนรู้วิธีอัปเกรดโปรแกรมของคุณเป็น ArduinoJson รุ่น 6 StaticJsonBuffer jsonBuffer; ^ ในไฟล์ที่มาจาก C:  Users  Pro  Documents  Arduino  libraries  IOXhop_FirebaseESP32-master / IOXhop_FirebaseESP32.h: 8: 0, จาก C:  Users  Pro  Desktop  airconditioner  code  code.ino: 2: C:  Users  Pro  Documents  Arduino  libraries  IOXhop_FirebaseESP32-master / IOXhop_FirebaseStream.h: 65: 11: error: StaticJsonBuffer เป็นคลาสจาก ArduinoJson 5 โปรดดู arduinojson.org/upgrade เพื่อเรียนรู้วิธีอัปเกรดโปรแกรมของคุณเป็น ArduinoJson เวอร์ชัน 6 ส่งคืน StaticJsonBuffer () parseObject (_data); ^ พบหลายไลบรารีสำหรับ 'WiFi.h' ที่ใช้: C:  Users  Pro  AppData  Local  Arduino15  package  esp32  hardware  esp32  1.0.2  libraries  WiFi ไม่ได้ใช้: C:  Program Files ( x86)  Arduino  libraries  WiFi โดยใช้ไลบรารี WiFi ที่เวอร์ชัน 1.0 ในโฟลเดอร์: C:  Users  Pro  AppData  Local  Arduino15  package  esp32  hardware  esp32  1.0.2  libraries  WiFi โดยใช้ไลบรารี IOXhop_FirebaseESP32-master ในโฟลเดอร์: C:  Users  Pro  Documents  Arduino  libraries  IOXhop_FirebaseESP32-master (ดั้งเดิม) โดยใช้ไลบรารี HTTPClient ที่เวอร์ชัน 1.2 ในโฟลเดอร์: C:  Users  Pro  AppData  Local  Arduino15  package  esp32  hardware  esp32  1.0.2  libraries  HTTPClient การใช้ไลบรารี WiFiClientSecure ที่เวอร์ชัน 1.0 ในโฟลเดอร์: C:  Users  Pro  AppData  Local  Arduino15  package  esp32  hardware  esp32  1.0.2  libraries  WiFiClientSecure โดยใช้ไลบรารี ArduinoJson ที่ เวอร์ชัน 6.12.0 ในโฟลเดอร์: C:  Users  Pro  Documents  Arduino  libraries  ArduinoJson สถานะการออก 1 ข้อผิดพลาดในการคอมไพล์สำหรับบอร์ด ESP32 Dev Module

ไม่มีอะไรต้องกังวลเพราะเราสามารถกำจัดข้อผิดพลาดเหล่านี้ได้โดยทำตามขั้นตอนง่ายๆ ข้อผิดพลาดเหล่านี้เกิดขึ้นเนื่องจาก Arduino JSON เวอร์ชันใหม่มีคลาสอื่นแทน StaticJsonBuffer นี่คือคลาสของ JSON 5 จริงๆ ดังนั้นเราสามารถกำจัดข้อผิดพลาดนี้ได้โดยการดาวน์เกรด Arduino JSON เวอร์ชัน Arduino IDE ของเรา เพียงไปที่ ร่าง> รวมไลบรารี> จัดการไลบรารี ค้นหา Arduino JSON โดย Benoit Blanchon ที่คุณเคยติดตั้งมาก่อน ถอนการติดตั้งก่อนจากนั้นตั้งค่าเวอร์ชันเป็น 5.13.5 เมื่อเราได้ตั้งค่า Arduino JSON เวอร์ชันเก่าแล้วให้ติดตั้งอีกครั้งและคอมไพล์โค้ดใหม่ คราวนี้โค้ดของคุณจะคอมไพล์สำเร็จ

ขั้นตอนที่ 7: การทำความเข้าใจรหัส

รหัสของโครงการนี้ง่ายมากและมีคำอธิบายสั้น ๆ ด้านล่าง นอกจากนี้รหัสที่มีไลบรารีที่จำเป็นสามารถดาวน์โหลดได้จาก ที่นี่.

1. ในตอนเริ่มต้นเราต้องรวมไลบรารีสองไลบรารีที่จะใช้ในการเชื่อมต่อรหัสของเรากับฐานข้อมูล Firebase และอันที่สองเพื่อใช้เซ็นเซอร์ IR กับไมโครคอนโทรลเลอร์ของเรา จากนั้นเราจะเพิ่มโฮสต์และการตรวจสอบความถูกต้องของ firebase ของเราเพราะหลังจากนั้น ESP32 จะสามารถค้นหาไฟล์ ฐานข้อมูล . จากนั้นเราจะให้ SSID และรหัสผ่านของการเชื่อมต่ออินเทอร์เน็ตในพื้นที่ของเรา จากนั้นเราต้องสร้างออบเจ็กต์เพื่อที่เราจะได้ส่งข้อมูลจากคลาวด์ของเรา จากนั้นเราจะกำหนดพินที่เซ็นเซอร์ของเราจะเชื่อมต่อและเราจะสร้างวัตถุเพื่อจัดการข้อมูลที่มาจากเซ็นเซอร์ IR

#include #include #include #define FIREBASE_HOST 'coma-patient.firebaseio.com' #define FIREBASE_AUTH 'UrzlDZXMBNRhNdc5i73DRW10KFEuw8ZPEAN9lmdf' #define WIFI_SSID 'PRO' #defORD 'WIFI_Pbase ข้อมูลฐานข้อมูล int RECV_PIN = 19; IRrecv irrecv (RECV_PIN); ผลลัพธ์ decode_results;

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

การตั้งค่าเป็นโมฆะ () {Serial.begin (115200); pinMode (RECV_PIN, อินพุต); irrecv.enableIRIn (); // เริ่มเครื่องรับ // เชื่อมต่อกับ wifi WiFi.begin (WIFI_SSID, WIFI_PASSWORD); Serial.println ('การเชื่อมต่อ'); ในขณะที่ (WiFi.status ()! = WL_CONNECTED) {Serial.print ('.'); ล่าช้า (500); } Serial.println (); Serial.print ('เชื่อมต่อ:'); Serial.println (WiFi.localIP ()); Firebase.begin (FIREBASE_HOST, FIREBASE_AUTH); Firebase.enableClassicRequest (firebaseData จริง); }

3. ห่วงเป็นโมฆะ () เป็นฟังก์ชันที่ทำงานซ้ำ ๆ ในวง รหัสนี้กำลังตรวจสอบว่าค่ามาจากเซ็นเซอร์หรือไม่

เป็นโมฆะ loop () {if (irrecv.decode (& results)) {Serial.println (results.value, HEX); การถ่ายโอนข้อมูล (& ผลลัพธ์); irrecv.resume (); // รับค่าถัดไป} ล่าช้า (500); }

สี่. โมฆะการถ่ายโอนข้อมูล () เป็นฟังก์ชันที่ใช้ในการระบุรุ่นของรีโมทที่ส่งสัญญาณไปยังเซ็นเซอร์ก่อน นอกจากนี้ยังทิ้งโครงสร้าง decode_results

การถ่ายโอนข้อมูลเป็นโมฆะ (ผลลัพธ์ decode_results *) {int count = results-> rawlen; if (results-> decode_type == UNKNOWN) {Serial.print ('Unknown encoding:'); } else if (results-> decode_type == NEC) {Serial.print ('Decoded NEC:'); } else if (results-> decode_type == SONY) {Serial.print ('ถอดรหัส SONY:'); } else if (results-> decode_type == RC5) {Serial.print ('Decoded RC5:'); } else if (results-> decode_type == RC6) {Serial.print ('Decoded RC6:'); } to else if (results-> decode_type == PANASONIC) {Serial.print ('Decoded PANASONIC - Address:'); Serial.print (ผลลัพธ์ -> panasonicAddress, HEX); Serial.print ('ค่า:'); } else if (results-> decode_type == JVC) {Serial.print ('Decoded JVC:'); } Serial.print (ผลลัพธ์ -> ค่า HEX); Serial.print ('('); Serial.print (ผลลัพธ์ -> บิต, DEC); Serial.println ('บิต)'); Serial.print ('Raw ('); Serial.print (นับ, DEC); Serial.print ('):'); สำหรับ (int i = 0; i rawbuf [i] * USECPERTICK, DEC); } else {Serial.print (- (int) results-> rawbuf [i] * USECPERTICK, DEC); } Serial.print (''); } Serial.println (''); }

ขั้นตอนที่ 8: การเตรียมฮาร์ดแวร์

หลังจากเบิร์นโค้ดลงใน ESP32 เราจำเป็นต้องเตรียมฮาร์ดแวร์และติดเข้ากับผนังหรือสถานที่อื่น ๆ ที่เหมาะสมใกล้เครื่องปรับอากาศ แนบส่วนประกอบเข้ากับเขียงหั่นขนมโดยทำตามแผนภาพที่แสดงด้านบน หลังจากประกอบวงจรเปิดโมดูล ESP โดยใช้ Android Charger การออกแบบปลอกฮาร์ดแวร์ที่บ้านจะดีกว่าหรือเพียงแค่ใส่ฮาร์ดแวร์เข้าไปในเคส Raspberry Pi

ขั้นตอนที่ 9: สัมผัสสุดท้าย

หลังจากประกอบฮาร์ดแวร์แล้วเราจะทดสอบ เชื่อมต่อเครื่องชาร์จ Android กับ ESP32 และเปิดเครื่องและตรวจสอบให้แน่ใจว่าโทรศัพท์ของคุณมีสัญญาณที่ดีในพื้นที่ของคุณ การเชื่อมต่ออินเทอร์เน็ต . เปิดแอปพลิเคชันของคุณและกดปุ่มคุณจะเห็นว่าคุณสามารถควบคุม AC ของคุณด้วยแอปพลิเคชันมือถือของคุณได้แล้ว

ทั้งหมดนี้สำหรับวันนี้ฉันหวังว่าคุณจะสนุกกับการอ่านบทความนี้และหลังจากสร้างต้นแบบของคุณเองสำหรับควบคุมเครื่องปรับอากาศที่บ้านแล้วอย่าลืมแบ่งปันประสบการณ์ของคุณ!