Isi kandungan:

Dadu LED Enam Sisi LED Dengan WIFI & Giroskop - PIKOCUBE: 7 Langkah (dengan Gambar)
Dadu LED Enam Sisi LED Dengan WIFI & Giroskop - PIKOCUBE: 7 Langkah (dengan Gambar)

Video: Dadu LED Enam Sisi LED Dengan WIFI & Giroskop - PIKOCUBE: 7 Langkah (dengan Gambar)

Video: Dadu LED Enam Sisi LED Dengan WIFI & Giroskop - PIKOCUBE: 7 Langkah (dengan Gambar)
Video: DIY Wireless "Smart" Dice with ESP8266 and Node-RED 2024, November
Anonim
Dadu LED Enam Sisi LED Dengan WIFI & Giroskop - PIKOCUBE
Dadu LED Enam Sisi LED Dengan WIFI & Giroskop - PIKOCUBE

Helo pembuat, pembuat moekoe!

Hari ini saya ingin menunjukkan kepada anda bagaimana membina dadu LED sebenar berdasarkan enam PCB dan keseluruhan 54 LED. Di sebelah sensor giroskopik dalamannya yang dapat mengesan pergerakan dan kedudukan dadu, kubus dilengkapi dengan ESP8285-01F yang merupakan MCU WiFi terkecil yang saya kenal setakat ini. Dimensi MCU hanya 10 x 12 milimeter. Setiap PCB mempunyai dimensi 25 x 25 milimeter dan mengandungi sembilan piksel LED mini WS2812-2020. Di sebelah alat kawalan terdapat bateri Lipo 150mAh dan litar pengisian di dalam dadu. Tetapi lebih lanjut mengenai ini kemudian …

Sekiranya anda mencari kubus yang lebih kecil, periksa versi pertama yang saya buat di laman web saya. Ia dilancarkan dalam resin epoksi!

Pikocube versi 1

Langkah 1: Dapatkan Inspirasi

Image
Image

Nikmati videonya!

Anda akan menemui hampir semua perkara untuk kiub dalam video ini. Untuk maklumat lanjut, reka bentuk, PCB dan fail kod, anda boleh melihat langkah-langkah berikut.

Langkah 2: Reka Bentuk PCB

Reka Bentuk PCB!
Reka Bentuk PCB!
Reka Bentuk PCB!
Reka Bentuk PCB!
Reka Bentuk PCB!
Reka Bentuk PCB!

Seperti yang anda ketahui, perisian reka bentuk PCB kegemaran saya ialah Autodesk EAGLE. Itulah sebabnya saya menggunakannya untuk projek ini juga.

Saya sudah mula menggunakan dua reka bentuk PCB yang berbeza, kerana saya tidak mahu menjadikan kubus lebih besar daripada yang sebelumnya. Bentuk luaran kedua-dua PCB berukuran 25x25 milimeter. Keistimewaan PCB ini ialah tiga lubang castellated di setiap sisi yang mengedarkan ketiga-tiga isyarat +5V, GND dan isyarat LED di seluruh kubus. Urutan PCB ditunjukkan dalam salah satu skema di atas. Harap anda dapat bayangkan, sisi berwarna akan bersatu setelah kubus dilipat sebagai kubus. Anak panah menandakan garis isyarat WS2812.

Skema, papan dan BOM kedua PCB dilampirkan pada langkah ini.

Langkah 3: PCB dan Komponen

PCB dan Komponen!
PCB dan Komponen!
PCB dan Komponen!
PCB dan Komponen!
PCB dan Komponen!
PCB dan Komponen!

Seluruh kubus terdiri daripada dua jenis PCB yang berbeza. Yang pertama dilengkapi dengan litar pengecasan dan bicu bateri Lipo dan yang kedua mengandungi MCU, sensor dan beberapa litar pengunci kuasa. Sudah tentu PCB hanya dilengkapi setiap satu. Selebihnya hanya mengandungi sembilan LED di bahagian luar kubus.

Keistimewaan PCB adalah lubang-lubang pada setiap sisi. Di satu sisi, lubang / solder pad ini digunakan untuk menjadikan kubus kelihatan seperti kubus dan menahan segalanya di tempat dan di sisi lain ia menghantar kuasa untuk LED dan isyarat WS2812. Last lebih rumit kerana harus mengikut urutan tertentu. Setiap PCB mempunyai satu input dan satu isyarat output sahaja dan untuk mengganggu satu isyarat pada satu titik, saya menambah beberapa pad pelompat SMD.

Bahagian yang anda perlukan untuk papan MCU:

  • ESP8285-01F WiFi MCU
  • Giroskop ADXL345
  • Kapasitor SMD 0603 (100n, 1µ, 10µ)
  • Perintang SMD 0603 (600, 1k, 5k, 10k, 47k, 100k, 190k, 1M)
  • SMD Diod SOD123 1N4148
  • LED SMD 0805
  • SMD Mosfet (IRLML2244, IRLML2502)
  • SMD LDO MCP1700
  • Butang SMD 90deg
  • WS2812 2020 LED

Bahagian yang anda perlukan untuk papan kuasa:

  • IC Pengecas MCP73831
  • Kapasitor SMD 0603 (100n, 1µ, 10µ)
  • Perintang SMD 0603 (1k, 5k, 10k)
  • SMD Diod MBR0530
  • LED SMD 0805
  • SMD Mosfet (IRLML2244)
  • Penyambung JST 1.25mm 2P
  • WS2812 2020 LED

Langkah 4: Memasang Kiub

Memasang Kiub!
Memasang Kiub!
Memasang Kiub!
Memasang Kiub!
Memasang Kiub!
Memasang Kiub!
Memasang Kiub!
Memasang Kiub!

Untuk semua perincian pemasangan kiub anda harus merujuk pada video di atas.

Memasang kubus bukanlah bahagian yang paling mudah, tetapi untuk menjadikannya lebih mudah, saya telah merancang alat pematerian kecil di mana sekurang-kurangnya tiga daripada enam PCB dapat disolder bersama. Melakukannya dua kali anda akan mendapat dua tepi PCB yang harus disambungkan setelah semuanya berfungsi. Ya, pastikan semuanya berjalan lancar. Saya belum mengujinya sejauh ini, tetapi sukar untuk mengeluarkan satu PCB dari kubus mungkin sukar.

Pastikan menyatukan tiga PCB bersama sebelum anda memasang soket bateri. Jika tidak, anda harus mengubah suai fail.stl dengan lubang kecil di mana jack masuk.

Langkah 5: Kod Arduino

Kubus akan dimulakan dengan WiFi yang dilumpuhkan untuk menjimatkan sedikit tenaga, yang disebut modem sleep. Mengenai lembar data ESP, MCU hanya memerlukan 15mA ketika dalam modem tidur, sedangkan ia memerlukan sekitar 70mA dalam mod normal. Bagus untuk peranti berkuasa bateri seperti ini. Untuk mencapai ini, anda memerlukan bahagian kod berikut sebelum memanggil fungsi persediaan.

batal preinit () {

ESP8266WiFiClass:: preinitWiFiOff (); }

Dengan menekan butang yang lain, anda dapat menghidupkan WiFi dengan memanggil fungsi WiFi.begin () standard atau dalam hal ini Blynk.begin () yang merupakan panggilan persediaan untuk APP yang telah saya pilih untuk mengawal kubus.

Menukar beberapa animasi ke kiub hanya sedikit matematik. Penukaran matriks menjadi piksel pada dinding luar tertentu dilakukan dengan fungsi pembantu mudah ini:

int get_pixel (int mat, int px, int py) {

// bermula di sudut kiri atas kembali (px + py * 3) + mat * 9; }

Merujuk kepada gambaran keseluruhan piksel PCB pada langkah 2, matriks pertama adalah yang teratas, yang kedua adalah yang menghadap ke depan, yang berikutnya berada di sekitar kubus menuju ke arah yang betul dan matriks terakhir adalah yang bawah.

Semasa menggunakan kod yang dilampirkan, anda harus mengedit kelayakan WiFi agar sesuai dengan rangkaian anda. Untuk penggunaan yang betul dengan Blynk APP, pastikan untuk memasukkan kedua-dua fail (BLYNK.ino dan yang lain dengan Blynk di dalamnya) ke dalam folder yang sama sebelum membuka lakaran. Sketsa mengandungi dua tab yang berbeza. Fail lain, yang sebenarnya tidak ada apa-apa, tidak perlu dilengkapi dengan tab lain. Ini hanya untuk membuat kubus tidur ketika butang tidak ditekan. Jika tidak, kubus tidak akan tidur dan akan terus mengalir sepanjang masa.

Langkah 6: APLIKASI

APLIKASI!
APLIKASI!
APLIKASI!
APLIKASI!

Seperti yang telah diberitahu, kiub dimulakan dengan menekan satu butang. Tetapi ia tidak akan bermula dengan fungsi WiFi sama sekali. Satu lagi tekan tunggal semasa kubus sudah dihidupkan akan memulakan WiFi dan menyambung ke rangkaian yang telah ditentukan. Selepas itu anda boleh menggunakan BlynkAPP untuk mengawal kubus. Sudah tentu anda dapat memperluas fungsi, terdapat banyak kemungkinan untuk perkara ini …

Susun atur contoh ringkas di dalam Aplikasi Blynk ditunjukkan di sini. Ia terdiri daripada dua SLIDER (kecerahan dan kelajuan animasi), dua BUTTON STYLED (ubah corak animasi dan matikan kiub), satu LANGKAH untuk menukar mod kubus, LED untuk menunjukkan sisi dadu mana yang naik dan bertahan tetapi tidak kurang juga GAUGE untuk menunjukkan status bateri. Semua widget ini menggunakan pin maya untuk komunikasi APP-MCU. Sesuatu untuk membaca pin maya melalui MCU adalah memanggil fungsi ini, sedangkan V1 merujuk kepada pin maya yang digunakan dan param.asInt () memegang nilai pin semasa. Fungsi kekangan hanya untuk mengehadkan nilai masuk (keselamatan pertama: D).

BLYNK_WRITE (V1) {

// StepH t = milis (); current_mode = constrain (param.asInt (), 0, n_modes - 1); }

Untuk menulis pin maya ke Blynk APP, anda boleh menggunakan fungsi berikut:

int data = getBatteryVoltage ();

Blynk.virtualWrite (V2, data);

Anda akan mendapat lebih banyak maklumat mengenai ini dalam lakaran Arduino!

Langkah 7: Bersenang-senang

Berseronok!
Berseronok!

Merancang dan membina kubus sangat menggembirakan saya! Walaupun begitu saya menghadapi beberapa masalah dengannya. Yang pertama ialah saya mahu menggunakan litar penukar rangsangan di dalam versi pertama kubus untuk memastikan LED WS2812 akan berjalan pada 5V. Nasib baik mereka akan berjalan pada voltan Lipo sekitar 3, 7V juga, kerana penukar penguat terlalu bising dan mengganggu isyarat LED yang menghasilkan kubus berkedip yang tidak disengajakan.

Masalah besar kedua ialah saya mahu menggunakan kemungkinan pengecasan tanpa wayar, walaupun untuk versi kedua. Nasib baik saya telah menambah beberapa pad pengecas yang dapat diakses dari luar kubus kerana daya induktif terganggu melalui pesawat GND PCB dan komponennya. Oleh itu, saya harus membuat dudukan pengecasan bercetak 3D, supaya kubus dapat dimasukkan dan beberapa kenalan ditekan ke kubus.

Semoga anda seronok membaca arahan ini dan dapat menemui cara untuk membina kubus anda sendiri!

Jangan ragu untuk melihat saluran Instagram, Laman Web dan Youtube saya untuk maklumat lebih lanjut mengenai kiub dan projek hebat lain!

Sekiranya anda mempunyai pertanyaan atau ada yang hilang, sila beritahu saya di komen di bawah!

Selamat membuat!:)

Cabaran Reka Bentuk PCB
Cabaran Reka Bentuk PCB
Cabaran Reka Bentuk PCB
Cabaran Reka Bentuk PCB

Hadiah Pertama dalam Cabaran Reka Bentuk PCB

Disyorkan: