Mục lục:

Vòng đeo tay định hướng được kết nối: 6 bước
Vòng đeo tay định hướng được kết nối: 6 bước

Video: Vòng đeo tay định hướng được kết nối: 6 bước

Video: Vòng đeo tay định hướng được kết nối: 6 bước
Video: Nhu cầu cơ bản, đeo vòng tay thông minh hay hơn là đồng hồ thông minh !!! 2024, Tháng mười một
Anonim
Vòng đeo tay định hướng được kết nối
Vòng đeo tay định hướng được kết nối

Dự án học thuật này, vòng đeo tay định hướng kết nối, được thực hiện bởi bốn sinh viên từ trường kỹ thuật Polytech Paris-UPMC: Sébastien Potet, Pauline Pham, Kevin Antunes và Boris Bras.

Dự án của chúng tôi là gì?

Trong một học kỳ, chúng tôi đã phải tạo ra một chiếc vòng tay được kết nối sẽ được sử dụng bởi một người chạy. Đường đua của anh ta sẽ được định hướng bởi một số điểm mà anh ta sẽ gắn thẻ, và điều này sẽ cho phép ghi lại đường đua của nó. Những dữ liệu đó sẽ được lưu trữ trên đám mây theo thời gian thực.

Sản phẩm này có thể cung cấp nhiệt độ, độ ẩm và hướng. Hơn nữa, chúng tôi có ba nút, trong đó có một nút gửi vị trí GPS trong trường hợp người chạy gặp sự cố (nút SOS), đó là lý do tại sao chúng tôi cần nó trong thời gian thực. Cái thứ hai cho phép gắn thẻ và cái cuối cùng để tắt vòng đeo tay vì chúng tôi muốn một sản phẩm năng lượng thấp.

Chúng tôi đã có một bugdet là 120 €. Để nhận ra một vòng đeo tay định hướng được kết nối, hãy làm theo hướng dẫn của chúng tôi!

Bước 1: Vật liệu cần thiết

Vật liệu cần thiết
Vật liệu cần thiết
Vật liệu cần thiết
Vật liệu cần thiết
Vật liệu cần thiết
Vật liệu cần thiết

Danh sách các thành phần:

- Công suất cực thấp STM32L432KC-Nucleo

- Mô-đun SigFox TD1208

- Đầu đọc RFID 125 kHz

- Cảm biến nhiệt độ / độ ẩm HTU21D

- Mô-đun gia tốc kế 3 trục ADXL345

- Mô-đun la bàn 3 trục HMC5883L

- Màn hình OLED ADA938

- Mô-đun GPS Grove 31275

- Pin 1.5 V LR6

- Bộ điều chỉnh lực căng Pololu 3.3V U1V11F3

- Một số nút điều khiển

Bước 2: Phần lập trình

Phần lập trình
Phần lập trình

Trước hết, chúng tôi đã lập trình từng thành phần với trang web dành cho nhà phát triển mbed. Vì vậy, chúng tôi đã sử dụng bộ vi điều khiển STM32L476RG-Nucleo có mức tiêu thụ thấp.

Màn hình, cảm biến nhiệt độ / độ ẩm và la bàn hoạt động trong giao tiếp I²C. Đầu đọc RFID và gia tốc kế hoạt động trong giao tiếp Nối tiếp. Đối với mỗi thành phần, bạn phải thêm thư viện riêng của chúng.

Đối với cảm biến nhiệt độ / độ ẩm, la bàn và gia tốc kế, bạn cần gọi một hàm đã xác định trên thư viện của chúng để lấy dữ liệu.

Đầu đọc RFID hoạt động trên giao tiếp nối tiếp, bạn phải sử dụng hàm "getc ()" vì thẻ trả về dữ liệu trong char.

Tất cả các mã đều có sẵn dưới dạng tệp, ngoại trừ mã của màn hình OLED.

Bước 3: Lắp ráp điện tử

Hội điện tử
Hội điện tử

Sau khi lập trình từng thành phần, chúng tôi lấy một tấm labdec và nối chúng vào STM32L432KC-Nucleo. Làm theo sơ đồ nối dây trong tài liệu đính kèm để lắp ráp tất cả các thành phần hoặc mọi mã PIN đều được ghi chi tiết trên cụm mã.

Chúng tôi đã thêm ba nút với ba vị trí 10 Kilo ohms: một nút gửi vị trí GPS trong trường hợp nguy hiểm, một nút để bật / tắt và nút cuối cùng cho phép người chạy gắn thẻ điểm. Chúng tôi đã thêm một bộ rung khi bạn nhấn nút SOS.

Tệp "BraceletOrientation" trong tệp đính kèm là dự án của chúng tôi trên Fritzing. Đây là tệp tóm tắt về các thành phần và hệ thống dây điện của chúng tôi trên labdec cũng như trên PCB. Hơn nữa, chúng tôi đã thêm mã lắp ráp của tất cả các thành phần.

Bước 4: Thu thập dữ liệu

Thu thập dữ liệu
Thu thập dữ liệu
Thu thập dữ liệu
Thu thập dữ liệu
Thu thập dữ liệu
Thu thập dữ liệu

Actoboard

Actoboard là một công cụ dựa trên bảng điều khiển. Nó hiển thị tất cả dữ liệu được gửi bởi Mô-đun Sigfox. Sau đó, nó sẽ gửi qua URL dữ liệu này đến được gật đầu để được chèn vào cơ sở dữ liệu.

Gửi dữ liệu:

Để gửi dữ liệu qua mã của bạn, trước tiên bạn cần khai báo mã PIN (Tx, Rx) của mô-đun Sigfox (bạn có thể xem trong mã của chúng tôi). Sau đó, nhờ lệnh này: "sigfox.printf (" AT $ SF =% 02X% 02X% 02X% 02X% 02X% 02X / r / n ", lat_deg, long_deg, lat_10s, long_10s, lat_100s, long_100s);", ví dụ này gửi dữ liệu của GPS tới Actoboard.

Nhận dữ liệu:

Sau khi bạn thiết lập Nguồn dữ liệu của mình liên quan đến mô-đun Sigfox, bạn cần đặt định dạng Dữ liệu để nhận dữ liệu từ mã của bạn. Đối với ví dụ tương tự như trước đây (GPS), bạn cần đặt định dạng dữ liệu như sau: "lat_deg:: uint: 8 long_deg:: uint: 8 lat_10s:: uint: 8 long_10s:: uint: 8 lat_100s:: uint: 8 long_100s:: uint: 8 ".

Hãy cẩn thận với loại và số lượng bit, bạn cần có cùng độ dài chính xác. Vì vậy, tôi khuyên bạn truyền dữ liệu của bạn trong mã của bạn như sau: "lat_deg = (int8_t) lat_deg;".

Cũng hãy cẩn thận với số lượng chữ số, trong ví dụ này, chúng tôi chỉ truyền dữ liệu có tối đa 2 chữ số. Nhưng nếu bạn muốn chuyển một dữ liệu lớn hơn như "% 04X", bạn có thể biết rằng Actoboard sẽ đảo ngược chữ số. Ví dụ: nếu bạn truyền 0x3040, Actoboard sẽ hiểu 0x4030. Vì vậy, bạn phải đảo ngược chữ số trước khi gửi định dạng dữ liệu vượt quá 2 chữ số.

Chỉnh sửa Trang tổng quan:

Để chỉnh sửa dữ liệu của bạn trong Bảng điều khiển trên Actoboard, bạn chỉ cần thêm một tiện ích. Có một danh sách các widget, bạn phải chọn một widget phù hợp nhất với hệ thống của bạn. Và sau khi bạn chỉ cần chọn dữ liệu nào sẽ điền vào widget nào.

Truyền đến gật đầu:

Để chuyển tất cả dữ liệu bạn nhận được trên Actoboard sang được gật đầu qua URL, bạn chỉ cần điền vào hộp "url chuyển tiếp" trong cài đặt bằng URL dự án có gật đầu của bạn. Ví dụ: chúng tôi đã điền vào ô với "https://noellowprojet.mybluemix.net/projet".

Bước 5: Cơ sở dữ liệu

Cơ sở dữ liệu
Cơ sở dữ liệu
Cơ sở dữ liệu
Cơ sở dữ liệu
Cơ sở dữ liệu
Cơ sở dữ liệu
Cơ sở dữ liệu
Cơ sở dữ liệu

Bluemix

  • Đã đánh số:
  • Nhận biểu mẫu dữ liệu Actoboard

Để có được biểu mẫu dữ liệu Actoboard, bạn cần thêm đầu vào "websocket" mà bạn phải thiết lập phương thức bằng "POST" và chỉ định URL của bạn (ví dụ trong ảnh).

Định dạng dữ liệu

Bạn cần trích xuất dữ liệu bạn muốn thêm vào cơ sở dữ liệu của mình (cloudant) và định dạng chúng. đối với điều đó, bạn phải thêm một khối "chức năng". Xem ảnh trong tệp đính kèm để hiểu cách thực hiện điều đó.

Bạn có thể thêm những thứ đo địa lý trên bản đồ, ví dụ: chúng tôi có một chức năng thêm một điểm với tọa độ GPS trên bản đồ và liên kết chúng. Chúng tôi sử dụng chức năng này để tạo cuộc đua và sau đó, chúng tôi chuyển đổi một chức năng khác sẽ tạo ra đa giác bao quanh điểm nếu bạn kiểm tra RFID TAG.

Gửi tới cloudant

Sau khi định dạng dữ liệu, bạn cần gửi chúng đến DataBase đám mây của mình. Đối với điều đó, bạn phải thêm khối lưu trữ "đám mây" và chỉ định các cài đặt như tên của DataBase của bạn, thao tác "chèn" xem ví dụ của chúng tôi trong tệp đính kèm.

Đừng quên "Triển khai" đã gật đầu của bạn để hệ thống của bạn hoạt động.

Có mây:

Trong Cơ sở dữ liệu đám mây của bạn, bây giờ bạn có thể xem tất cả dữ liệu bạn đã gửi bằng sigfox và định dạng trong nút màu đỏ. Bạn có thể chọn thông tin bạn muốn xem như "ngày, thiết bị, TAG RFID, GPS".

Và bạn có thể hình dung những thứ địa lý mà bạn đã tạo trong công cụ có nút trong menu "gps Geospatial Indexes"

Bước 6: Trình diễn

Tóm lại, chúng tôi có bốn Giao diện Người-Máy được điều khiển bằng bốn nút nhấn.

Giao diện cơ bản cho biết nhiệt độ, độ ẩm, số hiệu của thẻ, máy đo thời gian và hướng từ tính.

Trên một trong các thao tác với nút nhấn, bạn sẽ tìm thấy một la bàn giao diện thực. Một vòng tròn sẽ được vẽ trên màn hình với hướng được định vị tốt.

Trên một hành động nút nhấn khác, bạn sẽ gửi một tin nhắn SOS mà nó sẽ gửi vị trí của bạn đến cơ sở dữ liệu. Hơn nữa, bạn sẽ nghe thấy một thông báo SOS bằng mã morse.

Ngoài ra, trong hành động nút nhấn cuối cùng, bạn sẽ đánh thức thẻ RFID. Sau đó, bạn có năm giây để gắn thẻ điểm giao cắt của mình. Sau đó, bạn sẽ nghe thấy một tiếng bíp. Hành động này làm tăng bộ đếm trên màn hình và gửi thẻ với thời gian trên cơ sở dữ liệu của chúng tôi. Cuối cùng, tất cả các thẻ sẽ vẽ chuyến đi trên bản đồ.

Tự động hóa của đồng hồ của chúng tôi là khoảng 4h30 (khoảng 660mA / h). Nó phụ thuộc vào số thẻ được kiểm tra.

Để kết thúc sau cuộc đua, bạn sẽ tìm thấy tất cả các hành động của người chạy trên cơ sở dữ liệu bluemix của chúng tôi.

Đề xuất: