Obsah:

Připojený orientační náramek: 6 kroků
Připojený orientační náramek: 6 kroků

Video: Připojený orientační náramek: 6 kroků

Video: Připojený orientační náramek: 6 kroků
Video: Adel ukazala prso 2024, Listopad
Anonim
Připojený orientační náramek
Připojený orientační náramek

Tento akademický projekt, propojený orientační náramek, realizovali čtyři studenti inženýrské školy Polytech Paris-UPMC: Sébastien Potet, Pauline Pham, Kevin Antunes a Boris Bras.

Jaký je náš projekt?

Během jednoho semestru jsme museli vytvořit propojený náramek, který bude používat běžec. Jeho závodní trať bude orientována několika body, kde bude označovat, a to umožní zaznamenat její průběh. Tato data budou uložena na cloud v reálném čase.

Tento produkt může udávat teplotu, vlhkost a orientaci. Kromě toho máme tři tlačítka včetně jednoho, která odesílají polohu GPS v případě, že má běžec problém (tlačítko SOS), proto ho potřebujeme v reálném čase. Druhý umožňuje označit a poslední vypnout náramek, protože chceme produkt s nízkou spotřebou.

Měli jsme bugdet 120 €. Chcete -li realizovat náramek propojené orientace, postupujte podle našeho tutoriálu!

Krok 1: Potřebný materiál

Potřebný materiál
Potřebný materiál
Potřebný materiál
Potřebný materiál
Potřebný materiál
Potřebný materiál

Seznam součástí:

- STM32L432KC-Nucleo Ultra Low Power

- modul SigFox TD1208

- Čtečka RFID 125 kHz

- Snímač teploty/vlhkosti HTU21D

- Akcelerometr modul 3osý ADXL345

- Modul kompasu 3osý HMC5883L

- Obrazovka OLED ADA938

- GPS modul Grove 31275

- Baterie 1,5 V LR6

- Regulátor napětí Pololu 3.3V U1V11F3

- Některá ovládací tlačítka

Krok 2: Část programování

Programovací část
Programovací část

Nejprve jsme naprogramovali jednotlivé komponenty pomocí vývojářského webu mbed. K tomu jsme použili mikrokontrolér STM32L476RG-Nucleo, což je nízká spotřeba.

Obrazovka, snímač teploty/vlhkosti a kompas fungují při komunikaci I²C. Čtečka RFID a akcelerometr fungují v sériové komunikaci. Pro každou komponentu jste museli přidat vlastní knihovnu.

Pro snímač teploty/vlhkosti, kompas a akcelerometr je třeba zavolat definovanou funkci v jejich knihovně a získat data.

Čtečka RFID funguje na sériové komunikaci, musíte použít funkci "getc ()", protože tag vrací data v char.

Všechny kódy jsou k dispozici jako soubor, kromě kódu obrazovky OLED.

Krok 3: Elektronická montáž

Elektronická montáž
Elektronická montáž

Po naprogramování každé součásti jsme vzali desku labdec a zapojili jsme ji do STM32L432KC-Nucleo. Při sestavování všech komponent postupujte podle schématu zapojení v příloze, nebo je každý PIN podrobně popsán v sestavě kódu.

Přidali jsme tři tlačítka se třemi 10 K ohmovými resitancemi: jedno odešle polohu GPS v případě nebezpečí, jedno zapne/vypne a poslední umožní běžci označit bod. Když stisknete tlačítko SOS, přidali jsme bzučák.

Soubor „braceletOrientation“v příloze je náš projekt na Fritzing. Toto je souhrnný soubor našich komponent a našeho zapojení na labdec i na PCB. Dále jsme přidali montážní kód všech komponent.

Krok 4: Získávání dat

Akvizice dat
Akvizice dat
Akvizice dat
Akvizice dat
Akvizice dat
Akvizice dat

Actoboard

Actoboard je nástroj založený na palubní desce. Zobrazuje všechna data odeslaná modulem Sigfox. Poté odešle tato data prostřednictvím adresy URL k uzlu, aby byla vložena do databáze.

Odeslat údaje:

Chcete -li odeslat data prostřednictvím svého kódu, musíte nejprve deklarovat PIN (Tx, Rx) modulu Sigfox (můžete ho vidět v našem kódu). Poté díky tomuto příkazu: "sigfox.printf (" AT $ SF =%02X%02X%02X%02X%02X%02X / r / n ", lat_deg, long_deg, lat_10s, long_10s, lat_100s, long_100s);", tento příklad odešle data GPS do Actoboard.

Získat údaje:

Poté, co nastavíte své zdroje dat ve vztahu k vašemu modulu Sigfox, musíte nastavit formát dat pro příjem dat z vašeho kódu. Pro stejný příklad než dříve (GPS) je třeba nastavit formát dat takto: „lat_deg:: uint: 8 long_deg:: uint: 8 lat_10s:: uint: 8 long_10s:: uint: 8 lat_100s:: uint: 8 long_100s:: uint: 8.

Dávejte pozor na typ a počet bitů, musíte mít přesně stejnou délku. Doporučuji vám tedy odeslat data do kódu takto: "lat_deg = (int8_t) lat_deg;".

Dávejte si také pozor na počet číslic, v tomto případě přenášíme pouze data se 2 číslicemi. Pokud však chcete přenést větší data, jako je „%04X“, možná víte, že Actoboard bude číslici převracet. Pokud například vysíláte 0x3040, Actoboard porozumí 0x4030. Před odesláním datového formátu, který přesahuje 2 číslice, tedy musíte číslici převrátit.

Upravit hlavní panel:

Chcete -li upravit data na panelu na Actoboardu, stačí přidat widget. Existuje seznam widgetů, musíte si vybrat ten, který nejlépe odpovídá vašemu systému. A poté, co si stačí vybrat, která data vyplní který widget.

Přenést do uzlu:

Chcete -li přenést všechna data, která obdržíte na Actoboard, na nodered přes URL, stačí v nastavení vyplnit pole „forwarding url“s vaší uzlovanou adresou projektu. Například máme vyplnit pole „https://noderedprojet.mybluemix.net/projet“.

Krok 5: Databáze

Databáze
Databáze
Databáze
Databáze
Databáze
Databáze
Databáze
Databáze

Bluemix

  • Přikývl:
  • Získejte datový formulář Actoboard

Chcete -li získat datový formulář Actoboard, musíte přidat vstup „websocket“, který musíte nastavit metodou „POST“a zadat svou adresu URL (příklad na fotografii).

Formátování dat

Potřebujete extrahovat data, která chcete přidat do databáze (cloud), a formátovat je. k tomu musíte přidat blok „funkce“. Podívejte se na fotografii v příloze, abyste pochopili, jak to udělat.

Můžete přidat geomtry věci na mapu, například jsme dostali funkci, která přidá bod s GPS souřadnicí na mapě a propojí je. Tuto funkci používáme k vytvoření rasy a poté přepneme další funkci, která vytvoří polygon kolem bodu, pokud zaškrtnete RFID TAG.

Odeslat do cloudu

Po formátování vašich dat je musíte odeslat do cloudové databáze dat. K tomu musíte přidat „cloudový“úložný blok a zadat nastavení, jako je název vaší DataBase, operace „vložte“viz náš příklad v příloze.

Nezapomeňte svůj uzel „nasadit“, aby váš systém fungoval.

Cloudant:

Ve vaší cloudové databázi nyní vidíte všechna data, která odesíláte pomocí sigfoxu a formátování, v uzlu červeně. Můžete si vybrat, které informace chcete vidět, jako „datum, zařízení, TAG RFID, GPS“.

A geomtry, které jste vytvořili v uzlované funkci, si můžete představit v nabídce „gps geoprostorové indexy“

Krok 6: Ukázka

Když to shrneme, nechali jsme čtyři rozhraní Human-Machine ovládat čtyřmi tlačítky.

Základní rozhraní zobrazuje teplotu, vlhkost, číslo značky, chronometr a magnetický směr.

Při jedné z akcí stisknutím tlačítka najdete skutečný kompas rozhraní. Na obrazovce se nakreslí kruh se správným umístěním.

Při další akci stisknutím tlačítka odešlete zprávu SOS, která odešle vaši polohu do databáze. Kromě toho uslyšíte SOS zprávu v morseově abecedě.

Navíc při poslední akci tlačítka probudíte značku RFID. Poté máte pět sekund, než označíte svůj přechod. Poté uslyšíte pípnutí. Tato akce zvyšuje počitadlo na displeji a odesílá značku s časem v naší databázi. Nakonec všechny značky nakreslí jízdu na mapě.

Automatika našich hodinek je asi 4h30 (asi 660mA/h). Záleží na zaškrtnutém čísle štítku.

Na závěr po závodě najdete všechny akce běžců v naší databázi bluemix.

Doporučuje: