สารบัญ:

ไฟควบคุมด้วยเสียงจากทุกที่ด้วย Jason: 7 Steps
ไฟควบคุมด้วยเสียงจากทุกที่ด้วย Jason: 7 Steps

วีดีโอ: ไฟควบคุมด้วยเสียงจากทุกที่ด้วย Jason: 7 Steps

วีดีโอ: ไฟควบคุมด้วยเสียงจากทุกที่ด้วย Jason: 7 Steps
วีดีโอ: หนังใหม่ ตรงปก ภาพยนตร์แอ็คชั่นที่ดีที่สุด หนังบู๊ฝรั่งมันๆพากย์ไทย HD #2 2024, พฤศจิกายน
Anonim
ไฟควบคุมด้วยเสียงจากทุกที่ด้วย Jason
ไฟควบคุมด้วยเสียงจากทุกที่ด้วย Jason

ไฟ AC ที่ควบคุมได้จากทุกที่ด้วยการเชื่อมต่ออินเทอร์เน็ตโดยใช้ NodeMCU (ESP8266) และ Jason (แอพ Android)

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

ในการใช้งาน คุณต้องสร้างโมดูลฮาร์ดแวร์ที่เชื่อมต่อกับหลอดไฟ (ซึ่งคำแนะนำอยู่ในบทช่วยสอนนี้) และคุณจะต้องสร้างบัญชี Ubidots ด้วย

มาเริ่มกันเลย…

ขั้นตอนที่ 1: ตั้งค่าบัญชี Ubidots

ตั้งค่าบัญชี Ubidots
ตั้งค่าบัญชี Ubidots
ตั้งค่าบัญชี Ubidots
ตั้งค่าบัญชี Ubidots
ตั้งค่าบัญชี Ubidots
ตั้งค่าบัญชี Ubidots

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

เมื่อคุณสร้างบัญชีแล้ว คุณจะสามารถเข้าถึงโทเค็นของคุณได้ โดยคลิกที่ชื่อผู้ใช้ของคุณที่มุมบนขวาและคลิกที่ข้อมูลรับรอง API บันทึกโทเค็นของคุณ เนื่องจากเราจะใช้ในภายหลัง

ขั้นตอนที่ 2: Jason App

Jason App
Jason App
Jason App
Jason App
Jason App
Jason App
Jason App
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: การสาธิต

มันได้ผล!

แนะนำ: