Daftar Isi:

Indikator Arah Mikro:bit untuk Helm Sepeda: 5 Langkah
Indikator Arah Mikro:bit untuk Helm Sepeda: 5 Langkah

Video: Indikator Arah Mikro:bit untuk Helm Sepeda: 5 Langkah

Video: Indikator Arah Mikro:bit untuk Helm Sepeda: 5 Langkah
Video: Helm Sepeda Rockbros ZN1001 dengan Lampu depan dan LED Review by Mas Joko Wali 2024, November
Anonim
Indikator Arah Mikro:bit untuk Helm Sepeda
Indikator Arah Mikro:bit untuk Helm Sepeda
Indikator Arah Mikro:bit untuk Helm Sepeda
Indikator Arah Mikro:bit untuk Helm Sepeda
Indikator Arah Mikro:bit untuk Helm Sepeda
Indikator Arah Mikro:bit untuk Helm Sepeda

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

Menyiapkan Perangkat, Instalasi Script
Menyiapkan Perangkat, Instalasi Script
Menyiapkan Perangkat, Instalasi Script
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

Versi Bukti Cuaca Terenkapsulasi
Versi Bukti Cuaca Terenkapsulasi
Versi Bukti Cuaca Terenkapsulasi
Versi Bukti Cuaca Terenkapsulasi
Versi Bukti Cuaca Terenkapsulasi
Versi Bukti Cuaca Terenkapsulasi
Versi Bukti Cuaca Terenkapsulasi
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: