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

ESP32 GPS Tracker OLED էկրանով `7 քայլ
ESP32 GPS Tracker OLED էկրանով `7 քայլ

Video: ESP32 GPS Tracker OLED էկրանով `7 քայլ

Video: ESP32 GPS Tracker OLED էկրանով `7 քայլ
Video: ESP32 GPS Tracker | NEO6M | OLED 2024, Նոյեմբեր
Anonim
Image
Image

Սա GPS որոնիչ է, որը ցուցադրում է բոլոր դիրքային տվյալները OLED էկրանին: Կոճակն օգնում է օգտագործողին փոխազդել OLED- ի UI- ի հետ:

Այ, ինչ կա, տղերք: Աքարշ այստեղ CETech- ից:

Կոդն առաջարկում է մենյուի վրա հիմնված ծրագիր ՝ օգտագործելով ներկառուցված կոճակը, որը կարճ ընդմիջումով սեղմելիս պտտվում է GPS տվյալների ընտրացանկերում, ինչպիսիք են ՝ լայնություն, երկայնություն, բարձրություն, արագություն և այլն:

Այս տվյալները կարող եք esp32- ի միջոցով ներբեռնել ինտերնետում ՝ օգտագործելով wifi կամ Bluetooth սմարթֆոն:

Մի խոսքով, այս նախագիծն ունի ESP32, որը կարող է տալ WiFi/Bluetooth ֆունկցիոնալություն, OLED էկրան և GPS մոդուլ: Կոդի հետ հնարավորություններն անսպառ են: Ես նաև ավելացրել եմ նախատիպավորման տարածք, որտեղ կարող եք ESP32- ին ավելացնել տվիչներ կամ այլ բաղադրիչներ, որոնք նույնպես հասանելի են:

Քայլ 1: Մասեր

Մասեր
Մասեր
Մասեր
Մասեր

Սկզբում որպես հիմնական մաս, ես օգտագործեցի ESP32 մոդուլ DFRobot- ից: Այն կցված է PCB- ի վրա ՝ օգտագործելով որոշ արական և իգական վերնագրեր: Ես օգտագործել եմ OLED էկրան:

GPS- ի նպատակով ես օգտագործեցի Reyax GPS մոդուլ: Ես բարձր եմ առաջարկում այս մոդուլը, քանի որ այն շատ հեշտ է օգտագործել UART ավտոբուսով:

Մասերը կարող եք գտնել ստորև.

1) ESP32 FireBeetle մոդուլ ՝

2) Reyax RYLR896 LoRa մոդուլ ՝

3) Իմ PCB- ի դիզայնը. Ես ներառել եմ Gerber ֆայլը ստորև:

Վերջին երկու մասերի համար, եթե դրանք գտնելու դժվարություններ ունեք, կարող եք ուղարկել ինձ նամակ կամ էլ. Կամ ես կարող եմ օգնել ձեզ գտնել այն ձեր տարածքում, կամ կարող եմ դրանք ուղարկել ձեզ, եթե ցանկանում եք:

Քայլ 2: Ստացեք ձեր ծրագրի արտադրած PCB- ներ

Ձեռք բերեք PCB ձեր նախագծի համար
Ձեռք բերեք PCB ձեր նախագծի համար

Դուք պետք է ստուգեք JLCPCB- ը `PCB- ներ առցանց էժան պատվիրելու համար:

Դուք ստանում եք 10 լավ որակի PCB, որոնք արտադրվում և առաքվում են ձեր շեմին 2 դոլարով և որոշ առաքումներով: Դուք նաև կստանաք զեղչ առաքման առաջին պատվերի դեպքում: Ձեր սեփական PCB- ն նախագծելու համար easyEDA- ին, երբ դա արվի, վերբեռնեք ձեր Gerber ֆայլերը JLCPCB- ում, որպեսզի դրանք արտադրվեն լավ որակով և արագ շրջադարձի ժամանակով:

Քայլ 3. Տեսություն. GPS մոդուլի և NMEA- ի իմացություն

Տեսություն. GPS մոդուլի և NMEA- ի իմացություն
Տեսություն. GPS մոդուլի և NMEA- ի իմացություն
Տեսություն. GPS մոդուլի և NMEA- ի իմացություն
Տեսություն. GPS մոդուլի և NMEA- ի իմացություն
Տեսություն. Հասկանալ GPS մոդուլը և NMEA- ն
Տեսություն. Հասկանալ GPS մոդուլը և NMEA- ն

Դիրքի հետևումը կատարվում է GPS- ի միջոցով ՝ արբանյակային հաղորդակցության միջոցով: Կան GPS արբանյակներ, որոնք ամբողջ ժամանակ ծածկում են ամբողջ երկիրը: GPS ազդանշանները թույլ են, ուստի դժվարություններ կան ներսում GPS ազդանշան գտնելու մեջ: Համապատասխան GPS- ի գտնվելու վայրը հաշվարկելու և ստանալու համար միաժամանակ պետք է լինեն ազդանշաններ առնվազն 3 արբանյակից: Ձեր սարքին միացված արբանյակները ավելի լավ են տեղադրության տվյալների ճշգրտությունը:

Այժմ GPS մոդուլի դեպքում մոդուլը UART- ի վրա հիմնված մոդուլ է և GPS տվյալները ուղարկում է սերիական գծերի միջոցով: Դա տեղի է ունենում հաջորդական և պատշաճ ծածկագրված եղանակով: Այս ծածկագրված եղանակը կոչվում է NMEA: NMEA ձևաչափով GPS տվյալների օրինակ տրված է վերևում ՝ նկարում:

Կան NMEA առցանց ապակոդավորման գործիքներ, որոնք վերծանում են տեղեկատվությունը և ցուցադրում դրանք լավ գրաֆիկական եղանակով: Մեկ գործիք կարող եք գտնել ԱՅՍՏԵ:

Քայլ 4. Մոդուլների միացում PCB- ում

Մոդուլների միացումները PCB- ում
Մոդուլների միացումները PCB- ում

1. Երկու մոդուլներն էլ միացված կլինեն այնպես, ինչպես վերևում պատկերված է:

2. Երբ երկու մոդուլները միացված են, կարող եք ծրագրավորել ESP32 Firebeetle տախտակը, այնուհետև փորձարկել նախագիծը:

Վերևում ցուցադրված բոլոր կապերը կատարվում են PCB- ում, ուստի այլ էլեկտրագծերի կարիք չկա:

Քայլ 5: PCB- ի զոդում և հավաքում

PCB- ի զոդում և հավաքում
PCB- ի զոդում և հավաքում
PCB- ի զոդում և հավաքում
PCB- ի զոդում և հավաքում

Բոլոր մասերը կպցրեք PCB- ին:

Ես կառաջարկեի սկզբում կպցնել ցածր բարձրության բաղադրիչները PCB- ի վրա, այնուհետև անցնել ավելի բարձրությամբ բաղադրիչներին, ինչպես վերնագրերը և այլն: Այս դեպքում սկզբում կոճակը, ապա վերնագրերը:

Վերնագրերը միացնելուց հետո կցեք բոլոր մոդուլները այս վերնագրերին `հավասարեցնելով ըստ PCB- ի նշանների:

Նախքան մոդուլը լիցքավորելը ստուգեք բոլոր միացումները `օգտագործելով մուլտիմետր` վատ միացման հոդերի և կարճ միացման համար:

Մոդուլը ծրագրավորելու համար դուք կարող եք esp32 մոդուլը միացնել անմիջապես ձեր համակարգչին `օգտագործելով USB մալուխ:

Քայլ 6: Նախագծի կոդավորում

Cրագրի կոդավորում
Cրագրի կոդավորում
Cրագրի կոդավորում
Cրագրի կոդավորում
Cրագրի կոդավորում
Cրագրի կոդավորում

1. Ներբեռնեք GitHub պահոցը ՝

2. Հանել ներբեռնված պահեստը:

3. Բացեք չմշակված ուրվագիծը Arduino IDE- ում:

4. Գնացեք Գործիքներ> Տախտակ: Ընտրեք համապատասխան տախտակը, որն օգտագործում եք ՝ Firebeetle ESP32- ը իմ դեպքում:

5. Ընտրեք ճիշտ կոմունալը: նավահանգիստ ՝ գնալով Գործիքներ> Պորտ:

6. Հպեք վերբեռնման կոճակին:

7. Երբ ներդիրն ասում է Կատարված բեռնումը, կտեսնեք, որ OLED էկրանը կենդանանում է:

Քայլ 7: Սարքի հետ խաղալ

Սարքի հետ խաղալը
Սարքի հետ խաղալը

Այժմ, երբ ավարտեք ծածկագրի վերբեռնումը, պարզապես անհրաժեշտ է սարքը միացնել USB մալուխի կամ մարտկոցի միջոցով:

Մի քանի վայրկյան անց GPS մոդուլի GNSS LED- ը կսկսի թարթել, ինչը նշանակում է, որ GPS ազդանշանը կողպված է արբանյակի հետ: Այժմ դուք կկարողանաք նաև OLED- ում հայտնված տեղադրության տվյալները:

Սարքի ընտրացանկի հետ փոխազդելու համար սեղմեք GPIO0 կոճակը:

Շնորհավորում եմ նախագիծը պատրաստելու համար, եթե դա արել եք, ինձ տեղյակ պահեք ստորև բերված մեկնաբանություններում:

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