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

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

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

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

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

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

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

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

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

  1. เปิด แผงควบคุม และคลิกที่ ระบบและความปลอดภัย.
  2. คลิกที่ ระบบ.
  3. คลิกที่ การตั้งค่าระบบขั้นสูง จากนั้นคลิกที่ ตัวแปรสิ่งแวดล้อม
  4. ในส่วนตัวแปรระบบ ให้คลิกที่เส้นทางแล้วคลิกแก้ไข ใหม่ แก้ไขตัวแปรสิ่งแวดล้อมกล่องจะปรากฏขึ้น
  5. ตอนนี้ไปที่ C: \ Program Files \ Java ในพีซีของคุณ เปิดโฟลเดอร์ JDK คลิกที่โฟลเดอร์ bin จากนั้นคัดลอกเส้นทางของโฟลเดอร์นั้น
  6. ไปที่กล่อง Edit Environmental Variable และคลิกที่ new เพื่อสร้างตัวแปรใหม่ วางเส้นทางที่คุณคัดลอกในขั้นตอนข้างต้นในตัวแปรใหม่และบันทึก
  7. ตอนนี้เพื่อยืนยัน หากติดตั้งเรียบร้อยแล้ว ให้เปิดพรอมต์คำสั่งแล้วพิมพ์ java -รุ่น.

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

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

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

  1. เปิด Android Studio และสร้างโครงการใหม่โดยคลิกที่ กิจกรรมว่าง.
  2. ตอนนี้ตั้งชื่อโครงการของคุณเป็น คอมพิวเตอร์สวิตซ์,เลือก Kotlinเป็นภาษา และเลือกระดับ API ขั้นต่ำตามโทรศัพท์มือถือของคุณ
  3. เนื่องจากเราจะใช้อินเทอร์เน็ตเพื่อควบคุมพินของราสเบอร์รี่ pi เราจะตั้งค่าการอนุญาตในแอพของเราเพื่อเข้าถึง wifi ในพื้นที่ โดยไปที่ แอพ > รายการ > AndroidManifest.xml และเพิ่มคำสั่งต่อไปนี้
  4. ตอนนี้คลิก n เครื่องมือเมนูแบบเลื่อนลงจะปรากฏขึ้นจากนั้นเลือก ฐานไฟ.
  5. เมนูขนาดใหญ่จะปรากฏขึ้นที่ด้านขวาของหน้าจอซึ่งจะให้เมนูของบริการเกือบทุกอย่างที่ firebase ให้บริการ แต่ตอนนี้จุดสนใจหลักของเราอยู่ที่ฐานข้อมูลแบบเรียลไทม์ ดังนั้นคลิกที่ฐานข้อมูลเรียลไทม์ ลิงค์ไปยัง “บันทึกและดึงข้อมูล” จะปรากฏขึ้น คลิกที่ลิงค์นั้น
  6. เชื่อมต่อ เชื่อมต่อกับ Firebaseปุ่ม. จะนำคุณไปยังเว็บเบราว์เซอร์เริ่มต้น ขั้นแรกจะขอให้คุณลงชื่อเข้าใช้บัญชี Gmail ของคุณ จากนั้นคลิกที่ เพิ่มฐานข้อมูลเรียลไทม์ในแอปของคุณและยอมรับการเปลี่ยนแปลง
  7. ตอนนี้ไปที่คอนโซล Firebase คุณจะเห็นโครงการที่สร้างไว้แล้ว โลโก้ Android บนไอคอนของ Projet นั้นหมายความว่าโลโก้นั้นเป็นของแอปพลิเคชัน Android แล้ว
  8. จาก พัฒนา เมนูที่ปรากฏทางด้านซ้ายของหน้าจอ ให้เลือก ฐานข้อมูล ปุ่มของ สร้างฐานข้อมูล จะปรากฏขึ้นทางด้านขวา คลิกที่ปุ่มนั้น
  9. เมนูจะปรากฏขึ้นเพื่อขอให้ตั้งค่าโหมดฐานข้อมูลของคุณ คลิกที่ โหมดทดสอบแล้วคลิก เปิดใช้งาน.
  10. ตอนนี้ขั้นตอนที่สำคัญมากที่ต้องจำไว้คือเปลี่ยน Cloud Firestore ถึง ฐานข้อมูลเรียลไทม์โดยคลิกที่ปุ่มที่แสดงในภาพด้านล่างและเปลี่ยนตัวเลือกที่ต้องการ
  11. ตอนนี้คลิกที่ กฎ แท็บและเปลี่ยนการกำหนดค่าเป็น ทรู. เมื่อทุกอย่างเรียบร้อย คลิก เผยแพร่.
  12. สิ่งหนึ่งที่คุณต้องทำนอกเหนือจากการเชื่อมต่อ firebase คือการอัปเดตเวอร์ชันฐานข้อมูล เพื่อที่ให้คลิกที่ ไปที่เอกสาร. ตอนนี้คลิกที่ มัคคุเทศก์และเลือก คู่มือ Androidจากรายการที่ปรากฏบนหน้าจอ เลื่อนลงมาจนตารางปรากฏขึ้น ค้นหาฐานข้อมูลแบบเรียลไทม์ในตารางนั้นและค้นหาเวอร์ชันของฐานข้อมูล ในกรณีของฉันมันคือ it 19.1.0.
  13. . คลิกที่ สคริปต์ Gradle,เมนูทางด้านซ้ายของหน้าจอ จากนั้นเลือก สร้าง gradle (โมดูล: แอพ) ในโค้ดนี้ ให้ค้นหาเวอร์ชันของฐานข้อมูล Real-Time และแทนที่ด้วยฐานข้อมูลใหม่
  14. ตอนนี้ซิงค์โครงการโดยคลิกที่ปุ่มซิงค์ที่ปรากฏที่ด้านบนของหน้าจอ

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

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

        

เลย์เอาต์ของแอพของเราจะมีลักษณะดังนี้:

ขั้นตอนที่ 6: เริ่มต้นใช้งาน ESP32

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

  1. ดาวน์โหลด Arduino IDE เวอร์ชันล่าสุดจาก Arduino
  2. เชื่อมต่อบอร์ด Arduino ของคุณกับพีซีและเปิดแผงควบคุม คลิกที่ ฮาร์ดแวร์และเสียง.เปิดแล้วจ้า อุปกรณ์และเครื่องพิมพ์ และค้นหาพอร์ตที่บอร์ดของคุณเชื่อมต่ออยู่ ในกรณีของฉันมันคือ COM14แต่มันแตกต่างกันในคอมพิวเตอร์แต่ละเครื่อง
  3. คลิกที่ไฟล์จากนั้นคลิกที่การตั้งค่า คัดลอกลิงค์ต่อไปนี้ใน URL ของผู้จัดการคณะกรรมการเพิ่มเติม “https://dl.espressif.com/dl/package_esp32_index.json”
  4. ในการใช้ ESP32 กับ Arduino IDE เราจำเป็นต้องนำเข้าไลบรารีพิเศษที่จะช่วยให้เราเบิร์นโค้ดบน ESP32 และใช้งานได้ ห้องสมุดทั้งสองนี้แนบมาในลิงค์ด้านล่าง เพื่อรวมห้องสมุด goto ร่าง > รวมไลบรารี > เพิ่มไลบรารี ZIP. กล่องจะปรากฏขึ้น ค้นหาโฟลเดอร์ ZIP บนคอมพิวเตอร์ของคุณแล้วคลิกตกลงเพื่อรวมโฟลเดอร์
  5. ตอนนี้ไปที่ ร่าง > รวมไลบรารี > จัดการไลบรารี
  6. เมนูจะเปิดขึ้น ในแถบค้นหา พิมพ์ Arduino JSONรายการจะปรากฏขึ้น ติดตั้ง 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: ข้อผิดพลาด: StaticJsonBuffer เป็นคลาสจาก ArduinoJson 5 โปรดดู arduinojson.org/upgrade เพื่อเรียนรู้วิธีอัปเกรดโปรแกรมของคุณเป็น ArduinoJson เวอร์ชัน 6 ส่งคืน StaticJsonBuffer().parseObject(_data); ^ พบหลายไลบรารีสำหรับ "WiFi.h" ที่ใช้: C:\Users\Pro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.2\libraries\WiFi ไม่ได้ใช้: C:\Program Files ( x86)\Arduino\libraries\WiFi การใช้ไลบรารี WiFi ที่เวอร์ชัน 1.0 ในโฟลเดอร์: C:\Users\Pro\AppData\Local\Arduino15\packages\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\packages\esp32\hardware\ esp32\1.0.2\libraries\HTTPClient การใช้ไลบรารี WiFiClientSecure ที่เวอร์ชัน 1.0 ในโฟลเดอร์: C:\Users\Pro\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.2\libraries\WiFiClientSecure โดยใช้ไลบรารี ArduinoJson ที่ เวอร์ชัน 6.12.0 ในโฟลเดอร์: C:\Users\Pro\Documents\Arduino\libraries\ArduinoJson exit status 1 เกิดข้อผิดพลาดในการรวบรวมสำหรับบอร์ด ESP32 Dev Module

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

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

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

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

# รวม # รวม  # รวม   #define FIREBASE_HOST "coma-patient.firebaseio.com" #define FIREBASE_AUTH "UrzlDZXMBNRhNdc5i73DRW10KFEuw8ZPEAN9lmdf" #define WIFI_SSID "PRO" #define WIFI_PASSWORD "abcdefgh" FirebaseData firebaseDatabase int RECV_PIN = 19; IRrecv irrecv(RECV_PIN); ผลลัพธ์ decode_results;

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

การตั้งค่าเป็นโมฆะ () { Serial.begin (115200); โหมดพิน (RECV_PIN,INPUT); 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. วงเป็นโมฆะ () เป็นฟังก์ชันที่ทำงานซ้ำ ๆ ในลูป ที่นี่รหัสนี้จะตรวจสอบว่าค่ามาจากเซ็นเซอร์หรือไม่

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

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

การถ่ายโอนข้อมูลเป็นโมฆะ (decode_results * ผลลัพธ์) { จำนวน int = ผลลัพธ์ -> รวบรวมข้อมูล; if (ผลลัพธ์->decode_type == UNKNOWN) { Serial.print("Unknown encoding: "); } else if (results->decode_type == NEC) { Serial.print("ถอดรหัส NEC: "); } else if (results->decode_type == SONY) { Serial.print("ถอดรหัส SONY: "); } else if (results->decode_type == RC5) { Serial.print("ถอดรหัส RC5: "); } else if (results->decode_type == RC6) { Serial.print("ถอดรหัส RC6: "); }เป็นอย่างอื่น 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 ด้วยแอปพลิเคชันมือถือของคุณ

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

Facebook Twitter Google Plus Pinterest