Բովանդակություն:

Orienteering Race ապարանջան. 11 քայլ
Orienteering Race ապարանջան. 11 քայլ

Video: Orienteering Race ապարանջան. 11 քայլ

Video: Orienteering Race ապարանջան. 11 քայլ
Video: Միլիոնավորները թողել են հետևում։ ~ Abandoned Victorian Castle of English Wellington Family 2024, Հուլիսի
Anonim
Orienteering Race Ապարանջան
Orienteering Race Ապարանջան

Երբևէ փորձե՞լ եք անցնել կողմնորոշման հաջորդ մակարդակին: Ձեռքի տակ ունե՞ք անհրաժեշտ բոլոր տեղեկությունները: Այստեղ դուք կտեսնեք, թե ինչպես ենք մենք կատարելագործել հիանալի գործունեությունը տեխնոլոգիայով:

Մենք պատրաստվում ենք ստեղծել կողմնորոշման ապարանջան, որը ձեզ կտրամադրի շատ տեղեկատվություն և թույլ կտա ձեզ շատ ֆունկցիոնալություն, ինչպիսիք են ՝

- Եղանակի ջերմաստիճանը և խոնավությունը

- Կողմնացույցը

- Այն դիրքը, որտեղ դուք գտնվում եք GPS տեղեկատվությամբ

- fallանկացած անկման հայտնաբերում

- RFID դասախոս

- SOS կոճակ

- Ուղարկեք բոլոր տվյալները ամպին

Մնում է քայլ առ քայլ հետևել այս ձեռնարկին, այնպես որ եկեք սկսենք:

Նշում. Այս նախագիծն իրականացվել է Polytech Paris-UPMC- ի ներդրված համակարգի առանձնահատկությունների միջոցով:

Քայլ 1: Անհրաժեշտ նյութեր

Անհրաժեշտ նյութ
Անհրաժեշտ նյութ

Ահա այն նյութերի ցանկը, որոնք անհրաժեշտ են այս գործիքը կառուցելու համար.

- GPS ակոս

- կարգավորիչ Pololu կարգավորիչ U1V11F5

- Փոխարկիչ 0, 5V -> 5V

- RFID Marin H4102

- արագացուցաչափ ADXL335

- կողմնացույց ՝ 3 առանցքի մոդուլ HMC5883L

- LCD էկրան ՝ gotronic 31066

- DHT11: peratերմաստիճանի եւ խոնավության ցուցիչ

- Կոճակ SOS- ի համար

- Sigfox մոդուլ

- Մարտկոցի աջակցություն + մարտկոց LR06 1.2v 2000 mAh

- Միկրոհսկիչ ՝ MBED Board LPC1768

Այժմ, երբ մենք ունենք մեր բոլոր կահույքը, կարող ենք գնալ հաջորդ քայլին:

Քայլ 2. DHT11 տվիչի ծրագրավորում

Mingրագրավորում DHT11 տվիչ
Mingրագրավորում DHT11 տվիչ

1. Տեղադրեք 4K7 դիմադրություն VCC- ի և DHT11- ի տվյալների քորոցի միջև

2. Կանաչ մալուխը կապեք այն Pin- ի հետ, որտեղ ցանկանում եք տվյալներ ստանալ (այստեղ դա NUCLEO L476RG- ի D4 կապն է)

3. Տախտակը պետք է միացված լինի 3V3 սննդակարգին (կարմիր) և գետնին (սև)

4; Օգտագործեք սերիական միացում NUCLEO L476RG- ի A0 կապում `տվյալները տեսնելու համար

5. Օգտագործեք MBED միջավայրը ծածկագիրը կազմելու համար (տես լուսանկարը)

Ամբողջական main.c- ն հասանելի է կցորդ ֆայլում

Քայլ 3. Programրագրավորում HMC5883L տվիչ

HMC5883L տվիչի ծրագրավորում
HMC5883L տվիչի ծրագրավորում

1. HMC5883L- ի համար կարող եք վերցնել նույն սնունդը, ինչ նախկինում:

2. NUCLEOL476RG տախտակին դուք ունեք SCL և SDA անունով երկու Pin

3. Միացրեք HMC5883L- ի SCL- ն NUCLEO- ի խորհրդի SCL կապին:

4. Միացրեք HMC5883L- ի SDA- ն NUCLEO- ի խորհրդի SCL կապին:

Ամբողջական 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 սենսորը միացնելու համար (այստեղ դա N8CLO L476RG- ում D8 և D9 է)

3. MBED- ում չմոռանաք հայտարարել PIN կոդերը (այստեղ PA_9 և PA_10)

Ամբողջական main.cpp- ը հասանելի է կցորդ ֆայլում

Քայլ 6: Gրագրավորում GPS ակոսը

GPS ակոսի ծրագրավորում
GPS ակոսի ծրագրավորում

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 անցուղին և համապատասխան մոդեմը actoboard- ում տվյալների ստացման համար ՝ sigfox մոդուլի շնորհիվ:

Քայլ 9: Տվյալների ուղարկում ամպի վրա

Տվյալների ուղարկում ամպի վրա
Տվյալների ուղարկում ամպի վրա
Տվյալների ուղարկում ամպի վրա
Տվյալների ուղարկում ամպի վրա
Տվյալների ուղարկում ամպի վրա
Տվյալների ուղարկում ամպի վրա

1. Ստեղծեք Bluemix հաշիվ և ստեղծեք NodeRed ծրագիր «Ապարանջան» ամպի վրա ՝ օգտագործելով Cloudant կազմաձևը:

2. Actoboard- ի տվյալները միացրեք Cloud- ում գտնվող NodeRed հավելվածին Actoboard URL- ի միջոցով և տեղադրեք այն:

3. Իրականացրեք NodeRed ծրագիրը `հավաքված տվյալների սենսորներով, որոնք ստացվել են actoboard- ով և ուղարկվել NodeRed հավելվածին:

4. Ստեղծեք տարր ՝ բոլոր տվիչների համար ստացված տվյալները ցուցադրելու համար: օրինակ ՝ «Տվյալների բազա ° 1»:

5. Կազմաձևեք Geospatial տարր ՝ GPS կոորդինատները հավելվածի քարտեզի վրա ցուցադրելու համար ՝ օգտագործելով JSON ծրագրավորման լեզուն:

Քայլ 10: Main.cpp

Ահա main.cpp + gps.h որը պատրաստվել է մեր կողմից, քանի որ GPS գործառույթը չափազանց երկար էր:

Խորհուրդ ենք տալիս: