- การทำงานของตัวควบคุมพัดลมเพดานแบบ IoT
- วัสดุที่จำเป็นสำหรับวงจรควบคุมความเร็วพัดลม AC
- วงจรควบคุม AC Fan Regulator
- การออกแบบ PCB สำหรับตัวควบคุมพัดลมเพดานควบคุม IoT
- การตั้งค่าบัญชี Firebase
- Arduino Code เพื่อควบคุม Fan Regulator ด้วย NodeMCU
- การสร้างแอพ Fan Regulator ด้วย MIT App Inventor
- การทดสอบวงจรเซนเซอร์สัมผัสที่ใช้ ESP32
- การปรับปรุงเพิ่มเติม
ในบทความนี้เรากำลังสร้างวงจร AC Fan Regulator ซึ่งสามารถควบคุมความเร็วของพัดลมโดย จำกัด การไหลของกระแสไปยังพัดลม คำว่าAC Ceiling Fan Regulatorเป็นคำพูดหนึ่งดังนั้นเราจะเรียกมันว่าตัวควบคุมพัดลมตั้งแต่นี้ไป วงจรควบคุมพัดลมเป็นองค์ประกอบสำคัญที่จะใช้ในการเพิ่มหรือลดความเร็วของพัดลม AC / มอเตอร์ตามความต้องการ ไม่กี่ปีที่ผ่านมาคุณมีทางเลือกระหว่างตัวควบคุมพัดลมแบบตัวต้านทานแบบธรรมดาหรือตัวควบคุมอิเล็กทรอนิกส์ แต่ปัจจุบันวงจรควบคุมพัดลมอิเล็กทรอนิกส์ถูกแทนที่
ในบทความก่อนหน้านี้เราได้แสดงให้คุณเห็นว่าคุณสามารถสร้างวงจรควบคุมมุมเฟส AC ด้วย Arduino ซึ่งสามารถควบคุมความสว่างของหลอดไส้และควบคุมความเร็วของพัดลมได้อย่างไรเพื่อที่จะก้าวขึ้นไปอีกขั้น ในบทความนี้เราจะสร้างวงจรควบคุมพัดลมเพดาน AC แบบ IoT ซึ่งจะสามารถควบคุม ความเร็วของพัดลมเพดานของคุณด้วยความช่วยเหลือของเป็นการประยุกต์ใช้ Android
การทำงานของตัวควบคุมพัดลมเพดานแบบ IoT
วงจร Fan Regulator เป็นวงจรง่ายๆที่สามารถควบคุมความเร็วของพัดลมเพดาน AC ได้โดยการเปลี่ยนมุมเฟสของคลื่นไซน์ AC หรือในแง่ง่ายๆการควบคุม TRIAC อย่างแม่นยำ ดังที่ฉันได้กล่าวถึงการทำงานพื้นฐานทั้งหมดของวงจรควบคุมพัดลม AC ในบทความAC Phase Angle Control พร้อม 555 Timer และ PWMเราจะมุ่งเน้นไปที่การสร้างวงจรจริง และอีกครั้งหากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อนี้โปรดตรวจสอบบทความเกี่ยวกับ AC Light Dimmer โดยใช้ Arduino และ TRIAC Project
แผนภาพบล็อกพื้นฐานด้านบนแสดงให้เห็นว่าวงจรทำงานจริงอย่างไร ดังที่ได้กล่าวไปแล้วเราจะสร้างสัญญาณ PWM ด้วยความช่วยเหลือของ Firebase IoTและ NodeMCU จากนั้นสัญญาณ PWM จะถูกส่งผ่านตัวกรองความถี่ต่ำซึ่งจะควบคุมประตูของ MOSFET หลังจากนั้น 555 ตัวจับเวลาจะควบคุม TRIAC จริงด้วยความช่วยเหลือของออปโตคัปเปลอร์
ในกรณีนี้แอป android จะเปลี่ยนค่าในfirebaseDBและ ESP จะตรวจสอบการเปลี่ยนแปลงที่เกิดขึ้นกับ DB นั้นอย่างต่อเนื่องหากมีการเปลี่ยนแปลงเกิดขึ้นซึ่งถูกดึงลงและค่าจะถูกแปลงเป็นสัญญาณ PWM
วัสดุที่จำเป็นสำหรับวงจรควบคุมความเร็วพัดลม AC
ภาพด้านล่างแสดงวัสดุที่ใช้ในการสร้างวงจรนี้เนื่องจากทำด้วยส่วนประกอบทั่วไปมากคุณควรจะพบวัสดุที่ระบุไว้ทั้งหมดในร้านขายอุปกรณ์งานอดิเรกในพื้นที่
ฉันได้แสดงรายการส่วนประกอบในตารางด้านล่างพร้อมประเภทและปริมาณเนื่องจากเป็นโครงการสาธิตฉันใช้ช่องทางเดียวในการทำเช่นนั้น แต่วงจรสามารถปรับขนาดได้ง่ายตามความต้องการ
- ขั้วต่อสกรู 5.04 มม. - 2
- หัวต่อชาย 2.54 มม. - 1
- ตัวต้านทาน 56K, 1W - 2
- 1N4007 ไดโอด - 4
- 0.1uF, 25V ตัวเก็บประจุ - 2
- AMS1117 ตัวควบคุมแรงดันไฟฟ้า - 1
- 1000uF, 25V Capacitor - 1
- แจ็คไฟ DC - 1
- ตัวต้านทาน 1K - 1
- ตัวต้านทาน 470R - 2
- ตัวต้านทาน 47R - 2
- ตัวต้านทาน 82 K - 1
- ตัวต้านทาน 10 K - 5
- ออปโตคัปเปลอร์ PC817 - 1
- NE7555 IC - 1
- MOC3021 Opto TriacDrive - 1
- IRF9540 MOSFET - 1
- ตัวเก็บประจุ 3.3uF - 1
- การเชื่อมต่อสาย - 5
- 0.1uF, 1KV ตัวเก็บประจุ - 1
- ESP8266 (ESP-12E) ไมโครคอนโทรลเลอร์ - 1
วงจรควบคุม AC Fan Regulator
แผนผังสำหรับวงจรควบคุมพัดลม IoTแสดงไว้ด้านล่างวงจรนี้ง่ายมากและใช้ส่วนประกอบทั่วไปเพื่อให้ได้การควบคุมมุมเฟส
วงจรนี้ประกอบด้วยส่วนประกอบที่ออกแบบมาอย่างพิถีพิถัน ฉันจะผ่านแต่ละบล็อกและอธิบายแต่ละบล็อก
ESP8266 (ESP-12E) ชิป Wi-Fi:
นี่เป็นส่วนแรกของวงจรของเราและเป็นส่วนที่เราได้เปลี่ยนแปลงหลายสิ่งหลายอย่างส่วนอื่น ๆ ยังคงเหมือนเดิมกล่าวคือหากคุณได้ติดตามบทความก่อนหน้านี้
ในส่วนนี้เราได้ดึงพินขึ้นเปิดใช้งานรีเซ็ตและ GPIO0 นอกจากนี้เราได้ดึง GPIO15 และกราวด์พินซึ่งแนะนำโดยแผ่นข้อมูลของชิป สำหรับการเขียนโปรแกรมเราได้วางส่วนหัว 3 พินเพื่อแสดง TX, RX และพินกราวด์ซึ่งเราสามารถตั้งโปรแกรมชิปได้อย่างง่ายดาย นอกจากนี้เราได้วางสวิตช์สัมผัสเพื่อวาง GPIO0 ลงกราวด์นี่เป็นขั้นตอนที่จำเป็นในการทำให้ ESP อยู่ในโหมดการเขียนโปรแกรม เราได้เลือกพิน GPIO14 เป็นเอาต์พุตที่สร้างสัญญาณ PWM
บันทึก! ในขณะตั้งโปรแกรมเราต้องกดปุ่มและเปิดเครื่องด้วยแจ็ค DC Barrel
วงจรตรวจจับ Zero-Crossing:
อันดับแรกในรายการของเราคือวงจรตรวจจับการข้ามศูนย์ที่ทำด้วยตัวต้านทาน 56K, 1W สองตัวร่วมกับไดโอด 1n4007 สี่ตัวและออปโตคัปเปลอร์ PC817 และวงจรนี้มีหน้าที่ในการส่งสัญญาณข้ามศูนย์ไปยังไอซีตัวจับเวลา 555 นอกจากนี้เรายังได้ปิดเฟสและสัญญาณกลางเพื่อใช้ต่อในส่วน TRIAC
AMS1117-3.3V ตัวควบคุมแรงดันไฟฟ้า:
ตัวควบคุมแรงดันไฟฟ้า AMS1117 ใช้เพื่อจ่ายไฟให้กับวงจรวงจรมีหน้าที่ในการจ่ายไฟให้กับวงจรทั้งหมด นอกจากนี้เรายังใช้ตัวเก็บประจุ 1000uF สองตัวและตัวเก็บประจุ 0.1uF เป็นตัวเก็บประจุแบบแยกสำหรับ AMS1117-3.3 IC
วงจรควบคุมพร้อมตัวจับเวลา NE555:
ภาพด้านบนแสดงวงจรควบคุมตัวจับเวลา 555 ซึ่ง 555 ได้รับการกำหนดค่าในการกำหนดค่าแบบ monostable ดังนั้นเมื่อสัญญาณทริกเกอร์จากวงจรตรวจจับการข้ามศูนย์มากระทบทริกเกอร์ตัวจับเวลา 555 จะเริ่มชาร์จตัวเก็บประจุด้วยความช่วยเหลือของตัวต้านทาน (โดยทั่วไป) แต่วงจรของเรามี MOSFET แทนตัวต้านทานและโดยการควบคุมประตูของ MOSFET เราจะควบคุมกระแสที่ไปยังตัวเก็บประจุนั่นคือเหตุผลที่เราควบคุมเวลาในการชาร์จดังนั้นเราจึงควบคุมเอาต์พุตของตัวจับเวลา 555.
TRIAC และ TRIAC-Driver Circuit:
TRIAC ทำหน้าที่เป็นสวิตช์หลักซึ่งเปิดและปิดจริงดังนั้นจึงควบคุมเอาต์พุตของสัญญาณ AC การขับ TRIAC โดยใช้ MOC3021 Opto-Triac-drive ไม่เพียง แต่ขับเคลื่อน TRIAC เท่านั้น แต่ยังมีการแยกแสงตัวเก็บประจุแรงดันสูง 0.01uF 2KV และตัวต้านทาน 47R จะสร้างวงจร snubber ซึ่งช่วยปกป้องวงจรของเราจาก แรงดันไฟฟ้าสูงที่เกิดขึ้นเมื่อเชื่อมต่อกับโหลดอุปนัยลักษณะที่ไม่ใช่ไซน์ของสัญญาณ AC ที่สลับมีหน้าที่ทำให้เกิดการแหลม นอกจากนี้ยังรับผิดชอบปัญหาปัจจัยด้านกำลัง แต่เป็นหัวข้อสำหรับบทความอื่น
Lowpass-Filter และ P-Channel MOSFET (ทำหน้าที่เป็นตัวต้านทานในวงจร):
ตัวต้านทาน 82K และตัวเก็บประจุ 3.3uF เป็นตัวกรองความถี่ต่ำซึ่งมีหน้าที่ในการปรับสัญญาณ PWM ความถี่สูงที่สร้างโดย Arduino ให้ราบรื่น ตามที่กล่าวไว้ก่อนหน้านี้ P-Channel MOSFET ทำหน้าที่เป็นตัวต้านทานแบบแปรผันซึ่งควบคุมเวลาในการชาร์จของตัวเก็บประจุ การควบคุมมันคือสัญญาณ PWM ซึ่งถูกปรับให้เรียบโดยตัวกรองความถี่ต่ำ
การออกแบบ PCB สำหรับตัวควบคุมพัดลมเพดานควบคุม IoT
PCB สำหรับวงจรควบคุมพัดลมเพดาน IoT ของเราได้รับการออกแบบในบอร์ดด้านเดียว ฉันใช้ซอฟต์แวร์ออกแบบ Eagle PCB เพื่อออกแบบ PCB ของฉัน แต่คุณสามารถใช้ซอฟต์แวร์ออกแบบที่คุณเลือกได้ ภาพ 2D ของการออกแบบบอร์ดของฉันแสดงอยู่ด้านล่าง
การเติมดินที่เพียงพอใช้เพื่อทำการเชื่อมต่อพื้นดินที่เหมาะสมระหว่างส่วนประกอบทั้งหมด อินพุต 3.3V DC และอินพุต 220 โวลต์ AC บรรจุอยู่ที่ด้านซ้ายมือเอาต์พุตจะอยู่ที่ด้านขวามือของ PCB ไฟล์ออกแบบที่สมบูรณ์สำหรับ Eagle พร้อมกับ Gerber สามารถดาวน์โหลดได้จากลิงค์ด้านล่าง
- การออกแบบ PCB ไฟล์ GERBER และ PDF สำหรับวงจรควบคุมพัดลมเพดาน
ทำด้วยมือ PCB:
เพื่อความสะดวกฉันทำ PCB แบบแฮนด์เมดตามรูปด้านล่าง
ด้วยสิ่งนี้ฮาร์ดแวร์ของเราจึงพร้อมตามแผนภาพวงจรของเราตอนนี้เราต้องเตรียมแอปพลิเคชัน Android และ Google firebase ให้พร้อม
การตั้งค่าบัญชี Firebase
สำหรับขั้นตอนต่อไปเราต้องตั้งค่าบัญชี Firebase การสื่อสารทั้งหมดจะดำเนินการผ่านบัญชี Firebase ในการตั้งค่าบัญชี Firebase ให้ไปที่เว็บไซต์ Firebase แล้วคลิก "เริ่มต้นใช้งาน"
เมื่อคุณคลิกคุณจะต้องเข้าสู่ระบบด้วยบัญชี Google ของคุณและ
เมื่อคุณเข้าสู่ระบบคุณจะต้องสร้างโครงการโดยคลิกที่ปุ่มสร้างโครงการ
เพื่อเปลี่ยนเส้นทางไปยังหน้าที่เหมือนภาพด้านบน พิมพ์ชื่อโครงการของคุณแล้วคลิกดำเนินการต่อ
อีกครั้งคลิกดำเนินการต่อ
เมื่อคุณทำเสร็จแล้วคุณต้องยอมรับข้อกำหนดและเงื่อนไขบางประการโดยคลิกที่ช่องทำเครื่องหมายถัดไปคุณต้องคลิกที่ปุ่มสร้างโครงการ
หากคุณทำทุกอย่างถูกต้องหลังจากนั้นสักครู่คุณจะได้รับข้อความเช่นนี้ เมื่อเสร็จแล้วคอนโซล firebase ของคุณควรมีลักษณะดังภาพด้านล่าง
ตอนนี้เราต้องรวบรวมสองสิ่งจากที่นี่ ในการทำเช่นนั้นคุณต้องคลิกที่ชื่อโครงการที่คุณเพิ่งสร้างขึ้น สำหรับฉันมันคือCelingFanRegulatorเมื่อคุณคลิกคุณจะได้แดชบอร์ดที่คล้ายกับภาพด้านล่าง
คลิกที่การตั้งค่าจากนั้นการตั้งค่าโครงการหน้าที่คุณจะได้รับจะมีลักษณะเหมือนภาพด้านล่าง
คลิกที่ บัญชีผู้ใช้บริการ -> ความลับฐานข้อมูล
คัดลอกฐานข้อมูลเป็นความลับและเก็บไว้ที่ใดก็ได้เพื่อใช้ในภายหลัง
จากนั้นคลิกที่ฐานข้อมูลแบบเรียลไทม์และคัดลอก URL ยังเก็บไว้ใช้ในภายหลัง
และนั่นคือทั้งหมดที่อยู่ด้านข้างของ Firebase
Arduino Code เพื่อควบคุม Fan Regulator ด้วย NodeMCU
รหัส Arduino ง่ายๆจะดูแลการสื่อสารระหว่าง firebase และโมดูล ESP-12E คำอธิบายวงจรและรหัสได้รับด้านล่างอันดับแรกเรากำหนดไลบรารีที่จำเป็นทั้งหมดที่จำเป็นคุณสามารถดาวน์โหลดไลบรารีต่อไปนี้จากลิงก์ที่กำหนดไลบรารี Arduino JSON และไลบรารี FirebaseArduino
# รวม
เราจะใช้ไลบรารี FirebaseArduino เพื่อสร้างการสื่อสารกับ firebase
// ตั้งค่าให้รันตัวอย่าง #define FIREBASE_HOST "celingfanregulator.firebaseio.com" #define FIREBASE_AUTH "1qAnDEuPmdy4ef3d9QLEGtYcA1cOehKmpmzxUtLr" #define WIFI_SSID "your SSID" #define WIFI pass "
ต่อไปเราได้กำหนดโฮสต์ firebaseคือfirebase auth ซึ่งเราได้บันทึกไว้ก่อนหน้านี้เมื่อเราสร้างบัญชี firebase จากนั้นเราได้กำหนดSSIDและรหัสผ่านของเราเตอร์ของเรา
สตริง Resivedata; # กำหนด PWM_PIN 14;
ต่อไปเราได้กำหนดตัวแปรประเภทสตริง Resivedata ซึ่งข้อมูลทั้งหมดจะถูกจัดเก็บและเรายังกำหนด PWM_PIN ที่เราจะได้รับเอาต์พุต PWM
ถัดไปในส่วนการ ตั้งค่าโมฆะ () เราทำสิ่งที่จำเป็น
Serial.begin (9600); pinMode (PWM_PIN, เอาท์พุท); WiFi.begin (WIFI_SSID, WIFI_PASSWORD); Serial.print ("การเชื่อมต่อ"); ในขณะที่ (WiFi.status ()! = WL_CONNECTED) {Serial.print ("."); ล่าช้า (500); } Serial.println (); Serial.print ("เชื่อมต่อ:"); Serial.println (WiFi.localIP ()); Firebase.begin (FIREBASE_HOST, FIREBASE_AUTH); Firebase.setString ("ตัวแปร / ค่า", "FirstTestStrig");
ครั้งแรกที่เราเปิดใช้งานแบบอนุกรมโดยการเรียก Serial.begin () ฟังก์ชั่น ต่อไปเราได้ตั้งค่าพิน PWM เป็น OUTPUT เราเริ่มต้นการเชื่อมต่อ Wi-Fi ด้วยความช่วยเหลือของ ฟังก์ชัน WiFi.begin () และส่งSSIDและรหัสผ่านในฟังก์ชัน เราตรวจสอบสถานะการเชื่อมต่อใน while loop และเมื่อเชื่อมต่อแล้วเราจะทำลายลูปและดำเนินการต่อ ต่อไปเราจะพิมพ์ข้อความที่เกี่ยวโยงกันกับที่อยู่ IP
ในที่สุดเราจะเริ่มต้นการสื่อสารกับ Firebase กับ Firebase.begin () ฟังก์ชั่นและเราผ่าน FIREBASE_HOST และ FIREBASE_AUTH พารามิเตอร์ที่เราได้กำหนดไว้ก่อนหน้านี้ และเราตั้งค่าสตริงด้วย ฟังก์ชัน setString () ซึ่งถือเป็นการสิ้นสุดฟังก์ชันการตั้งค่า ใน โมฆะห่วง () ส่วน
Resivedata = Firebase.getString ("ตัวแปร / ค่า"); Serial.println (Resivedata); analogWrite (PWM_PIN, แผนที่ (Resivedata.toInt (), 0, 80, 80, 0)); Serial.println (Resivedata); ล่าช้า (100);
เราเรียกฟังก์ชัน getString () ด้วยVariable / Valueซึ่งข้อมูลถูกเก็บไว้ใน firebase ตัวอย่างจะเป็นดังภาพด้านล่าง -
จากนั้นเราพิมพ์ค่าสำหรับการดีบักเท่านั้น ต่อไปเราใช้ฟังก์ชั่นแผนที่ในการแมปค่า 80 ถูกใช้เนื่องจากอยู่ในช่วง 0 - 80 เราสามารถควบคุมประตูของ MOSFET ได้อย่างแม่นยำและตัวกรอง RC lowpass ค่อนข้างรับผิดชอบต่อค่านี้ ภายในช่วงนี้วงจรควบคุมมุมเฟสทำงานอย่างถูกต้องคุณอาจเรียกค่านี้ว่าเป็นจุดที่น่าสนใจของฮาร์ดแวร์ - ซอฟต์แวร์ หากคุณกำลังทำโครงการนี้และประสบปัญหาคุณต้องเล่นกับคุณค่าและกำหนดผลลัพธ์ด้วยตัวเอง
และหลังจากนั้นเราใช้ฟังก์ชัน analogWrite () เพื่อป้อนข้อมูลและเปิดใช้งาน PWM หลังจากนั้นเราใช้ ฟังก์ชัน Serial.println () อีกครั้งเพื่อตรวจสอบผลลัพธ์และสุดท้ายเราใช้ฟังก์ชันหน่วงเวลาเพื่อลด hit-count ไปยัง firebase API ซึ่งทำให้โปรแกรมของเราสิ้นสุดลง
การสร้างแอพ Fan Regulator ด้วย MIT App Inventor
ด้วยความช่วยเหลือของAppInventorเราจะสร้างแอพ android ที่จะสื่อสารกับ firebaseและมีอำนาจในการเปลี่ยนแปลงข้อมูลที่เก็บไว้ในฐานข้อมูล firebase
โดยไปที่เว็บไซต์ appInventors เข้าสู่ระบบด้วยบัญชี Google ของคุณและยอมรับข้อกำหนดและเงื่อนไข เมื่อคุณทำเสร็จแล้วคุณจะเห็นหน้าจอที่มีลักษณะเหมือนภาพด้านล่าง
คลิกที่ไอคอนเริ่มโครงการใหม่และตั้งชื่อและกดตกลงเมื่อคุณทำเสร็จแล้วคุณจะพบกับหน้าจอดังภาพด้านล่าง
เมื่อมีคุณจะต้องใส่สองครั้งแรกป้ายที่นี้คือการวางเลื่อนลงเล็กน้อย, ต่อไปคุณต้องดึงในบางโมดูลและพวกเขาจะFirebaseDBโมดูลและเว็บโมดูล
firebaseDBสื่อสารกับโมดูล Firebase ที่เว็บโมดูลจะใช้ในการชมandle ร้องขอ ซึ่งมีลักษณะดังภาพด้านล่าง.
เมื่อเสร็จแล้วคุณต้องดึงแถบเลื่อนและป้ายกำกับที่เราตั้งชื่อว่า PWM หากคุณเริ่มสับสนในขณะนี้คุณสามารถดูบทแนะนำอื่น ๆ เกี่ยวกับการสร้างแอปด้วยผู้ประดิษฐ์แอป
หลังจากดำเนินการตามขั้นตอนเสร็จเรียบร้อยแล้วให้คลิกที่ไอคอน firebase DB และใส่โทเค็น firebase และ URL ของ firebase ที่เราบันทึกไว้ในขณะสร้างบัญชี firebase
ตอนนี้เราทำในส่วนการออกแบบเสร็จแล้วและเราต้องตั้งค่าส่วนบล็อก ในการทำเช่นนั้นเราต้องคลิกปุ่มบล็อกที่มุมขวาบนข้างตัวออกแบบ
เมื่อคลิกที่แถบเลื่อนแล้วคุณจะเห็นรายการโมดูลยาว ๆ ดึงโมดูลแรกออกมาแล้ววางเมาส์เหนือปุ่มตำแหน่งหัวแม่มือคุณจะได้รับการต้อนรับด้วยโมดูลอีกสองโมดูลดึงทั้งสองโมดูลออก เราจะใช้สิ่งเหล่านี้ในภายหลัง
ตอนนี้เราแนบตัวแปร thumbposition เราปัดมันออกและเราจะได้ค่าตำแหน่งนิ้วหัวแม่มือ จากนั้นเราคลิกที่ firebasedb และดึงค่าแท็กการเรียก FirebaseDB.storeValue เพื่อจัดเก็บโมดูลและแนบไปที่ด้านล่างของค่าตำแหน่งนิ้วหัวแม่มือ
เมื่อเสร็จแล้วเราดึงกล่องข้อความว่างออกมาโดยคลิกที่บล็อกข้อความและแนบไปกับแท็กนี่คือแท็กที่เราตั้งไว้ใน Arduino IDE เพื่ออ่านและเขียนข้อมูลบน firebase ตอนนี้แนบตัวแปรค่าหัวแม่มือกับค่าที่จะจัดเก็บแท็ก หากคุณทำทุกอย่างถูกต้องโดยการเลื่อนแถบเลื่อนคุณจะสามารถแก้ไขค่าใน firebaseDB ได้
- .aia (ไฟล์ที่บันทึกไว้) และ. apk (ไฟล์ที่คอมไพล์)
ซึ่งถือเป็นการสิ้นสุดกระบวนการสร้างแอปของเรา ภาพรวมของแอปพลิเคชัน Android ที่เราเพิ่งสร้างขึ้นแสดงด้านล่าง
การทดสอบวงจรเซนเซอร์สัมผัสที่ใช้ ESP32
ในการทดสอบวงจรฉันได้เชื่อมต่อหลอดไส้ขนานกับพัดลมเพดานและฉันได้เปิดวงจรด้วยอะแดปเตอร์ 5V DC ดังที่คุณเห็นในภาพด้านบนแถบเลื่อนแอปถูกตั้งค่าเป็นต่ำนั่นคือเหตุผลว่าทำไม หลอดไฟเรืองแสงที่ความสว่างต่ำ และพัดลมยังหมุนช้าอีกด้วย
การปรับปรุงเพิ่มเติม
สำหรับการสาธิตนี้วงจรจะทำจาก PCB ที่ทำด้วยมือ แต่สามารถสร้างวงจรบน PCB คุณภาพดีได้อย่างง่ายดายในการทดลองของฉันขนาดของ PCB นั้นค่อนข้างน้อยเนื่องจากขนาดของส่วนประกอบ แต่ในสภาพแวดล้อมการผลิต สามารถลดได้โดยใช้ส่วนประกอบ SMD ราคาถูกฉันพบว่าการใช้ตัวจับเวลา 7555 แทนตัวจับเวลา 555 ช่วยเพิ่มการควบคุมอย่างกว้างขวางนอกจากนี้ความเสถียรของวงจรก็เพิ่มขึ้นเช่นกัน