สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: แผนผัง
- ขั้นตอนที่ 2: การประกอบวงจร
- ขั้นตอนที่ 3: การติดตั้งแถบ LED
- ขั้นตอนที่ 4: การเขียนโปรแกรม
- ขั้นตอนที่ 5: การทดสอบ
วีดีโอ: โคมไฟหัวเตียง LED Strip พร้อม ESP8266-01: 5 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
นี่เป็นโครงการที่ง่ายมากที่ฉันละเลยไปเมื่อนานมาแล้ว แต่เนื่องจากการกักกัน ฉันจึงทำสิ่งที่แตกต่างไปจากส่วนที่ฉันมี
แนวคิดคือการมีแสงที่หรี่แสงได้ ซึ่งสามารถควบคุมได้ด้วยคำสั่ง 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 เพราะกาวอ่อนตัวลง
สุดท้าย ขันสายไฟที่ขั้วและตรวจสอบการเชื่อมต่อ
ขั้นตอนที่ 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 แต่ซอฟต์แวร์อื่นที่คล้ายคลึงกันจะทำงาน
แนะนำ:
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) เอกสารทั้งหมดที่นี่
Easy LED Holiday Light Show: พ่อมดในฤดูหนาว - WS2812B LED Strip พร้อม FastLED และบทช่วยสอน Arduino: 6 ขั้นตอน
Easy LED Holiday Light Show: พ่อมดในฤดูหนาว | WS2812B LED Strip พร้อม FastLED และ Arduino Tutorial: ฉันออกแบบและตั้งโปรแกรมการแสดงไฟในวันหยุดนี้เพื่อแสดงทุกที่ ฉันใช้แถบนำ WS2812B หนึ่งแถบที่มีความหนาแน่นของพิกเซล 30 พิกเซล/เมตร เนื่องจากฉันใช้ 5 เมตร ฉันมีไฟ LED ทั้งหมด 150 ดวง ฉันเก็บรหัสไว้อย่างเรียบง่ายเพื่อให้ทุกคนยังใหม่กับการใช้ WS2812
อินเทอร์เฟซ ESP32 พร้อม SSD1306 Oled พร้อม MicroPython: 5 ขั้นตอน
อินเทอร์เฟซ ESP32 พร้อม SSD1306 Oled พร้อม MicroPython: Micropython เป็นการเพิ่มประสิทธิภาพของ python และมีขนาดเล็กของ python ซึ่งหมายถึงการสร้างสำหรับอุปกรณ์ฝังตัวซึ่งมีข้อจำกัดด้านหน่วยความจำและใช้พลังงานต่ำ Micropython สามารถใช้ได้กับคอนโทรลเลอร์หลายตระกูล ซึ่งรวมถึง ESP8266, ESP32, Ardui
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) & จาก
ESP8266 RGB LED STRIP WIFI ควบคุม - NODEMCU เป็นรีโมท IR สำหรับ Led Strip ที่ควบคุมผ่าน Wifi - RGB LED STRIP การควบคุมสมาร์ทโฟน: 4 ขั้นตอน
ESP8266 RGB LED STRIP WIFI ควบคุม | NODEMCU เป็นรีโมท IR สำหรับ Led Strip ที่ควบคุมผ่าน Wifi | การควบคุมสมาร์ทโฟน RGB LED STRIP: สวัสดีทุกคนในบทช่วยสอนนี้ เราจะเรียนรู้วิธีใช้ nodemcu หรือ esp8266 เป็นรีโมท IR เพื่อควบคุมแถบ LED RGB และ Nodemcu จะถูกควบคุมโดยสมาร์ทโฟนผ่าน wifi โดยพื้นฐานแล้ว คุณสามารถควบคุม RGB LED STRIP ได้ด้วยสมาร์ทโฟนของคุณ