Სარჩევი:

ESP32 GPS Tracker OLED დისპლეით: 7 ნაბიჯი
ESP32 GPS Tracker OLED დისპლეით: 7 ნაბიჯი

ვიდეო: ESP32 GPS Tracker OLED დისპლეით: 7 ნაბიჯი

ვიდეო: ESP32 GPS Tracker OLED დისპლეით: 7 ნაბიჯი
ვიდეო: 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 დიზაინი: მე ჩავრთე გერბერის ფაილი ქვემოთ.

ბოლო ორი ნაწილისთვის, თუ გიჭირთ მათი პოვნა, შეგიძლიათ მომწეროთ/გამომიგზავნოთ ელ.წერილი და ან მე დაგეხმარებით თქვენს რეგიონში პოვნაში, ან სურვილის შემთხვევაში შემიძლია გამოგიგზავნოთ.

ნაბიჯი 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. GPS მონაცემების მაგალითი NMEA ფორმატში მოცემულია სურათზე ზემოთ.

არსებობს NMEA ონლაინ დეკოდირების ინსტრუმენტები, რომლებიც აშიფრებენ ინფორმაციას და აჩვენებენ მას კარგი გრაფიკული გზით. თქვენ შეგიძლიათ იპოვოთ ერთი ინსტრუმენტი აქ.

ნაბიჯი 4: მოდულების კავშირი PCB– ში

მოდულების კავშირები PCB– ში
მოდულების კავშირები PCB– ში

1. ორივე მოდული იქნება დაკავშირებული ისევე, როგორც ზემოთ მოცემულ სურათზე.

2. როდესაც ორივე მოდული ერთმანეთთან არის დაკავშირებული, შეგიძლიათ დააპროგრამოთ ESP32 Firebeetle დაფა და შემდეგ შეამოწმოთ პროექტი.

ზემოთ ნაჩვენები ყველა კავშირი კეთდება PCB– ში და ამიტომ არ არის საჭირო სხვა გაყვანილობა.

ნაბიჯი 5: შედუღება და შეკრება PCB

შედუღება და შეკრება PCB
შედუღება და შეკრება PCB
შედუღება და შეკრება PCB
შედუღება და შეკრება PCB

შეაერთეთ ყველა ნაწილი PCB– ზე.

მე გირჩევთ შეაერთოთ დაბალი სიმაღლის კომპონენტები ჯერ PCB– ზე და შემდეგ გადავიდეთ კომპონენტებზე უფრო მაღალი სიმაღლით, როგორიცაა სათაურები და სხვა. ამ შემთხვევაში ჯერ ღილაკი, შემდეგ სათაურები.

მას შემდეგ, რაც სათაურები გაიყიდება, მიამაგრეთ ყველა მოდული ამ სათაურებზე, რომლებიც შეესაბამება PCB– ზე არსებული ნიშნების მიხედვით.

მოდულის ჩართვამდე შეამოწმეთ ყველა კავშირი მულტიმეტრის გამოყენებით ცუდი შედუღების სახსრებისა და მოკლე ჩართვისთვის.

მოდულის დასაპროგრამებლად შეგიძლიათ დაუკავშიროთ esp32 მოდული პირდაპირ თქვენს კომპიუტერს USB კაბელის გამოყენებით.

ნაბიჯი 6: პროექტის კოდირება

პროექტის კოდირება
პროექტის კოდირება
პროექტის კოდირება
პროექტის კოდირება
პროექტის კოდირება
პროექტის კოდირება

1. ჩამოტვირთეთ GitHub საცავი:

2. ამოიღეთ გადმოწერილი საცავი.

3. გახსენით ნედლი ესკიზი Arduino IDE- ში.

4. გადადით ინსტრუმენტებზე> დაფაზე. შეარჩიეთ შესაბამისი დაფა, რომელსაც თქვენ იყენებთ, Firebeetle ESP32 ჩემს შემთხვევაში.

5. აირჩიეთ სწორი კომ. პორტი გადადით ინსტრუმენტები> პორტი.

6. დააჭირეთ ატვირთვის ღილაკს.

7. როდესაც ჩანართზე ნათქვამია Done Uploading დაინახავთ OLED ეკრანის გაცოცხლებას.

ნაბიჯი 7: თამაში მოწყობილობასთან

თამაში მოწყობილობასთან
თამაში მოწყობილობასთან

როდესაც კოდის ატვირთვა დასრულდება, თქვენ უბრალოდ უნდა ჩართოთ მოწყობილობა USB კაბელის ან ბატარეის გამოყენებით.

რამდენიმე წამის შემდეგ, GPS მოდულში GNSS LED დაიწყება მოციმციმე, რაც ნიშნავს რომ GPS სიგნალი იკეტება თანამგზავრთან ერთად. ახლა თქვენ ასევე შეძლებთ ადგილმდებარეობის მონაცემებს, რომლებიც გამოჩნდება OLED– ზე.

დააჭირეთ ღილაკს GPIO0 მოწყობილობის მენიუსთან ურთიერთობისათვის.

გილოცავთ პროექტის განხორციელებას, თუ გააკეთეთ, შემატყობინეთ ქვემოთ მოცემულ კომენტარებში!

გირჩევთ: