Daftar Isi:

Sweater Lampu Arduino: 9 Langkah
Sweater Lampu Arduino: 9 Langkah

Video: Sweater Lampu Arduino: 9 Langkah

Video: Sweater Lampu Arduino: 9 Langkah
Video: BELAJAR ARDUINO 2 | MEMBUAT LED BERJALAN / RUNNING LED | BELAJAR ARDUINO MUDAH 2024, Juli
Anonim
Image
Image

Pesta sweter jelek adalah pokok dari liburan. Setiap tahun Anda harus meningkatkan permainan Anda dan mengenakan sweter terbaik yang dapat Anda temukan. Tapi tahun ini Anda bisa melakukan yang lebih baik dan membuat sweter terbaik. Kami menggunakan Adafruit Wearables untuk membuat sweter cantik menyala yang pasti akan mengesankan teman dan keluarga Anda.

Adafruit telah membuat beberapa proyek hebat seputar Produk yang Dapat Dipakai, jadi kami menggunakan kode yang dimodifikasi untuk mengimplementasikan proyek ini dari proyek Sparkle Skirt mereka.

Dalam tutorial ini Anda akan:

  • Belajar menggunakan Perangkat yang Dapat Dipakai
  • Kode papan utama Flora Anda, akselerometer, dan NeoPixels untuk menyala menggunakan Arduino

Langkah 1: Memulai

Mulai
Mulai

Kami akan menggunakan Adafruit Flora Wearables, baterai, benang konduktif, dan sweater liburan. Anda juga membutuhkan benang, jarum, dan cat kuku biasa. Semuanya akan masuk akal pada waktunya. Versi kami akan membuat Santa bersinar, tetapi kami mendukung semua agama dan hari libur dan kepercayaan, jadi kreatiflah!

  • Papan Utama Flora Adafruit (https://www.adafruit.com/product/659)
  • Flora Accelerometer (https://www.adafruit.com/product/1247)
  • Flora RGB NeoPixels (https://www.adafruit.com/product/1260)
  • Paket Baterai (https://www.adafruit.com/product/727)
  • Benang Konduktif (https://www.adafruit.com/product/641)

Langkah 2: Tata Letak

Tata Letak
Tata Letak

Kita perlu menata letak piksel, papan utama, dan akselerometer sebelum memulai proses penjahitan. Piksel akan memiliki koneksi data, + untuk daya, dan - untuk ground. Akselerometer membutuhkan koneksi untuk 3V, SCL, SDA, dan ground.

Tata letak piksel, papan utama, dan akselerometer pada sweter saat Anda berencana untuk menjahitnya. Pastikan Anda tidak menyilangkan jahitan karena itu akan menyebabkan celana pendek. Karena papan kami menghadap ke dalam dan NeoPixels menghadap keluar, kami menggunakan 3V, Pin 9, dan Ground untuk menghubungkan NeoPixels.

NeoPixels memiliki panah yang menunjukkan bagaimana koneksi data harus pergi dari papan utama Flora ke NeoPixel berikutnya. Pastikan semua NeoPixels berbaris menghadap ke arah yang sama.

Langkah 3: Tips Menjahit

Bagian penting dari jahitan adalah tiga hal; tidak ada jahitan pendek/silang, simpul ketat saat mengakhiri jahitan, dan koneksi yang baik ke Perangkat yang Dapat Dipakai.

Tidak Ada Celana Pendek/Penyilangan Jahitan

Pastikan untuk mengatur tata letak Perangkat yang Dapat Dikenakan agar jahitan Anda tidak menyilang. Garis tidak boleh bersilangan, jelas. Setelah Anda memiliki tata letak yang memastikan semua jahitan tetap terpisah, Anda perlu memastikan saat menjahitnya kencang. Jika Anda membiarkan terlalu banyak kendur, itu dapat membuat utas bersentuhan. Setelah Anda menyelesaikan jahitan, potong ujung yang berlebih sehingga tidak ada benang yang tersesat.

Simpul Ketat

Saat mengakhiri garis jahitan, simpul yang rapat akan memastikan jahitan tidak lepas. Caranya adalah dengan menaruh sesendok kecil cat kuku bening pada simpul dan biarkan mengering. Ini membantu menahan simpul di tempatnya, mirip dengan lem. Benang konduktif tidak dapat diikat dengan baik seperti benang biasa, jadi saya sangat menyarankan menggunakan cat kuku atau Anda mungkin akan mengalami jahitan yang lepas.

Koneksi yang Baik

Pastikan loop pada pin kencang. Ini akan membantu memastikan bahwa jika sirkuit Anda tidak berfungsi, kami tahu bahwa bukan koneksi yang bermasalah. Anda dapat mengulang melalui pin 2-3 kali untuk memastikan akan selalu ada koneksi yang baik.

Tips dan Trik

Pastikan item pakaian Anda tidak menyala saat Anda melepasnya. Ini adalah cara termudah untuk membuat utas bersentuhan dan menyebabkan hubungan pendek. Jangan nyalakan baterai Anda sampai item pakaiannya nyaman dipakai.

Langkah 4: Menjahit Komponen

Menjahit Komponen
Menjahit Komponen
Menjahit Komponen
Menjahit Komponen

Bagian pertama yang perlu kita lampirkan adalah Papan Utama Flora. Jahit papan ke sweter Anda menggunakan benang biasa melalui dua pin yang tidak Anda rencanakan untuk digunakan. Ini akan menahan papan di tempatnya dan membuatnya lebih mudah untuk dijahit menggunakan benang konduktif. Beberapa loop sederhana sudah cukup untuk mencegahnya bergerak.

Selanjutnya, Anda perlu menjahit empat sambungan dari Papan Utama Flora dan Akselerometer. Ini akan menjadi Power, Ground, SCL, dan SDA. Jika Anda menempatkan Accelerometer di kiri atas papan utama, koneksi akan langsung berbaris. Jadi Anda akan memiliki empat jahitan terpisah untuk menghubungkan kedua papan. Gunakan sedikit cat kuku bening pada kedua simpul ujungnya agar tidak terurai. Sedikit cat kuku di papan tidak akan menyakiti mereka.

Terakhir, Anda perlu menghubungkan koneksi 3V, ground, dan data dari papan Utama Flora ke NeoPixels. Anda dapat melakukan dua jahitan panjang dan berkesinambungan untuk ground dan power karena jahitan tersebut berada di bagian bawah dan atas NeoPixels. Untuk koneksi data dari Pin 9 Anda perlu melakukan jahitan terpisah dari setiap NeoPixel ke yang berikutnya.

Langkah 5: Arduino IDE

Papan Utama Flora kompatibel dengan Arduino sehingga kami akan menggunakan Arduino IDE untuk kode kami. Anda dapat mengunduh versi terbaru melalui tautan ini.

Ada juga versi web melalui tautan ini.

Ada empat perpustakaan yang perlu ditambahkan untuk menggunakan NeoPixels dan Accelerometer kami. Pergi ke Sketsa, Sertakan Perpustakaan, Kelola Perpustakaan. Untuk masing-masing Anda perlu mencarinya berdasarkan nama, pilih versi terbaru, dan klik instal.

  • Adafruit NeoPixel
  • Sensor Terpadu Adafruit
  • Adafruit TSL2561
  • Adafruit LSM303DLHC

Setelah ini dipasang dan jahitannya selesai, kami siap menguji sweater kami untuk memastikan semuanya berfungsi.

Langkah 6: Skrip Uji

Skrip Tes
Skrip Tes

Untuk menguji proyek kami, kami perlu menghubungkan papan utama Adafruit kami ke komputer Anda menggunakan kabel USB. Lalu pergi ke Tools, Port, dan pilih papan Flora Main Anda dalam daftar.

Hal pertama yang akan kami uji adalah apakah akselerometer berfungsi dengan baik. Buka File, Contoh, Adafruit LSM303DLHC, accelsensor. Ini akan membuka skrip yang menguji apakah sensor terhubung dan membaca nilai koordinat. Unggah ke papan Anda dan buka Serial Monitor di kanan atas Arduino IDE. Jika Anda melihat nilai berubah di Serial Monitor, seperti di foto, saat menggerakkan akselerometer maka itu berfungsi!

Hal kedua yang akan kami uji adalah apakah NeoPixels berfungsi. Buka File, Contoh, Adafruit NeoPixels, strandtest. Sebelum kita menjalankan skrip ini, ubah Pin menjadi 9 dan jumlah piksel menjadi 6 (atau apa pun yang Anda gunakan untuk proyek Anda). Unggah ke papan Anda dan jika semua piksel menyala, Anda siap untuk skrip terakhir!

Langkah 7: Skrip Akhir

Skrip Akhir
Skrip Akhir

Sekarang saatnya memuat kode terakhir kita. Salin kode di bawah ini ke file proyek baru. Pin diatur ke 9 dan jumlah NeoPixels diatur ke 6. Jika Anda menggunakan sesuatu yang berbeda, ubahlah sebelum menjalankan skrip ini. Anda dapat menyesuaikan warna favorit dengan menyesuaikan nilai R, G, & B dari 0-255. Anda juga dapat menambahkan lebih banyak warna favorit dengan menambahkan baris baru. Ambang batas gerakan juga dapat disesuaikan. Semakin rendah angkanya, semakin mudah mendeteksi gerakan dan menyalakan NeoPixels. Setelah Anda membuat perubahan yang Anda inginkan, simpan dan unggah ke Papan Utama Flora Anda. Anda seharusnya dapat melihat piksel menyala jika Anda menggerakkan akselerometer. Setelah Anda melihat bahwa Anda dapat mencabut dari komputer Anda dan kami dapat terhubung ke baterai kami.

#include #include #include #include #define PIN 9 #define PIXELCOUNT 6// Parameter 1 = jumlah piksel dalam strip // Parameter 2 = nomor pin (sebagian besar baik tetapi kami menggunakan 9) // Parameter 3 = tipe piksel flag, tambahkan sesuai kebutuhan: // NEO_RGB Piksel disambungkan untuk bitstream RGB (piksel v1 FLORA, bukan v2) // NEO_GRB Piksel disambungkan untuk bitstream GRB (sebagian besar produk NeoPixel. produk yang kami gunakan) // NEO_KHZ400 400 KHz (klasik 'v1' (bukan v2) FLORA piksel, driver WS2811) // NEO_KHZ800 800 KHz bitstream (sebagian besar produk NeoPixel dengan LED WS2812. produk yang kami gunakan) Adafruit_NeoPixel strip = Adafruit_NeoPixel(PIXELCOUNT, PIN, NEO_GRB + NEO_KHZ800); Adafruit_LSM303_Accel_Unified accel = Adafruit_LSM303_Accel_Unified(54321);// Sesuaikan R, G, B dari 0-255 dan // tambahkan {nnn, nnn, nnn} baru, untuk lebih banyak warna // RGB uint8_t myFavoriteColors[3] = {{ 255, 255, 255}, // putih {255, 0, 0}, // merah { 0, 255, 0}, // hijau };// jangan edit baris di bawah #define FAVCOLORS sizeof(myFavoriteColors) / 3// angka ini menyesuaikan sensitivitas gerakan // angka lebih rendah = lebih sensitif #define MOVE_THRESHOLD 5 //pengaturan saat inivoid super sensitif() { Serial.begin(9600); // Coba inisialisasi dan peringatkan jika kita tidak bisa mendeteksi chip // Gunakan Serial Monitor untuk melihat hasil cetak if (!accel.begin()) { Serial.println("Kami punya masalah. Ini kamu, bukan aku … tidak dapat menginisialisasi LSM303. Saya akan mulai dengan pemeriksaan cepat pada kabel"); sementara (1); } strip.mulai(); strip.tampilkan(); // Atur piksel ke 'mati' }void loop() { /* Dapatkan peristiwa sensor baru */ sensor_event_t event; accel.getEvent(&acara); // Serial.print("Aksel X: "); Serial.print(event.acceleration.x); Serial.print(""); // Serial.print("Y: "); Serial.print(event.acceleration.y); Serial.print(""); // Serial.print("Z: "); Serial.print(event.acceleration.z); Serial.print(" ");// Dapatkan besaran (panjang) dari vektor 3 sumbu ganda tersimpanVector = event.acceleration.x*event.acceleration.x; disimpanVector += event.acceleration.y*event.acceleration.y; disimpanVector += event.acceleration.z*event.acceleration.z; disimpanVector = sqrt(Vector tersimpan); // Serial.print("Len: "); Serial.println(Vector tersimpan); // tunggu sebentar tunda(250); // dapatkan data baru! accel.getEvent(&acara); double newVector = event.acceleration.x*event.acceleration.x; newVector += event.acceleration.y*event.acceleration.y; newVector += event.acceleration.z*event.acceleration.z; vektor baru = kuadrat(Vektor baru); // Serial.print("Len Baru: "); Serial.println(Vector baru); // apakah kita sudah pindah? if (abs(newVector - storedVector) > MOVE_THRESHOLD) { Serial.println("Flashy! Flash! Flash! McFlash!"); flashAcak(10, 2); // angka pertama adalah 'tunggu' delay, num lebih pendek == lebih pendek twinkle flashRandom(10, 4); // angka kedua adalah berapa banyak neopiksel yang secara bersamaan menyala flashRandom(10, 6); } }void flashRandom(int tunggu, uint8_t berapa) { for(uint16_t i=0; i<berapa; i++){//dipilih secara acak dari warna favorit int c = random(FAVCOLORS); int putih = myFavoriteColors[c][0]; int merah = myFavoriteColors[c][1]; int green = myFavoriteColors[c][2];//piksel yang akan diaktifkan dalam urutan untuk (int i=0; i < 6; i++) int j = strip.numPixels(); Serial.print("Piksel aktif"); Serial.println(i); // sekarang kita akan 'memudar' dalam 3 langkah for (int x=0; x = 0; x--) { int w = white * x; w /= 3; int r = merah * x; r /= 3; int g = hijau * x; g /= 3;strip.setPixelColor(i, strip. Color(w, r, g)); strip.tampilkan(); tunda (tunggu); } } // LED akan mati jika sudah selesai (memudar ke 0) }

Langkah 8: Paket Baterai

Baterai
Baterai

Untuk menjaga agar sweater Anda tetap bertenaga, kami akan menggunakan baterai. Kita perlu membuat harness untuk pack agar tidak hanya menggantung dari papan. Saya menggunakan sudut sarung bantal tua sebagai kantong baterai saya. Saya menjahit sisi yang terbuka dan menjahit satu sisi atas ke sweter cukup dekat dengan papan utama sehingga dapat dengan mudah dipasang dan tidak ditarik.

Colokkan unit baterai ke papan utama, putar sakelar kecil di papan utama dari mati ke hidup, dan hidupkan unit baterai Anda. Sweater Anda sekarang harus berfungsi dan siap dipakai.

Langkah 9: Kesimpulan

Kesimpulan
Kesimpulan

Anda sekarang telah membuat sweter menyala yang akan mengesankan semua teman dan keluarga Anda! Tapi ini bukan hanya proyek liburan. Jadikan valentine Anda sweter ringan hati atau nyalakan kemeja shamrock untuk Hari St. Patrick. Gunakan imajinasi Anda dan beri tahu kami apa yang telah Anda buat!

Direkomendasikan: