Isi kandungan:

Gelang Waktu Pelukan: 6 Langkah
Gelang Waktu Pelukan: 6 Langkah

Video: Gelang Waktu Pelukan: 6 Langkah

Video: Gelang Waktu Pelukan: 6 Langkah
Video: Akibat Di Putusin Pacarnya, Lakinya NGAMUK Tendang Meja Guru Sampai Bolong || || || Virall. 2024, Julai
Anonim
Gelang Waktu Pelukan
Gelang Waktu Pelukan

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 dan Senarai Ciri
Bahagian dan Senarai 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

Persiapan dan Kabel Elektronik
Persiapan dan Kabel Elektronik
Persiapan dan Kabel Elektronik
Persiapan dan Kabel Elektronik
Persiapan dan Kabel Elektronik
Persiapan dan Kabel Elektronik
Persiapan dan Kabel Elektronik
Persiapan 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

Sambungkan dan Uji Bateri
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

Cetak Kes dan Pasangkan
Cetak Kes dan Pasangkan
Cetak Kes dan Pasangkan
Cetak Kes dan Pasangkan
Cetak Kes dan Pasangkan
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

  1. Bahagian atas bunga
  2. 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

Uji
Uji
Uji
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: