Spisu treści:

Bransoletka wyścigowa na orientację: 11 kroków
Bransoletka wyścigowa na orientację: 11 kroków

Wideo: Bransoletka wyścigowa na orientację: 11 kroków

Wideo: Bransoletka wyścigowa na orientację: 11 kroków
Wideo: NIE DAJ SIĘ OSZUKAĆ! Podrobione zegarki z WISH.COM | TikTalk odc. 127 2024, Listopad
Anonim
Bransoletka wyścigowa na orientację
Bransoletka wyścigowa na orientację

Czy kiedykolwiek próbowałeś przejść na wyższy poziom biegów na orientację? Czy masz wszystkie potrzebne informacje? Tutaj zobaczysz, jak poprawiliśmy świetną działalność dzięki technologii.

Zamierzamy stworzyć bransoletkę orientacji, która da Ci wiele informacji i zapewni wiele funkcji, takich jak:

- Temperatura i wilgotność pogody

- Kompas

- Pozycja, w której się znajdujesz, z informacjami GPS

- Wykrywanie każdego upadku

- Lektor RFID

- Przycisk SOS

- Wyślij wszystkie dane do chmury

Wszystko, co musisz zrobić, to postępować zgodnie z tym samouczkiem krok po kroku, więc zaczynajmy!

Uwaga: ten projekt był prowadzony przez firmę specjalizującą się w systemach wbudowanych firmy Polytech Paris-UPMC.

Krok 1: Potrzebny materiał

Potrzebny materiał
Potrzebny materiał

Oto lista materiałów potrzebnych do zbudowania tego instrumentu:

- Rowek GPS

- Regulator Pololu Regulator U1V11F5

- Konwerter 0,5V -> 5V

- RFID Marin H4102

- Akcelerometr ADXL335

- Kompas: 3-osiowy moduł HMC5883L

- Ekran LCD: gotronic 31066

-DHT11: czujnik temperatury i wilgotności

- Przycisk do SOS

- Moduł Sigfoxa

- Podtrzymanie baterii + bateria LR06 1.2v 2000 mAh

- Mikrokontroler: płyta MBED LPC1768

Teraz, gdy mamy już wszystkie meble, możemy przejść do następnego kroku.

Krok 2: Programowanie czujnika DHT11

Programowanie czujnika DHT11
Programowanie czujnika DHT11

1. Umieść rezystor 4K7 między VCC a pinem danych DHT11

2. Podłącz zielony kabel do Pinu, z którego chcesz pobrać dane (tutaj jest to pin D4 NUCLEO L476RG)

3. Płytka powinna być podłączona do zasilania 3V3 (czerwony) i masy (czarny)

4; Użyj połączenia szeregowego na pinie A0 NUCLEO L476RG, aby zobaczyć dane

5. Użyj środowiska MBED do skompilowania kodu (por. zdjęcie)

Kompletny plik main.c jest dostępny w pliku załącznika

Krok 3: Programowanie czujnika HMC5883L

Programowanie czujnika HMC5883L
Programowanie czujnika HMC5883L

1. W przypadku HMC5883L możesz przyjąć takie samo wyżywienie jak wcześniej.

2. Na płycie NUCLEOL476RG masz dwa piny o nazwach SCL i SDA

3. Połącz SCL HMC5883L z pinem SCL na płycie NUCLEO.

4. Połącz SDA HMC5883L z pinem SCL płyty NUCLEO.

Kompletny plik main.cpp jest dostępny w pliku załącznika.

Krok 4: Programowanie akcelerometru ADXL335

Programowanie akcelerometru ADXL335
Programowanie akcelerometru ADXL335

1. Podobnie jak w poprzednich krokach, możesz użyć tego samego odżywiania (3V3 i naziemnego).

2. W interfejsie MBED użyj trzech różnych wejść zadeklarowanych jako „analogowe”

3. Nazwijmy je InputX, InputY i InputZ.

4. Następnie skojarz je z trzema wybranymi pinami (tutaj używamy odpowiednio PC_0, PC_1 i PB_1)

A0 Pin nadal port, w którym przesyłane są wszystkie dane.

Kompletny plik main.cpp jest dostępny w pliku załącznika

Krok 5: Programowanie tagu RFID

Programowanie tagu RFID
Programowanie tagu RFID

1. Stosuj to samo żywienie

2. Na mikrokontrolerze użyj dwóch pinów dostępnych do podłączenia czujnika RFID RX/TX (tutaj jest to D8 i D9 na NUCLEO L476RG)

3. Na MBED nie zapomnij zadeklarować PINów (tutaj PA_9 i PA_10)

Kompletny plik main.cpp jest dostępny w pliku załącznika

Krok 6: Programowanie GPS Groove

Programowanie rowka GPS
Programowanie rowka GPS

1. Możesz tutaj użyć tego samego wyżywienia (3V3 i Ground)

2. Korzystaj tylko z transmisji GPS i podłącz ją do mikrokontrolera.

3. Następnie musisz wyciąć dane, aby użyć odpowiednich danych, takich jak DMS i czas.

Kompletny plik main.cpp jest dostępny w pliku załącznika.

Krok 7: Wysyłanie danych na Actoboard

Wysyłanie danych na Actoboard
Wysyłanie danych na Actoboard

1. Dla wszystkich zmiennych używanych dla Actoboard, musimy wszystko przekonwertować na typ "int".

2. W kompilatorze MBED użyj następujących znaków w "printf": "AT$SS: %x, nazwa zmiennej, którą chcesz wysłać na actoboard ".

3. Zmienna musi być w formie szesnastkowej, np. XX. Wartość < FF (255 dziesiętnie) nie pasuje, dlatego używamy tylko pierwszych trzech znaków dla RFID.

4. Załóż konto na Actoboard.

Krok 8: Moduł Sigfox

Moduł Sigfoxa
Moduł Sigfoxa

1. Podłącz moduł sgfox do mikrokontrolera.

2. Użyj karty actoboard i odpowiedniego modemu do odbioru danych na karcie actoboard, dzięki modułowi sigfox.

Krok 9: Wysyłanie danych w chmurze

Wysyłanie danych w chmurze
Wysyłanie danych w chmurze
Wysyłanie danych w chmurze
Wysyłanie danych w chmurze
Wysyłanie danych w chmurze
Wysyłanie danych w chmurze

1. Utwórz konto Bluemix i utwórz aplikację NodeRed „Bracelet” w chmurze za pomocą konfiguracji Cloudant.

2. Połącz dane Actoboard z aplikacją NodeRed w chmurze za pomocą adresu URL Actoboard i POST.

3. Zaimplementuj aplikację NodeRed z czujnikami zebranych danych odebranych przez actoboard i przesłanych do aplikacji NodeRed.

4. Utwórz element, aby wyświetlić otrzymane dane dla wszystkich czujników. na przykład "Baza danych°1".

5. Skonfiguruj element geoprzestrzenny, aby wyświetlić współrzędne GPS na mapie aplikacji za pomocą języka programowania JSON.

Krok 10: Główny.cpp

Oto plik main.cpp + gps.h, który został stworzony przez nas, ponieważ funkcja GPS była zbyt długa.

Zalecana: