Arduino Lilypad Slipper Foot Mass Massager: 6 Steps (with Pictures)

Arduino Lilypad Slipper Foot Mass Massager: 6 Steps (with Pictures)

Isi kandungan:

Anonim

Saya membuat sedikit kaki kaki kasut automatik dengan Lilypad Arduino dan beberapa Lilypad Vibe Boards untuk tukang urut sebenar. Sensor yang digunakan adalah Lilypad Accelerometer yang saya gunakan hanya sebagai sensor kecondongan asas. Pada dasarnya ia mengesan apabila slipper berada dalam kedudukan yang lebih menegak (seperti ketika anda akan menendang kaki anda untuk berehat) dan kemudian menghidupkan motor. Apabila slipper berada dalam kedudukan yang lebih mendatar (seperti ketika anda sedang berjalan), motor dimatikan.

Teruskan membaca untuk senarai bahagian dan panduan mengenai cara mengubahsuai selipar anda sendiri (atau kasut) untuk melakukan perkara yang sama.

Bekalan:

Langkah 1: Senarai Bahagian

Bahagian-bahagian yang saya gunakan untuk projek ini ialah:

  • 2 x Arduino Lilypad Main Board (Saya mengarahkan gaya USB yang lebih baru dari seorang peniaga rendang di ebay, tetapi telah menghantar gaya mainboard yang lebih tua secara tidak sengaja, tetapi kerana mereka dihantar dari Hong Kong, dan saya melakukan ini untuk projek kelas, saya boleh saya tunggu papan yang betul dihantar. Saya sepatutnya telah memesan dari SparkFun.com, mereka kos lebih sedikit daripada ebay, tetapi mereka adalah penghantaran cepat dan saya tidak mempunyai perintah yang telah merosakkan lagi dari mereka. kerja, walaupun UNO, tapi Lilypads lebih kondusif untuk tekstil e-mail.Jika anda mendapat papan yang lebih lama ini, pastikan anda mempunyai papan FTDI untuk program mereka, itu satu lagi kelebihan ke papan yang baru yang mempunyai USB dibina ke dalamnya, tidak perlu papan pengaturcaraan tambahan).
  • 2 x Papan Akselerometer Lilypad
  • 2 x Papan Kuasa Lilypad (Saya hanya perlu memerintahkan ini kerana mereka menghantar papan yang lebih tua dan saya telah mengarahkan bateri lithium ion dari sparkfun yang menggunakan penyambung JST. Papan lilypad baru mempunyai penyambung yang dibina ke atasnya, atau anda boleh menggunakan bekalan kuasa yang berbeza jika anda mahu sama sekali).
  • 4 x Lilypad Vibe Boards
  • 2 x Bateri Polimer Litium Ion (Saya menggunakan saiz bersaiz sederhana mereka, lebih kecil dan lebih besar, ini kelihatan seperti tanah tengah yang bagus. Sekali lagi, anda boleh menggunakan apa-apa sumber kuasa yang anda suka, ini hanya bateri yang boleh dicas semula sedikit bagus, dan harga adalah betul kepada mereka. Saya tidak akan menggunakan bateri yang lebih kecil kerana motor vibe tidak akan bertahan lama, tetapi mereka harus bertahan dengan baik pada saiz ini sepenuhnya dikenakan).
  • ~ 5 kaki Thread konduktif (tidak boleh memberitahu anda dengan tepat berapa banyak yang anda perlukan, tetapi ia tidak mengambil banyak. Semua komponen berada di kawasan yang agak kecil, jadi anda tidak perlu menjahit jejak panjang, jadi hanya beberapa kaki benang yang anda perlukan. Anda boleh menggunakan wayar, tetapi benang lebih selesa pada wearable).
  • 2 x selipar (saya menggunakan beberapa selipar bersatu yang dipanggil Pantoufles, disebut "pajak gadai", popular di Quebec, tetapi apa-apa jenis selipar akan bekerja, atau juga kasut, jadi anda boleh menjahitnya menjadi sepasang kaus kaki jika anda benar-benar mahu Hanya perlu sesuatu yang akan dipakai pada kaki anda).
  • Anda juga mungkin memerlukan akses kepada besi pematerian, dan mungkin multimeter untuk penyelesaian masalah, tetapi item tersebut mungkin tidak diperlukan.

Langkah 2: Rajah Litar

Berikut adalah reka bentuk litar asas saya untuk projek ini. Seperti yang anda dapat lihat, saya hanya mengaitkan satu paksi pada pecutan (paksi "X"). Oleh kerana saya hanya menggunakannya sebagai sensor kecondongan mudah, ini semua yang diperlukan. Anda boleh menyambungkan paksi "Y" dan "Z" dan benar-benar mendapatkan penderiaan kecondongan yang lebih tepat (walaupun akses yang mencukupi) atau anda boleh mempunyai pergerakan gila yang lain yang dikesan untuk mencetuskan papan vibe. Untuk projek ini sekalipun, kami hanya akan memberi tumpuan menggunakan paksi tunggal "X".

Dalam gambarajah litar, saya telah meletakkannya hampir dekat dengan cara ia berlaku pada selipar. Anda boleh menukar penempatan papan vibe jika anda mahu memusatkan ia urut di kawasan yang berbeza kaki, tetapi ini adalah apa yang bekerja untuk saya. Selain itu, jika anda mempunyai papan lilypad yang lebih baru, rajah papan kuasa tidak diperlukan, anda hanya boleh mengambil bahagian itu dan menggunakan bicu papan di papan.

Perhatikan pada gambar rajah bagaimana saya meletakkan papan. Saya melakukan ini untuk kesederhanaan untuk mendapatkan pin yang saya perlukan. Dalam kod saya saya membuat tanah tambahan dan pin positif untuk motor getaran dan pecutan, dan kita akan membincangkannya kemudian, tetapi jika anda perhatikan, pecutan diletakkan dengan cara yang sangat khusus pada gambarajah grafik. Terdapat pad kecil kosong yang saya gunakan sebagai titik rujukan saya, jadi apabila saya menjejaki nombor dan melihat pergerakan yang dihasilkan nombor tertentu dalam monitor bersiri, saya selalu memegang pin itu ke hadapan (menunjuk ke arah jari kaki di dalam projek slipper akhir) dan mula selari rata ke lantai. Itulah kedudukan "rumah saya". Kod saya kemudiannya bersedia untuk bertindak balas jika nilai sensor melebihi nombor tertentu. Ini akan dijelaskan lebih lanjut dalam bahagian pengekodan, tetapi ia adalah baik untuk diperhatikan apabila meletakkan litar anda terutamanya dengan pecutan.

Langkah 3: Kod

Untuk kod itu, saya mengambil lakaran yang sedia ada yang jauh lebih baik pengkod yang dibuat untuk mengumpul nilai sensor pecutan dan menjadikannya lebih berguna. Secara asasnya, mereka membuat 3 array untuk nilai paksi "X", "Y", dan "Z". Array mengambil 8 nilai yang dimainkan oleh papan, dan kemudian membahagikan nilai-nilai tersebut dengan 8 (untuk mendapatkan purata nilai-nilai), dan kemudian menyimpulkan bahawa nilai purata. Ia melancarkan output dan membuat data dari pecutan lebih banyak digunakan.

Saya hanya menambah "Jika" pernyataan untuk mengatakan jika nilai sensor lebih besar daripada ambang tertentu (dengan persediaan saya 660), kemudian hidupkan papan utama LED dan juga papan getaran urut 2. Saya telah memuat naik kod ini supaya anda dapat memuat turunnya dan mengubahnya untuk disesuaikan dengan perkakasan dan pilihan anda.

Saya akan bercakap tentang prototaip dalam langkah seterusnya di mana anda boleh memuat naik kod ini dan kemudian melihat nombor perkakasan anda memberi anda dan dengan cara itu anda boleh menetapkan angka-angka dengan keinginan anda.

Pastikan dan kemas kini kod dengan pin anda sendiri yang anda gunakan di papan anda. Kerana saya hanya bermain dengan kod ini, saya tidak melakukan tugas yang paling besar dengan pembolehubah penamaan dan lain-lain … jadi anda perlu mencari seluruh kod untuk perubahan pin.

Langkah 4: Prototyping

Sebelum anda menjahit litar anda bersama-sama di selipar anda, ia bukan idea yang buruk untuk merebut beberapa penjana buaya dan mengujinya dengan perkakasan anda sendiri. Cukup pasangkannya mengikut gambarajah pendawaian, beban dalam kod (membuat apa-apa perubahan pin yang mungkin anda perlukan berdasarkan perkakasan anda), dan kemudian menguji fungsi itu.

Seperti yang anda dapat lihat dalam gambar, saya hanya condongkan pecutan untuk menguji untuk melihat sama ada ia akan menyala dan mematikan LED. Sebaik sahaja saya tahu yang sedang bekerja, saya dengan yakin boleh bergerak dan menjahit bahagian-bahagian sebenar ke slipper itu. Ini juga merupakan masa yang baik untuk memeriksa monitor bersiri dalam IDE Arduino anda. Jika anda menggunakan perkakasan / kuasa / etc … yang berbeza … nilai anda dari pecutan mungkin berbeza.

Sebaik sahaja anda mempunyai papan anda yang tersambung dan kod dimuatkan, tekan kaca pemutar monitor siri di bahagian atas kanan IDE Arduino untuk melihat nombor sebenar perkakasan anda yang meludah. Pindahkan accelerometer sekitar semasa anda mempunyai monitor bersiri terbuka supaya anda dapat melihat perubahan yang berlaku dengan setiap tindakan. Oleh kerana saya hanya menggunakan akses "X", saya hanya memberi perhatian kepada lajur pertama nombor (akan ada baris dan baris dari 3 lajur nombor, ia adalah nilai "X", "Y", dan "Z". Untuk persediaan saya, 660 adalah nombor yang baik untuk menunjukkan kecondongan, jadi saya menggunakannya, anda mungkin perlu menyesuaikan kod anda untuk disesuaikan dengan pilihan / perkakasan anda.

Satu lagi perkara yang boleh menjimatkan masa anda adalah untuk mengetahui bahawa accelerometer lilypad mempunyai perintang gunung permukaan pada papan. Lembaran data untuk cip pecutan mengatakan ia mahu 3 volt, tetapi ia akan berfungsi dengan baik dengan lilypad 5 volt kerana ia telah dibina dalam perintang, tidak perlu mengganggu dengan resistor anda sendiri (dan sebelum saya menyedari ini, saya cuba menggunakan PWM untuk mendapatkan 3 volt saya, dan ia tidak berfungsi dengan baik dengan pecutan kerana ia mempunyai bunyi terlalu banyak yang memberikan anda nilai lucu untuk nombor paksi anda, hanya FYI).

Satu tip terakhir yang boleh menyelamatkan anda sakit kepala. Sekiranya anda menggunakan papan kuasa, dan anda tidak menggunakannya sebelum ini, anda perlu menyeberang jumper yang tertutup di papan sebelum ia berfungsi. Ini adalah pembetulan cepat yang mudah, tetapi jika anda tidak pernah menggunakannya dan tidak membaca perenggan kedua di laman web ini, anda akan tertanya-tanya mengapa litar berfungsi semasa disambungkan kepada kuasa komputer, tetapi tidak pada kuasa bateri.

NOTA: Papan lama saya memerlukan kadar baud 4800, papan yang lebih baru akan menginginkan 9600, jadi periksa spesifikasi papan anda, jika monitor bersiri menghantarkan karut kosong daripada baris 3 nombor yang dikumpulkan, maka anda mungkin mempunyai kadar baud yang salah yang dipilih dalam kod atau monitor bersiri.

Langkah 5: Pasang Selipar Anda!

PENAFIAN: Saya bukan pembetung yang sangat baik. Malah, saya mungkin pembetung yang benar-benar buruk, tetapi anda tidak memerlukan kemahiran hebat dengan jenis projek ini. Saya pasti ada jenis jahitan tertentu atau sesuatu yang membuat ikatan yang lebih baik, tetapi saya hanya sayap dan cuba menjahit dalam jenis garis lurus. Ia bukan yang paling cantik, tetapi ia berfungsi. Saya sentiasa memeriksa petunjuk saya dengan meter pelbagai saya untuk memastikan saya tidak menyentuh apa-apa yang saya tidak perlu dan bahawa terdapat kesinambungan.

Sebaik sahaja anda berpuas hati dengan kod dan persediaan anda, sudah tiba masanya untuk memulakan jahitannya. Saya baru bermula dengan meletakkan semua keping berhampiran dengan tempat saya mahu mereka di selipar itu. Seperti yang saya nyatakan sebelum ini, anda boleh menggerakkan papan getaran, atau menambah lebih banyak lagi jika anda mahu, tetapi saya dapati sandal saya, sehingga ke puncak adalah yang terbaik.

Accelerometer: Saya bermula dengan menyekat pin "X" pada pecutan, berhati-hati untuk memasangkan pad kosong pada papan menghadap lurus ke arah jari-jari kaki. Saya hanya meletakkan sedikit thread konduktif pada jarum (saya juga menjalankan thread melalui beberapa lilin untuk membantu menjahit lebih mudah.Jika anda tidak mempunyai lilin, tongkat chap mungkin juga berfungsi dengan baik). Saya tidak meletakkan terlalu lama benang pada jarum kerana benang konduktif kelihatan kusut dan simpul terlalu mudah jika ia terlalu lama. Oleh kerana kita mempunyai semua bahagian kami begitu dekat, lebih mudah untuk menggunakan thread yang lebih pendek.

Sebaik sahaja saya mempunyai pin "X" yang dijahit, saya meletakkan Lilypad di mana saya mahu, dan menjahit ke pin yang ditetapkan dari gambarajah litar saya. Saya pastikan dan biarkan elaun untuk benang lain yang akan datang dekat dengan yang ini. Saya juga pastikan saya tidak menjalankan benang di bawah papan di mana mereka boleh keluar. Kemudian saya selesai dan menjahit pin positif dan negatif ke pin lilypad yang betul dari rajah saya.

Papan kuasa: Apabila saya mempunyai semua yang dijahit, saya bergerak ke papan kuasa saya. Sekali lagi, jika anda menggunakan papan yang lebih baru, anda tidak perlu bimbang tentang itu, tetapi jika anda menggunakannya, anda mungkin mendapati bahawa gambarajah saya mempunyai pin positif yang berjalan di seluruh papan untuk mencapai pin yang betul pada Lilypad. Ini kerana saya mahu keluar soket kuasa untuk menghadapi cara tertentu pada selipar saya. Sandal anda mungkin sesuai dengan orientasi yang berbeza. Anda boleh menyesuaikan ini sesuai dengan projek anda, dan mungkin menyelamatkan diri sendiri dengan jahitan yang berselirat.

Papan Vibe: Saya buat papan getaran lepas kerana mereka perlu dijahit ke bahagian bawah selipar dan ia agak sakit untuk melakukan ini.Saya mendapati ia paling mudah untuk menghidupkan slipper di dalam dan kemudian bermula dengan sama ada pin negatif atau positif di papan getar (boleh bermula dengan papan getaran sama ada, tidak membuat perbezaan). Sebaik sahaja saya telah menjahit pin kira-kira 3 kali, saya melekat jarum ke bahagian depan slipper, pastikan ia tidak berhampiran jejak lain, dan kemudian saya flip slipper sebelah kanan keluar dan kemudian menjahitnya ke pin yang betul pada Lilypad. Hanya ulangi langkah-langkah tersebut dengan kedua-dua papan untuk pin positif dan negatif.

Test It Out: Sebaik sahaja anda semua dijahit bersama, ambil bateri dan ujinya. Pastikan kedua-dua motor dihidupkan, dan semak untuk memastikan sudut pecutan itu masih berfungsi untuk aplikasi anda.

Jahitan dengan Thread Conductive: Jika anda tidak pernah bekerja dengan thread konduktif, terdapat banyak tutorial yang tersedia dengan mencari google, di sini adalah video yang bagus yang merinci beberapa petua:

Langkah 6: Anda selesai!

Anda sudah selesai sekarang, menendang kaki anda dan nikmati kerja keras anda dengan urut kaki yang layak.

Secara jujur, urut itu agak halus. Anda pasti merasakannya, tetapi saya tidak akan mengatakannya sebagai urut tisu yang mendalam. Mungkin jika anda mengetatkan motor vibe ke beberapa elastik yang kemudiannya boleh menekan motor getaran yang lebih ketat ke kawasan yang anda mahu mengurut, atau jika anda menambah beberapa motor lagi, ia dapat menjadikannya lebih baik. Tetapi ia masih satu projek yang menyeronokkan, dan ia memberikan urutan yang halus.

Finalis dalam

Peraduan Sensor