» elektronik » Arduino »Prizma şeklinde gece lambası. ESP8266 ve WS2812 temel alınmıştır

Prizma şeklinde gece lambası. ESP8266 ve WS2812 temel alınmıştır

Prizma şeklinde gece lambası. ESP8266 ve WS2812 temel alınmıştır

video:


İyi günler, bugün küçük bir masa lambası, bir gece lambası üretimi için talimatları paylaşacağım. Işık kaynağı 120 WS2812 LED olacaktır. Diyot sayısını artırabilir veya tam tersi, lambayı daha az diyotla küçültebilirsiniz. Metre başına 60 diyot yoğunluğuna sahip bir LED şerit kullandım. Tüm ESP8266-12E'yi yönetir. Html sayfası üzerinden yönetim. Öyleyse, gerekli listeyle başlayalım:

- ESP8266-12E
- 3.3v voltaj sabitleyici
- Dirençler 10 kOhm, 5 adet.
- Küçük anahtar
- Düğme
- bağlantı telleri
- Mat veya "süt" plastik
- Oluklu mukavva
- USB-TTL
- USB konektörü
- Küçük bir plastik tüp parçası
- Güç kaynağı 5 V, minimum 2 A
- Sıcak tutkal tabancası
- Havya, reçine, lehim vb. vb.

Adım 1 Baz ve LED'lerin hazırlanması.
LED'leri yapıştıracağımız taban için oluklu mukavva kullanacağız. Kendim topladığım gece lambası için boyutları yazacağım. Farklı bir LED şeridi yeniden boyutlandırmaya veya kullanmaya karar verirseniz, boyutların yeniden sayılması gerekir. Bu nedenle, kartondan 26.5 x 12.5 cm boyutlarında bir dikdörtgen kesiyoruz:


Parçaları bağlamak için bir kenardan 1 cm geri çekiliyor ve kalan dikdörtgeni 3 eşit parçaya bölüyoruz. Oluklu mukavva üst katmanını kestik, böylece bükülebilir:


Dikdörtgenimizi yuvalar boyunca büküyoruz ve yapıştırıyoruz, bir prizma alıyoruz:


Diyot bandının yapışkan tabakası bazen bunları sabitlemek için yeterli değildir. Bu nedenle, güç için çift taraflı bant kullanabilirsiniz. Bir karton taban üzerine yapıştırın:


Diyotları çizgilerle yapıştırın, alt satırdan başlayın. İlk çizgiyi en dibe yapıştırın, biraz geri adım atın ve bitişik çizgilerin diyotları arasındaki mesafe 1,6 cm olacak şekilde bir sonraki çizgiyi yapıştırın WS8212 bandı için sinyal kontağının yönü gözlenmelidir. Bantta yön belirtilir. Bir yönde tutkal hatları:


LED'lerin ilk hattından gelen +5 ve GND güç kontaklarının telleri ve Din sinyal sinyalinden gelen tel, kasanın içine yönlendirilir. Sonra Do'yu ilk satırdan ikinci satırın Din'e lehimliyoruz ve bu şekilde devam ediyoruz.Güç kontakları (+5 ve GND) paralel olarak lehimlenir:



Örneğin, bir çubuktaki bir balondan kırpıcı plastik tüpler kullanıyorum, lambamıza 1 cm uzunluğunda bacaklar yapıyoruz:


Sonuç böyle bir şey olmalı:


Bu seçeneklerden biri, form herhangi bir şey olabilir, her şey sadece hayal gücünüzle sınırlıdır. Örneğin, bir koni veya silindir şeklinde bir gece lambası yapılabilir.

Adım 2 ESP8266'yı ve güç kaynağını hazırlayın.
4 MB Flash bellek ile ESP8266-12E kullanıyorum. Daha az GPIO'lu ESP8266 sürümleri kullanılabilir. Bandı kontrol etmek için sadece bir GPIO gereklidir. Flash bellek 1 MB'den az, onu almamak daha iyidir. ESP'nin çalışması ve taslağı doldurması için, önce bu tahta için minimum bir ciltleme yapmanız gerekir. Ciltleme, bir ucu GPIO0'a, diğeri GND'ye bağlanan ve modülü çizim doldurma moduna sokmak için kullanılan bir anahtardan oluşur. Normal durumda GPIO0, 10 kOhm'luk bir dirençle güç sağlamak için yukarı çekilmelidir. Direnç yoluyla güç kaynağına bir çekiş ayrıca CH_PD, GPIO2'ye ihtiyaç duyar. Modülü yeniden başlatmak için RESET ve GND arasına bir düğme yerleştirilir; kararlılığı sağlamak için RESET'in de güce alınması gerekir. Modülü uyku modundan çıkarmak için RESET ile GPIO16 arasına takılan 470 ohm'luk bir direnç gereklidir. Bu modu kullanmayacağız, bu nedenle bir direnç gerekli değildir. GPIO15 modülünün çıkışı da 10 kΩ direnç üzerinden GND'ye kadar çekilmelidir. Modül kesinlikle 3.3V'den beslenmelidir. Bu nedenle, bir voltaj dengeleyici kullanacağız. Artısını güç kaynağından bağlayacağımız girişe ve VCC ESP8266'nın çıkışına. GND Her şeyin açık olduğunu düşünüyorum, asıl önemli olan GND güç kaynağı, GND bant ve GND ESP'nin bağlı olmasıdır. USB-TTL'yi de unutmayın. RX - TX, TX - RX ve GND ESP'yi GND USB-TTL'ye bağladığınızdan emin olun. Şema aşağıdaki gibidir:


Şimdi radyo ekipmanı pazarında bir dizi Wemos modülü var. Bunlar sadece gerekli kablo demeti, voltaj regülatörü, USB-TTL ve uygun çıkış kontakları ile aynı ESP8266 modülleridir. Onlarla çalışmak çok daha kolay, bu modülleri alabilir, sadece çizimi doldururken doğru tahtayı seçebilirsiniz.

Bandı GPIO5'e bağlayacağız. Yani, bandın ilk satırındaki Din GPIO5 ESP8266'ya bağlanır.
Bence, gerekli tüm gölgelikleri lehimleyebilirsiniz. Monte edildiğinde, ESP8266 şöyle görünecektir:


Böylece kompakt bir şekilde ortaya çıkıyor ve denetleyici gece ışığına kolayca sığar:


Güç kaynağına gelince. WS2812 bandı çok oburdur. Her üç rengi de açarsanız ve maksimum parlaklıkta bile bir LED 0,06 A tüketir. Buna göre 120 diyot 7,2 A'dır. Eh, bu maksimum değerdir. Genellikle bu parlaklık gerekli değildir, çizimimde maliyeti 10 (0 ila 255 arasında) ve bu yeterli. Gece ışığımın tüketimini 20 parlaklığında ölçtüm. Tüketim 1.0 A ila 1.8 A arasındaydı. Bu gece ışığı için, en az 2.0 A çıkış akımına sahip bir güç kaynağı almanız gerekir. Kolaylık için, USB'yi gece lambası güç kablosunun sonuna lehimlemek daha iyidir veya zaten lehimlenmiş USB. Güç kaynağı şu şekilde olmalıdır:


Adım 3 Ortamı hazırlayın ve çizimi doldurun.
Düzgün çalışma ve eskiz doldurmak için bir programlama ortamı hazırlamak gerekir. Siteye gidip en son sürümü indiriyoruz Arduino IDE.

Sketch en son sürümde test edildi Arduino Yazma sırasındaki IDE -1.8.10 idi. Yükleyiciyi seçtiyseniz, önce programlama ortamını yükleyin, arşivi indirdiyseniz, sizin için uygun bir yere çıkartın.

Şimdi ESP8266 kartını ve değişikliklerini Arduino IDE'ye eklemeniz gerekiyor. Programlama ortamını başlatıyoruz, açılan “Ayarlar” listesinden “Dosya” menü öğesini seçiyoruz. "Yönetim Kurulu Yöneticisi için ek bağlantılar" öğesini seçin. ESP8266 uzantısını indirmek ve yüklemek için bağlantıyı ekleyin:

http://arduino.esp8266.com/stable/package_esp8266com_index.json


Ardından, "Araçlar" menü öğesini seçin ve "Yönetim Kurulu Yöneticisi" ne gidin. Yönetim kurulu yöneticisinin arama çubuğuna “ESP” yazın, “esp8266 by ESP8266 Community” öğesini seçin ve en son sürümü yükleyin. Yazma sırasında bu 2.5.2'dir. Kurulumun tamamlanmasını bekliyoruz.
LED şeridi kontrol etmek için Adafruit neopixel kütüphanesini kullandım. Bu kütüphaneyi kurmak için, “Çizim” menü öğesini seçin, “Kütüphaneyi bağlayın” seçeneğine gidin ve “Kütüphaneleri yönet” seçeneğini seçin. Menüyü açan arama çubuğuna "Adafruit neopixel" girin, aynı adı taşıyan kütüphaneyi seçin ve yükleyin.Ayrıca ArduinoJson kütüphanesine ihtiyacınız olacak, ayrıca Kütüphane Yöneticisi aramasını kullanarak da bulabilirsiniz.

Bir html sayfası gece ışığını kontrol etmek için kullanılır, ayrıca modülü yapılandırmak için birkaç sayfa vardır. Bu html sayfalarını ve düzgün çalışması için gereken her şeyi kaydetmek için ek bir yardımcı programa ihtiyacımız var. Aşağıda bulunan arşivi indirin ve Arduino IDE'nin kurulum konumunda bulunan “tools” klasörüne açın:
Arşivi indir

Tüm manipülasyonlardan sonra, programlama ortamını yeniden başlatmalısınız.
Şimdi çizimi düzenleyin. Çizimi açın:
Kroki indir

Aşağıdaki satırları düzenlemeniz gerekir:

Dize _ssid = ""; // Bağlanmak istediğiniz erişim noktasının SSID'si


Bu satıra, tırnak işaretleri arasında, gece ışığının bağlanmaya çalışacağı erişim noktasının adını girin.

Dize _password = ""; // ağ şifresi


Burada da tırnak işaretleri arasında, gece ışığının bağlanmaya çalışacağı erişim noktasından şifreyi belirtin. ESP'nin bir tür erişim noktasına bağlanmasını istemiyorsanız, bu yolları el değmeden bırakın.

String _ssidAP = "Treygolka"; // Erişim noktası modunda SSID AP


Çizgi, ESP8266'nın oluşturacağı erişim noktasının adını gösterir.

Dize _passwordAP = "12051005"; // Erişim Noktası Şifresi


Oluşturulan erişim noktasının şifresi.
Eskiz doldurmak ve html sayfasını ESP8266'ya yüklemek için kalır.
10
10
10

Yorum ekle

    • gülümsegülümsemelerxaxatamamdontknowyahoonea
      patronçizikaptalevetevet-evetagresifgizli
      üzgünümdansdance2dance3pardonyardımiçecekler
      Durarkadaşlariyigoodgooddüdükbaygınlıkdil
      dumanzırıltıcraybeyanalaycıDon-t_mentionindir
      ısıöfkelilaugh1mdatoplantımoskingnegatif
      Not_ipatlamış mısırcezalandırmakokumakkorkutmakkorkutuyorarama
      alaythank_youbuto_clueumnikakutanlaşmak
      kötübeeeblack_eyeblum3kızarmakövünçcan sıkıntısı
      sansürlüşakasecret2tehdit etmekzaferyusun_bespectacled
      shokrespektlolPrevedkarşılamaKrutoyya_za
      ya_dobryiyardımcıne_huliganne_othodiFludyasakyakın
2 yorumlar
Yazar
İyi günler Tüm noktalara cevap vereceğim:
1. Haklısın, bir makale yazmak için acele ettim, sadece yazmayı unuttum. Ekleyeceğim ve değişiklikler yapacağım. Kısaca, 9.7 x 13.5 cm'lik üç dikdörtgeni kesin ve yanlara yapıştırın ve yanlarında 9.8 cm'lik bir eşkenar üçgen.

2. Bacaklar yeterince güvenilir şekilde sabitlenmiştir. Birkaç kilograma dayanmayacaklar, ancak bu gece lambası için yeterli olacaklar. Dekoratif plastik lambaya estetik bir görünüm vermek ve diyotların ışığını yaymak için gereklidir. Güç kablosunu içeriden, alttan dışa herhangi bir taraftan getirebilmeniz için bacakların kendilerine ihtiyaç vardır.

3. Kabloların kalınlığı, LED'leri maksimum parlaklıkta ısıtmamaları için bir marjla çalıştırmak üzere seçilir. Onlardan kalan bağlantıları yaptım, rahatsız etmemek için (bu teller el altındaydı, daha da kötüleştirmedim).

4. Bu gece ışığının benim versiyonu, elimde olandan istediğim gibi ve rahatlıkla yaptım. Bantları yapıştırmak ve lehimlemek, elbette, bitmiş panelleri satın almaktan daha zordur, ancak mümkündür.

İstediğiniz gibi bir gece lambasının kendi versiyonunu yapma hakkına sahipsiniz.
Birkaç puan.
1. Yarı saydam plastikten yapılmış dekoratif elemanların birleştirilmesinin bir açıklaması atlanmıştır;
2. Bacakları sıcak tutkalla kartona takmak güvenilir görünmüyor. Bacakların çok kullanılması bize dekoratif plastiğin tasarımla ilgisi olmadığını ima eder;
3. Kabloların tahtaya kalınlığı tamamen delidir. Bunları VCC ve GND için kullanabilirsiniz, gerisi neden açık değil.
Yaptığım gibi. Üç 9x15 pcb kartı aldım (teslimatla birlikte 400 ruble). LED'ler dışarıdan lehimlenir, içeriden açılır. İçeride ESP12'nin altında ve dışarıda kartlardan birinin üzerindeki düğme için biraz boşluk bırakacaktım, güç kaynağından gelen tel aşağıdan çıkacaktı. Süt panellerinden birini delirdim, delikten bir düğme çıkardım, hatta bir dokunmatik düğme bile yapardım. Kartlardaki ara parçalar için 4 delik kullanarak her şeyi birbirine bağlayabilirsiniz.
10 puan fikri, renkli müzik eklemek için.

Okumanızı tavsiye ederiz:

Akıllı telefon için verin ...