Агуулгын хүснэгт:
Видео: VK16E GPS -ийг Arduino UNO -той холбох: 3 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Энэ бол GPS модулийг Arduino -той хэрхэн холбох, ашиглахыг хүсч буй хүмүүст зориулсан энгийн заавар юм.
Би Arduino UNO Shield #Hackduino болон VK16E GPS модулийг ашиглаж байна.
дэлгэрэнгүй мэдээллийг мэдээллийн хуудаснаас авна уу.
Алхам 1: Хэлхээ холболт
Ultimate board Gnd холболт руу ХАР утас
Ultimate board 5V холболттой RED утас
Ultimate board RxD холболт руу Цэнхэр утас
Ногоон утас Ultimate board TxD холболт
Цагаан утас Ultimate board PPS холболт руу
Манай кодын дагуу
холбох
RXPin самбарыг digitalPin 4 рүү, TXPin самбарыг digitalPin 3 руу шилжүүлэх
Vcc - 5v, GND - GND
Алхам 2: Програмчлал
Юуны өмнө танд номын сан хэрэгтэй болно.
Та эндээс татаж авах боломжтой
Номын санг arduino -д суулгасны дараа DeviceExample.ino -ийг жишээ> tinyGPS ++ дээрээс нээнэ үү
эсвэл доорх кодыг хялбархан хуулж аваарай.
#оруулах
#оруулах
/ * * https://alaspuresujay.github.io/ * намайг instagram дээр дагаарай https://www.instagram.com/alaspuresujay * Энэхүү дээжийн тойм нь TinyGPS ++ (TinyGPSPlus) обьектийн ердийн хэрэглээг харуулдаг. Энэ нь SoftwareSerial-ийг ашиглах шаардлагатай бөгөөд 4 (rx) ба 3 (tx) зүү дээр залгагдсан 9600-baud цуваа GPS төхөөрөмжтэй гэж үздэг. */ статик const int RXPin = 4, TXPin = 3; статик const uint32_t GPSBaud = 9600;
// TinyGPS ++ объект
TinyGPSPlus gps;
// GPS төхөөрөмжийн цуваа холболт
SoftwareSerial ss (RXPin, TXPin);
хүчингүй тохиргоо ()
{Serial.begin (115200); ss.begin (GPSBaud);
Serial.println (F ("DeviceExample.ino"));
Serial.println (F ("GPS модулийг хавсаргасан TinyGPS ++ -ийн энгийн жишээ")); Serial.print (F ("Testing TinyGPS ++ library v.")); Serial.println (TinyGPSPlus:: libraryVersion ()); Serial.println (F ("Sujay Alaspure")); Serial.println (); }
хоосон давталт ()
{// Энэхүү тойм нь шинэ өгүүлбэрийг зөв кодлох бүрт мэдээллийг харуулдаг. while (ss.available ()> 0) if (gps.encode (ss.read ())) displayInfo ();
if (millis ()> 5000 && gps.charsProcessed () <10) {Serial.println (F ("GPS илрээгүй: утсыг шалгана уу.")); байхад (үнэн); }}
void displayInfo ()
{
float latt = gps.location.lat ();
Цуваа.хэвлэх (gps.location.lat (), 10); Serial.print (F (",")); Цуваа.хэвлэх (gps.location.lng (), 10); Serial.print (""); Цуваа.хэвлэх (latt, 10);
Serial.print (F ("Байршил:")); if (gps.location.isValid ()) {Serial.print (gps.location.lat (), 6); Serial.print (F (",")); Цуваа.хэвлэх (gps.location.lng (), 6); } өөр {Serial.print (F ("ХҮЧИНГҮЙ")); }
Serial.print (F ("Огноо/Цаг:"));
if (gps.date.isValid ()) {Serial.print (gps.date.month ()); Serial.print (F ("/")); Цуваа.хэвлэх (gps.date.day ()); Serial.print (F ("/")); Цуваа.хэвлэх (gps.date.year ()); } өөр {Serial.print (F ("ХҮЧИНГҮЙ")); }
Serial.print (F (""));
if (gps.time.isValid ()) {if (gps.time.hour () <10) Serial.print (F ("0")); Цуваа.хэвлэх (gps.time.hour ()); Serial.print (F (":")); хэрэв (gps.time.minute () <10) Serial.print (F ("0")); Цуваа.хэвлэх (gps.time.minute ()); Serial.print (F (":")); if (gps.time.second () <10) Serial.print (F ("0")); Цуваа.хэвлэх (gps.time.second ()); Цуваа.хэвлэх (F (".")); if (gps.time.centisecond () <10) Serial.print (F ("0")); Цуваа.хэвлэх (gps.time.centisecond ()); } өөр {Serial.print (F ("ХҮЧИНГҮЙ")); }
Serial.println ();
}
Алхам 3: Тэмдэглэл:
GPS модулийг гэрийнхээ гадаа эсвэл цонхны дэргэд байрлуулна уу.
- VK16E гэх мэт хямд үнэтэй GPS модулиуд нь маш нарийвчлалтай 1pps дохио өгдөггүй.
- Нүхэн антен ашигладаг олон GPS модулийн нэгэн адил GPS модуль нь цонхны хажууд эсвэл гадна талд байх шаардлагатай байж магадгүй юм. GPS дохио нь байршил, хүрээлэн буй барилга байгууламжаас хамаарч хүч чадлаараа ихээхэн ялгаатай байх шиг байна. GPS модуль нь таны овоохойны зохион байгуулалт, газардуулгаас хамааран Ultimate иж бүрдлээс хол байх нь ашигтай байж магадгүй юм. Энэ шалтгааны улмаас та GPS модулийг хэдэн метрийн утас ашиглан иж бүрдэлд холбохыг хүсч магадгүй юм. Би Gnd -д холбогдсон дэлгэцтэй дэлгэцтэй кабель ашиглахыг зөвлөж байна. 4)
- Модуль нь дээрх зургуудад үзүүлсэн Ногоон LED -тэй бөгөөд GPS модуль хиймэл дагуулын түгжээг хайж байх үед тасралтгүй асдаг бөгөөд түгжигдэх үед секундэд 1 импульсээр анивчдаг.
Google газрын зураг дээрх байршлыг хэрхэн шалгах вэ, доорх линкийг ашиглана уу
maps.google.com/?q=, лат-> lattitude
lng-> уртраг
Зөвлөмж болгож буй:
Arduino Олон Servo моторыг хэрхэн холбох вэ - PCA9685 заавар: 6 алхам
Arduino олон серво моторыг хэрхэн холбох талаар : //www.adafruit.com/product/815Vi -ийг үзээрэй
HC-SR04 Arduino-тай хэт авианы хүрээний модулийг холбох: 5 алхам
HC-SR04 хэт авианы хүрээний модулийг Arduino ашиглан: Хөөе, залуусаа! Акарш энд байна. Энэ төсөлд бид HC-SR04 хэт авианы зайн мэдрэгчийн модулийг ашиглах болно. Энэ модуль нь генератинаар ажилладаг
Raspberry Pi: Dashcam 2 -р хэсэг: 3 алхамтай GPS модулийг холбох
Raspberry Pi: Dashcam 2 ашиглан GPS модулийг холбох нь 2 -р хэсэг: Энэ бол dashcam төслийн 2 -р хэсэг бөгөөд энэ нийтлэлд бид GPS модулийг Raspberry Pi -тэй хэрхэн холбох талаар сурах болно. Дараа нь бид GPS -ийн өгөгдлийг ашиглан текстийн давхцал болгон видеонд нэмнэ. 1 -р хэсгийг уншихаасаа өмнө доорх линкийг ашиглан уншина уу
Олон тооны мэдрэгчийг нэг ARDUINO UNO серийн порт руу холбох: 4 алхам
Олон тооны мэдрэгчийг ARDUINO UNO SERIAL PORT руу холбох: Энэхүү гарын авлагад бид Arduino UNO UART (Rx/Tx) цуваа портыг өргөтгөх бөгөөд ингэснээр олон Атлас мэдрэгчийг холбох боломжтой болно. Өргөтгөлийг 8: 1 цуваа порт өргөтгөгч хавтан ашиглан хийдэг. Arduino боомт нь өргөтгөгчтэй холбогдсоны дараа
I2C Lcd дэлгэцийг Arduino Uno руу хэрхэн холбох вэ: 5 алхам (зурагтай)
I2C Lcd дэлгэцийг Arduino Uno -той хэрхэн холбох вэ: Сайн байна уу залуусаа, энэхүү зааварчилгаанд та i2c lcd дэлгэцийг arduino руу хэрхэн холбох, lcd дэлгэц дээр хэрхэн хэвлэх талаар үзэх болно. I2C автобус бүр хоёр дохионоос бүрдэнэ