Мазмұны:
Бейне: Arduino UNO көмегімен VK16E GPS байланысы: 3 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Бұл GPS модулін Arduino -мен қалай қосуды және қолдануды білгісі келетіндерге арналған қарапайым нұсқаулық.
Мен Arduino UNO Shield #Hackduino мен VK16E GPS модулін қолданамын.
қосымша ақпарат алу үшін мәліметтер парағын қараңыз.
1 -қадам: тізбекті қосу
Ultimate board Gnd қосылымына ҚАРА сым
ҚЫЗЫЛ сым Ultimate board 5V қосылымына
Ultimate board RxD қосылымына КӨК сым
TXD Ultimate board қосылымына GREEN сым
Ақ сым Ultimate board PPS қосылымына
Біздің код бойынша
қосылу
RXPin тақтасы digitalPin 4 -ке, DigitalPin 3 тақтасының TXPin
Vcc 5v дейін және GND - GND
2 -қадам: бағдарламалау
Ең алдымен сізге кітапхана қажет:
Сіз бұл жерден жүктей аласыз
Кітапхананы arduino -ға орнатқаннан кейін DeviceExample.ino мысалдарынан> tinyGPS ++ ашыңыз
немесе төмендегі кодты жай көшіріңіз.
#қосу
#қосу
/ * * https://alaspuresujay.github.io/ * мені инстаграмда қадағалаңыз https://www.instagram.com/alaspuresujay * Бұл үлгі эскиз TinyGPS ++ (TinyGPSPlus) объектісінің қалыпты қолданылуын көрсетеді. Ол SoftwareSerial қолдануды талап етеді және сізде 4 (rx) және 3 (tx) түйреуіштеріне қосылған 9600-разрядты сериялық 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 табылмады: сымды тексеріңіз.»)); while (true); }}
void displayInfo ()
{
float latt = gps.location.lat ();
Serial.print (gps.location.lat (), 10); Serial.print (F («,»)); Serial.print (gps.location.lng (), 10); Serial.print («»); Serial.print (лат, 10);
Serial.print (F («Орналасқан жері:»)); if (gps.location.isValid ()) {Serial.print (gps.location.lat (), 6); Serial.print (F («,»)); Serial.print (gps.location.lng (), 6); } else {Serial.print (F («ЖАРАҚСЫЗ»)); }
Serial.print (F («Күні/уақыты:»));
if (gps.date.isValid ()) {Serial.print (gps.date.month ()); Serial.print (F («/»)); Serial.print (gps.date.day ()); Serial.print (F («/»)); Serial.print (gps.date.year ()); } else {Serial.print (F («ЖАРАҚСЫЗ»)); }
Serial.print (F («»));
if (gps.time.isValid ()) {if (gps.time.hour () <10) Serial.print (F («0»)); Serial.print (gps.time.hour ()); Serial.print (F («:»)); егер (gps.time.minute () <10) Serial.print (F («0»)); Serial.print (gps.time.minute ()); Serial.print (F («:»)); if (gps.time.second () <10) Serial.print (F («0»)); Serial.print (gps.time.second ()); Serial.print (F («.»)); if (gps.time.centisecond () <10) Serial.print (F («0»)); Serial.print (gps.time.centisecond ()); } else {Serial.print (F («ЖАРАҚСЫЗ»)); }
Serial.println ();
}
3 -қадам: Ескертулер:
GPS модулін үйдің сыртына немесе терезеге қойыңыз.
- VK16E сияқты қымбат емес GPS модульдерінде дәл 1pps сигналдары жоқ.
- Патч антеннасын қолданатын көптеген GPS модульдері сияқты, GPS модулі терезеде немесе сыртта болуы қажет болуы мүмкін. GPS сигналдарының орналасуы мен айналасындағы ғимараттарға байланысты күші айтарлықтай өзгереді. GPS модулі сіздің саяжайдың орналасуы мен жерге тұйықталуына байланысты Ultimate жиынтығынан алыстаудың да пайдасын көруі мүмкін. Осы себепті GPS модулін жинаққа бірнеше метрлік сым арқылы қосқыңыз келуі мүмкін. Мен экраны Gnd қосылған экраны бар кабельді пайдалануды ұсынамын. 4)
- Модульде жоғарыдағы суреттерде көрсетілген жасыл жарық диоды бар, ол GPS модулі спутниктік құлыпты іздеген кезде үздіксіз қосылады және құлыптаулы кезде секундына 1 импульсте жыпылықтайды.
Google картасындағы орынды қалай тексеруге болады, төмендегі сілтемені пайдаланыңыз
maps.google.com/?q=, лат-> шекті
lng-> бойлық
Ұсынылған:
MPU 6050 Gyro, Arduino көмегімен акселерометр байланысы (Atmega328p): 5 қадам
MPU 6050 Gyro, Arduino-мен акселерометр байланысы (Atmega328p): MPU6050 IMU-де үш осьті акселерометр мен 3 осьті гироскоп бар, олар бір микросхемада біріктірілген. X, Y және Z осі. Гироскоптың нәтижелері
Arduino және мобильді Bluetooth байланысы (хабаршы): 8 қадам
Arduino және мобильді Bluetooth байланысы (хабаршы): Байланыс біздің күнделікті өмірімізде маңызды фактор болып табылады. Бірақ бұл құлдырау кезінде біздің отбасымызбен немесе біздің үйдегі адамдармен қарым -қатынас кезінде ұялы телефондар қажет. Бірақ ұялы телефондарды қысқа мерзімде қолдану
Arduino сериялық байланысы: 5 қадам
Arduino сериялы байланысы: Көптеген Arduino жобалары бірнеше Arduino арасында деректерді жіберуге сүйенеді. Сіз әуесқой болсаңыз да, RC автокөлігін, RC ұшағын немесе дисплейі бар метеорологиялық станцияны жобаласаңыз да, сіз қалай сенімді жұмыс істеу керектігін білуіңіз керек. тасымалдау сериясы
Датчиктермен кілем/ Arduino Micro көмегімен РЖ байланысы: 4 қадам (суреттермен)
Сенсорлы кілем/ Arduino Micro -мен РЖ байланысы: Мен жақында шамдардың астына кілемшеге салынған сенсорларға әсер ететін шамдар сериясынан жасалған әр түрлі қондырғыны аяқтадым. Міне мен кілемді қысым датчиктерімен жасадым. Сізге пайдалы болады деп үміттенемін
WiFi байланысы ESP8266 көмегімен: 3 қадам (суреттермен)
ESP8266 көмегімен WiFi байланысы: Wi -Fi желдеткіші қосылған кездегі ең жақсы шешім. қате ESP8266 (NodeMcu 1.0) бір уақытта &Quot; WiFi Jammer жоқ па? WiFi желісінде желілік байланыс орнатылмаған кезде, сіз бұл мәселені шеше алмайсыз