Talaan ng mga Nilalaman:

Orienteering Race Bracelet: 11 Mga Hakbang
Orienteering Race Bracelet: 11 Mga Hakbang

Video: Orienteering Race Bracelet: 11 Mga Hakbang

Video: Orienteering Race Bracelet: 11 Mga Hakbang
Video: Military Command and Execution performed by the ROTC Cadet and Cadette s part 1 2024, Nobyembre
Anonim
Orienteering Race Bracelet
Orienteering Race Bracelet

Nasubukan mo na bang pumunta sa susunod na antas ng orienteering? Nasa kamay ba ang lahat ng impormasyong kinakailangan? Makikita mo rito kung paano namin pinagbuti ang isang mahusay na aktibidad sa teknolohiya.

Lilikha kami ng isang pulseras ng oryentasyon na magbibigay sa iyo ng maraming impormasyon, at magbibigay-daan sa iyo ng maraming pag-andar, tulad ng:

- Ang temperatura at ang halumigmig ng panahon

- Ang kumpas

- Ang posisyon kung nasaan ka sa impormasyon ng GPS

- Ang pagtuklas ng anumang pagkahulog

- Isang RFID lector

- Isang pindutan ng SOS

- Ipadala ang lahat ng mga datas sa cloud

Ang kailangan mo lang gawin ay sundin ang tutorial na ito nang sunud-sunod, kaya't magsimula tayo!

Tandaan: Ang proyektong ito ay gaganapin ng isang naka-embed na pagtutukoy ng system mula sa Polytech Paris-UPMC.

Hakbang 1: Kailangan ng Materyal

Kailangan ng Materyal
Kailangan ng Materyal

Ito ang listahan ng materyal na kailangan mong makuha upang mabuo ang instrumento na ito:

- GPS Groove

- Regulator Pololu Regulator U1V11F5

- Converter 0, 5V -> 5V

- RFID Marin H4102

- Accelerometer ADXL335

- Compass: 3 module ng axis HMC5883L

- LCD screen: gotronic 31066

- DHT11: Temperatura at kahalumigmigan sensor

- Button para sa SOS

- Module ng SigScript

- Suporta ng baterya + baterya LR06 1.2v 2000 mah

- Microcontroller: MBED Board LPC1768

Ngayon dahil mayroon kaming lahat ng aming mga furniture, maaari kaming pumunta sa susunod na hakbang.

Hakbang 2: Programming DHT11 Sensor

Programming DHT11 Sensor
Programming DHT11 Sensor

1. Maglagay ng 4K7 Resistor sa pagitan ng VCC at ng data pin ng DHT11

2. I-link ang berdeng kable sa Pin kung saan mo nais makakuha ng data (narito ang D4 na pin ng NUCLEO L476RG)

3. Ang Lupon ay dapat na konektado sa 3V3 alimentation (Pula) at sa lupa (Itim)

4; Gumamit ng isang serial na koneksyon sa pin A0 ng NUCLEO L476RG upang makita ang data

5. Gamitin ang MBED na kapaligiran upang maipon ang code (Cf. larawan)

Ang kumpletong main.c ay magagamit sa file ng attachment

Hakbang 3: Pag-program ng HMC5883L Sensor

Pagprogram ng HMC5883L Sensor
Pagprogram ng HMC5883L Sensor

1. Para sa HMC5883L maaari kang kumuha ng parehong padas kaysa dati.

2. Sa pisara NUCLEOL476RG, mayroon kang dalawang Pin na pinangalanang SCL at SDA

3. I-link ang SCL ng HMC5883L sa SCL pin ng NUCLEO Board.

4. I-link ang SDA ng HMC5883L sa SCL pin ng NUCLEO Board.

Ang kumpletong main.cpp ay magagamit sa file ng attachment.

Hakbang 4: Pag-program ng Accelerometer ADXL335

Pagprogram ng Accelerometer ADXL335
Pagprogram ng Accelerometer ADXL335

1. Tulad ng mga hakbang dati, maaari mong gamitin ang parehong pagpaparami (3V3 at ground).

2. Sa interface ng MBED, gumamit ng tatlong magkakaibang input na idineklara bilang "analogin"

3. Tawagin silang InputX, InputY, at InputZ.

4. Pagkatapos iugnay ang mga ito sa tatlong pin na iyong pinili (dito ginagamit namin ayon sa pagkakabanggit gamitin ang PC_0, PC_1, at PB_1)

A0 I-pin pa rin ang port kung saan ang lahat ng data ay nagpapadala.

Ang kumpletong main.cpp ay magagamit sa file ng attachment

Hakbang 5: Programming ang RFID Tag

Programming ang RFID Tag
Programming ang RFID Tag

1. Gumamit ng parehong pagkakatulad

2. Sa microcontroller, gumamit ng dalawang magagamit na PIN para ikonekta ang RX / TX RFID sensor (narito ang D8 at D9 sa NUCLEO L476RG)

3. Sa MBED, huwag kalimutang ideklara ang mga PIN (narito ang PA_9 & PA_10)

Ang kumpletong main.cpp ay magagamit sa file ng attachment

Hakbang 6: Programming ang GPS Groove

Programming ang GPS Groove
Programming ang GPS Groove

1. Maaari mong gamitin ang parehong pagdaragdag dito (3V3 at Ground)

2. Gumamit lamang ng paghahatid ng GPS at ikonekta ito sa microcontroller.

3. Pagkatapos ay kailangan mong i-cut ang data para sa paggamit ng nauugnay na data, tulad ng DMS at oras.

Ang kumpletong main.cpp ay magagamit sa file ng attachment.

Hakbang 7: Pagpapadala ng Data sa Actoboard

Pagpapadala ng Data sa Actoboard
Pagpapadala ng Data sa Actoboard

1. Para sa lahat ng variable na ginagamit para sa Actoboard, kailangan nating i-convert ang lahat sa uri ng "int".

2. Sa tagatala ng MBED, gamitin ang mga sumusunod na character sa isang "printf": "AT $ SS:% x, pangalan ng variable na nais mong ipadala sa actoboard".

3. Ang variable ay kailangang nasa Hexadecimal form, tulad ng XX. Ang isang halaga na <FF (255 sa decimal) ay hindi tumutugma, iyon ang dahilan kung bakit ginagamit lamang namin ang unang tatlong mga character para sa RFID.

4. Lumikha ng isang account sa Actoboard.

Hakbang 8: Sigorta Modyul

Sigorta Modyul
Sigorta Modyul

1. Ikonekta ang sg module na module sa microcontroller.

2. Gamitin ang pass ng actoboard at ang kaukulang modem para makatanggap ng mga datas sa actoboard, salamat sa module ng sigox.

Hakbang 9: Pagpapadala ng Data sa Cloud

Pagpapadala ng Data sa Cloud
Pagpapadala ng Data sa Cloud
Pagpapadala ng Data sa Cloud
Pagpapadala ng Data sa Cloud
Pagpapadala ng Data sa Cloud
Pagpapadala ng Data sa Cloud

1. Lumikha ng isang Bluemix account at lumikha ng isang NodeRed application na "Bracelet" sa cloud sa pamamagitan ng paggamit ng Cloudant config.

2. Ikonekta ang data ng Actoboard sa application na NodeRed sa Cloud sa pamamagitan ng Actoboard URL at i-POST ito.

3. Ipatupad ang application ng NodeRed kasama ang mga nakolektang data sensors na natanggap ng actoboard at ipinadala sa application na NodeRed.

4. Lumikha ng isang item upang maipakita ang natanggap na data para sa lahat ng mga sensor. halimbawa "Database ° 1".

5. I-configure ang isang item na Geospatial upang maipakita ang mga coordinate ng GPS sa mapa ng application sa pamamagitan ng paggamit ng wika ng programang JSON.

Hakbang 10: Pangunahing.cpp

Narito ang pangunahing.cpp + ang gps.h na ginagawa sa amin dahil ang pagpapaandar ng GPS ay masyadong mahaba.

Inirerekumendang: