Სარჩევი:
- ნაბიჯი 1: ნაწილები
- ნაბიჯი 2: მიიღეთ PCB თქვენი პროექტის წარმოებისთვის
- ნაბიჯი 3: თეორია: GPS მოდულის გაგება და NMEA
- ნაბიჯი 4: მოდულების კავშირი PCB– ში
- ნაბიჯი 5: შედუღება და შეკრება PCB
- ნაბიჯი 6: პროექტის კოდირება
- ნაბიჯი 7: თამაში მოწყობილობასთან
ვიდეო: ESP32 GPS Tracker OLED დისპლეით: 7 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
ეს არის 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 თქვენი პროექტის წარმოებისთვის
თქვენ უნდა შეამოწმოთ JLCPCB, რომ შეუკვეთოთ PCB ინტერნეტით იაფად!
თქვენ მიიღებთ 10 კარგი ხარისხის PCB– ს, რომელიც დამზადებულია და იგზავნება თქვენს კარზე 2 დოლარად და გარკვეული გადაზიდვით. თქვენ ასევე მიიღებთ ფასდაკლებას მიწოდებაზე პირველი შეკვეთისას. საკუთარი PCB– ის შესაქმნელად easyEDA– ზე, ამის დასრულებისთანავე ატვირთეთ თქვენი Gerber ფაილები JLCPCB– ზე, რომ მიიღოთ ისინი ხარისხიანი და სწრაფი შემობრუნების დროით.
ნაბიჯი 3: თეორია: GPS მოდულის გაგება და NMEA
პოზიციის თვალყურის დევნება ხდება GPS– ის საშუალებით სატელიტური კომუნიკაციის გამოყენებით. არსებობს GPS თანამგზავრები, რომლებიც ფარავს მთელ დედამიწას ნებისმიერ დროს. GPS სიგნალები სუსტია და, შესაბამისად, ძნელია GPS სიგნალის პოვნა შენობაში. GPS– ის შესაბამისი ადგილმდებარეობის გამოსათვლელად და მისაღებად, სიგნალები უნდა იყოს მინიმუმ 3 თანამგზავრიდან ერთდროულად. რაც უფრო მეტია თქვენს მოწყობილობასთან დაკავშირებული თანამგზავრები, მით უკეთესი იქნება ადგილმდებარეობის მონაცემები.
ახლა GPS მოდულის შემთხვევაში, მოდული არის UART მოდული და აგზავნის GPS მონაცემებს სერიული ხაზების საშუალებით. ეს ხდება თანმიმდევრობით და შესაბამისი კოდირებული ფორმით. ამ კოდირებულ ფორმას ეწოდება NMEA. GPS მონაცემების მაგალითი NMEA ფორმატში მოცემულია სურათზე ზემოთ.
არსებობს NMEA ონლაინ დეკოდირების ინსტრუმენტები, რომლებიც აშიფრებენ ინფორმაციას და აჩვენებენ მას კარგი გრაფიკული გზით. თქვენ შეგიძლიათ იპოვოთ ერთი ინსტრუმენტი აქ.
ნაბიჯი 4: მოდულების კავშირი PCB– ში
1. ორივე მოდული იქნება დაკავშირებული ისევე, როგორც ზემოთ მოცემულ სურათზე.
2. როდესაც ორივე მოდული ერთმანეთთან არის დაკავშირებული, შეგიძლიათ დააპროგრამოთ ESP32 Firebeetle დაფა და შემდეგ შეამოწმოთ პროექტი.
ზემოთ ნაჩვენები ყველა კავშირი კეთდება PCB– ში და ამიტომ არ არის საჭირო სხვა გაყვანილობა.
ნაბიჯი 5: შედუღება და შეკრება 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 მოწყობილობის მენიუსთან ურთიერთობისათვის.
გილოცავთ პროექტის განხორციელებას, თუ გააკეთეთ, შემატყობინეთ ქვემოთ მოცემულ კომენტარებში!
გირჩევთ:
გართობა OLED დისპლეით და არდუინოთი: 12 ნაბიჯი (სურათებით)
გართობა OLED დისპლეით და არდუინოთი: დარწმუნებული ვარ, თქვენ ნამდვილად გსმენიათ OLED ჩვენების ტექნოლოგიის შესახებ. ის შედარებით ახალია და გთავაზობთ უკეთეს ხარისხს ვიდრე ძველი LCD ტექნოლოგია. ამ გაკვეთილში ჩვენ გვსურს გადახედოთ ნაბიჯებს, რომლებიც საჭიროა მონაცემების ჩვენებისათვის ერთ -ერთ ყველაზე გავრცელებულ ერთ კომპანიაში
კონტროლის LED მოციმციმე პოტენომეტრით და OLED დისპლეით: 6 ნაბიჯი
აკონტროლეთ მოციმციმე LED პოტენომეტრით და OLED დისპლეით: ამ გაკვეთილში ჩვენ ვისწავლით როგორ გავაკონტროლოთ LED მოციმციმე პოტენომეტრით და აჩვენოთ პულსის სიხშირის მნიშვნელობა OLED ეკრანზე. უყურეთ სადემონსტრაციო ვიდეოს
LED სიკაშკაშის კონტროლი პოტენომეტრით და OLED დისპლეით: 6 ნაბიჯი
LED სიკაშკაშის კონტროლი პოტენომეტრით და OLED დისპლეით: ამ გაკვეთილში ჩვენ ვისწავლით თუ როგორ უნდა აკონტროლოთ LED სიკაშკაშე პოტენომეტრით და აჩვენოთ მნიშვნელობა OLED ეკრანზე. უყურეთ სადემონსტრაციო ვიდეოს
წვრილმანი დისტანციური მეტრი OLED დისპლეით: 4 ნაბიჯი
წვრილმანი წვდომის საზომი OLED დისპლეით: ამ გაკვეთილში ჩვენ ავაშენებთ ციფრული მანძილის მრიცხველს, რომელიც გამოაქვეყნებს მნიშვნელობებს OLED ეკრანზე. ამ პროექტისთვის შეგიძლიათ აირჩიოთ ardiuno ან ESP8266 მოდული და მე მივცემ კოდს ორივესთვის. თუ თქვენ იყენებთ ESP826
Pi-hole მონიტორი ESP8266 OLED დისპლეით: 4 ნაბიჯი
Pi-hole მონიტორი ESP8266 OLED ჩვენებით: Pi-hole მონიტორი არის Wemos D1 Mini (ESP8266) SSD1306 OLED დისპლეით, რომელიც მართულია ვებ ინტერფეისის საშუალებით და მდებარეობს თქვენს ადგილობრივ ქსელში და აჩვენებს სტატისტიკას თქვენი Pi-hole სერვერისგან. მახასიათებლები: აჩვენეთ Pi-Hole სტატისტიკა სულ დაბლოკილია