Isi kandungan:
- Langkah 1: Senarai Bahagian dan Ciri
- Langkah 2: Persiapkan dan Kabel Elektronik
- Langkah 3: Sambungkan dan Uji Bateri
- Langkah 4: Program Gemma Dengan CircuitPython
- Langkah 5: Cetak Kes dan Pasangkan
- Langkah 6: Uji
Video: Gelang Waktu Pelukan: 6 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:11
Saya ingin menjadikan anak perempuan saya gelang yang boleh dipakainya yang akan memberitahunya ketika waktu Hug-Time sehingga dia dapat berpura-pura menjadi salah satu watak dari Trolls. Bagi anda yang tidak tahu, troll menghabiskan masa mereka untuk menyanyi dan menari, tetapi sekali dalam satu jam mereka mempunyai waktu berpelukan. Semua troll diselaraskan dengan gelang bunga yang menyala ketika berpelukan.
Ini kelihatan seperti projek yang cukup pantas yang menggabungkan reka bentuk mekanikal, elektrikal dan perisian. Bahagian mudah dijumpai di Adafruit. Mereka memiliki garis kit yang sangat kecil berdasarkan ATiny85 yang dirancang untuk disatukan ke dalam yang dapat dipakai, Gemma adalah yang terkecil.
Kit versi M0 dapat diprogramkan dengan CircuitPython. Adafruit memberikan beberapa contoh kod yang betul-betul diperlukan untuk membuat projek diprogramkan.
Langkah 1: Senarai Bahagian dan Ciri
Bahagian
Adafruit Gemma M0
Pengecas MicroLipo Adafruit
Adafruit 150mAh Lipo Battery
Pakej ikatan kabel Velcro
Kotak bercetak 3D dan bahagian atas bunga, fail di Thingiverse
ciri-ciri
- Penunjuk peluk adalah LED RGB pada papan Gemma
- Masa menghidupkan penunjuk Pelukan yang boleh diprogramkan
- Penunjuk peluk perlahan jalan dihidupkan
- Tetapan semula sentuhan kapasitif
- Tudung bunga yang boleh ditanggalkan untuk mengakses suis hidup / mati
- Pengecas USB di atas kapal
- Tidak perlu mengeluarkan elektronik untuk dicas, USB menyambung melalui casing tersebut
Langkah 2: Persiapkan dan Kabel Elektronik
Papan Gemma sangat sesuai untuk projek ini, tetapi untuk memastikan gelang itu cukup kecil untuk pergelangan tangan kanak-kanak berusia 3 tahun, saya perlu memilih bateri yang sangat kecil. Bateri 150mAh bersaiz tepat tetapi perlu dicas setiap hari. Kanak-kanak berumur 3 tahun tidak boleh meletakkan topi pada penanda jadi kita tidak boleh mengharapkan mereka mematikan elektronik ketika tidak digunakan.
Kesedaran ini memaksa keperluan pengecas on-board.
Melihat skema Gemma dan skema pengecas saya dapat melihat bagaimana menghubungkan kedua-dua ini bersama-sama. Lihat potongan skema.
Siapkan Papan Pengecas
Untuk menjadikan papan pengecas sesuai di dalam casing, anda mesti melepaskan bicu mikro-USB dan penyambung bateri terlebih dahulu. Ambil senapang api dengan berhati-hati dan panaskan papan. Jangan meletupkannya atau anda boleh melepaskan pasif. Anda hanya mahukan kepanasan yang mencukupi agar solder pada soket USB dan pad besar penyambung bateri hampir cair. Kemudian dengan cepat mengambil besi pematerian dan pindahkan dari pad ke pad yang mencairkan solder sambil membuka konektornya dengan tang kecil.
Menarik pelekap pemasangan jack dari papan adalah baik kerana anda akan menggunakan titik ujian lubang lubang yang disediakan di papan.
Kawat Papan Bersama
Papan pengecas mempunyai lubang kecil lubang mudah yang memudahkan pendawaian. Ambil dua pasang wayar pendek yang dipintal dan pateri seperti yang ditunjukkan.
Pengecas 5V ---- Gemma Anode D2
Pengecas BAT --- Gemma Anode D1
Pad GND pengecas --- Pad GND tepi papan Gemma
Penghalaan wayar ditunjukkan dalam gambar
Lindungi Papan Pengecas
Ambil beberapa pita bukan konduktif, saya menggunakan Kapton, untuk melindungi elektronik daripada pintasan. Ini hanya langkah berjaga-jaga.
Langkah 3: Sambungkan dan Uji Bateri
Baterinya berkapasiti 150mAh. Dokumentasi untuk Gemma mempunyai penggunaan semasa sekitar 9mA. Oleh itu, jika Gemma dihidupkan, bateri akan habis dalam masa 16.7 jam
9 * t = 150 - t = 150/9 = 16.7
Dokumentasi untuk pengecas menyatakan bahawa ia telah dikonfigurasikan dengan caj 100mA. Bateri yang habis sepenuhnya akan dicas dalam 1.5 jam (150mA / 100mA = 1.5)
Sambungkan bateri ke tajuk bateri Gemma. Bateri dilengkapi dengan pasangan ke penyambung sehingga sambungannya sangat mudah, cukup pasangkannya. Kemudian sambungkan kabel mikro-USB ke bicu USB Gemma dan hujung kabel yang lain ke pengecas dinding USB atau port USB di komputer. LED pengecas merah akan menyala, menunjukkan bateri sedang dicas. Terdapat LED hijau yang akan memberi isyarat bahawa caj sudah selesai.
Lindungi Bateri
Baterinya nampaknya dibungkus dengan mylar. Saya menggunakan pita Kapton yang sama untuk melindungi bateri.
Pelik…
Satu perkara yang perlu diperhatikan ialah apabila VBUS TIDAK disambungkan, LED pengecasan merah pada papan MicroLipo akan sedikit menyala. Ini disebabkan kebocoran terbalik diod penyekat pada Gemma. Arus kecil akan mengalir dari katod ke anod pada dioda VBUS dari bateri. Arus kecil ini mengalir melalui LED merah pengecas cukup untuk menghidupkannya sedikit. Tidak akan ada kerosakan pada cip pengecas dalam mod ini.
Cabutan semasa siap sedia adalah minimum. Saya telah mematikan gelang selama seminggu dan masih cukup cas untuk dikendalikan. Oleh itu, saya baik dengan undian kecil ini.
Langkah 4: Program Gemma Dengan CircuitPython
Saya menggunakan CircuitPython untuk memprogram Gemmo. Tutorial boleh didapati di SINI.
Mula-mula saya mengubah suai contoh fail main.py yang dimuatkan pada Gemma secara lalai. Kod contoh menggunakan sensor sentuh kapasitif dan pemacu LED RGB.
Berikut adalah kodnya:
# Gelang Hugtime # mcencinitas
dari papan kekunci import adafruit_hid.keyboard
dari adafruit_hid.keycode import Kod kunci dari digitalio import DigitalInOut, Direction, Tarik dari analogio import AnalogIn, AnalogOut dari touchio import TouchIn import adafruit_dotstar sebagai dotstar import mikrokontroler papan import masa import
# Satu piksel disambungkan secara dalaman!
dot = dotstar. DotStar (board. APA102_SCK, board. APA102_MOSI, 1, brightness = 0.1) dot [0] = 0x000000 #Masuk ke MATI
#Cap sentuh di A2
touch2 = TouchIn (papan. A2)
################### KONSTAN ############################## #####
HUGLITE = 0x0040ff
#HUGTIME = 60 * 60 #Satu Jam (60s * 60min) HUGTIME = 60 * 2 #Debug, 2min
######################### PEMBANTU ######################## ######
# Pudar titik masuk dan keluar
def fade (pixel): i = 0.2 manakala i <= 1: pixel.brightness = i time.sleep (0.075) i + = 0.1 print (i) kembali
######################### LOOP UTAMA ####################### #######
time_zero = time.monotonic ()
sementara Benar: cur_time = time.monotonic () - time_zero if (cur_time> HUGTIME): #Loop sehingga HUGTIME dicapai titik [0] = HUGLITE #Set LED ke warna yang dikehendaki dot.show () #Program LED pudar (titik #Fade dalam LED sambil sentuh2.value == 0: tunggu = 1 # Tahan di sini sehingga sensor disentuh
dot [0] = 0x000000 # Matikan LED selepas diset semula
dot.brightness = 0.1 #Reset brightness sehingga lain kali LED menyala ia dapat memudar time_zero = time.monotonic () #Reset zero time #print (cur_time)
CircuitPython cukup pintar kerana anda mengedit fail ini di editor kegemaran anda (Idle, notepad, Mu, dll …), beri nama "main.py", dan salin saja ke Gemma. Gemma muncul sebagai cakera keras, anda hanya meletakkan main.py anda pada pemacu. Gemma reboot secara automatik dan menjalankan kodnya … Mudah!
Langkah 5: Cetak Kes dan Pasangkan
Kes
Muat turun fail.stl dari Thingiverse
Tetapan Pencetak 3D ada di halaman Perkara. Saya menggunakan ABS, anda boleh menggunakan apa sahaja yang anda selesa.
Kes penuh adalah dua bahagian
- Bahagian atas bunga
- Kes elektronik
perhimpunan
Sarung ini mempunyai slot di bahagian bawah untuk memasukkan tali leher kabel Velcro untuk bertindak sebagai tali pergelangan tangan. Masukkan band melalui slot sebelum memasukkan elektronik ke dalam casing.
Seterusnya anda ingin membuat sandwic elektronik. Saya dapati bahawa jika anda mempunyai papan Gemma di atas, anda boleh memasukkan bateri di bahagian tengah dan pengecas di bahagian bawah dalam susunan yang bagus. Kawat bateri agak panjang. Ia mungkin boleh dipotong, saya tidak mahu main-main dengannya. Ia melilit di bahagian atas.
Selepas sandwic anda, masukkan ke dalam casing menggunakan lubang untuk port USB sebagai panduan. Pasang kabel USB ke papan Gemma melalui casing, tetapi jangan sambungkan hujung kabel yang lain. Ini akan meletakkan papan di tempatnya ketika anda mendapat tempat yang bagus untuk menggerudi lubang kecil untuk "butang" tetapan semula kapasitif
Saya menggunakan kawat pendek tetapi tebal sebagai "butang" tetapan semula saya. Kawat itu diambil dari header in-line tunggal, tetapi anda boleh menggunakan jenis wayar apa pun. Cari tempat terbaik untuk meletakkan lubang pada casing anda, tandai, kemudian gerudi.
Biarkan wayar lebih panjang daripada panjang akhir. Anda pasti mahu memilih bahagian kes ini dengan elektronik di tempat terakhir mereka.
Keluarkan elektronik, cabut bateri, dan pasangkan wayar ke pad A2 Gemma.
Pasang kembali elektronik dalam casing dengan wayar yang dimasukkan melalui lubang dan soket USB di tempatnya. Potong butang tetapan semula sehingga hampir sama dengan casingnya.
Langkah 6: Uji
Hidupkan Gemma dan tunggu LED menyala.
Nyalakan adalah jalan raya, jadi secara beransur-ansur semakin cerah.
Terima pelukan anda
Sentuh "butang" untuk menetapkan semula pemasa
Disyorkan:
Gelang Orientasi Bersambung: 6 Langkah
Gelang Orientasi Bersambung: Projek akademik ini, gelang orientasi bersambung, direalisasikan oleh empat pelajar dari sekolah teknik Polytech Paris-UPMC: S é bastien Potet, Pauline Pham, Kevin Antunes dan Boris Bras. Apa projek kami? Selama satu semester
Gelang LED: 8 Langkah (dengan Gambar)
Gelang LED: Jahit gelang LED anda sendiri dan pakai! Gelang anda akan menyala apabila anda merapatkannya dan menutup litar. Jahit litar anda, dan kemudian menghiasnya mengikut keinginan anda! Sekiranya anda mengajar ini sebagai bengkel, gunakan fail pdf satu helaian saya di bawah. Periksa
Gelang Tangan Dengan Sensor Suhu dan LED: 5 Langkah
Armband Dengan Temperature Sensor dan LED: Dalam projek ini, saya membuat armband yang dilengkapi sensor suhu dengan lampu LED yang terlibat
Gelang Ekspres Taman Permainan Litar Muzik: 5 Langkah
Gelang Muzik Playground Circuit Express: Untuk membuat gelang muzik ini, anda akan memerlukan The Circuit Playground Express Sebuah komputer Jarum jahit Benang Gunting panjang dan sekeping
Arduino Waktu Waktu senja / subuh: 15 Langkah
Arduino Dusk / Subuh Clock Timer: Ringkasan: Pemasa berasaskan Arduino ini dapat menukar satu lampu 220V pada waktu senja, waktu subuh atau waktu yang ditentukan. Pengenalan: Sebilangan lampu di rumah saya dihidupkan secara automatik pada waktu senja, sehingga waktu yang telah ditetapkan atau hingga subuh (sepanjang malam). Lokasi