» Elektronik » Arduino »Lampu malam dari mentol lampu lama berdasarkan Arduino dan WS2812

Lampu malam dari mentol lampu lama berdasarkan Arduino dan WS2812

Lampu malam dari mentol lampu lama berdasarkan Arduino dan WS2812




Selamat siang atau malam, sesiapa sahaja seperti itu. Hari ini saya akan berkongsi arahan mengenai cara membuat cahaya malam yang kecil. Asas adalah penyebar matte dari mentol dibakar keluar LED. Dan di dalamnya kita letakkan Arduino LED Pro Mini dan SW2812. Saya akan menghantar hanya satu lakaran, tetapi terdapat banyak pilihan untuk warna atau transfusi. Mari kita mulakan, seperti biasa, dengan senarai yang diperlukan:

- Penyerap dari lampu LED, asas E27
- Bekalan kuasa 5V
- Arduino Pro Mini 5V
- USB-TTL (untuk memuat naik skrip ke arduino)
- WS2812 LED
- Plastik tipis
- Pita bermuka dua
- Mengecas dari telefon tidak diperlukan, tetapi berfungsi
- besi pematerian
- wayar
- Solder, rosin
- Gun gam panas

Langkah 1. Membuat kes itu.
Sebagai permulaan, kita perlu mendapatkan penyebar. Kami mengambil mentol LED dengan pangkalan E27. Lebih baik, sudah tentu, untuk mengambil bola lampu yang telah berhasil:


Dengan satu tangan, kita memegang bola lampu dengan topi dan kes plastik, dengan yang lain kita ambil oleh penyebar dan memecahkan mentol lampu. Penyebarnya harus dengan mudah beralih dari badan, kerana ia hanya terletak pada sealant:


Sekarang kita perlu membuat asas yang mana kita akan memegang LED. Untuk melakukan ini, ambil plastik nipis, penutup dari folder plastik sesuai. Sekarang kita mengukur diameter dalaman lubang mendarat penyebar, dan kita juga perlu mengukur kedalaman penyebar. Kami meneruskan pengilangan asas. Ia akan berupa silinder, diameternya harus 5 mm lebih rendah daripada diameter diameter marmar. Dan ketinggiannya kurang 7 mm daripada kedalaman penyebar. Ia sepatutnya kelihatan seperti ini:


Seterusnya, kami membuat dan gam ke silinder penutup yang dipotong daripada plastik yang sama:


Di sinilah kita selesai.

Langkah 2. Elektrik.
Seperti yang saya katakan sebelum ini, pengawal akan menjadi Arduino Pro Mini, versi yang berjalan pada 5 volt. Jalur LED disambungkan dengan ringkas, untuk ini anda perlu menyambungkan hubungan + 5V ke tambah dari bekalan kuasa 5 volt dan GND ke tolaknya. DIN pin (input) menyambung ke pin 6 dari Arduino. Port sambungan pita boleh ditukar kepada apa-apa yang mudah dalam lakaran. Arduino akan dikuasakan oleh bekalan kuasa yang sama. Oleh kerana kami akan menggunakan bekalan kuasa yang stabil, kami menyambung tambah dari bekalan kuasa ke pin 5V pada Arduino. Bekalan kuasa tolak mesti disambungkan ke GND Arduino. Skim ini adalah seperti berikut:


Jadi, satu LED, pada kecerahan maksimum dari ketiga-tiga warna, menggunakan 60 mA. Saya muat 25, jadi ternyata:

25 x 60 mA = 1500 mA = 1.5 A

Iaitu, saya memerlukan bekalan kuasa 5 V, 1.5 A.Ini adalah kekuatan arus maksimum yang akan berlaku apabila semua LED dihidupkan dalam mod kecerahan maksimum ketiga-tiga warna.

Sekiranya anda berminat, anda boleh membaca semua spesifikasi di dalam datasheet:
ws2812b_datasheet_en.pdf [420.94 Kb] (muat turun: 109)
Lihat fail dalam talian:


Sebagai bekalan kuasa, kami mengambil pengecasan lama dari telefon. Bekalan kuasa mesti dipilih pada 5 volt, dan dari segi kuasa, hitung berapa banyak LED yang anda muat:


Kami memotong plag dari itu dan menyolder wayar secara langsung ke pita, jangan lupa untuk memeriksa polariti dengan tester atau multimeter. Anda juga perlu menarik wayar membawa kepada kuasa Arduino. Dan wayar isyarat dari pita ke Arduino.

Di bahagian bawah silinder kita membuat slot untuk melangkau kenalan pita dengan wayar yang dipateri di dalamnya:


Saya memasukkan akhir pita dengan wayar ke dalam slot, kami membaikinya dengan gam panas. Selanjutnya, gam Lena dalam bulatan, sedikit mengangkatnya supaya lingkaran pita diperolehi. Kami juga melekatkan pita ke bahagian atas silinder, jumlah dioda bergantung pada diameter, saya mempunyai maksimum dua LED yang diletakkan diagonal di bahagian atas, dan sehingga kenalan digantung:


Sekiranya anda melakukan perkara yang sama, jangan putus asa, hanya potong pita yang tergantung di tepi dan pateri kabel secara langsung ke LED. Hubungi WS2812:


Perhatikan, jalur LED pada WS2812B mempunyai arah, di satu tangan (permulaan atau input) ia mempunyai DIN, + 5V, kenalan GND. Dan sebaliknya (akhir atau keluar) DO, + 5V, GND. Jika anda menyolder terus ke LED, lihat lokasi kenalan, dengan fokus pada kekunci (potongan sudut). Untuk memudahkan pemasangan, anak panah ditarik pada pita yang menunjukkan arahan. Beri perhatian khusus kepada peralihan ke bahagian atas, ternyata tompok yang sangat tajam, ia mungkin memecahkan pita. Saya mendapatnya seperti ini:



Dari atas, ia disalurkan terus ke LED:


Dan di tengah, tahap kedua, beberapa lagi LED:


Dan untuk kebolehpercayaan, isi wayar dengan gam panas:


Sekarang kita masukkan silinder kita dengan LED di dalam bola dari mentol. Menggunakan pelekat panas-mencair, kami menetapkan silinder di dalam bola dalam bulatan:


Jangan lupa buat slot untuk mengeluarkan dawai kuasa:


Langkah 3. Menyediakan persekitaran dan firmware.
Untuk memuat turun lakaran (atau firmware) kami akan menggunakan Arduino IDE. Muat turun versi terkini dari rasmi dan pasangnya.

Seterusnya, anda perlu menambah pustaka untuk bekerja dengan WS2812 dari Adafruit NeoPixel-master:
adafruit_neopixel-master.rar [27.83 Kb] (muat turun: 86)


Untuk melakukan ini, mula-mula muat turun arkib. Kemudian buka arkib ini. Dan kami menggerakkan fail-fail yang belum dibongkar ke folder "pustaka", yang terletak dalam folder dengan Arduino IDE dipasang. Boleh dibuat lebih mudah. Lancarkan IDE Arduino. Jangan membongkar arkib yang dimuat turun. Betul dalam Arduino IDE, pilih menu menu Sketch - Connect Library. Di bahagian paling atas senarai juntai bawah, pilih item "Tambah .Zip library". Kotak dialog harus muncul. Seterusnya, kami memilih perpustakaan kami, Adafruit_NeoPixel-master. Sedikit bernilai menunggu. Sekali lagi, buka menu menu Sketch - Connect Library. Kini di bahagian bawah senarai drop-down anda akan melihat sebuah perpustakaan baru. Dengan memulakan semula IDE Arduino, perpustakaan boleh digunakan.

Muat turun lakaran saya:
ard_rgb_shar.rar [1.63 Kb] (downloads: 136)


Ia tetap untuk mengisi lakaran dalam Arduino. Kami menggunakan Arduino Pro Mini. Versi Arduino yang popular ini tidak mempunyai cip USB-TTL yang dipateri di papan. Oleh itu, untuk berkomunikasi dengan komputer dan memuat naik lakaran, anda mesti menggunakan USB-TTL berasingan. Sambungan seperti berikut:

Arduino - USB-TTL
RX (P0) - TX
TX (P1) - RX
GND - GND

Kuasa USB-TTL akan dari port USB komputer. Arduino boleh dikuasakan dari USB-TLL atau menggunakan sumber kuasa luaran. Perkara utama ialah PIN USB-TTL dan Arduino disambungkan. Selalunya, USB-TTL tanpa pin DTR sedang dijual. PIN DTR mesti disambungkan ke Reset Arduino agar secara automatik reboot sebelum memuat lakaran. Jika anda, seperti saya, tidak mempunyai kesimpulan ini, anda mesti reboot secara manual sebelum memuat naik lakaran. Kami bertindak seperti ini: kami menyambung semuanya mengikut skema yang diterangkan di atas, buka IDE Arduino, buka lakaran yang anda muat turun, klik butang - Muat turun - dan lihat apa yang ditulis di bawah. Walaupun "kompilasi" sedang berjalan, kami tidak melakukan apa-apa, kami hanya menunggu perkataan "loading" untuk muncul, kita perlu menekan butang Reset pada Arduino.Sekiranya tidak mudah untuk menekan butang di papan, anda boleh memaparkan butang yang disambungkan ke GND dan Reset. Atau cabut wayar ke kesimpulan yang sama dan tutupnya pada waktu yang tepat.

Saya ingin mengatakan bahawa terdapat banyak pilihan untuk menyalakan cahaya malam, saya hanya menulis sedikit dalam sketsa yang saya suka. Anda boleh mengedit lakaran yang anda suka. Eksperimen dan pilih apa yang anda sukai.
8.8
9.2
7

Tambah komen

    • senyumtersenyumxaxaokdontknowyahoonea
      bosawalbodohyaya-yaagresifrahsia
      maaftariandance2dance3pengampunanmembantuminuman
      berhentikawan-kawanbaikgoodgoodwiseltolaklidah
      asapbertepuk tangancraymengisytiharkanderisivejangan dengarmuat turun
      panasberalunketawa1mdamesyuaratmoskingnegatif
      not_ipopcornmenghukumbacamenakutkanmenakutkancarian
      mengejekterima kasihinito_clueumnikakutbersetuju
      burukbeeeblack_eyeblum3memerahbermegahkebosanan
      ditapiskesenanganrahsia2mengancamkemenanganyusun_bespectacled
      shokrespektloldiingatiselamat datangkrutoyya_za
      ya_dobryipembantune_huliganne_othodifludlarangantutup

Kami menasihati anda untuk membaca:

Bawa ia untuk telefon pintar ...