สารบัญ:

ไฟกลางคืน IoT Hallway อัตโนมัติพร้อม ESP8266: 4 ขั้นตอน (พร้อมรูปภาพ)
ไฟกลางคืน IoT Hallway อัตโนมัติพร้อม ESP8266: 4 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ไฟกลางคืน IoT Hallway อัตโนมัติพร้อม ESP8266: 4 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ไฟกลางคืน IoT Hallway อัตโนมัติพร้อม ESP8266: 4 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: How to use a PIR Passive Infrared Motion Sensor to control a simple lighting circuit 2024, กรกฎาคม
Anonim
Image
Image
รวบรวมวัสดุทั้งหมดที่จำเป็น
รวบรวมวัสดุทั้งหมดที่จำเป็น

ฉันเริ่มโปรเจ็กต์นี้โดยได้รับแรงบันดาลใจจากไฟบันไดจากเสาอื่นที่สอนได้ ความแตกต่างคือสมองของวงจรใช้ 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 คล้ายกับโพสต์ต่อไปนี้

แนะนำ: