ในโลกสมัยใหม่หากเรามองไปรอบ ๆ เราจะเห็นว่าทุกสิ่งทุกอย่างที่รวมถึงอุปกรณ์อิเล็กทรอนิกส์นั้นเป็นไปโดยอัตโนมัติในระดับหนึ่ง เทคนิคการทำงานอัตโนมัติล่าสุดถูกนำมาใช้โดยคนไม่กี่คนในบ้านของพวกเขา ในยุคปัจจุบันนี้ผู้คนควรเลือกใช้เทคนิคระบบอัตโนมัติล่าสุดเพื่อให้ชีวิตง่ายขึ้น ปกติในบ้านเราจะหัน บน , ปิด และตั้งอุณหภูมิด้วยตนเองในเครื่องปรับอากาศของเรา ปัจจุบันส่วนประกอบเดียวเช่นโมดูลรีเลย์สามารถใช้เพื่อควบคุมพารามิเตอร์อิเล็กทรอนิกส์ต่างๆของบ้านตัวอย่างเช่นการเปลี่ยนเครื่องใช้ในบ้านการตรวจสอบสัญญาณเตือนความปลอดภัยประตูโรงรถอัตโนมัติเป็นต้นในบทความนี้เราจะพัฒนา ระบบที่จะช่วยให้คุณควบคุมเครื่องปรับอากาศของคุณโดยใช้แอพพลิเคชั่นมือถือแทนรีโมท เนื่องจากมือถือ 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 เป็นคำสั่งภายนอกหรือภายใน
- เปิด แผงควบคุม และคลิกที่ ระบบและความปลอดภัย .
- คลิกที่ ระบบ.
ระบบ
- คลิกที่ การตั้งค่าระบบขั้นสูง จากนั้นคลิกที่ ตัวแปรด้านสิ่งแวดล้อม
การตั้งค่าระบบขั้นสูง
- ในส่วนตัวแปรระบบคลิกที่เส้นทางจากนั้นคลิกแก้ไข ใหม่ แก้ไขตัวแปรด้านสิ่งแวดล้อม กล่องจะปรากฏขึ้น
แก้ไขเส้นทาง
- ตอนนี้ไปที่ C: Program Files Java ในพีซีของคุณ เปิดโฟลเดอร์ JDK คลิกที่โฟลเดอร์ bin จากนั้นคัดลอกเส้นทางของโฟลเดอร์นั้น
เส้นทางของโฟลเดอร์ Bin
- ตอนนี้ไปที่กล่องแก้ไขตัวแปรสภาพแวดล้อมแล้วคลิกใหม่เพื่อสร้างตัวแปรใหม่ วางเส้นทางที่คุณคัดลอกในขั้นตอนด้านบนในตัวแปรใหม่และบันทึก
- ตอนนี้เพื่อยืนยันว่าหากติดตั้งเสร็จสมบูรณ์แล้วให้เปิดพรอมต์คำสั่งแล้วพิมพ์ java -version
เวอร์ชัน JAVA
ตอนนี้คุณได้ติดตั้ง Java JDK บนคอมพิวเตอร์ของคุณเรียบร้อยแล้ว ตอนนี้ให้เราติดตั้ง Android Studio บนคอมพิวเตอร์ของคุณ การติดตั้งซอฟต์แวร์นี้ทำได้ง่ายมาก คุณต้องเปิดไฟล์ที่ดาวน์โหลดแล้วคลิกถัดไปจนกว่าซอฟต์แวร์ของคุณจะได้รับการติดตั้งอย่างสมบูรณ์
ขั้นตอนที่ 4: การเชื่อมต่อกับ Firebase
ตอนนี้เมื่อเราติดตั้ง Android Studio แล้วให้เราเปิดตัวและสร้างโปรเจ็กต์ใหม่เพื่อเชื่อมต่อกับ firebase โดยทำตามขั้นตอนต่อไปนี้
- เปิด Android Studio และสร้างโครงการใหม่โดยคลิกที่ไฟล์ กิจกรรมที่ว่างเปล่า .
- ตอนนี้ตั้งชื่อโครงการของคุณเป็น คอมพิวเตอร์สวิตช์ เลือก Kotlin เป็นภาษาและเลือกระดับ API ขั้นต่ำตามโทรศัพท์มือถือของคุณ
- เนื่องจากเราจะใช้อินเทอร์เน็ตเพื่อควบคุมพินของราสเบอร์รี่ pi เราจะตั้งค่าการอนุญาตในแอพของเราเพื่อเข้าถึง wifi ในพื้นที่ โดยไปที่ แอป> รายการ> AndroidManifest.xml และเพิ่มคำสั่งต่อไปนี้
การอนุญาตทางอินเทอร์เน็ต
- ตอนนี้คลิก n เครื่องมือ เมนูแบบเลื่อนลงจะปรากฏขึ้นให้เลือก Firebase
การเชื่อมต่อ Firebase
- เมนูขนาดใหญ่จะปรากฏที่ด้านขวาของหน้าจอซึ่งจะเป็นเมนูของเกือบทุกบริการที่ firebase ให้บริการ แต่ตอนนี้โฟกัสหลักของเราอยู่ที่ฐานข้อมูลแบบเรียลไทม์ ดังนั้นคลิกที่ฐานข้อมูลแบบเรียลไทม์ ลิงก์ไปยัง“ บันทึกและดึงข้อมูล ” จะปรากฏขึ้น คลิกลิงก์นั้น
ผู้ช่วย Firebase
- เชื่อมต่อ เชื่อมต่อกับ Firebase ปุ่ม. จะนำคุณไปยังเว็บเบราว์เซอร์เริ่มต้น ขั้นแรกระบบจะขอให้คุณลงชื่อเข้าใช้บัญชี Gmail ของคุณ จากนั้นคลิกที่ เพิ่มฐานข้อมูลเรียลไทม์ลงในแอปของคุณ และยอมรับการเปลี่ยนแปลง
- ตอนนี้ไปที่ Firebase Console . คุณจะเห็นโครงการที่สร้างขึ้นแล้ว โลโก้ android บนไอคอนของ projet หมายความว่ามันเป็นของแอปพลิเคชัน Android อยู่แล้ว
- จาก พัฒนา เมนูที่ปรากฏทางด้านซ้ายของหน้าจอให้เลือก ฐานข้อมูล. ปุ่มของ สร้างฐานข้อมูล จะปรากฏทางด้านขวา คลิกที่ปุ่มนั้น
- เมนูจะปรากฏขึ้นเพื่อขอให้ตั้งค่าโหมดของฐานข้อมูลของคุณ คลิกที่ โหมดทดสอบ จากนั้นคลิก เปิดใช้งาน .
โหมดทดสอบ
- ตอนนี้ขั้นตอนที่สำคัญมากที่ต้องจำไว้คือการเปลี่ยนไฟล์ Cloud Firestore ถึง ฐานข้อมูลแบบเรียลไทม์ โดยคลิกที่ปุ่มที่แสดงในภาพด้านล่างและเปลี่ยนตัวเลือกที่ต้องการ
Realtime Firebase
- ตอนนี้คลิกที่ไฟล์ กฎ และเปลี่ยนการกำหนดค่าเป็น จริง . เมื่อทุกอย่างเสร็จสิ้นคลิก เผยแพร่ .
การเปลี่ยนการกำหนดค่า
- สิ่งหนึ่งที่คุณต้องทำนอกเหนือจากการเชื่อมต่อ firebase คือการอัปเดตเวอร์ชันฐานข้อมูล สำหรับสิ่งนั้นให้คลิกที่ ไปที่เอกสาร . ตอนนี้คลิกที่ คำแนะนำ และเลือก คู่มือ Android จากรายการที่ปรากฏบนหน้าจอ เลื่อนลงจนตารางปรากฏขึ้น ค้นหาฐานข้อมูลแบบเรียลไทม์ในตารางนั้นและค้นหาเวอร์ชัน ในกรณีของฉันมันคือ 19.1.0.
เวอร์ชัน
- . คลิกที่ สคริปต์ Gradle เมนูทางด้านซ้ายของหน้าจอ จากนั้นเลือก สร้างขึ้น gradle (โมดูล: แอป) ตอนนี้ในโค้ดให้ค้นหาเวอร์ชันของฐานข้อมูลแบบเรียลไทม์และแทนที่ด้วยฐานข้อมูลใหม่
เวอร์ชัน Firebase
- ตอนนี้ซิงค์โครงการโดยคลิกที่ปุ่มซิงค์ที่ปรากฏที่ด้านบนของหน้าจอ
ขั้นตอนที่ 5: การสร้างเค้าโครง
ตอนนี้เนื่องจากแอปพลิเคชัน Android ของเราเชื่อมต่อกับ firebase แล้วให้เราสร้างเค้าโครงของแอปของเราที่ผู้ใช้จะใช้เพื่อเปิดหรือปิดคอมพิวเตอร์ หากต้องการจัดวางให้ไปที่ app> res> เค้าโครง> activity_main.xml ที่เราจะออกแบบเค้าโครง คัดลอกโค้ดที่ระบุด้านล่างเพื่อสร้างมุมมองข้อความ
เค้าโครงของแอปของเราจะมีลักษณะดังนี้:
เค้าโครงแอปพลิเคชัน
ขั้นตอนที่ 6: เริ่มต้นกับ ESP32
หากคุณไม่เคยทำงานกับ Arduino IDE มาก่อนไม่ต้องกังวลเพราะขั้นตอนในการตั้งค่า Arduino IDE แสดงอยู่ด้านล่าง
- ดาวน์โหลด Arduino IDE เวอร์ชันล่าสุดจาก Arduino
- เชื่อมต่อบอร์ด Arduino ของคุณเข้ากับพีซีและเปิดแผงควบคุม คลิกที่ ฮาร์ดแวร์และเสียง. เปิดให้บริการแล้ว อุปกรณ์และเครื่องพิมพ์ และค้นหาพอร์ตที่บอร์ดของคุณเชื่อมต่ออยู่ ในกรณีของฉันมันคือ COM14 แต่คอมพิวเตอร์คนละเครื่องกัน
กำลังค้นหาพอร์ต
- คลิกที่ไฟล์จากนั้นคลิกที่การตั้งค่า คัดลอกลิงค์ต่อไปนี้ในไฟล์ URL ของ Board Manager เพิ่มเติม “ https://dl.espressif.com/dl/package_esp32_index.json '
ค่ากำหนด
- ตอนนี้ในการใช้ ESP32 กับ Arduino IDE เราจำเป็นต้องนำเข้าไลบรารีพิเศษที่จะช่วยให้เราสามารถเบิร์นโค้ดบน ESP32 และใช้งานได้ ไลบรารีทั้งสองนี้แนบอยู่ในลิงค์ด้านล่าง หากต้องการรวมไลบรารี goto ร่าง> รวมไลบรารี> เพิ่มไลบรารี ZIP . กล่องจะปรากฏขึ้น ค้นหาโฟลเดอร์ ZIP ในคอมพิวเตอร์ของคุณและคลิกตกลงเพื่อรวมโฟลเดอร์
รวมทั้งห้องสมุด
- ตอนนี้ไปที่ ร่าง> รวมไลบรารี> จัดการไลบรารี
จัดการไลบรารี
- เมนูจะเปิดขึ้น ในแถบค้นหาพิมพ์ Arduino JSON รายการจะปรากฏขึ้น ติดตั้ง Arduino JSON โดย Benoit Blanchon
Arduino JSON
- ตอนนี้คลิกที่ไฟล์ เครื่องมือ เมนูแบบเลื่อนลงจะปรากฏขึ้น ตั้งค่าบอร์ดเป็น โมดูล ESP Dev
การตั้งคณะกรรมการ
- คลิกที่เมนูเครื่องมืออีกครั้งและตั้งค่าพอร์ตที่คุณสังเกตเห็นในแผงควบคุมก่อนหน้านี้
การตั้งค่าพอร์ต
- ตอนนี้อัปโหลดรหัสที่แนบมาในลิงค์ด้านล่างและคลิกที่ปุ่มอัปโหลดเพื่อเบิร์นโค้ดบนไมโครคอนโทรลเลอร์ 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 ของคุณด้วยแอปพลิเคชันมือถือของคุณได้แล้ว
ทั้งหมดนี้สำหรับวันนี้ฉันหวังว่าคุณจะสนุกกับการอ่านบทความนี้และหลังจากสร้างต้นแบบของคุณเองสำหรับควบคุมเครื่องปรับอากาศที่บ้านแล้วอย่าลืมแบ่งปันประสบการณ์ของคุณ!