Arduino + GPS მოდული - დანიშნულების შეტყობინება: 6 ნაბიჯი
Arduino + GPS მოდული - დანიშნულების შეტყობინება: 6 ნაბიჯი
Anonim
Arduino + GPS მოდული - დანიშნულების შეტყობინება
Arduino + GPS მოდული - დანიშნულების შეტყობინება

რამდენ დროს ვკარგავთ საცობებში? მე შევქმენი Arduino– ით აღჭურვილი დანიშნულების ადგილის შეტყობინება, რომ გამოვიყენო ეს დრო პროდუქტიული გზით.

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

საცობების პრობლემა ჩემზე იმოქმედა, როდესაც ორი თვის წინ ჩამოვედი ქალაქში. ყოველდღე ორ საათზე მეტს ვატარებ ჯემით გაჩერებული. და ვიგრძენი, რატომ არ შემიძლია გამოვიყენო ეს დრო რაღაცის გასაკეთებლად?

შენიშვნა: მე საზოგადოებრივი ტრანსპორტით ვსარგებლობ.:-)

უამრავი სხვა რამის გაკეთება შეგიძლიათ საცობში ჩარჩენისას!

ქვემოთ მოყვანილი ზოგიერთი მათგანი არა მხოლოდ სახალისოა, არამედ პროდუქტიულიცაა:

გამოიყენეთ დრო დასაფიქრებლად და დასაგეგმად, მიმდინარე და სამომავლო პროექტებისთვის. გამოიყენეთ დრო განათლების მისაღებად, უყურეთ სასწავლო ვიდეოებს ან გაიარეთ ელექტრონული სწავლების კურსი Udemy, Coursera და ა.შ. ან წაიკითხეთ პროექტები Insructables– ზე:). და, რა თქმა უნდა, ელექტრონიკის დამზადება ყოველთვის შთააგონებს მე. ასე რომ, მე შევქმენი დანიშნულების მიმცემი Arduino და GPS მოდულის გამოყენებით. ასე რომ, რას აკეთებს ის ყოველთვის, როდესაც ახლოს ხარ დანიშნულების ადგილთან, ის შეგატყობინებს LED განათების ან ვიბრაციის საშუალებით (მინი ვიბრაციული ძრავის გამოყენებით). მე უზრუნველვყო სქემები როგორც LED, ასევე ვიბრაციული ძრავისთვის.

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

ასე რომ დავიწყოთ …….

ნაბიჯი 1: ნაწილები და ინსტრუმენტები:

თქვენი დანიშნულების შეტყობინების დასაწყებად, აქ არის საჭირო ნაწილები:

Arduino UNO

გამოსახულება
გამოსახულება

NEO-6M GPS მოდული

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

გამოსახულება
გამოსახულება
  • ამ მოდულს აქვს გარე ანტენა და ჩაშენებული EEPROM.
  • ინტერფეისი: RS232 TTL
  • კვების წყარო: 3V– დან 5V– მდე
  • ნაგულისხმევი სიჩქარე: 9600 bps
  • მუშაობს სტანდარტული NMEA წინადადებებით

NEO-6M GPS მოდულს აქვს ოთხი პინი: VCC, RX, TX და GND. მოდული Arduino– სთან კომუნიკაციას ახდენს სერიული კომუნიკაციის საშუალებით TX და RX ქინძისთავების გამოყენებით, ამიტომ გაყვანილობა არ შეიძლება იყოს მარტივი:

NEO-6M GPS მოდული Arduino UNO– ს გაყვანილობა

VCC VIN

RX TX პინი განსაზღვრულია პროგრამული უზრუნველყოფის სერიალში

TX RX პინი განსაზღვრულია პროგრამული უზრუნველყოფის სერიალში

GND GND

L293D IC

გამოსახულება
გამოსახულება

L293D არის 16 პინიანი საავტომობილო დრაივერის IC, რომელსაც შეუძლია გააკონტროლოს ორი DC ძრავა ერთდროულად ნებისმიერი მიმართულებით. რატომ გამოვიყენოთ L293D?

საავტომობილო მძღოლის IC ან საავტომობილო მძღოლის შეყვანა დაბალი მიმდინარე სიგნალია. მიკროსქემის ფუნქციაა დაბალი მიმდინარე სიგნალის გადაქცევა მაღალ მიმდინარე სიგნალად. ეს მაღალი მიმდინარე სიგნალი შემდეგ მიეცემა ძრავას.

TinyGPS ++ ბიბლიოთეკა:

TinyGPS ++ ბიბლიოთეკა აადვილებს ინფორმაციის მოპოვებას ადგილმდებარეობის შესახებ იმ ფორმატში, რომელიც არის სასარგებლო და ადვილად გასაგები. TinyGPS ++ ბიბლიოთეკა გაძლევთ საშუალებას მიიღოთ მეტი ინფორმაცია, ვიდრე უბრალოდ ადგილმდებარეობა და მარტივად, ადგილმდებარეობის გარდა, შეგიძლიათ მიიღოთ:

> თარიღი

> დრო

> სიჩქარე

> კურსი

> სიმაღლე

> თანამგზავრები

> hdop

ნაბიჯი 2: გრძედის და გრძედის აღება:

გრძედის და გრძედის აღება
გრძედის და გრძედის აღება

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

ნაბიჯი 3: Arduino კოდი ადგილმდებარეობის გადაღებისთვის:

Arduino კოდი ადგილმდებარეობის გადაღებისთვის
Arduino კოდი ადგილმდებარეობის გადაღებისთვის

შენიშვნა: თქვენ უნდა დააინსტალიროთ TinyGPS ++ ბიბლიოთეკა

ჩართეთ სქემის დიაგრამის მიხედვით და ატვირთეთ ზემოთ კოდი, გახსენით სერიული მონიტორი 9600 baud სიჩქარით და ნახავთ შემდეგ გამომავალს

შენიშვნა: გრძედის და გრძედის მისაღებად შეიძლება გარკვეული დრო დასჭირდეს. რადგან მიმღებმა უნდა მიიღოს სიგნალები. როდესაც ის იწყებს სიგნალების მიღებას, GPS მოდულში LED ანათებს.

ნაბიჯი 4: დანიშნულების ადგილსამყოფელი LED- ის საშუალებით:

დანიშნულების შეტყობინება LED- ის საშუალებით
დანიშნულების შეტყობინება LED- ის საშუალებით
დანიშნულების შეტყობინება LED- ის საშუალებით
დანიშნულების შეტყობინება LED- ის საშუალებით

ასე რომ, იმის უზრუნველსაყოფად, რომ ჩემი იდეა მუშაობს, მე შევქმენი პროტოტიპი LED- ის გამოყენებით, რომ შევატყობინო დანიშნულების ადგილს. ასე რომ, რაც მე გავაკეთე, მე დავამატე დანიშნულების გრძედის და გრძივის მნიშვნელობები წინა კოდიდან (Read_Lat_Lng.ino) და ვიპოვე მანძილი დანიშნულების ადგილამდე მიმდინარე მდებარეობიდან. და გამოიყენება დიაპაზონის დასადგენად, რომლის დროსაც LED უნდა ჩართოს.

ატვირთეთ კოდი და სერიულ მონიტორზე დაინახავთ შემდეგს.

გამოსახულება
გამოსახულება

ამრიგად, დანიშნულების ადგილამდე მანძილი შეიძლება გამოყენებულ იქნას დიაპაზონის დასადგენად, რომლის დროსაც უნდა შესრულდეს გამომავალი ოპერაცია (შეტყობინება).

ნაბიჯი 5: საბოლოო

ფინალური!
ფინალური!
ფინალური!
ფინალური!
ფინალური!
ფინალური!

კარგი, ჩემი პროტოტიპი მშვენივრად მუშაობდა. ახლა მინდა ჩავრთო ჩემი პროექტი ყუთში, რომელშიც შეიძლება მოთავსდეს არდუინო, GPS მოდული, ძრავა დრაივერის IC- ით და 9 ვ კვების წყარო.

კავშირი L293D IC- თან

გამოსახულება
გამოსახულება
  • შეაერთეთ 5V ჩართეთ 1, Vs და Vss L293D– ზე
  • შეაერთეთ ციფრული გამომავალი ქინძისთავები (ჩვენ ვიყენებთ 6 და 7) L293D– ზე 1 და 2 შეყვანისთვის.
  • შეაერთეთ თქვენი Arduino– ს GND ორივე GND ქინძისთავთან L293D– ის იმავე მხარეს
  • საბოლოოდ დაუკავშირეთ L293D გამომავალი 1 და გამომავალი 2 თქვენს ძრავის ქინძისთავებს.

გირჩევთ: