İçindekiler:
Video: ESP8266-01 ile Yatak Başlığı LED Şerit Lamba: 5 Adım
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu çok kolay bir proje uzun zaman önce ihmal ettim ama karantina nedeniyle elimdeki parçalarla farklı bir şey yaptım.
Fikir, basit TCP komutları veya manuel bir anahtarla kontrol edilebilen kısılabilir bir ışığa sahip olmaktı.
Parça eksikliği nedeniyle doğaçlama, projenin ana noktası haline geldi. İlk olarak, mantık seviyesinde bir MOSFET'im yoktu ve yalnızca yüksek akımlı bir anahtarlama MOSFET'im vardı, bu nedenle küçük bir sürücüye ihtiyaç vardı (bu arada mümkün olan en iyi tasarım değil), sonra bir panel darbe anahtarı eksikti, bu yüzden yedek bir mikrodalga fırın aldım. basma düğmesi için kapı kilidi güvenlik anahtarı.
Umarım bu proje ile bir şeyler öğrenir ve eğlenirsiniz.
Gereçler
- 3 m Beyaz LED şerit. Satın aldığımda 12 V güç kaynağı içeriyordu.
- ESP8266-01S x 1
- 2N3904 NPN transistör x1
- 2N3906 PNP transistör x 1
- IRF3205 MOSFET x 1
- AMS1117-3.3 regülatör x 1
- 3,3 K direnç x 2
- 1 K direnç x 1
- 1.5 K direnç x 1
- 120 direnç x 1
- 10 k direnç x 1
- 10 uF 16 V elektrolitik kondansatör x 1
- 100 nF seramik veya polyester kondansatör x 1
- Soket başlık konnektörleri 1x6 (iki ünite). ESP için uygun bir 2x4 dişi konektörünüz varsa daha da iyi.
- Besleme ve LED çıkışı için terminal konnektörleri
- Genel bir plastik kutu
- Temel elektronik aletler (havya, tel kesici, pense vb.)
- ESP8266 destekli Arduino IDE kurulu.
-
USB'den 3.3 V'a UART Seri Dönüştürücü veya mevcut değilse, konfigürasyona sahip herhangi bir Arduino UNO veya Nano burada gösterildi https://www.electronicshub.org/esp8266-pwm-tutorial-led-fading/ (bu arada, bağlantılı sayfa ESP için çok iyi bir PWM öğreticisidir)
Adım 1: Şematik
Devre, GPIO2'de PWM kontrollü bir MOSFET'ten oluşmaktadır. Sürücü devresi gereklidir, çünkü IRF3205'in 8 miliohm'luk Rds(on) değerine ulaşması için minimum 10 V'a ihtiyacı vardır ve ESP sadece 3,3 V verir.
3,3 V regülatör, ESP'ye LED şerit ile aynı kaynaktan güç verilmesine izin verir ve ek kapaklar, besleme kararlılığını iyileştirir.
Son olarak, GPIO0'daki basma düğmesi, her tıklama ile bir parlaklık döngüsünden geçer. Benim durumumda, üç parlaklık adımı ve ışık sönüyor.
Adım 2: Devre Montajı
Bu (o kadar da değil) hızlı ve (gerçekten) kirli bir projedir. En iyi sürpriz, kilitleme anahtarının bir darbe olarak ne kadar iyi çalıştığıydı.
Lütfen kablolara bakmayın:P
Adım 3: LED Şerit Kurulumu
Üç parçayı ölçün ve kesin, ardından telleri lehimleyin. Son olarak, yapıştırıcıyı soyun ve başlığın arkasına bastırın.
Benim durumumda hile yaptım ve LED şerit üzerinde geniş yapışkan bant kullandım çünkü yapışkan bir şekilde zayıflamıştı.
Son olarak terminallerdeki kabloları vidalayın ve bağlantıları kontrol edin.
Adım 4: Programlama
Kodun, dize ayrıştırmasını düzeltme, sabit IP adresi desteği, kurulum modu, ortam değişkenlerini EPROM'a kaydetme, önyükleme sırasında EPROM'dan ortam değişkenlerini okuma gibi birçok iyileştirmeye ihtiyacı var.
Firmware yüklemesi için Arduino'yu ESP topluluk kitaplığı sürüm 2.5.0 ile kullandım. Bu önemlidir, çünkü ESP program yüklemesi daha yeni sürümlerde başarısız olur, belki ESP8266-01 ile ilgili bir şeydir, belki de yükleyici olarak bir Arduino UNO kullandığım için bilmiyorum.
ESP board desteği alabilmek için Arduino tercihlerinize https://arduino.esp8266.com/stable/package_esp8266… eklemeyi unutmayınız.
www.electronicshub.org/esp8266-pwm-tutoria… ESP8266 PWM hakkında iyi bir öğreticiye sahiptir. Ayrıca programı ESP'ye yüklemek için Arduino'dan USB'ye seri dönüştürücü kullandım.
Adım 5: Test Etme
Önce hızlı bir kablo kontrolü yapın ve gücü açmadan önce ESP8266'yı devreye sokun.
Düğmeye basmak Düşük parlaklık, orta parlaklık, maksimum parlaklık ve ışık kapalı arasında geçiş yapmalıdır.
TCP testi için Socket Test'i kullandım ancak benzer herhangi bir yazılım https://sockettest.sourceforge.net/ işini yapacak.