สารบัญ:
- ขั้นตอนที่ 1: เชื่อมต่อรีเลย์
- ขั้นตอนที่ 2: โปรแกรมไมโครคอนโทรลเลอร์ & ทดสอบ
- ขั้นตอนที่ 3: ฐานไม้สิ่วเพื่อให้พอดีกับส่วนประกอบ
- ขั้นตอนที่ 4: ใช้มัน
วีดีโอ: Alexa Smart Lamp พร้อม ESP8266: 4 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
คำแนะนำนี้จะแนะนำคุณพร้อมกับฉันในการอัพเกรดโคมไฟโบราณด้วยการควบคุมด้วยเสียงโดยใช้ไมโครคอนโทรลเลอร์ ESP8266 และ Amazon Echo/Alexa โค้ด Arduino จำลองอุปกรณ์ Belkin WeMo โดยใช้ไลบรารี fauxmoESP ซึ่งทำให้การตั้งค่าทำได้ง่าย
โปรดทราบ: รหัสโครงการนี้ไม่ถูกต้องโดยการเปลี่ยนแปลงของไลบรารี fauxmoESP เพื่อจำลองโปรโตคอล Philips Hue แทน Belkin WeMo หากคุณอัปเดตเพื่อให้ใช้งานได้กับไลบรารีเวอร์ชันใหม่ โปรดแจ้งให้เราทราบ
สำหรับไพรเมอร์เต็มรูปแบบในเวิร์กโฟลว์ Arduino ESP8266 ให้ดู Instructables Internet of Things Class ฟรีของฉัน และดู Paige's Lamps Class เพื่อรับแรงบันดาลใจและความรู้ด้านแสงเพิ่มเติม หากคุณเพิ่งเริ่มใช้ Arduino เราก็มีคลาสแนะนำสำหรับสิ่งนั้นเช่นกัน
โปรเจ็กต์นี้ใช้ไฟฟ้ากระแสสลับ ซึ่งอาจทำร้ายคุณหรือจุดไฟได้ อย่าปล่อยให้โปรเจ็กต์นี้เชื่อมต่อกับไฟฟ้าโดยไม่มีใครดูแล และหากคุณไม่รู้ว่ากำลังทำอะไรอยู่ ให้ทำงานภายใต้การดูแลของผู้ที่ทำ
สำหรับโครงการนี้ คุณจะต้อง:
- Amazon Echo (และแอป Alexa)
- หลอดไฟ (ของฉันคือ 60W)
- คอมพิวเตอร์ที่ใช้ซอฟต์แวร์ Arduino พร้อมรองรับ ESP8266 ติดตั้งอยู่
- บอร์ดไมโครคอนโทรลเลอร์ Adafruit Feather Huzzah ESP8266
- อดาฟรุต เพาเวอร์ รีเลย์ FeatherWing
- สายไฟต่อ
- อะแดปเตอร์แปลงไฟ USB (อย่างน้อย 1A ฉันใช้จาก iPhone)
- สาย USB (microB)
- สวิตช์สลับและสายไฟ (อุปกรณ์เสริม)
- เครื่องมือมือที่สาม (อุปกรณ์เสริม)
- แหนบ (ไม่จำเป็น)
- ท่อหดความร้อน
- ปืนความร้อน (หรือไฟแช็ก/เครื่องเป่าผม)
- เครื่องปอกสายไฟ
- ฟลัชใบมีดแนวทแยง
- ถั่วลวด
- หัวแร้งและหัวแร้ง
สำหรับฐานโคมไฟไม้ของฉันโดยเฉพาะ:
- สิ่วและค้อนไม้
- รอง
- เลื่อยวงเดือน
- ตะไบโลหะ
- เจาะ/กดด้วยดอกสว่าน Forstner
- เครื่องขัดกระดาษทราย 220 เม็ด
- ผิวไม้ (พร้อมถุงมือ แปรง ฯลฯ- อ่านคำแนะนำในบรรจุภัณฑ์)
นอกจากการรองรับบอร์ด ESP8266 แล้ว คุณควรติดตั้งไลบรารี Arduino ต่อไปนี้ (ค้นหาในตัวจัดการไลบรารีหรือวางโฟลเดอร์ด้วยตนเองใน Arduino/ไลบรารี):
- fauxmoESP
- ESPAsyncTCP
- ESPAsyncWebServer
ฉันได้เรียนรู้เกี่ยวกับวิธีการนี้จากบทช่วยสอน Adafruit นี้: Easy Alexa (Echo) ควบคุม ESP8266 Huzzah ของคุณ ซึ่งมีข้อมูลที่เป็นประโยชน์มากมายเกี่ยวกับการใช้โค้ดนี้ในโครงการของคุณเอง
เพื่อให้ทันกับสิ่งที่ฉันทำอยู่ ติดตามฉันบน YouTube, Instagram, Twitter, Pinterest และสมัครรับจดหมายข่าวของฉัน ในฐานะที่เป็น Amazon Associate ฉันได้รับรายได้จากการซื้อที่เข้าเงื่อนไขที่คุณทำโดยใช้ลิงก์พันธมิตรของฉัน
ขั้นตอนที่ 1: เชื่อมต่อรีเลย์
ในการควบคุมส่วนไฟฟ้ากระแสสลับของวงจร ฉันใช้ Power Relay FeatherWing - เพียงแค่ขัดจังหวะสายไฟของหลอดไฟร้อนและเสียบปลายที่ถอดแล้วเข้ากับขั้วต่อสกรูแบบเปิดปกติและแบบทั่วไป จำไว้ว่า ถ้าคุณไม่รู้จัก AC ให้หาคนที่ดูแลได้ ตะเกียงของฉันมีสวิตช์อยู่ตามสายไฟ ฉันเลยถอดมันออกแล้วใช้ลวดที่สวิตช์ควบคุมอยู่
อย่าลืมเชื่อมจัมเปอร์ตัวใดตัวหนึ่งที่ด้านล่างของบอร์ด ให้ตรงกับพินของไมโครคอนโทรลเลอร์ที่คุณจะใช้กับ ESP8266 ฉันทำตามบทช่วยสอนการตั้งค่าสำหรับ Power Relay FeatherWing และเชื่อมต่อจัมเปอร์ที่แสดงเพื่อควบคุมรีเลย์ด้วยพิน 13 บน Feather Huzzah ESP8266 ของฉัน
ฉันมักจะสร้างต้นแบบเขียงหั่นขนมของวงจรประเภทนี้ก่อนเสมอ แม้ว่าเป้าหมายสูงสุดคือการทำให้ทุกอย่างพอดีกับฐานไม้ของโคมไฟ
ขั้นตอนที่ 2: โปรแกรมไมโครคอนโทรลเลอร์ & ทดสอบ
รหัส Arduino สำหรับโครงการนี้ใช้ภาพร่างตัวอย่างสำหรับไลบรารี fauxmoESP ซึ่งจำลองอุปกรณ์ Belkin WeMo ดังนั้น การกำหนดค่า homebrew ของคุณจึงเหมือนกับอุปกรณ์เชิงพาณิชย์ ซึ่งทำได้ง่ายในแอป Alexa เพื่อประโยชน์ของคำพูดที่เป็นธรรมชาติ ฉันจึงตั้งชื่ออุปกรณ์ของฉันว่า "แสงสว่าง"
ฉันตัดสินใจเพิ่มสวิตช์ควบคุมกำลังไฟในภายหลัง เพื่อให้สามารถควบคุมหลอดไฟได้โดยไม่ขึ้นกับคำสั่งเสียง นั่นเป็นเหตุผลที่ไม่อยู่ในรูปถ่ายเขียงหั่นขนมที่นี่ แต่จะปรากฏในภายหลังระหว่างขั้นตอนไม้ คุณไม่จำเป็นต้องใช้ปุ่มเพื่อทดสอบโค้ดอย่างเคร่งครัด ดังนั้นคุณก็ทำได้ดีไม่ว่าจะด้วยวิธีใด ดูวิดีโอที่ฝังอยู่ในขั้นตอนที่ 1 เพื่อดูฉันอธิบายวิธีการทำงานของรหัสปุ่ม! ดาวน์โหลดรหัสจากขั้นตอนนี้และเสียบชื่อเครือข่าย wifi และรหัสผ่านของคุณเอง แล้วปรับแต่งชื่ออุปกรณ์ของคุณ
ขั้นตอนที่ 3: ฐานไม้สิ่วเพื่อให้พอดีกับส่วนประกอบ
หลังจากยืนยันว่าทุกอย่างใช้งานได้แล้ว ก็ถึงเวลาจัดการส่วนงานไม้ของโปรเจ็กต์นี้ โคมไฟนี้ยึดเข้าด้วยกันด้วยแกนเกลียว ซึ่งง่ายต่อการตัดให้สั้นลงด้วยใบเลื่อยหรือล้อตัดเครื่องมือแบบโรตารี่ จากนั้นตะไบเรียบเพื่อให้สามารถขันหน้าแปลนตัวปรับระดับได้ ฉันสกัดฐานไม้เพื่อรองรับส่วนประกอบของฉัน
ฉันขัดฐานไม้เพื่อขจัดสิ่งสกปรกออกจากมัน และทาด้วยคราบไม้
ขั้นตอนที่ 4: ใช้มัน
รู้สึกเป็นธรรมชาติที่จะพูดว่า "Alexa เปิดไฟ" ดังนั้นฉันจึงรู้สึกฉลาดเป็นพิเศษในการตั้งชื่อสมาร์ทไลท์ของฉัน หากต้องการมีอุปกรณ์หลายเครื่องในเครือข่ายเดียวกัน คุณสามารถแยกแยะอุปกรณ์เหล่านั้นได้ด้วยการตั้งชื่อว่า "ไฟโถงทางเดิน" หรือ "ไฟกลางคืน" เป็นต้น สิ่งนี้ดีกว่าการซื้อสวิตช์ WeMo จริงหรือ หากคุณอ่านมาถึงตอนนี้ใน Instructable แล้ว เรายอมรับได้เลยว่าการสร้างของคุณเองนั้นสนุกกว่า โดยเฉพาะอย่างยิ่งกับการอัพเกรดโคมไฟสไตล์วินเทจแบบกำหนดเองและการออกแบบแบบ all-in-one
คุณมีโครงการบ้านอัจฉริยะอะไรบ้างภายใต้ความคิดของคุณ? แจ้งให้เราทราบว่าคุณกำลังทำอะไรอยู่ในความคิดเห็นด้านล่าง
แนะนำ:
WebApp Puzzle LED Lamp พร้อม ESP32: 5 ขั้นตอน (พร้อมรูปภาพ)
โคมไฟ LED ปริศนาของ WebApp พร้อม ESP32: ฉันเคยเล่นแถบ LED มาหลายปีแล้ว และเพิ่งย้ายมาอยู่ที่บ้านของเพื่อน ซึ่งฉันไม่สามารถทำการเปลี่ยนแปลงครั้งใหญ่ได้ เช่น ติดแถบไฟบนผนัง ดังนั้นฉันจึงรวมโคมไฟที่มี สายไฟเส้นเดียวออกมาเพื่อจ่ายไฟและสามารถวาง
All Band Receiver พร้อม SI4732 / SI4735 (FM / RDS, AM และ SSB) พร้อม Arduino: 3 ขั้นตอน
All Band Receiver พร้อม SI4732 / SI4735 (FM / RDS, AM และ SSB) พร้อม Arduino: เป็นโปรเจ็กต์เครื่องรับย่านความถี่ทั้งหมด ใช้ห้องสมุด Arduino Si4734 ห้องสมุดนี้มีตัวอย่างมากกว่า 20 ตัวอย่าง คุณสามารถฟัง FM ด้วย RDS สถานี AM (MW) ในพื้นที่ SW และสถานีวิทยุสมัครเล่น (SSB) เอกสารทั้งหมดที่นี่
PWM พร้อม ESP32 - Dimming LED พร้อม PWM บน ESP 32 พร้อม Arduino IDE: 6 ขั้นตอน
PWM พร้อม ESP32 | Dimming LED พร้อม PWM บน ESP 32 พร้อม Arduino IDE: ในคำแนะนำนี้เราจะดูวิธีสร้างสัญญาณ PWM ด้วย ESP32 โดยใช้ Arduino IDE & โดยทั่วไปแล้ว PWM จะใช้เพื่อสร้างเอาต์พุตแอนะล็อกจาก MCU ใดๆ และเอาต์พุตแอนะล็อกนั้นอาจเป็นอะไรก็ได้ระหว่าง 0V ถึง 3.3V (ในกรณีของ esp32) & จาก
DIY Smart Scale พร้อมนาฬิกาปลุก (พร้อม Wi-Fi, ESP8266, Arduino IDE และ Adafruit.io): 10 ขั้นตอน (พร้อมรูปภาพ)
DIY Smart Scale พร้อมนาฬิกาปลุก (พร้อม Wi-Fi, ESP8266, Arduino IDE และ Adafruit.io): ในโครงการก่อนหน้านี้ ฉันพัฒนาเครื่องชั่งห้องน้ำอัจฉริยะพร้อม Wi-Fi สามารถวัดน้ำหนักของผู้ใช้ แสดงผลในเครื่อง และส่งไปยังระบบคลาวด์ คุณสามารถดูรายละเอียดเพิ่มเติมเกี่ยวกับสิ่งนี้ได้ที่ลิงค์ด้านล่าง:https://www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Wi-Fi Smart Scale (พร้อม ESP8266, Arduino IDE, Adafruit.io และ IFTTT): 18 ขั้นตอน (พร้อมรูปภาพ)
Wi-Fi Smart Scale (พร้อม ESP8266, Arduino IDE, Adafruit.io และ IFTTT): หากเป็นช่วงฤดูร้อนที่คุณอาศัยอยู่ อาจเป็นช่วงเวลาที่ดีสำหรับกิจกรรมออกกำลังกายกลางแจ้ง การวิ่ง ปั่นจักรยาน หรือจ็อกกิ้งเป็นการออกกำลังกายที่ยอดเยี่ยมสำหรับคุณในการฟิตหุ่น และหากคุณต้องการลดน้ำหนักหรือควบคุมน้ำหนักในปัจจุบัน คุณจำเป็นต้องก