Mục lục:

A Micro: bit Directional Indicator cho Mũ bảo hiểm xe đạp: 5 bước
A Micro: bit Directional Indicator cho Mũ bảo hiểm xe đạp: 5 bước

Video: A Micro: bit Directional Indicator cho Mũ bảo hiểm xe đạp: 5 bước

Video: A Micro: bit Directional Indicator cho Mũ bảo hiểm xe đạp: 5 bước
Video: Con dao phẫu thuật 2024, Tháng mười một
Anonim
A Micro: bit Directional Indicator cho Mũ bảo hiểm xe đạp
A Micro: bit Directional Indicator cho Mũ bảo hiểm xe đạp
A Micro: bit Directional Indicator cho Mũ bảo hiểm xe đạp
A Micro: bit Directional Indicator cho Mũ bảo hiểm xe đạp
A Micro: bit Directional Indicator cho Mũ bảo hiểm xe đạp
A Micro: bit Directional Indicator cho Mũ bảo hiểm xe đạp

Phiên bản cập nhật 2018-May-12

Dưới đây, bạn hướng dẫn cách tạo chỉ báo hướng đơn giản dựa trên vi: bit cho mũ bảo hiểm xe đạp (hoặc tương tự). Nó sử dụng gia tốc kế tích hợp trong micro: bit làm điều khiển.

Các tập lệnh micro python được cung cấp được tối ưu hóa cho mu, một trình chỉnh sửa micro python có "chế độ" cụ thể cho micro: bit. Trong phiên bản mới nhất, nó đi kèm với một máy vẽ nối tiếp và ban đầu tôi chỉ muốn hiểu cách sử dụng nó để hiển thị các giá trị đo được (gợi ý: gửi dữ liệu dưới dạng bộ giá trị: print ((x, y, z)), sử dụng dấu ngoặc kép).

Bốn mẫu được hiển thị trên màn hình LED 5x5 của micro: bit:

  • Ở trạng thái nghỉ, một mẫu ngẫu nhiên, đẹp mắt sẽ được hiển thị. Hiện tại, bạn tìm thấy các tập lệnh cho ba mẫu khác nhau, một mẫu 'đom đóm', 'mưa' và mẫu 'ngôi sao rơi'. Hãy xem và chọn một trong những bạn thích nhất. Hãy thoải mái điều chỉnh các thông số để làm cho chúng dày đặc hơn hoặc ít hơn hoặc chạy nhanh hơn hoặc chậm hơn.
  • Sau đó, có các chỉ báo "rẽ phải" hoặc "rẽ trái" ở dạng mũi tên di chuyển. Chúng được kích hoạt bằng cách nghiêng đầu sang trái hoặc phải, bằng cách nhấn các nút trên micro: bit. Trong phiên bản nút bên ngoài của tập lệnh, kích hoạt bằng cách nhấn một trong các nút bên ngoài được kết nối với chân 0 và 1.
  • Nếu bạn cúi đầu về phía sau, hoặc cả hai nút trên micro: bit được kích hoạt cùng lúc, một mẫu "cảnh báo" hoặc "ngắt" được hiển thị.

Micro: bit hiển thị mẫu này có thể được sử dụng như một chỉ báo định hướng, ví dụ: để đi xe đạp, trượt băng hoặc trượt tuyết. Cố định micro: cắn vào mũ bảo hiểm của bạn và điều khiển nó bằng vị trí của đầu bạn. Hoặc sửa chữa nó trên xe đạp của bạn, tải tập lệnh nút bên ngoài và điều khiển nó bằng hai công tắc bên ngoài được gắn vào micro: bit thông qua một số dây cáp.

Đối với những người làm việc với MakeCode, tôi đã thêm một tập lệnh khối ở bước cuối cùng, tập lệnh này có thể được sao chép trực tiếp vào micro: bit. Nó ít lạ mắt hơn nhưng cung cấp các chức năng cơ bản mà không cần cài đặt mu.

Xin vui lòng ghi nhớ:

  • Mặc dù dự án này có thể hữu ích cho sự an toàn của bạn, nhưng hãy đảm bảo rằng bạn luôn đưa ra các chỉ dẫn rõ ràng về nơi bạn muốn lái xe bằng tay và cánh tay của mình.
  • Khái niệm này chưa được thử nghiệm rộng rãi trên đường và chỉ được dùng làm ví dụ lập trình. Sử dụng nó vào rủi ro riêng của bạn.
  • Chỉ sử dụng phiên bản cơ bản trong điều kiện thời tiết khô ráo vì micro: bit và pin hoặc gói LiPo nhạy cảm với độ ẩm. Dưới đây là mô tả cách xây dựng phiên bản đóng gói.

Bước 1: Vật liệu được sử dụng

Một máy tính micro: bit. A có cài đặt trình chỉnh sửa mu. Gói pin hoặc gói LiPo cho mũ bảo hiểm xe đạp micro: bit. Tôi đã sử dụng một cái đã từng có đèn nền LED. Một miếng bìa cứng polypropylene 3mm, làm mảnh khoảng cách giữa micro: bit và mũ bảo hiểm. Băng keo hai mặt để cố định micro: bit vào mảnh khoảng cách và miếng này với mũ bảo hiểm. để cố định micro: bit và bộ pin trong mũ bảo hiểm.

Đối với phiên bản đóng gói: hộp nhựa trong suốt 59 x 59 x 30 mm, Modulor, Berlin: 0, 70 Euro Kitronic MI: bảng điện, băng keo hai mặt 5 GBP và một miếng các tấm PP

Đối với phiên bản công tắc bên ngoài (chi tiết không hiển thị ở đây): Cáp jumper và hai công tắc, hai đèn LED trắng, điện trở 10 kOhm, bảng mạch. Kẹp cá sấu. Vít đồng M3 (20 mm), đai ốc nylon M3; mỗi cái bốn cái, cho chân 0, chân 1, 3V và Nối đất. Đặt vít qua các lỗ trên PCB của micro: bit và cố định bằng các vít. Họ đơn giản hóa để gắn những chiếc kẹp cá sấu.

Bước 2: Thiết lập thiết bị, cài đặt tập lệnh

Thiết lập thiết bị, cài đặt tập lệnh
Thiết lập thiết bị, cài đặt tập lệnh
Thiết lập thiết bị, cài đặt tập lệnh
Thiết lập thiết bị, cài đặt tập lệnh
  • Cài đặt trình chỉnh sửa mu trên máy tính của bạn.
  • Kết nối micro: bit với máy tính.
  • Tải tập lệnh mong muốn.
  • Flash script vào micro: bit.
  • Trong trường hợp tập lệnh của máy đo gia tốc (mũ bảo hiểm), hãy cố định micro: bit và bộ pin vào mũ bảo hiểm của bạn. Tôi đã sử dụng một miếng bìa cứng nhỏ bằng nhựa, một vật liệu bạn có thể tìm thấy trong cửa hàng phần cứng của mình, làm mảnh khoảng cách và ống dẫn hai mặt băng cả hai bên để cố định micro: bit vào mũ bảo hiểm Sau đó cố định micro: bit và bộ pin bằng băng keo trên mũ bảo hiểm của bạn.
  • Để chứng minh thời tiết, hãy xem bước sau.
  • Nếu được yêu cầu, hãy điều chỉnh các giá trị ngưỡng x và z theo nhu cầu của bạn.

Trong trường hợp tập lệnh điều khiển bằng nút bấm và nếu bạn muốn sử dụng các nút bên ngoài, hãy kết nối các thanh nguồn của bảng mạch với cổng Gnd và 3V của micro: bit. Kết nối các nút với Gnd và các cổng Pin0 và Pin1

Bước 3: Tập lệnh Micro Python

Đính kèm, bạn tìm thấy các tập lệnh micro python cho mu và micro: bit.

Có bốn tập lệnh: một tập lệnh điều khiển màn hình bằng các nút tích hợp và bên ngoài, ba tập lệnh sử dụng gia tốc kế tích hợp của micro: bit. Chúng có các bộ tạo mẫu ngẫu nhiên khác nhau cho trạng thái nghỉ.

Có mô hình 'đom đóm', mô hình 'mưa' và mô hình 'ngôi sao rơi' (kiểu ma trận). Tập lệnh đom đóm / gia tốc kế được liệt kê bên dưới. Ngoài ra còn có một tập lệnh có tất cả ba mẫu và chạy chúng theo thứ tự ngẫu nhiên, với một lựa chọn mới mỗi khi một chỉ báo được kích hoạt.

Các giá trị gia tốc kế được gửi đến máy tính và có thể được đọc qua màn hình nối tiếp của trình chỉnh sửa mu hoặc hiển thị trên máy vẽ nối tiếp.

Có thể dễ dàng thay đổi các thông số để điều chỉnh các tập lệnh cho các yêu cầu và sở thích của bạn.

'' 'Phiên bản điều khiển góc / gia tốc hoặc nút tích hợp. 2018-05-07 Một tập lệnh đơn giản tạo ra mẫu "đom đóm" ở trạng thái nghỉ, các mũi tên di chuyển sang trái hoặc phải nếu m-bit bị xoắn theo hướng tương ứng hoặc các nút A hoặc B được nhấn hoặc chỉ báo ngắt / mẫu cảnh báo nếu cả hai nút được nhấn hoặc m-bit bị uốn cong về phía sau. Có thể được sử dụng cho đèn nền của mũ bảo hiểm xe đạp hoặc tương tự. Xây dựng cho trình chỉnh sửa mu micro python bởi Tiến sĩ H. https://www.instructables.com/id/A-Microbit-Direction-Indicator-for-Biking-Helmets/ '' 'từ nhập microbit * nhập ngẫu nhiên random.seed (3433) # nhập số may mắn của bạn de = 100 # đặt thời gian trễ hiển thị tính bằng ms ff1 = 100 # đặt thời gian trễ của đom đóm 1 tính bằng ms ff2 = 50 # đặt thời gian trễ của đom đóm 2 tính bằng ms fn = 3 # đặt số điểm hạt đom đóm thresh_z = 80 # giá trị ngưỡng cho thresh_x ngược = 350 # giá trị ngưỡng cho hai bên # xác định hình ảnh image_l_1 = Hình ảnh ("00900:" "09000:" "97531:" "09000:" "00900") image_l_2 = Hình ảnh ("09000:" "90000:" "75319:" "90000:" "09000") image_l_3 = Hình ảnh ("90000:" "00009:" "53197:" "00009:" "90000") image_l_4 = Hình ảnh ("00009:" "00090: "" 31975: "" 00090: "" 00009 ") image_l_5 = Hình ảnh (" 00090: "" 00900: "" 19753: "" 00900: "" 00090 ") image_r_1 = Hình ảnh (" 00900: "" 00090: " "13579:" "00090:" "00900") image_r_2 = Hình ảnh ("00090:" "00009:" "91357:" "00009:" "00090") image_r_3 = Hình ảnh ("00009:" "90000:" "79135: "" 90000: "" 00009 ") image_r_4 = Image ("90000:" "09000:" "57913:" "09000:" "90000") image_r_5 = Image ("09000:" "00900:" "35791:" "00900:" "09000") image_z_1 = Image ("90009:" "00000:" "00900:" "00000:" "90009") image_z_2 = Image ("09090:" "90009:" "00000:" "90009:" "09090") # start chương trình trong khi True: print ((speedrometer.get_x (), speedrometer.get_y (), Accelerometer.get_z ())) # được sử dụng với màn hình nối tiếp hoặc máy vẽ để tối ưu hóa giá trị ngưỡng; # tắt tiếng với '#' nếu không được sử dụng nếu ((speedrometer.get_z ()> thresh_z) # đầu cúi ra sau, điều chỉnh nếu cần hoặc (button_a.is_pressed () và button_b.is_pressed ())): # cho mục đích điều khiển hiển thị. hiển thị (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 ((speedrometer.get_x () thresh_x) # chỉ báo hướng sang phải; để kích hoạt đầu uốn cong sang phải khoảng 20 độ hoặc nút_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: # trình tạo mẫu 'đom đóm' cho g trong phạm vi (0, fn): # bắt đầu một số (fn) pixel nhất định x = random.randint (0, 4) # chọn vị trí ngẫu nhiên y = random.randint (0, 4) v = 9 # độ sáng tối đa của hạt giống # v = random.randint (0, 9) # tùy chọn: hiển thị độ sáng hạt ngẫu nhiên.set_pixel (x, y, v) # đặt chế độ ngủ vận tốc đom đóm (ff1) # display for ff ms # giảm cường độ của tất cả pixel xuống một bước đối với j trong phạm vi (0, 5): # đối với mọi pixel của mảng LED đối với tôi trong phạm vi (0, 5): b = display.get_pixel (i, j) # lấy cường độ dòng điện nếu (b> 0): f = b - 1 # giảm độ sáng đi: f = 0 # đặt 0 là giá trị thấp nhất cho phép display.set_pixel (i, j, f) sleep (ff2)

Bước 4: Phiên bản bằng chứng thời tiết được đóng gói

Một phiên bản đóng gói, chống thời tiết
Một phiên bản đóng gói, chống thời tiết
Một phiên bản đóng gói, chống thời tiết
Một phiên bản đóng gói, chống thời tiết
Một phiên bản đóng gói, chống thời tiết
Một phiên bản đóng gói, chống thời tiết
Một phiên bản đóng gói, bằng chứng thời tiết
Một phiên bản đóng gói, bằng chứng thời tiết

Như đã đề cập ở trên, phiên bản cơ bản không có khả năng chống chịu thời tiết. Do đó, tôi đã xây dựng một phiên bản đóng gói.

Để cấp nguồn cho micro: bit ở đây tôi đã sử dụng bảng mạch nguồn Kitronic MI:. Nó được cung cấp bởi một ô đồng xu 3V và có thể được cố định vào micro: bit bằng ba bu lông và đai ốc. Nó cũng có một công tắc nguồn. Ngoài ra, bạn có thể sử dụng pin LiPo.

Như là nhà ở, tôi đang sử dụng một hộp nhựa trong suốt 59 x 59 x 30 mm. Một miếng bìa cứng 3 mm được phủ bằng băng keo hai mặt được sử dụng như một miếng khoảng cách. Nó được yêu cầu như mặt sau của MI: nguồn thậm chí không phải do các hạt và giữ micro: bit tại chỗ.

Sau đó, hộp có micro: bit được cố định vào mũ bảo hiểm bằng một miếng bìa cứng khác được phủ bằng băng dính hai mặt.

Bước 5: Tập lệnh MakeCode

Đối với những người không sẵn sàng hoặc không thể cài đặt mu, tôi đã thêm một tập lệnh khối MakeCode có chức năng tương tự. Bởi cho đến nay không quá màu mè, nhưng đủ tốt để thể hiện nguyên tắc.

Bạn có thể chỉ cần sao chép tệp vào micro: bit và chơi.

Đề xuất: