สารบัญ:
- ขั้นตอนที่ 1: รวบรวมวัสดุทั้งหมดที่จำเป็น
- ขั้นตอนที่ 2: เชื่อมต่อวงจร
- ขั้นตอนที่ 3: อัปโหลดรหัส
- ขั้นตอนที่ 4: ทดสอบและทดสอบและแก้ไขปัญหา
วีดีโอ: ไฟกลางคืน IoT Hallway อัตโนมัติพร้อม ESP8266: 4 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
ฉันเริ่มโปรเจ็กต์นี้โดยได้รับแรงบันดาลใจจากไฟบันไดจากเสาอื่นที่สอนได้ ความแตกต่างคือสมองของวงจรใช้ ESP8266 ซึ่งหมายความว่าจะมาเป็นอุปกรณ์ IoT
สิ่งที่ฉันคิดไว้ก็คือการมีไฟกลางคืนในโถงทางเดินสำหรับเด็กๆ ไว้ เมื่อพวกเขาก้าวออกจากห้อง มันจะเปิดไฟตามทางเดินไปห้องน้ำ สำหรับสิ่งนี้ ฉันใช้ ESP8266 เพื่อตรวจจับการเคลื่อนไหวจากเซ็นเซอร์ PIR ฉันใช้เซ็นเซอร์ PIR 2 ตัว ที่ปลายแต่ละด้านสำหรับการเดินทางกลับ เนื่องจาก ESP8266 มีความสามารถ IoT ฉันจึงสามารถใช้สิ่งนี้เพื่อตรวจสอบว่ามีการเคลื่อนไหวใด ๆ บนโถงทางเดินหรือไม่โดยโพสต์ข้อความ MQTT ไปยัง Home Assistant
ขั้นตอนที่ 1: รวบรวมวัสดุทั้งหมดที่จำเป็น
สำหรับโครงการนี้ ฉันใช้สื่อต่อไปนี้:
- ESP8266
- เซ็นเซอร์ PIR
- ตัวต้านทาน 330 โอห์ม ซึ่งทำหน้าที่เป็นตัวจำกัดกระแส
- ไฟ LED Strip แบบระบุตำแหน่งได้ 5 V (WS2812B)
- ท่อร้อยสายไฟสำหรับติดไฟ
ขั้นตอนที่ 2: เชื่อมต่อวงจร
เรากำลังเชื่อมต่อสายดาต้าแถบ LED เป็นหลักเพื่อพิน D2 หรือ ESP8266 ผ่านตัวต้านทาน 330 โอห์มเพื่อจำกัดกระแส โปรดทราบว่าแรงดันไฟฟ้าในการทำงานของ ESP8266 คือ 3.3V
เซ็นเซอร์ PIR เชื่อมต่อกับขา D5 และ D6 หนึ่งตัวสำหรับเซ็นเซอร์ด้านซ้ายและอีกตัวสำหรับด้านขวา อย่าลืมต่อไฟสำหรับ PIR และแถบ LED เข้ากับ 3.3V ในกรณีนี้
ขั้นตอนที่ 3: อัปโหลดรหัส
เพื่อให้โค้ดใช้งานได้ คุณจะต้องมีไลบรารีต่อไปนี้:
- ไลบรารี "FastLed" โดย Daniel Garcia ในกรณีนี้ ฉันได้ติดตั้งเวอร์ชัน 3.3.3 แล้ว
- TimeLib
- ESP8266Wifi
- ESP8266เว็บเซิร์ฟเวอร์
- ArduinoOTA
หากคุณยังไม่ได้ติดตั้ง คุณสามารถติดตั้งได้จาก "Tools->Manage Library" ในอินเทอร์เฟซ Arduino
ในส่วนต่อไปนี้ของรหัส
#define FASTLED_ESP8266_D1_PIN_ORDER#รวม "FastLED.h" FASTLED_USING_NAMESPACE
#define NUM_LEDS 30
#define LEDS_PER_STAIR 2 // จำนวนไฟ LED ต่อบันได กระแสไฟยังเปลี่ยนแปลงไม่ได้ - น่าสังเกต #define BRIGHTNESS 120 // 0…255 (ใช้ในการเฟด7) #define PIN_LED 04 // LED Data pin (GPIO4) D2 #define PIN_PIR_DOWN 14 // PIR Downstairs Pin (GPI14) D5 #define PIN_PIR_UP 12 // PIR พินชั้นบน (GPI12) D6
คุณสามารถกำหนดค่าจำนวน LED ในแถบ LED ของคุณ รวมถึงการเชื่อมต่อของ LEDStrip หากคุณตัดสินใจที่จะเชื่อมต่อกับพินอื่นและพินเซ็นเซอร์ PIR หากคุณตัดสินใจที่จะเชื่อมต่อกับพินอื่นของ MCU
การกำหนดค่าข้างต้นอยู่ในไฟล์ "ledsettings.h"
คุณสามารถดาวน์โหลดซอร์สโค้ดแบบเต็มได้จากลิงค์ต่อไปนี้
เมื่อคุณสามารถคอมไพล์โค้ดได้สำเร็จแล้ว คุณสามารถอัปโหลดไปยัง ESP8266 ได้
ขั้นตอนที่ 4: ทดสอบและทดสอบและแก้ไขปัญหา
ถ้าทุกอย่างเป็นไปด้วยดี คุณควรมีไฟทางเดินที่คุณภาคภูมิใจ เมื่อคุณเปิดเครื่องวงจรเป็นครั้งแรก แถบ LED จะสว่างขึ้นตามลำดับสีรุ้ง จากนั้น ESP8266 จะทำหน้าที่เป็นจุดเข้าใช้งาน (AP) เพื่อให้คุณสามารถกำหนดค่าการเชื่อมต่อ WiFi ได้
หากคุณกำลังใช้รหัสที่ฉันมี คุณควรจะเห็น "ESP-HallLight" เป็นจุดเชื่อมต่อ เพื่อความปลอดภัย ฉันได้ใส่การป้องกันด้วยรหัสผ่านสำหรับ AP รหัสผ่านเริ่มต้นคือ "arduino" คุณสามารถเปลี่ยนได้ในไฟล์ settings.h ในส่วนต่อไปนี้
#define CLOCK_NAME "ESP-HallLight"
#define WIFI_AP_NAME CLOCK_NAME #define WIFI_APPSK "arduino" // รหัสผ่าน AP เริ่มต้น
เมื่อเชื่อมต่อสำเร็จโดยใช้โทรศัพท์มือถือหรือแล็ปท็อปผ่าน WiFi คุณจะสามารถชี้เบราว์เซอร์ของคุณไปที่ 192.168.4.1 ได้ คุณจะเห็นหน้าจอการตั้งค่าดังแสดงในภาพด้านบน ขณะนี้คุณสามารถเข้าสู่การตั้งค่า WiFi ของคุณได้ และเมื่อเข้าสู่ ESP8266 จะรีบูตและพยายามเชื่อมต่อกับ WiFi ของคุณ หากเชื่อมต่อได้สำเร็จ คุณจะไม่เห็นจุดเชื่อมต่อ "ESP-HallLight" อีกต่อไป
หากคุณยังคงเชื่อมต่อกับอินเทอร์เฟซ Arduino คุณสามารถตรวจสอบสิ่งนี้ผ่านจอภาพแบบอนุกรม
หมายเหตุ: คุณไม่จำเป็นต้องกำหนดค่า WiFi เพื่อให้เซ็นเซอร์ทำงาน เซ็นเซอร์จะทำงานได้ภายในไม่กี่วินาทีเมื่อไฟเริ่มต้นดับ
ในการทดสอบ คุณสามารถลองเดินจากด้านใดด้านหนึ่งหรือโบกมือของคุณ แสงจะสว่างขึ้นตามทิศทางการเดินทาง หากมันทำตรงกันข้าม คุณต้องสลับเซ็นเซอร์ด้านซ้ายและขวาในรหัส
ในระหว่างการสร้างครั้งแรกของฉัน ฉันบังเอิญเชื่อมต่อปลายแถบ LED ที่ไม่ถูกต้อง ซึ่งทำให้ไม่มีไฟ LED ติดสว่าง
ฉันหวังว่าคุณจะสนุกกับงานสร้างนี้ หากสิ่งนี้มีประโยชน์ โปรดโหวตให้การประกวด หากคุณมีคำถามใด ๆ อย่าลังเลที่จะแจ้งให้เราทราบ และเราจะดำเนินการโดยเร็วที่สุด
หลังจากที่คิดว่าจะเพิ่มคุณสมบัติเพิ่มเติมเช่น:
- มีอินเทอร์เฟซเพื่อเปลี่ยน LED แยกจากเซ็นเซอร์ คล้ายกับโพสต์ก่อนหน้าของฉันเกี่ยวกับ LED Strip ที่ควบคุมด้วย WiFi หรือไฟแสดงสถานะ LED Strip
- เพิ่มคุณสมบัติเพิ่มเติมเพื่อโพสต์ข้อความ MQTT ไปยัง Home Assistant คล้ายกับโพสต์ต่อไปนี้
แนะนำ:
LOL Thresh Lantern- ไฟกลางคืน: 15 ขั้นตอน
LOL Thresh Lantern- ไฟกลางคืน: การออกแบบของโคมไฟนั้นอิงจากเกมโปรดของฉัน League of Legend ตะเกียงนี้เป็นเครื่องมือสุดเจ๋งที่ช่วยให้ Thresh ช่วยเหลือเพื่อนร่วมทีมโดยนำพวกเขาไปสู่ความปลอดภัย ตะเกียงยังสามารถให้เกราะป้องกันความเสียหายแก่เพื่อนร่วมทีมได้ ฉันตัดสินใจที่จะทำสิ่งนี้
ไฟกลางคืน LED รีไซเคิล (โครงการสำหรับมือใหม่): 5 ขั้นตอน
ไฟกลางคืน LED ที่นำกลับมาใช้ใหม่ (โครงการสำหรับมือใหม่): ในคำแนะนำนี้ ผู้เริ่มต้นจะสามารถเรียนรู้ผ่านโปรเจ็กต์พื้นฐานที่หลากหลายแต่สนุก ว่า LED วงจรและสายไฟทำงานอย่างไร ผลลัพธ์ที่ได้จะเป็นแสงกลางคืนที่ยอดเยี่ยมและสว่างมาก โครงการนี้สามารถทำได้ง่ายโดยเด็กอายุ 7 ปีขึ้นไป แต่พ่อ
เตียงตรวจจับการเคลื่อนไหวอัตโนมัติ DIY ไฟกลางคืน LED: 6 ขั้นตอน (พร้อมรูปภาพ)
เตียงตรวจจับการเคลื่อนไหวอัตโนมัติ DIY ไฟกลางคืน LED: สวัสดีทุกคนยินดีต้อนรับสู่คำแนะนำอื่นที่จะช่วยคุณในชีวิตประจำวันของคุณและเพิ่มความสะดวกสบายเพื่อทำให้ชีวิตของคุณง่ายขึ้น บางครั้งนี่อาจเป็นเครื่องช่วยชีวิตในกรณีที่คนสูงอายุที่ต้องลุกจากเตียงลำบาก
ไฟกลางคืน RGB Vanagon RGB: 7 ขั้นตอน
VW Vanagon RGB Nightlight: ดังนั้นฉันจึงมองหาสื่อที่ดีในการเริ่มต้นโปรเจ็กต์ และฉันสังเกตเห็นของเล่นชิ้นนี้ที่ CVS ในราคา $7 ราคาถูก น่าสนใจ และมีพื้นที่เพียงพอสำหรับอุปกรณ์อิเล็กทรอนิกส์
Battery Eater - หุ่นยนต์ Joule Thief ประติมากรรมขณะอ่านหนังสือ / ไฟกลางคืน: 3 ขั้นตอน (พร้อมรูปภาพ)
Battery Eater - Robot Joule Thief Sculpture As Reading / Night Light: ยินดีต้อนรับสู่ Instructable ตัวแรกของฉัน หวังว่าคุณจะชอบมัน และภาษาอังกฤษที่แย่ของฉันก็ไม่ใช่อุปสรรคมากนัก:xฉันมีบางส่วนอยู่รอบๆ และต้องการสร้างหุ่นยนต์ตัวน้อย . เนื่องจากฉันต้องการสร้างฟังก์ชัน ฉันจึงค้นหาและพบ Joule-Thief Instr