Мазмуну:

Багыттоо жарыш билериги: 11 кадам
Багыттоо жарыш билериги: 11 кадам

Video: Багыттоо жарыш билериги: 11 кадам

Video: Багыттоо жарыш билериги: 11 кадам
Video: ЭРКЕКТИН АЯЛЫН СҮЙБӨЙ КАЛГАНЫН КАНТИП БИЛСЕ БОЛОТ? 5 БЕЛГИ 2024, Ноябрь
Anonim
Багыттоо Расалык Браслет
Багыттоо Расалык Браслет

Сиз ориентирлөөнүн кийинки баскычына өтүүгө аракет кылдыңыз беле? Колдо болгон бардык маалымат барбы? Бул жерде биз технология менен чоң ишти кантип жакшыртканыбызды көрө аласыз.

Биз сизге көп маалымат бере турган жана көптөгөн функционалдуулукка мүмкүндүк бере турган багыт билеригин түзөбүз, мисалы:

- Температура жана аба ырайынын нымдуулугу

- Компас

- GPS маалыматы менен турган ордуңуз

- Кандайдыр бир кулоону аныктоо

- RFID лектору

- SOS баскычы

- Бардык маалыматтарды булутка жөнөтүңүз

Бул үйрөткүчтү этап -этабы менен аткарышыңыз керек, андыктан баштайлы!

Эскертүү: Бул долбоор Polytech Paris-UPMC компаниясынын камтылган системасынын спецификациясы тарабынан өткөрүлгөн.

1 -кадам: Материал керек

Керектүү материал
Керектүү материал

Бул инструментти куруу үчүн керек болгон материалдардын тизмеси:

- GPS Groove

- Жөнгө салуучу Pololu Regulator U1V11F5

- Converter 0, 5V -> 5V

- RFID Marin H4102

- акселерометр ADXL335

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

- ЖК экран: gotronic 31066

- DHT11: Температура жана нымдуулук сенсору

- SOS баскычы

- Sigfox модулу

- Батареяны колдоо + батарея LR06 1.2v 2000 мАч

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

Эми бардык эмеректерибиз бар болгондуктан, кийинки кадамга бара алабыз.

2 -кадам: DHT11 сенсорун программалоо

DHT11 сенсорун программалоо
DHT11 сенсорун программалоо

1. VCC менен DHT11 маалымат пининин ортосуна 4K7 каршылыгын коюңуз

2. Жашыл кабелди маалымат алгыңыз келген пинге байлаңыз (бул жерде NUCLEO L476RGдин D4 пини)

3. Башкаруу 3V3 алиментке (Кызыл) жана жерге (Кара) байланыштуу болбошу керек.

4; Берилиштерди көрүү үчүн NUCLEO L476RG A0 пининдеги сериялык туташууну колдонуңуз

5. Кодду түзүү үчүн MBED чөйрөсүн колдонуңуз (Cf. photo)

Толук main.c тиркеме файлында жеткиликтүү

3 -кадам: HMC5883L сенсорун программалоо

HMC5883L сенсорун программалоо
HMC5883L сенсорун программалоо

1. HMC5883L үчүн сиз мурункуга окшош тамактанууну ала аласыз.

2. NUCLEOL476RG тактасында SCL жана SDA деген эки пин бар

3. HMC5883Lдин SCLин NUCLEO тактасынын SCL пинине туташтырыңыз.

4. HMC5883Lдин SDAсын NUCLEO тактасынын SCL пинине туташтырыңыз.

Толук main.cpp тиркеме файлында жеткиликтүү.

4 -кадам: ADSL335 акселерометрин программалоо

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

1. Мурунку кадамдар сыяктуу эле, сиз дагы ошол эле алиментти колдоно аласыз (3V3 жана жер).

2. MBED интерфейсинде "analogin" деп жарыяланган үч башка киргизүүнү колдонуңуз

3. Аларды InputX, InputY жана InputZ деп атаңыз.

4. Анан аларды сиз каалаган үч пин менен байланыштырыңыз (бул жерде биз PC_0, PC_1 жана PB_1 колдонобуз)

A0 Пин дагы эле бардык маалыматтар өткөрүлүп жаткан порт.

Толук main.cpp тиркеме файлында жеткиликтүү

5 -кадам: RFID тегин программалоо

RFID тегин программалоо
RFID тегин программалоо

1. Ошол эле тамактандырууну колдонуңуз

2. Микроконтроллерде RX/TX RFID сенсорун туташтыруу үчүн жеткиликтүү болгон эки PINди колдонуңуз (бул жерде NUCLEO L476RGде D8 жана D9)

3. MBEDде PIN коддорду жарыялоону унутпаңыз (бул жерде 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. sigfox модулунун жардамы менен actoboardдагы маалыматтарды алуу үчүн actoboard pass жана тиешелүү модемди колдонуңуз.

9 -кадам: Булуттагы маалыматтарды жөнөтүү

Булутка маалыматтарды жөнөтүү
Булутка маалыматтарды жөнөтүү
Булутка маалыматтарды жөнөтүү
Булутка маалыматтарды жөнөтүү
Булут боюнча маалыматтарды жөнөтүү
Булут боюнча маалыматтарды жөнөтүү

1. Bluemix эсебин түзүңүз жана Cloudant конфигурациясын колдонуу менен булуттагы NodeRed "Браслет" тиркемесин түзүңүз.

2. Actoboard маалыматтарын булуттагы NodeRed тиркемесине Actoboard URLи аркылуу туташтырып POST.

3. NodeRed тиркемесин actoboard кабыл алган жана NodeRed тиркемесине жөнөтүлгөн маалымат сенсорлору менен ишке ашырыңыз.

4. Бардык сенсорлор үчүн алынган маалыматтарды көрсөтүү үчүн нерсени түзүңүз. мисалы "Маалыматтар базасы ° 1".

5. JSON программалоо тилин колдонуу менен GPS картасынын колдонмо картасында көрсөтүү үчүн Геомейкиндиктик нерсени конфигурациялаңыз.

10 -кадам: Main.cpp

Бул жерде биз жасаган main.cpp + gps.h, анткени GPS функциясы өтө узун болчу.

Сунушталууда: