
สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12

ไฟ AC ที่ควบคุมได้จากทุกที่ด้วยการเชื่อมต่ออินเทอร์เน็ตโดยใช้ NodeMCU (ESP8266) และ Jason (แอพ Android)
Jason เป็นแอปผู้ช่วยที่ควบคุมด้วยเสียงที่ฉันเขียนโค้ดสำหรับอุปกรณ์ Android เพื่อควบคุมสถานะไฟฟ้าของอุปกรณ์ไฟฟ้ากระแสสลับ จนถึงขณะนี้ก็สามารถควบคุมไฟได้ คุณสามารถควบคุมไฟได้จากทุกที่ในโลก ตราบใดที่คุณมีการเชื่อมต่ออินเทอร์เน็ต เป็นไปได้โดยใช้โบรกเกอร์ IoT ในกรณีนี้ เรากำลังใช้ Ubidots
ในการใช้งาน คุณต้องสร้างโมดูลฮาร์ดแวร์ที่เชื่อมต่อกับหลอดไฟ (ซึ่งคำแนะนำอยู่ในบทช่วยสอนนี้) และคุณจะต้องสร้างบัญชี Ubidots ด้วย
มาเริ่มกันเลย…
ขั้นตอนที่ 1: ตั้งค่าบัญชี Ubidots



สิ่งแรกที่คุณต้องทำคือไปที่เว็บไซต์ Ubidots for Education และสร้างบัญชี คุณสามารถลงชื่อเข้าใช้ได้โดยตรง หากคุณมีบัญชี Twitter, Github, Google หรือ Facebook
เมื่อคุณสร้างบัญชีแล้ว คุณจะสามารถเข้าถึงโทเค็นของคุณได้ โดยคลิกที่ชื่อผู้ใช้ของคุณที่มุมบนขวาและคลิกที่ข้อมูลรับรอง API บันทึกโทเค็นของคุณ เนื่องจากเราจะใช้ในภายหลัง
ขั้นตอนที่ 2: Jason App




สามารถดาวน์โหลดแอปได้จาก Play Store ซึ่งมีให้บริการในภาษาอังกฤษและสเปน
คัดลอกโทเค็น Ubidots ของคุณไปยังแอป โดยแตะที่แท็บการตั้งค่า วางลงในช่องคีย์ Ubidots แล้วแตะปุ่มบันทึก
ตอนนี้เราต้องกำหนดค่าอุปกรณ์ ไปที่แท็บอุปกรณ์ แล้วแตะปุ่มเพิ่ม ป้อนชื่อ โดยเฉพาะชื่อบริเวณที่มีไฟ แล้วพูดว่า "เปิดไฟห้องครัว" บนพิน ESP32 I/O ให้เลือก "5" ซึ่งจะเป็นพิน NodeMCU (ภายใน ESP8266) ที่เชื่อมต่อกับรีเลย์ และแตะบันทึก
ขั้นตอนที่ 3: ปลอดภัยไว้ก่อน

ในโครงการนี้ เรากำลังทำงานกับแรงดันไฟหลัก (แรงดันไฟ A/C) ซึ่งเป็นอันตรายหากคุณไม่รู้ว่ากำลังทำอะไร โปรดใช้ความระมัดระวัง ห้ามสัมผัสส่วนใดส่วนหนึ่งของวงจรหรือใช้งานหากต่ออยู่กับแหล่งจ่ายไฟที่ผนัง หากคุณไม่รู้ว่ากำลังทำอะไรอยู่ ให้หยุดที่นี่หรือขอความช่วยเหลือจากผู้เชี่ยวชาญ
ฉันแค่โพสต์บทช่วยสอนเพื่อการศึกษานี้เท่านั้น และฉันจะไม่รับผิดชอบต่อการบาดเจ็บหรือความเสียหายใดๆ ที่คุณอาจเกิดขึ้น
ขั้นตอนที่ 4: แผนผัง

- จ่ายไฟให้กับ NodeMCU โดยเชื่อมต่อ VIN กับ VCC (5V) และพิน GND กับ GND
- เชื่อมต่อ D8 กับปลายด้านหนึ่งของสวิตช์และกับตัวต้านทาน 2.2K Ohm ที่เชื่อมต่อกับ GND
- เชื่อมต่อปลายอีกด้านของสวิตช์เข้ากับ 3.3V เนื่องจาก NodeMCU สามารถรองรับแรงดันไฟฟ้านั้นได้ในพิน I/O เท่านั้น
- ตัวต้านทาน D1 ถึง 2.2k Ohm ไปยังฐานของทรานซิสเตอร์ NPN
- DC เชิงลบของรีเลย์ไปยังคอลเลคเตอร์ของทรานซิสเตอร์
- อิมิตเตอร์ทรานซิสเตอร์เป็น GND
- PositiveDC ของรีเลย์ถึง 5V
- ขั้วลบของหลอดไฟต่อหนึ่งพิน AC ของรีเลย์
- บวกของหลอดไฟเป็น AC Live (AC Positive)
- อื่นๆAC pin ของรีเลย์ไปยัง Neutral (AC Negative)
หมายเหตุ: VCC 5V จะจ่ายให้จากสาย USB ที่เชื่อมต่อกับเครื่องชาร์จหม้อแปลงโทรศัพท์แบบธรรมดา
ขั้นตอนที่ 5: เขียงหั่นขนม




สวิตช์อาจเป็นสวิตช์สลับแบบธรรมดาหรือสวิตช์ติดผนังก็ได้ เพียงแต่ต้องตรวจจับว่าผู้ใช้เปลี่ยนสถานะเพื่อให้เรายังคงควบคุมไฟด้วยสวิตช์ปกติได้
สวิตช์ที่ฉันใช้มีการโยนสองครั้ง เราต้องการเพียงอันเดียว ดังนั้นฉันจึงเชื่อมต่อพิน 1 กับ 3V ของ NodeMCU และพิน 2 ของสวิตช์ไปที่ NodeMCU พิน D8
แหล่งจ่ายไฟจะเป็นที่ชาร์จโทรศัพท์ติดผนังขนาด 5V พร้อมสาย USB ที่ถอดออก
โดยการควบคุมการเชื่อมต่อกราวด์กับรีเลย์ เราสามารถควบคุมสถานะ AC ของหลอดไฟได้
ขั้นตอนที่ 6: รหัส
ก่อนที่คุณจะใช้ซอร์สโค้ด คุณต้องดาวน์โหลดไลบรารีบางตัว:
- Arduino core สำหรับ ESP8266 (อ่านขั้นตอน "การติดตั้งด้วย Boards Manager")
- Ubidots ESP MQTT
หมายเหตุ: หากคุณไม่ทราบวิธีเพิ่มไลบรารี่ให้กับ Arduino IDE คุณสามารถทำตามบทช่วยสอนง่ายๆ นี้ได้
ตั้งค่าบอร์ดพัฒนาของคุณเป็น NodeMCU 1.0 (โมดูล ESP-12E) คุณต้องเปลี่ยนตัวแปรบางตัวในรหัส:
- SSID ของคุณ (ชื่อเครือข่าย Wi-Fi ที่บ้านของคุณ)
- รหัสผ่านของเครือข่าย Wi-Fi ของคุณ
- โทเค็น Ubidots ของคุณและในที่สุดก็อัปโหลดรหัสของคุณไปที่บอร์ด
และสุดท้ายอัปโหลดรหัสของคุณไปที่บอร์ด
ขั้นตอนที่ 7: การสาธิต

มันได้ผล!
แนะนำ:
3D Printed Twin Paddle Cw Key (566grs.): 21 Steps (พร้อมรูปภาพ)

3D Printed Twin Paddle Cw Key (566grs.): จนถึงตอนนี้การมีแป้น Paddle คู่แฝดที่แม่นยำ นุ่มนวล และหนักหน่วงหมายถึงการใช้จ่ายเงินเป็นจำนวนมาก ความตั้งใจของฉันในการออกแบบคีย์นี้คือการทำไม้พาย:a)- ราคาถูก --- มันทำจากพลาสติกพร้อมเครื่องพิมพ์ 3d มาตรฐานb) - ทนทาน --- ฉันเคยใช้ ball be
2018 10th Gen Honda Civic USB Mod for Kenwood Head Unit: 5 Steps

2018 10th Gen Honda Civic USB Mod สำหรับ Kenwood Head Unit: ใน 'ible นี้ ฉันได้แก้ไขการเปิดพอร์ต USB ของ Civic ให้ยอมรับอันที่ฉันซื้อจาก Amazon เพื่อให้ฉันสามารถเชื่อมต่อกับ Kenwood head unit (DMX9706S) หลังการขายของฉันได้ อยู่ในหลุมเดียวกันและอาจใช้เวลา 30 นาทีขึ้นไปจึงจะเสร็จสมบูรณ์
สะพานกุ๊ก (กลิ๊กอัน คลิ้กอิต) : 4 Steps

สะพานคาคู (คลิกอัน กลิก-อิท): สะพานคาคุนี้มีราคาถูกมาก (< $8) และง่ายต่อการสร้างระบบ domotica สำหรับอุปกรณ์คลิก-aan คลิ้ก-อิท (CoCo) คุณสามารถควบคุมอุปกรณ์ได้ถึง 9 เครื่องผ่านรีโมทคอนโทรลบนเว็บเพจ นอกจากนี้ ด้วย KakuBridge คุณสามารถกำหนดเวลาอุปกรณ์แต่ละเครื่องได้
ย่อขนาดหุ่นยนต์อัตโนมัติ Arduino (Land Rover / Car) Stage1Model3: 6 Steps

การย่อขนาดหุ่นยนต์อัตโนมัติของ Arduino (Land Rover / Car) Stage1Model3: ฉันตัดสินใจย่อขนาด Land Rover / Car / Bot เพื่อลดขนาดและการใช้พลังงานของโครงการ
ขนาดชีวิต Jason Vorhees/Friday 13th Halloween Model with 15.4 Inch TV/dvd Stomach and Servo/arduino Moving Head: 6 Steps

ขนาดชีวิต Jason Vorhees / วันศุกร์ที่ 13 รุ่นฮัลโลวีนพร้อมทีวี / ดีวีดีขนาด 15.4 นิ้วท้องและหัวขยับเซอร์โว / อาร์ดูโน: Jason Vorhees ขนาดชีวิตยืน / นั่งถาวรพร้อมคอมโบทีวี / DVD ในตัว … นอกจากนี้ยังมีคอเซอร์โวที่ขับเคลื่อนด้วย Arduino เจสันค้นหาเหยื่อรายต่อไปของเขา