สารบัญ:

โคมไฟหัวเตียง LED Strip พร้อม ESP8266-01: 5 ขั้นตอน
โคมไฟหัวเตียง LED Strip พร้อม ESP8266-01: 5 ขั้นตอน

วีดีโอ: โคมไฟหัวเตียง LED Strip พร้อม ESP8266-01: 5 ขั้นตอน

วีดีโอ: โคมไฟหัวเตียง LED Strip พร้อม ESP8266-01: 5 ขั้นตอน
วีดีโอ: แต่งห้องง่ายๆด้วย ไฟLEDแบบเส้น 2024, พฤศจิกายน
Anonim
โคมไฟหัวเตียง LED Stripe พร้อม ESP8266-01
โคมไฟหัวเตียง LED Stripe พร้อม ESP8266-01

นี่เป็นโครงการที่ง่ายมากที่ฉันละเลยไปเมื่อนานมาแล้ว แต่เนื่องจากการกักกัน ฉันจึงทำสิ่งที่แตกต่างไปจากส่วนที่ฉันมี

แนวคิดคือการมีแสงที่หรี่แสงได้ ซึ่งสามารถควบคุมได้ด้วยคำสั่ง TCP ธรรมดาหรือโดยสวิตช์แบบแมนนวล

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

ฉันหวังว่าคุณจะได้เรียนรู้บางสิ่งบางอย่างและสนุกกับโครงการนี้

เสบียง

  • แถบ LED สีขาว 3 ม. เมื่อฉันซื้อมันมาพร้อมกับแหล่งจ่ายไฟ 12 V
  • ESP8266-01S x 1
  • 2N3904 ทรานซิสเตอร์ NPN x1
  • 2N3906 ทรานซิสเตอร์ PNP x 1
  • IRF3205 MOSFET x 1
  • ตัวควบคุม AMS1117-3.3 x 1
  • ตัวต้านทาน 3.3 K x 2
  • ตัวต้านทาน 1 K x 1
  • ตัวต้านทาน 1.5 K x 1
  • ตัวต้านทาน 120 x 1
  • ตัวต้านทาน 10 k x 1
  • ตัวเก็บประจุด้วยไฟฟ้า 10 ยูเอฟ 16 โวลต์ x 1
  • ตัวเก็บประจุเซรามิกหรือโพลีเอสเตอร์ 100 nF x 1
  • ขั้วต่อซ็อกเก็ต 1x6 (สองยูนิต) ดียิ่งขึ้นถ้าคุณมีคอนเน็กเตอร์ตัวเมีย 2x4 ที่เหมาะสมสำหรับ ESP
  • ขั้วต่อสำหรับการจ่ายไฟและเอาต์พุต LED
  • กล่องพลาสติกทั่วไป
  • เครื่องมืออิเล็กทรอนิกส์พื้นฐาน (หัวแร้ง คีมตัดลวด คีม ฯลฯ)
  • ติดตั้ง Arduino IDE พร้อมรองรับ ESP8266 แล้ว
  • USB ถึง 3.3 V UART Serial Converter หรือหากไม่มี Arduino UNO หรือ Nano ใด ๆ ที่มีการกำหนดค่าแสดงไว้ที่นี่ https://www.electronicshub.org/esp8266-pwm-tutorial-led-fading/ (อย่างไรก็ตาม หน้าที่เชื่อมโยง เป็นการสอน PWM ที่ดีมากสำหรับ ESP)

ขั้นตอนที่ 1: แผนผัง

แผนผัง
แผนผัง

วงจรประกอบด้วย MOSFET ที่ควบคุมด้วย PWM ที่ GPIO2 วงจรขับจำเป็นเนื่องจาก IRF3205 ต้องการอย่างน้อย 10 V เพื่อให้ได้ Rds (on) ที่ 8 miliohms และ ESP ให้ 3.3 V เท่านั้น

ตัวควบคุม 3.3 V ช่วยให้สามารถเปิดเครื่อง ESP จากแหล่งจ่ายเดียวกันกับแถบ LED และฝาครอบเพิ่มเติมช่วยเพิ่มความเสถียรของแหล่งจ่ายไฟ

สุดท้าย ปุ่มกดที่ GPIO0 จะผ่านวงจรความสว่างด้วยการคลิกแต่ละครั้ง ในกรณีของฉัน สามขั้นตอนความสว่างและปิดไฟ

ขั้นตอนที่ 2: การประกอบวงจร

การประกอบวงจร
การประกอบวงจร
การประกอบวงจร
การประกอบวงจร
การประกอบวงจร
การประกอบวงจร

มันเป็นโครงการที่รวดเร็ว (ไม่) และสกปรก (จริงๆ) สิ่งที่น่าประหลาดใจที่สุดคือสวิตช์อินเตอร์ล็อคทำงานเป็นพัลเซอร์ได้ดีเพียงใด

โปรดอย่ามองสายไฟ:P

ขั้นตอนที่ 3: การติดตั้งแถบ LED

การติดตั้งแถบ LED
การติดตั้งแถบ LED

วัดและตัดทั้งสามส่วน จากนั้นบัดกรีสายไฟ สุดท้ายลอกกาวออกแล้วกดที่ด้านหลังของหัวเตียง

ในกรณีของฉัน ฉันโกงและใช้เทปกาวกว้างๆ ทับแถบ LED เพราะกาวอ่อนตัวลง

สุดท้าย ขันสายไฟที่ขั้วและตรวจสอบการเชื่อมต่อ

ขั้นตอนที่ 4: การเขียนโปรแกรม

การเขียนโปรแกรม
การเขียนโปรแกรม

โค้ดต้องการการปรับปรุงอย่างมาก เช่น แก้ไขการแยกวิเคราะห์สตริง การสนับสนุนที่อยู่ IP คงที่ โหมดการตั้งค่า การบันทึกตัวแปรสภาพแวดล้อมไปยัง EPROM การอ่านตัวแปรสภาพแวดล้อมจาก EPROM เมื่อบูต และอื่นๆ

สำหรับการโหลดเฟิร์มแวร์ ฉันใช้ Arduino กับไลบรารีชุมชน ESP เวอร์ชัน 2.5.0 นี่เป็นสิ่งสำคัญเพราะว่าการโหลดโปรแกรม ESP ล้มเหลวในเวอร์ชันที่ใหม่กว่า อาจเป็นเพราะ ESP8266-01 อาจเป็นเพราะฉันใช้ Arduino UNO เป็นตัวโหลด ฉันก็ไม่รู้เหมือนกัน

อย่าลืมเพิ่ม https://arduino.esp8266.com/stable/package_esp8266… ในการตั้งค่า Arduino ของคุณเพื่อรับการสนับสนุนบอร์ด ESP

www.electronicshub.org/esp8266-pwm-tutoria… มีบทช่วยสอนที่ดีเกี่ยวกับ ESP8266 PWM นอกจากนี้ ฉันใช้ตัวแปลงอนุกรม Arduino เป็น USB เพื่อโหลดโปรแกรมลงใน ESP

ขั้นตอนที่ 5: การทดสอบ

การทดสอบ
การทดสอบ

ตรวจสอบการเดินสายไฟอย่างรวดเร็วก่อน แล้วเสียบ ESP8266 เข้ากับวงจรก่อนเปิดเครื่อง

การกดปุ่ม ควรสลับไปมาระหว่างสว่างน้อย สว่างปานกลาง สว่างสูงสุด และปิดไฟ

สำหรับการทดสอบ TCP ฉันใช้ Socket Test แต่ซอฟต์แวร์อื่นที่คล้ายคลึงกันจะทำงาน

แนะนำ: