Turinys:

Orientacinio lenktynių apyrankė: 11 žingsnių
Orientacinio lenktynių apyrankė: 11 žingsnių

Video: Orientacinio lenktynių apyrankė: 11 žingsnių

Video: Orientacinio lenktynių apyrankė: 11 žingsnių
Video: "Coros Apex 2 Pro" testas : geresnis "Garmin Fenix 7"? 2024, Liepa
Anonim
Orientacinių lenktynių apyrankė
Orientacinių lenktynių apyrankė

Ar kada nors bandėte pereiti į kitą orientavimosi lygį? Ar turite visą reikalingą informaciją po ranka? Čia pamatysite, kaip mes pagerinome puikią veiklą su technologijomis.

Mes sukursime orientacinę apyrankę, kuri suteiks jums daug informacijos ir suteiks daug funkcijų, pavyzdžiui:

- Temperatūra ir oro drėgmė

- Kompasas

- Padėtis, kurioje esate su GPS informacija

- Bet kokio kritimo aptikimas

- RFID lektorius

- SOS mygtukas

- Siųskite visus duomenis į debesį

Viskas, ką jums reikia padaryti, tai žingsnis po žingsnio sekti šią pamoką, todėl pradėkime!

Pastaba: šį projektą atliko „Polytech Paris-UPMC“įterptosios sistemos specifikacija.

1 žingsnis: reikalinga medžiaga

Reikalinga medžiaga
Reikalinga medžiaga

Tai yra medžiagų, kurių jums reikia norint sukurti šį instrumentą, sąrašas:

- GPS griovelis

- „Pololu“reguliatorius U1V11F5

- Keitiklis 0, 5V -> 5V

- RFID Marin H4102

- Akselerometras ADXL335

- Kompasas: 3 ašių modulis HMC5883L

- LCD ekranas: gotronic 31066

- DHT11: temperatūros ir drėgmės jutiklis

- SOS mygtukas

- „Sigfox“modulis

- Baterijos palaikymas + baterija LR06 1.2v 2000 mAh

- Mikrokontroleris: MBED plokštė LPC1768

Dabar, kai jau turime visus baldus, galime pereiti prie kito žingsnio.

2 žingsnis: DHT11 jutiklio programavimas

DHT11 jutiklio programavimas
DHT11 jutiklio programavimas

1. Įdėkite 4K7 rezistorių tarp VCC ir DHT11 duomenų kaiščio

2. Susiekite žalią kabelį su kaiščiu, kuriame norite gauti duomenis (čia yra NUCLEO L476RG D4 kaištis)

3. Lenta neturėtų būti prijungta prie 3V3 maitinimo (raudona) ir žemės (juoda)

4; Norėdami matyti duomenis, naudokite nuoseklųjį ryšį NUCLEO L476RG kištuke A0

5. Norėdami sudaryti kodą, naudokite MBED aplinką (plg. Nuotrauką)

Visą main.c galima rasti priedo faile

3 žingsnis: HMC5883L jutiklio programavimas

HMC5883L jutiklio programavimas
HMC5883L jutiklio programavimas

1. HMC5883L galite naudoti tą patį maistą, kaip ir anksčiau.

2. Lentelėje NUCLEOL476RG turite du kaiščius, pavadintus SCL ir SDA

3. Sujunkite HMC5883L SCL su NUCLEO plokštės SCL kaiščiu.

4. Sujunkite HMC5883L SDA su NUCLEO plokštės SCL kaiščiu.

Visą main.cpp galima rasti priedų faile.

4 žingsnis: Akselerometro ADXL335 programavimas

Akselerometro ADXL335 programavimas
Akselerometro ADXL335 programavimas

1. Kaip ir ankstesnius veiksmus, galite naudoti tą patį maitinimą (3V3 ir malti).

2. MBED sąsajoje naudokite tris skirtingas įvestis, paskelbtas „analogine“

3. Pavadinkite juos InputX, InputY ir InputZ.

4. Tada susiekite juos su trimis pasirinktais kaiščiais (čia naudojame atitinkamai PC_0, PC_1 ir PB_1)

A0 Vis tiek prijunkite prievadą, kuriame perduodami visi duomenys.

Visą main.cpp galima rasti priedo faile

5 žingsnis: RFID žymos programavimas

RFID žymos programavimas
RFID žymos programavimas

1. Naudokite tą patį maistą

2. Mikrovaldiklyje naudokite du galimus PIN kodus RX/TX RFID jutikliui prijungti (čia yra D8 ir D9 ant NUCLEO L476RG)

3. Naudodami MBED, nepamirškite deklaruoti PIN kodų (čia yra PA_9 ir PA_10)

Visą main.cpp galima rasti priedo faile

6 veiksmas: GPS griovelio programavimas

GPS griovelio programavimas
GPS griovelio programavimas

1. Čia galite naudoti tą patį maitinimą (3V3 ir žemė)

2. Naudokite tik GPS perdavimą ir prijunkite jį prie mikrovaldiklio.

3. Tada turite sumažinti duomenis, kad galėtumėte naudoti atitinkamus duomenis, pvz., DMS ir laiką.

Visą main.cpp galima rasti priedų faile.

7 veiksmas: duomenų siuntimas „Actoboard“

Duomenų siuntimas „Actoboard“
Duomenų siuntimas „Actoboard“

1. Visiems kintamiesiems, naudojamiems „Actoboard“, turime visa tai konvertuoti į „int“tipą.

2. MBED kompiliatoriuje „printf“naudokite šiuos simbolius: „AT $ SS: %x, kintamojo, kurį norite siųsti„ actoboard “, pavadinimas“.

3. Kintamasis turi būti šešioliktainis, pvz., XX. Reikšmė <FF (255 dešimtainis) nesutampa, todėl RFID naudojame tik pirmuosius tris simbolius.

4. Sukurkite paskyrą „Actoboard“.

8 žingsnis: „Sigfox“modulis

„Sigfox“modulis
„Sigfox“modulis

1. Prijunkite sgfox modulį prie mikrovaldiklio.

2. Naudokite „actoboard“leidimą ir atitinkamą modemą, kad gautumėte duomenis „actoboard“, naudodamiesi „sigfox“moduliu.

9 veiksmas: duomenų siuntimas debesyje

Duomenų siuntimas debesyje
Duomenų siuntimas debesyje
Duomenų siuntimas debesyje
Duomenų siuntimas debesyje
Duomenų siuntimas debesyje
Duomenų siuntimas debesyje

1. Sukurkite „Bluemix“paskyrą ir debesyje sukurkite „NodeRed“programą „Apyrankė“naudodami „Cloudant“konfigūraciją.

2. Prijunkite „Actoboard“duomenis prie „NodeRed“programos debesyje per „Actoboard“URL ir POST.

3. Įdiekite „NodeRed“programą su surinktais duomenų jutikliais, kuriuos gavo „actoboard“ir išsiųs į „NodeRed“programą.

4. Sukurkite elementą, kad būtų rodomi visų jutiklių gauti duomenys. pavyzdžiui, „1 duomenų bazė“.

5. Naudodami JSON programavimo kalbą sukonfigūruokite geografinę erdvę, kad programos žemėlapyje būtų rodomos GPS koordinatės.

10 veiksmas: Main.cpp

Čia yra pagrindinis.cpp + gps.h, kurį sukūrėme, nes funkcija GPS buvo per ilga.

Rekomenduojamas: