Arduino GPS: ადგილმდებარეობისა და პოზიციონირებისთვის

Arduino GPS

ერთად განვითარების საბჭო Arduino– ს უამრავი პროექტის განხორციელება შეუძლია, ლიმიტი ხშირად წარმოსახვაა. Ერთად ელექტრონული კომპონენტები და მოდულები, ფუნქციონალური თვისებები შეიძლება დაემატოს ისე, რომ თქვენ უფრო მეტი საქმის გაკეთება შეგიძლიათ. ერთ-ერთი ასეთი ფუნქციონალი შეიძლება იყოს შესაძლებლობა ობიექტების ან ხალხის განთავსება, ან განთავსება Arduino GPS– ით პოზიციონირებით.

ასეთი სახის პოზიციონირება და მიკვლევა ეს შეიძლება გაკეთდეს RFID– ის ან ისეთი მიმღებების გამოყენებით, როგორიცაა ის, რის განხილვასაც ვაპირებთ ამ სტატიაში. ამ საშუალებით თქვენ შეძლებთ შექმნათ უამრავი პროექტი, თამაშებიდან, რომლითაც შეგიძლიათ შექმნათ დეტექტორი და ობიექტები, მოპარული ობიექტების განთავსება, GPS- ის გამოყენებით და ა.შ.

Arduino NEO-7 GPS მოდული

Arduino NEO-6 GPS

იმისათვის, რომ გქონდეთ Arduino GPS, შეგიძლიათ გამოიყენოთ NEO-6 მოწყობილობები, U-Blox– ის მიერ წარმოებული ოჯახი და რომლის დაკავშირება Arduino– ს დაფაზე მარტივია. გარდა ამისა, მათ აქვთ სრული საკომუნიკაციო ინტერფეისი, UART, SPI, I2Cდა USB, გარდა NMEA, UBX ორობითი და RTCM პროტოკოლების მხარდაჭერისა.

გარდა ამისა, ეს Arduino GPS NEO-6– ით ასევე საშუალებას გაძლევთ შეამციროთ თქვენი პროექტის ზომა, რადგან მას აქვს მცირე ზომის, ასევე დაბალი ღირებულება. მოხმარების მხრივ, ისიც მცირეა. აქტიურ რეჟიმში ყოფნისას მას მხოლოდ 37mA დასჭირდება. ის იკვებება 2.7-დან 3.6 ვ-მდე NEO-6Q და NEO-6M მოდელებისთვის, ხოლო არსებობს სხვა დაბალი ძაბვის, რომელსაც NEO-6G უწოდებენ და მხოლოდ 1.75-დან 2 ვ-მდე სჭირდებათ.

თუ ისინი ინტეგრირებულნი არიან მოდული, მოიცავს ა ძაბვის მარეგულირებელი რაც საშუალებას მისცემს მას პირდაპირ Arduino 5v კავშირიდან
.

ამ მოდულის სხვა საინტერესო პარამეტრებია:

  • 30 წამი ანთების დრო ცივი და მხოლოდ 1 წამი ცხელი დასაწყებად.
  • La გაზომვის მაქსიმალური სიხშირე ისინი მხოლოდ 5 ჰერცზე მუშაობენ.
  • პოზიციის სიზუსტე 2.5 მეტრის ვარიაციით.
  • სიჩქარის სიზუსტე 0.1 მ / წმ.
  • ორიენტაციის ვარიაცია მხოლოდ 0.5º.

სად ვიყიდოთ NEO-6 Arduino GPS- სთვის

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

მაგალითი Arduino- სთან ერთად

Arduino IDE- ს სკრინშოტი

თქვენ შეგიძლიათ შეიტყოთ მეტი პროგრამირების შესახებ Arduino– ს საშუალებით, უფასო PDF კურსის საშუალებით გადმოწერეთ აქედან.

პირველი, რაც უნდა გააკეთოთ, რომ დაუკავშირდეთ თქვენს განვითარების დაფაზე და გქონდეთ Arduino GPS არის თქვენი NEO-6 მოდულის დაფაზე დაკავშირება. კავშირები კეთდება ძალიან მარტივად (NEO-6 მოდულის კავშირი - Arduino კავშირები):

  • GND - GND
  • TX - RX (D4)
  • RX - TX (D3)
  • Vcc - 5V

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

ამის გაკეთების შემდეგ, თქვენ შეგიძლიათ დაიწყოთ თქვენი მარტივი კოდით, რომ წაკითხულიყო. მაგალითად, რადგან რამდენიმე პროტოკოლის გამოყენებაა შესაძლებელი, ეს არის ესკიზი NMEA– სთვის:

#include <SoftwareSerial.h>

const int RX = 4;
const int TX = 3;

SoftwareSerial gps(RX, TX);

void setup()
{
   Serial.begin(115200);
   gps.begin(9600);
}

void loop()
{
   if (gps.available())
   {
      char data;
      data = gps.read();
      Serial.print(data);
   }
}

რა თქმა უნდა, შეგიძლიათ შეცვალოთ ან გამოიყენოთ სხვა პროტოკოლები, თუ გსურთ ... ასევე შეგიძლიათ გამოიყენოთ ამ ბიბლიოთეკისთვის თქვენს IDE– ში არსებული მაგალითები. სტატიის დასრულებამდე ეს უნდა იცოდეთ NMEA ფორმატში (ეროვნული საზღვაო ელექტრონიკის ასოციაცია) ძალიან განსაკუთრებულია, მისი გასაგებად უნდა იცოდეთ მისი სინტაქსი:

$ GPRMC, hhmmss.ss, A, llll.ll, a, yyyyy.yy, a, vv, xx, ddmmyy, mm, a * hh

ანუ, $ GPRMC თან სდევს სერიას პარამეტრების მითითებით ადგილმდებარეობა:

  • ჰმჰმსს.სსს: არის UTC დრო საათებში, წუთებში და წამებში.
  • A: მიმღების სტატუსი, სადაც A = OK და V = გაფრთხილება.
  • llll.ll, to: არის გრძედი, სადაც a შეიძლება იყოს N ან S, ჩრდილოეთით ან სამხრეთით.
  • ეეეეეეეე: არის სიგრძე. ისევ შეიძლება იყოს E ან W, ეს არის აღმოსავლეთი ან დასავლეთი.
  • : სიჩქარე კვანძებში.
  • xx: არის კურსი გრადუსებში.
  • დდმმიმი: არის UTC თარიღი, დღეებში, თვეებში და წელს.
  • მმ, ა: არის მაგნიტური ცვალებადობა გრადუსებში და a შეიძლება იყოს E ან W აღმოსავლეთის ან დასავლეთისთვის.
  • * H H: ჩეკი ან ჩამსვლელი.

მაგალითად, თქვენ შეგიძლიათ მიიღოთ მსგავსი რამ:

$GPRMC,115446,A,2116.75,N,10310.02,W,000.5,054.7,191194,020.3,E*68


სტატიის შინაარსი იცავს ჩვენს პრინციპებს სარედაქციო ეთიკა. შეცდომის შესატყობინებლად დააჭირეთ ღილაკს აქ.

იყავი პირველი კომენტარი

დატოვე კომენტარი

თქვენი ელფოსტის მისამართი გამოქვეყნებული არ იყო.

*

*

  1. მონაცემებზე პასუხისმგებელი: მიგელ ანგელ გატონი
  2. მონაცემთა მიზანი: სპამის კონტროლი, კომენტარების მართვა.
  3. ლეგიტიმაცია: თქვენი თანხმობა
  4. მონაცემთა კომუნიკაცია: მონაცემები არ გადაეცემა მესამე პირებს, გარდა სამართლებრივი ვალდებულებისა.
  5. მონაცემთა შენახვა: მონაცემთა ბაზა, რომელსაც უმასპინძლა Occentus Networks (EU)
  6. უფლებები: ნებისმიერ დროს შეგიძლიათ შეზღუდოთ, აღადგინოთ და წაშალოთ თქვენი ინფორმაცია.

ინგლისური ენის ტესტიტესტი კატალონიურშიესპანური ვიქტორინა