Съдържание:

Състезателна гривна за ориентиране: 11 стъпки
Състезателна гривна за ориентиране: 11 стъпки

Видео: Състезателна гривна за ориентиране: 11 стъпки

Видео: Състезателна гривна за ориентиране: 11 стъпки
Видео: ❗💯📜 5 секретов поиска поселения 11-15 века 2024, Юли
Anonim
Състезателна гривна за ориентиране
Състезателна гривна за ориентиране

Опитвали ли сте някога да преминете към следващото ниво на ориентиране? Имате ли под ръка цялата необходима информация? Тук ще видите как подобрихме една страхотна дейност с технологиите.

Ще създадем гривна за ориентация, която ще ви даде много информация и ще ви позволи много функционалност, като:

- Температурата и влажността на времето

- Компасът

- Положението, където се намирате с GPS информация

- Откриване на всяко падане

- RFID лектор

- Бутон SOS

- Изпратете всички данни в облака

Всичко, което трябва да направите, е да следвате този урок стъпка по стъпка, така че нека започнем!

Забележка: Този проект се проведе от спекулации на вградена система от Polytech Paris-UPMC.

Стъпка 1: Необходим материал

Необходим материал
Необходим материал

Това е списъкът с материали, които трябва да получите, за да изградите този инструмент:

- GPS канал

- Регулатор Pololu Regulator U1V11F5

- Конвертор 0, 5V -> 5V

- RFID Marin H4102

- Акселерометър ADXL335

- Компас: 3 -осен модул HMC5883L

- LCD екран: gotronic 31066

- DHT11: Сензор за температура и влажност

- Бутон за SOS

- Модул Sigfox

- Поддръжка на батерията + батерия LR06 1.2v 2000 mAh

- Микроконтролер: MBED Board LPC1768

Тъй като разполагаме с всички наши мебели, можем да преминем към следващата стъпка.

Стъпка 2: Програмиране на DHT11 сензор

Програмиране на сензор DHT11
Програмиране на сензор DHT11

1. Поставете 4K7 резистор между VCC и пина за данни на DHT11

2. Свържете зеления кабел към щифта, от който искате да получите данни (тук е D4 щифт на NUCLEO L476RG)

3. Таблото не трябва да е свързано с 3V3 хранене (червено) и земята (черно)

4; Използвайте серийна връзка на щифта A0 на NUCLEO L476RG, за да видите данните

5. Използвайте средата MBED, за да компилирате кода (вж. Снимка)

Пълният main.c е достъпен във прикачен файл

Стъпка 3: Програмиране на сензора HMC5883L

Програмиране на сензора HMC5883L
Програмиране на сензора HMC5883L

1. За HMC5883L можете да приемате същата храна като преди.

2. На платката NUCLEOL476RG имате два пина с име SCL и SDA

3. Свържете SCL на HMC5883L към SCL щифта на платката NUCLEO.

4. Свържете SDA на HMC5883L към SCL щифта на платката NUCLEO.

Пълният main.cpp е достъпен във прикачен файл.

Стъпка 4: Програмиране на акселерометъра ADXL335

Програмиране на акселерометъра ADXL335
Програмиране на акселерометъра ADXL335

1. Подобно на стъпките по -горе, можете да използвате същото хранене (3V3 и земята).

2. На MBED интерфейса използвайте три различни входа, декларирани като "аналогов"

3. Наречете ги InputX, InputY и InputZ.

4. След това ги свържете с три пина по ваш избор (тук използваме съответно използваме PC_0, PC_1 и PB_1)

A0 Закрепете порта, където се предават всички данни.

Пълният main.cpp е достъпен във прикачен файл

Стъпка 5: Програмиране на RFID етикета

Програмиране на RFID етикет
Програмиране на RFID етикет

1. Използвайте същото хранене

2. На микроконтролера използвайте два налични PIN за свързване на RX/TX RFID сензора (тук е D8 и D9 на NUCLEO L476RG)

3. На MBED не забравяйте да декларирате ПИН кодове (тук е PA_9 & PA_10)

Пълният main.cpp е достъпен във прикачен файл

Стъпка 6: Програмиране на GPS Groove

Програмиране на GPS Groove
Програмиране на GPS Groove

1. Можете да използвате същото хранене тук (3V3 и Ground)

2. Използвайте само предаването на GPS и го свържете към микроконтролера.

3. След това трябва да изрежете данните за използване на подходящи данни, като DMS и времето.

Пълният файл main.cpp е достъпен във прикачения файл.

Стъпка 7: Изпращане на данни на Actoboard

Изпращане на данни на Actoboard
Изпращане на данни на Actoboard

1. За всички променливи, използвани за Actoboard, трябва да преобразуваме всичко в тип "int".

2. На компилатора MBED използвайте следните символи в "printf": "AT $ SS: %x, име на променливата, която искате да изпратите на actoboard".

3. Променливата трябва да бъде в шестнадесетична форма, като XX. Стойност <FF (255 в десетичен знак) не съвпада, затова използваме само първите три знака за RFID.

4. Създайте акаунт в Actoboard.

Стъпка 8: Модул Sigfox

Модул Sigfox
Модул Sigfox

1. Свържете модула sgfox към микроконтролера.

2. Използвайте actoboard pass и съответния модем за получаване на данни на actoboard, благодарение на модула sigfox.

Стъпка 9: Изпращане на данни в облак

Изпращане на данни в облак
Изпращане на данни в облак
Изпращане на данни в облак
Изпращане на данни в облак
Изпращане на данни в облак
Изпращане на данни в облак

1. Създайте акаунт в Bluemix и създайте NodeRed приложение „Гривна“в облака, като използвате Cloudant конфигурация.

2. Свържете данните на Actoboard с приложението NodeRed в облака чрез URL адреса на Actoboard и го публикувайте.

3. Приложете приложението NodeRed със събраните сензори за данни, получени от actoboard и изпратени до приложението NodeRed.

4. Създайте елемент за показване на получените данни за всички сензори. например "База данни ° 1".

5. Конфигурирайте геопространствен елемент за показване на GPS координатите на картата на приложението, като използвате езика за програмиране JSON.

Стъпка 10: Main.cpp

Ето main.cpp + gps.h, който правим от нас, защото функцията GPS беше твърде дълга.

Препоръчано: