Daftar Isi:
- Langkah 1: Bahan yang Digunakan
- Langkah 2: Menyiapkan Perangkat, Instalasi Script
- Langkah 3: Script Micro Python
- Langkah 4: Versi Bukti Cuaca Terenkapsulasi
- Langkah 5: Skrip MakeCode
Video: Indikator Arah Mikro:bit untuk Helm Sepeda: 5 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:57
Versi Diperbarui 2018-Mei-12
Di bawah ini Anda akan diberi petunjuk bagaimana membuat indikator arah berbasis mikro:bit sederhana untuk helm sepeda (atau yang serupa). Ini menggunakan akselerometer yang dibangun di mikro: bit sebagai kontrol.
Skrip micro python yang disediakan dioptimalkan untuk mu, editor micro python dengan "mode" khusus untuk micro:bit. Dalam versi terbarunya ia dilengkapi dengan plotter serial dan awalnya saya hanya ingin memahami cara menggunakannya untuk menampilkan nilai terukur (petunjuk: kirim data sebagai tupel: print((x, y, z)), menggunakan tanda kurung ganda).
Empat pola ditampilkan pada tampilan LED 5x5 mikro:bit:
- Dalam keadaan istirahat, pola acak yang bagus ditampilkan. Saat ini Anda menemukan skrip untuk tiga pola berbeda, pola 'kunang-kunang', 'hujan', dan 'bintang jatuh'. Lihat dan pilih yang paling Anda sukai. Jangan ragu untuk menyesuaikan parameter, untuk membuatnya lebih atau kurang padat atau berjalan lebih cepat atau lebih lambat.
- Lalu ada indikator "belok kanan" atau "belok kiri" berupa panah bergerak. Mereka diaktifkan dengan menyandarkan kepala Anda ke kiri atau kanan, dengan menekan tombol pada mikro:bit. Dalam skrip versi tombol eksternal, aktifkan dengan menekan salah satu tombol eksternal yang terhubung ke pin 0 dan 1.
- Jika Anda menekuk kepala ke belakang, atau kedua tombol pada mikro:bit diaktifkan pada saat yang sama, pola "peringatan" atau "istirahat" ditampilkan.
Mikro: bit yang menampilkan pola ini dapat digunakan sebagai indikator arah, mis. untuk bersepeda, skating atau ski. Perbaiki micro:bit pada helm Anda dan kendalikan dengan posisi kepala Anda. Atau perbaiki di sepeda Anda, muat skrip tombol eksternal dan kendalikan dengan dua sakelar eksternal yang terpasang ke mikro:bit melalui beberapa kabel.
Bagi mereka yang bekerja dengan MakeCode, saya menambahkan skrip blok pada langkah terakhir, yang dapat disalin langsung ke mikro:bit. Ini kurang mewah tetapi memberikan fungsionalitas dasar tanpa perlu menginstal mu.
Harap diingat:
- Meskipun proyek ini mungkin berguna untuk keselamatan Anda, pastikan Anda selalu memberikan indikasi yang jelas di mana Anda ingin mengemudi menggunakan tangan dan lengan Anda.
- Konsep ini belum diuji secara ekstensif di jalan dan dimaksudkan sebagai contoh pemrograman saja. Gunakan dengan risiko Anda sendiri.
- Gunakan versi dasar hanya dalam kondisi cuaca kering, karena mikro:bit dan baterai atau paket LiPo sensitif terhadap kelembaban. Ada deskripsi bagaimana membangun versi enkapsulasi lebih lanjut di bawah ini.
Langkah 1: Bahan yang Digunakan
Sebuah mikro:bit. Komputer dengan editor mu terpasang. Paket baterai atau paket LiPo untuk mikro:bit. Helm sepeda. Saya menggunakan yang dulunya memiliki lampu latar LED. Sepotong karton polipropilen 3mm, sebagai potongan jarak antara mikro:bit dan helm. Salset dua sisi untuk menempelkan mikro:bit ke potongan jarak dan ini ke helm. Saluran pita, untuk memperbaiki mikro: bit dan baterai di helm.
Untuk versi enkapsulasi: kotak plastik bening berukuran 59 x 59 x 30 mm, Modulor, Berlin: 0, 70 Euro Kitronic MI: papan daya, selotip dua sisi 5 GBP, dan sepotong pelat PP
Untuk versi sakelar eksternal (detail tidak ditampilkan di sini):Kabel jumper dan dua sakelar, dua LED putih, resistor 10 kOhm, papan tempat memotong roti. Klem buaya. Sekrup kuningan M3 (20 mm), mur nilon M3; masing-masing empat, untuk pin 0, pin 1, 3V dan Ground. Tempatkan sekrup melalui lubang di PCB mikro:bit dan kencangkan dengan sekrup. Mereka menyederhanakan untuk memasang klem buaya.
Langkah 2: Menyiapkan Perangkat, Instalasi Script
- Instal editor mu di komputer Anda.
- Hubungkan mikro:bit ke komputer.
- Muat skrip yang diinginkan.
- Flash skrip ke micro:bit.
- Dalam hal skrip akselerometer (helm), pasang mikro:bit dan baterai ke helm Anda. Saya menggunakan sepotong kecil karton plastik, bahan yang dapat Anda temukan di toko perangkat keras Anda, sebagai bagian jarak dan saluran dua sisi selotip di kedua sisi untuk memperbaiki mikro:bit ke helm. Kemudian perbaiki mikro:bit dan paket baterai dengan selotip di helm Anda.
- Untuk membuatnya tahan cuaca, lihat langkah selanjutnya.
- Jika diperlukan, sesuaikan nilai ambang x dan z sesuai dengan kebutuhan Anda.
Dalam kasus skrip yang digerakkan oleh tombol dan jika Anda ingin menggunakan tombol eksternal, sambungkan rel daya papan tempat memotong roti ke port Gnd dan 3V dari mikro:bit. Hubungkan tombol ke Gnd dan port Pin0 dan Pin1
Langkah 3: Script Micro Python
Terlampir Anda menemukan skrip python mikro untuk mu dan mikro: bit.
Ada empat skrip: satu yang mengontrol tampilan menggunakan tombol bawaan dan eksternal, tiga menggunakan akselerometer bawaan mikro:bit. Mereka memiliki generator pola acak yang berbeda untuk keadaan istirahat.
Ada pola 'kunang-kunang', pola 'hujan' dan pola 'bintang jatuh' (gaya matriks). Skrip kunang-kunang/akselerometer tercantum di bawah ini. Ada juga skrip yang memiliki ketiga pola dan menjalankannya dalam urutan acak, dengan pilihan baru setiap kali indikator diaktifkan.
Nilai akselerometer dikirim ke komputer dan dapat dibaca melalui monitor serial editor mu atau ditampilkan pada plotter serial.
Sangat mudah untuk mengubah parameter untuk menyesuaikan skrip dengan kebutuhan dan preferensi Anda.
'''Sudut/akselerometer atau tombol bawaan versi yang dikendalikan. 2018-Mei-07 Sebuah skrip sederhana yang menghasilkan pola "kunang-kunang" dalam keadaan istirahat, panah bergerak kiri atau kanan jika m-bit diputar ke arah yang sesuai, atau tombol A atau B ditekan atau indikator/pola peringatan break jika kedua tombol ditekan atau m-bit ditekuk ke belakang. Bisa digunakan untuk backlight helm sepeda atau sejenisnya. Bangun untuk editor mikro python mu oleh Dr H. https://www.instructables.com/id/A-Microbit-Direction-Indicator-for-Biking-Helmet/ ''' from microbit import * import random random.seed(3433) # masukkan angka keberuntungan Anda de = 100 # setel waktu tunda tampilan dalam ms ff1 = 100 # setel waktu tunda kunang-kunang 1 dalam ms ff2 = 50 # setel waktu tunda kunang-kunang 2 dalam ms fn = 3 # setel jumlah poin benih kunang-kunang thresh_z = 80 # nilai ambang batas untuk mundur thresh_x = 350 # nilai ambang batas untuk ke samping # tentukan gambar image_l_1 = Gambar("00900:" "09000:" "97531:" "09000:" "00900") image_l_2 = Gambar("09000:" "90000:" "75319:" "90000:" "09000") image_l_3 = Gambar("90000:" "00009:" "53197:" "00009:" "90000") image_l_4 = Gambar("00009:" "00090:" "31975:" "00090:" "00009") image_l_5 = Gambar("00090:" "00900:" "19753:" "00900:" "00090") image_r_1 = Gambar("00900:" "00090:" "13579:" "00090:" "00900") image_r_2 = Gambar("00090:" "00009:" "91357:" "00009:" "00090") image_r_3 = Gambar("00009:" "90000:" "79135:" "90000:" "00009") image_r_4 = Gambar("90000:" "09000:" "57913:" "09000:" "90000") image_r_5 = Gambar("09000:" "00900:" "35791:" "00900:" "09000") image_z_1 = Image("90009:" "00000:" "00900:" "00000:" "90009") image_z_2 = Image("09090:" "90009:" "00000:" "90009:" "09090") # mulai program while True: print((accelerometer.get_x(), accelerometer.get_y(), accelerometer.get_z())) # untuk digunakan dengan serial monitor atau plotter untuk optimalisasi nilai threshold; # bisu dengan '#' jika tidak digunakan jika ((accelerometer.get_z() > thresh_z) # kepala ditekuk ke belakang, sesuaikan jika diperlukan atau (button_a.is_pressed() dan button_b.is_pressed())): # untuk tampilan tujuan kontrol. show(Image. DIAMOND_SMALL) sleep(de) display.show(Image. DIAMOND) sleep(de) display.show(image_z_2) sleep(de) display.show(image_z_1) sleep(de) display.clear() elif ((accelerometer.get_x() thresh_x) # indikator arah kanan; untuk mengaktifkan kepala tekuk sekitar 20 derajat ke kanan atau button_b.is_pressed()): display.show(image_r_1) sleep(de) display.show(image_r_2) sleep(de) display. show(image_r_3) sleep(de) display.show(image_r_4) sleep(de) display.show(image_r_5) sleep(de) display.clear() else: # generator pola 'kunang-kunang' untuk g dalam range(0, fn): # seed jumlah tertentu (fn) piksel x = random.randint(0, 4) # memilih posisi acak y = random.randint(0, 4) v = 9 # kecerahan benih maksimum # v = random.randint(0, 9) # opsional: tampilan kecerahan benih acak.set_pixel(x, y, v) # setel kecepatan kunang-kunang tidur(ff1) # tampilan untuk ff ms # mengurangi intensitas semua piksel dengan satu langkah untuk j dalam rentang (0, 5): # untuk setiap piksel larik LED untuk i dalam rentang (0, 5): b = display.get_pixel(i, j) # dapatkan intensitas saat ini jika (b > 0): f = b - 1 # kurangi kecerahan dengan yang lain: f = 0 # menetapkan 0 sebagai nilai terendah yang diizinkan display.set_pixel(i, j, f) sleep(ff2)
Langkah 4: Versi Bukti Cuaca Terenkapsulasi
Seperti disebutkan di atas, versi dasarnya tidak tahan cuaca. Karena itu saya telah membangun versi yang dienkapsulasi.
Untuk memberi daya pada mikro:bit di sini saya menggunakan papan daya Kitronic MI:. Ini didukung oleh sel koin 3V dan dapat dipasang ke mikro: bit dengan tiga baut dan mur. Ini juga memiliki sakelar daya bawaan. Atau Anda dapat menggunakan baterai LiPo.
Sebagai housing saya menggunakan box plastik bening berukuran 59 x 59 x 30 mm. Sepotong karton plastik 3 mm yang ditutup dengan selotip dua sisi digunakan sebagai potongan jarak. Ini diperlukan karena bagian belakang MI:power bahkan bukan karena mur dan menahan mikro:bit di tempatnya.
Kotak dengan mikro:bit kemudian dipasang ke helm dengan selembar karton plastik lain yang ditutup dengan selotip dua sisi.
Langkah 5: Skrip MakeCode
Bagi mereka yang tidak mau atau tidak bisa menginstal mu, saya telah menambahkan skrip blok MakeCode dengan fungsi serupa. Sejauh ini tidak terlalu mewah, tapi cukup bagus untuk menunjukkan prinsipnya.
Anda cukup menyalin file ke micro:bit dan mainkan.
Direkomendasikan:
Helm Sepeda LED: 6 Langkah (dengan Gambar)
Helm Sepeda LED: Berikut adalah cara menambahkan LED pengaman pada helm sepeda Anda menggunakan cat konduktif. Saya selalu kehilangan lampu yang Anda pasang ke sepeda Anda, dan itu tidak murah atau berkualitas baik. Bahan: cat konduktif epoksi konduktif epoksi 5 menit (lem panas untuk
Indikator Sepeda Minimalis, Touch-Enabled!: 10 Langkah (dengan Gambar)
Indikator Sepeda Minimalis, Touch-Enabled!: Hai! Ini adalah Instruksi pertama saya. Saya selalu ingin membuat sesuatu dari awal hanya untuk melihat cara kerjanya dan siapa yang tidak suka hal-hal DIY (Lakukan sendiri) ketika Anda dapat memodifikasi sesuatu sesuai dengan kebutuhan Anda bukan? Sama menariknya dengan DIY m
Helm Sepeda AC (Terbuat Dari Komputer Daur Ulang): 5 Langkah (Dengan Gambar)
Helm Sepeda AC (Terbuat Dari Komputer Daur Ulang): Helm dengan kipas di atas lubangnya menyedot udara dari kepala Anda dan Anda bisa merasakannya naik ke atas wajah dan turun ke sisi kepala Anda! Sangat baik untuk bersepeda di hari yang cerah ketika sangat panas. LED juga membantu bersepeda di malam hari! Bagian semua
Sakelar Tiga Arah dan Empat Arah--Cara Kerjanya: 6 Langkah
Sakelar Tiga Arah dan Empat Arah--Cara Kerjanya: Sementara sakelar tiga arah sangat sederhana bagi banyak orang yang mengunjungi Instructables.com, ini merupakan misteri bagi banyak orang lainnya. Memahami cara kerja sirkuit memuaskan rasa ingin tahu. Ini juga dapat membantu mendiagnosis sakelar tiga arah yang tidak berfungsi karena seseorang
TEKNOLOGI VIKING! Tanduk LED pada Helm Viking Luar Angkasa: Indikator Volume + Helm Viking Tembus: 6 Langkah
TEKNOLOGI VIKING! Tanduk LED pada Helm Viking Luar Angkasa: Indikator Volume + Helm Viking Tembus: Ya! Ini adalah helm untuk Space Viking. ***Update, Ini seharusnya berganti nama menjadi Techno Viking Helmet*** Tapi ini Oktober 2010 dan saya baru belajar tentang Techno Viking hari ini. Jauh di belakang kurva meme. Whateva' Ini dia dengan produksi yang lebih tinggi