Isi kandungan:

Arduino Light Up Sweater: 9 Langkah
Arduino Light Up Sweater: 9 Langkah

Video: Arduino Light Up Sweater: 9 Langkah

Video: Arduino Light Up Sweater: 9 Langkah
Video: Amazing arduino project 2024, Julai
Anonim
Image
Image

Pesta sweater jelek adalah pokok percutian. Setiap tahun anda harus menaikkan permainan anda dan memakai sweater terbaik yang anda dapati. Tetapi tahun ini anda boleh melakukan yang lebih baik dan membuat sweater terbaik. Kami menggunakan Adafruit Wearables untuk membuat sweater cantik yang pasti menarik perhatian rakan dan keluarga anda.

Adafruit telah membuat beberapa projek hebat di sekitar Wearables jadi kami menggunakan kod mereka yang telah diubahsuai untuk melaksanakan projek ini dari projek Sparkle Skirt mereka.

Dalam tutorial ini anda akan:

  • Belajar menggunakan Wearables
  • Kodkan papan utama Flora, akselerometer, dan NeoPixels untuk menyala menggunakan Arduino

Langkah 1: Bermula

Bermula
Bermula

Kami akan menggunakan Adafruit Flora Wearables, pek bateri, benang konduktif, dan sweater percutian. Anda juga memerlukan beberapa benang, jarum, dan cat kuku biasa. Semuanya akan masuk akal dalam masa. Versi kami akan memberi cahaya mata kepada Santa tetapi kami menyokong semua agama dan percutian serta kepercayaan, jadi kreatiflah!

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

Langkah 2: Susun atur

Susun atur
Susun atur

Kita perlu mengatur piksel, papan utama, dan akselerometer sebelum memulakan proses jahitan. Piksel akan mempunyai sambungan data, + untuk daya, dan - untuk tanah. Accelerometer memerlukan sambungan untuk 3V, SCL, SDA, dan ground.

Susun piksel, papan utama, dan akselerometer pada sweater semasa anda merancang untuk menjahitnya. Pastikan anda tidak akan melintang jahitan kerana itu akan menyebabkan seluar pendek. Oleh kerana kami menghadap papan dan NeoPixels menghadap ke luar, kami menggunakan 3V, Pin 9, dan Ground untuk menghubungkan NeoPixels.

NeoPixels mempunyai anak panah yang menunjukkan bagaimana sambungan data harus berjalan dari papan utama Flora ke NeoPixel seterusnya. Pastikan semua NeoPixels berbaris menghadap ke arah yang sama.

Langkah 3: Petua Jahitan

Bahagian penting jahitan adalah tiga perkara; tidak ada seluar pendek / silang jahitan, simpul yang ketat ketika mengakhiri jahitan, dan hubungan yang baik dengan Wearables.

Tanpa Seluar Pendek / Jahitan

Pastikan untuk mengatur Wearables anda sehingga jahitan anda tidak akan melintang. Garisan tidak boleh melintasi, jelas. Setelah anda mempunyai susun atur yang memastikan semua jahitan tetap terpisah, anda perlu memastikan ketika anda menjahitnya ketat. Sekiranya anda membiarkan terlalu banyak kelonggaran, benang itu boleh disentuh. Sebaik sahaja anda menyelesaikan jahitan potong lebihan hujung sehingga tidak ada benang yang sesat.

Simpul Ketat

Semasa mengakhiri garis jahitan, simpul yang ketat akan memastikan jahitan tidak terlepas. Caranya ialah meletakkan boneka kecil cat kuku yang jelas di simpul dan biarkan kering. Ini membantu menahan simpul di tempat, sama dengan gam. Benang konduktif tidak dapat digenggam dengan baik sebagai benang biasa jadi saya sangat mengesyorkan menggunakan cat kuku atau anda mungkin berakhir dengan jahitan yang longgar.

Sambungan yang baik

Pastikan gelung pada pin rapat. Ini akan membantu memastikan bahawa jika litar anda tidak berfungsi, kami tahu bahawa bukan hubungan yang menjadi masalahnya. Anda boleh melalui pin 2-3 kali untuk memastikan sambungan sentiasa ada.

Petua / Trik

Pastikan pakaian anda tidak dihidupkan semasa anda mengambil dan mematikannya. Ini adalah kaedah termudah untuk menyentuh benang dan menyebabkan sesak. Jangan hidupkan pek bateri anda sehingga barang pakaian dihidupkan dengan selesa.

Langkah 4: Menjahit Komponen

Jahitan Komponen
Jahitan Komponen
Jahitan Komponen
Jahitan Komponen

Bahagian pertama yang perlu kita lampirkan ialah Papan Utama Flora. Jahit papan ke sweater anda menggunakan benang biasa melalui dua pin yang tidak akan anda gunakan. Ini akan menahan papan di tempatnya dan menjadikan jahitan lebih mudah menggunakan benang konduktif. Beberapa gelung sederhana cukup untuk mengelakkannya bergerak.

Seterusnya, anda perlu menjahit empat sambungan dari Papan Utama Flora dan Accelerometer. Ini akan menjadi Power, Ground, SCL, dan SDA. Sekiranya anda meletakkan Accelerometer di kiri atas papan utama, sambungan akan langsung berbaris. Oleh itu, anda akan mempunyai empat jahitan yang berasingan untuk menghubungkan kedua-dua papan. Gunakan cat kuku yang sedikit jernih pada kedua simpul hujung untuk mengelakkannya terurai. Sedikit cat kuku di papan tidak akan menyakitkan.

Akhirnya, anda perlu menyambungkan sambungan 3V, ground, dan data dari papan Utama Flora ke NeoPixels. Anda boleh melakukan dua jahitan panjang dan berterusan untuk tanah dan kuasa kerana ia berada di bahagian bawah dan atas NeoPixels. Untuk sambungan data dari Pin 9, anda perlu membuat jahitan yang terpisah dari setiap NeoPixel ke yang berikutnya.

Langkah 5: Arduino IDE

Papan Utama Flora serasi dengan Arduino jadi kami akan menggunakan Arduino IDE untuk kod kami. Anda boleh memuat turun versi terkini melalui pautan ini.

Terdapat juga versi web melalui pautan ini.

Terdapat empat perpustakaan yang perlu ditambahkan untuk menggunakan NeoPixels dan Accelerometer kami. Pergi ke Sketsa, Sertakan Perpustakaan, Urus Perpustakaan. Untuk setiap anda perlu mencarinya dengan nama, pilih versi terbaru, dan klik pasang.

  • Adafruit NeoPixel
  • Sensor Bersatu Adafruit
  • Adafruit TSL2561
  • Adafruit LSM303DLHC

Setelah ini dipasang dan jahitan selesai, kami bersedia untuk menguji sweater kami untuk memastikan semuanya berfungsi.

Langkah 6: Skrip Uji

Skrip Ujian
Skrip Ujian

Untuk menguji projek kami, kami perlu menyambungkan papan utama Adafruit kami ke komputer anda menggunakan kabel USB. Kemudian pergi ke Tools, Port, dan pilih papan Utama Flora anda dalam senarai.

Perkara pertama yang akan kami uji ialah jika pecutan berfungsi dengan baik. Pergi ke Fail, Contoh, Adafruit LSM303DLHC, accelsensor. Ini akan membuka skrip yang menguji jika sensor disambungkan dan membaca nilai koordinat. Muat naik ke papan anda dan buka Serial Monitor di kanan atas Arduino IDE. Sekiranya anda melihat nilai berubah di Monitor Serial, seperti dalam foto, sambil menggerakkan pecutan maka ia berfungsi!

Perkara kedua yang akan kami uji ialah jika NeoPixels berfungsi. Pergi ke Fail, Contoh, Adafruit NeoPixels, strandtest. Sebelum kita menjalankan skrip ini, ubah Pin menjadi 9 dan bilangan piksel menjadi 6 (atau apa sahaja yang anda gunakan untuk projek anda). Muat naik ke papan anda dan jika semua piksel menyala, anda sudah bersedia untuk skrip akhir!

Langkah 7: Skrip Akhir

Skrip Akhir
Skrip Akhir

Sekarang masanya untuk memuatkan kod akhir kami. Salin kod di bawah ke dalam fail projek baru. Pin ditetapkan ke 9 dan bilangan NeoPixels ditetapkan ke 6. Jika anda menggunakan sesuatu yang berbeza, ubahlah sebelum menjalankan skrip ini. Anda boleh menyesuaikan warna kegemaran dengan menyesuaikan nilai R, G, & B dari 0-255. Anda juga boleh menambahkan lebih banyak warna kegemaran dengan menambahkan baris baru. Ambang bergerak boleh disesuaikan juga. Semakin rendah bilangannya, semakin mudah untuk mengesan pergerakan dan menghidupkan NeoPixels. Setelah anda membuat perubahan yang anda mahukan, simpan dan muat naik ke Papan Utama Flora anda. Anda semestinya dapat melihat piksel menyala jika anda menggerakkan pecutan. Sebaik sahaja anda melihat bahawa anda boleh mencabut dari komputer anda dan kami boleh menyambung ke pek bateri kami.

#include #include #include #include #define PIN 9 #define PIXELCOUNT 6 // Parameter 1 = jumlah piksel dalam jalur // Parameter 2 = nombor pin (kebanyakannya bagus tetapi kita menggunakan 9) // Parameter 3 = jenis piksel bendera, tambahkan bersama-sama jika diperlukan: // Piksel NEO_RGB disambungkan untuk aliran bit RGB (piksel FLORA v1, bukan v2) // Piksel NEO_GRB disambungkan untuk aliran bit GRB (kebanyakan produk NeoPixel. produk yang kami gunakan) // NEO_KHZ400 400 KHz (klasik 'v1' (bukan v2) Piksel FLORA, pemacu WS2811) // NEO_KHZ800 bitstream 800 KHz (kebanyakan produk NeoPixel dengan LED WS2812. produk yang kami gunakan) Adafruit_NeoPixel strip = Adafruit_NeoPixel (PIXELCOUNT, PIN, NEO_GRB + NEO_KH8; NE00_KH8; Adafruit_LSM303_Accel_Unified accel = Adafruit_LSM303_Accel_Unified (54321); // Laraskan R, G, B dari 0-255 dan // tambahkan {nnn, nnn, nnn} baru, untuk lebih banyak warna // RGB uint8_t myFavoriteColors [3] = {] [3] = { 255, 255, 255}, // putih {255, 0, 0}, // merah {0, 255, 0}, // hijau}; // jangan edit baris di bawah #define FAVCOLORS sizeof (myFavoriteColors) / 3 // nombor ini menyesuaikan kepekaan gerakan // nombor yang lebih rendah = lebih sensitif #define MOVE_THRESHOLD 5 // super sensitif saat ini tidak menyiapkan () {Serial.begin (9600); // Cubalah untuk menginisialisasi dan memberi amaran jika kita tidak dapat mengesan cip tersebut // Gunakan Serial Monitor untuk melihat cetakan jika (! Accel.begin ()) {Serial.println ("Kami menghadapi masalah. Ini anda, bukan saya … tidak dapat menginisialisasi LSM303. Saya akan memulakan dengan pemeriksaan pantas pada pendawaian "); sementara (1); } strip.begin (); strip.show (); // Tetapkan piksel ke 'mati'} gelung kekosongan () {/ * Dapatkan acara sensor baru * / acara sensor_event_t; accel.getEvent (& acara); // Serial.print ("Accel X:"); Serial.print (event.acceleration.x); Cetakan bersiri (""); // Serial.print ("Y:"); Serial.print (event.acceleration.y); Cetakan bersiri (""); // Serial.print ("Z:"); Serial.print (event.acceleration.z); Serial.print (""); // Dapatkan magnitud (panjang) vektor 3 paksi dua kali ganda disimpanVector = event.acceleration.x * event.acceleration.x; disimpanVector + = event.acceleration.y * event.acceleration.y; disimpanVector + = event.acceleration.z * event.acceleration.z; disimpanVector = sqrt (disimpanVector); // Serial.print ("Len:"); Serial.println (disimpanVector); // tunggu sedikit kelewatan (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; newVector = sqrt (newVector); // Serial.print ("Len Baru:"); Serial.println (newVector); // adakah kita bergerak? if (abs (newVector - disimpanVector)> MOVE_THRESHOLD) {Serial.println ("Flashy! Flash! Flash! McFlash!"); flashRandom (10, 2); // nombor pertama ialah kelewatan 'tunggu', bilangan yang lebih pendek == kilat sekejap yang lebih pendekRawak (10, 4); // nombor kedua ialah berapa banyak neopixel untuk menyalakan flashRandom secara serentak (10, 6); }} batal flashRandom (int waiting, uint8_t howmany) {untuk (uint16_t i = 0; i <howmany; i ++) {// dipilih secara rawak dari warna kegemaran int c = random (FAVCOLORS); int white = myFavoriteColors [c] [0]; int red = myFavoriteColors [c] [1]; int green = myFavoriteColors [c] [2]; // piksel untuk dihidupkan mengikut urutan untuk (int i = 0; i <6; i ++) int j = strip.numPixels (); Serial.print ("Pixel on"); Bersiri.println (i); // sekarang kita akan 'memudar' dalam 3 langkah untuk (int x = 0; x = 0; x--) {int w = putih * x; w / = 3; int r = merah * x; r / = 3; int g = hijau * x; g / = 3; strip.setPixelColor (i, strip. Color (w, r, g)); strip.show (); kelewatan (tunggu); }} // LED akan padam apabila selesai (mereka pudar hingga 0)}

Langkah 8: Pek Bateri

Pek bateri
Pek bateri

Untuk memastikan sweater anda sentiasa aktif, kami akan menggunakan pek bateri. Kita perlu memanfaatkan untuk bungkusan itu supaya tidak hanya tergantung dari papan. Saya menggunakan sudut sarung bantal lama sebagai poket bateri saya. Saya menjahit bahagian terbuka dan menjahit satu bahagian atas ke sweater yang cukup dekat dengan papan utama sehingga mudah dipasang dan tidak menariknya.

Pasangkan pek bateri ke papan utama, putar suis kecil pada papan utama dari mati ke hidup, dan hidupkan pek bateri anda. Sweater anda sekarang mesti berfungsi dan siap dipakai.

Langkah 9: Kesimpulannya

Kesimpulannya
Kesimpulannya

Anda kini telah membuat sweater ringan yang akan menarik perhatian semua rakan dan keluarga anda! Tetapi ini bukan hanya projek percutian. Jadikan valentine anda sebagai sweater ringan jantung atau kemaskan kemeja shamrock untuk Hari St. Patrick. Gunakan imaginasi anda dan beritahu kami apa yang anda buat!

Disyorkan: