Мазмұны:
- 1 -қадам: базалық станция
- 2 -қадам: Бірінші тест
- 3 -қадам: Интерфейсті жасаңыз
- 4 -қадам: Габаритті қосыңыз
- 5 -қадам: GPS өлшегішін сүйреңіз және OpenStreetMap қосыңыз
- 6 -қадам: GPS өлшегішті сүйреп, кесте журналын қосыңыз
- 7 -қадам: кодты алыңыз
- 8 -қадам: Arduino IDE
- 9 -қадам: Мәліметтерді кодтау
Бейне: Arduino жобасы: GPS қадағалау шешімі үшін RF1276 LoRa модулінің сынақ диапазоны: 9 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Қосылу: USB - сериялық
Қажет: Chrome браузері
Қажет: 1 X Arduino Mega
Қажет: 1 X GPS
Қажет: 1 X SD картасы
Қажет: 2 X LoRa модем RF1276
Функция: Arduino GPS мәнін негізгі базаға жібереді-Dataino Server Lora модуліндегі негізгі базалық қойма деректері: APPCONWIRELESS LoRa ұсынған RF1276 ультра ұзақ диапазоны-бұл деректерді өте төмен жылдамдықта жіберуге мүмкіндік беретін жаңа, жеке және кең спектрлі модуляция әдісі. ұзақ диапазондар. Деректердің төмен жылдамдығы (секундына бірнеше байтқа дейін) және LoRa модуляциясы қабылдағыштың сезімталдығының өте төмен болуына әкеледі, бұл тестте 10 км-ден асады.
1 -қадам: базалық станция
Компьютердің ені интернет байланысы және USB портына LoRa модемі қосылған.
Arduino автокөлік жинағы ·
Метрикалық терезе
Anduino Mega 2 сериялы GPS қабылдағышқа, ал 1 серия LoRa модеміне қосылған. SD картасы деректерді сақтау үшін қолданылады.
2 -қадам: Бірінші тест
· Қалалық орталықтар, галереялар мен жағалау бойымен ілмектер арқылы жасалған жолда 10,6 км
Қабылдау /жіберу қатынасы 321 /500TX нүктесін құрады
RX нүктесі
3 -қадам: Интерфейсті жасаңыз
1 - жаңа LoRa жобасын орнату
Жобаның конфигурациясын ашу үшін белгішені басыңыз
4 -қадам: Габаритті қосыңыз
2) Өлшеуіш сырғытпасын ашыңыз.
· 3) GPS -ге өтіңіз.
· 4) Партаға біреуін қосыңыз.
5 -қадам: GPS өлшегішін сүйреңіз және OpenStreetMap қосыңыз
· 5) OpenStreetMap картасын үстелге қосыңыз
GPS компонентін белгіше картасында сүйреп, OpenStreet картасы жасалады.
Интерфейсті жасаңыз
· 6) Картаны жаңартуды өзгертіңіз
Картаны жаңарту уақытын 5000 -нан 10000 -ге өзгертіңіз
6 -қадам: GPS өлшегішті сүйреп, кесте журналын қосыңыз
· 7) Кесте журналының көрсеткішін қосыңыз.
Өлшегішті GPS белгісінің үстінен апару арқылы өлшеуіш кесте журналы жасалады
· 8) Кесте журналының жаңартылуын өзгерту. Картаны жаңарту уақытын 5000 -нан 10000 -ге өзгертіңіз
Өлшегіштердің орналасуын реттеңіз
· 9) Сүйрегіштер өлшегіштердің орналасуын экран бойымен сүйреу арқылы реттейді.
· 10) Жобаны сақтау
7 -қадам: кодты алыңыз
10) код контейнерін іске қосыңыз
Жоғарғы оң жақтағы түйме, барлығын таңдап, негізгі кодты көшіріңіз.
8 -қадам: Arduino IDE
· 11) Arduino IDE -ге кодты қойыңыз
· 12) Кодты өңдеу Бұл жолды анықтамаға қосыңыз
9 -қадам: Мәліметтерді кодтау
Бұл жолды анықтамаға қосыңыз
//*************************************************************************
//** КІТАПХАНА ** //***************************************** ********************************
#қосу // ++ GPS кітапханасы
#қосу // ++ SPI кітапханасы #қосу
// ++ SD кітапханасы //
*************************************************************************
// ** SD ** // *************************************** ********************************
// * SD картасы SPI шинасына келесі түрде бекітілген:
// ** UNO: MOSI - түйреуіш 11, MISO - түйреуіш 12, CLK - түйреуіш 13, CS - түйреуіш 4
// (CS түйреуішін өзгертуге болады) және №10 түйін (SS) шығыс болуы керек
// ** Мега: MOSI - түйреуіш 51, MISO - түйреуіш 50, CLK - түйреуіш 52, CS - түйреуіш 53
// (CS түйреуішін өзгертуге болады) және №52 (SS) түйін шығыс болуы керек
// ** Леонардо: SPSP аппараттық құралына ICSP тақырыбы арқылы қосылыңыз
// 4 -түйреуіш мұнда басқа Arduino мысалдарымен үйлесімділік үшін қолданылады const int chipSelect = 53;
// ++ SD түйреуіш таңдаушысы
//*************************************************************************
//** ЖАҺАНДЫҚ ПОЗИЦИЯЛАУ ЖҮЙЕСІ ** //***************************************** ********************************
TinyGPS GPS; // ++ GPS сериялық2
жарамсыз gpsdump (TinyGPS & gps); // ++
bool newdataGPS = жалған; // ++
Бұл жолды орнатуға қосыңыз ()
//***********************************************************************
// ** GPS сериялық қондырғы ** // ************************************* ********************************
Serial2.bagin (9600); // ++
кешіктіру (1000); // ++
//***********************************************************************
// ** SD инициализациясы ** // ************************************** *******************************
// әдепкі чипті таңдау түйрегінің // ++ мәніне орнатылғанына көз жеткізіңіз
// шығару, егер сіз оны пайдаланбасаңыз да: // ++
pinMode (SS, OUTPUT); // ++
Serial.println (F («SD картасын инициализациялау …»)); // ++
// картаның бар -жоғын және инициализациялауға болатынын қараңыз: // ++
if (! SD.begin (chipSelect)) {// ++
Serial.println (F («Карта істен шықты немесе жоқ»)); // ++
// басқа ештеңе жасамаңыз: // ++
қайтару; // ++
} басқа {// ++
Serial.println (F («SD картасы жарайды»)); // ++
} // ++
Бұл жолдарды loop () void ішіне қосыңыз
serialEvent2 (); // ++ шақыру GPS сериялық оқиғасы
SeriaEvent2 кодын қосыңыз
//*************************************************************************
// ** GPS serialEvent ** // ************************************** *********************************
жарамсыз serialEvent2 () {// ++
while (Serial2.available ()) {// ++
char c = Serial2.read (); // ++
//Serial.print(c); // шикі GPS деректерін көру үшін түсініктеме // ++
егер (gps.encode (c)) {// ++
newdataGPS = ақиқат; // ++
үзіліс; // жаңа деректерді бірден басып шығаруға түсініктеме бермеңіз! // ++
} // ++
} // ++
} // ++
GPS демпингін дауыстап қосыңыз
//*************************************************************************
// ** gps dump ** // ************************************** *********************************
// ** Ендік дәрежесінің дәреже бойынша жарамды диапазоны -90 және +90. **
// ** бойлық -180 және +180 ауқымында **
// ** шығыс-батыс позициясын көрсету **
//** "123456789 1234567890" **
//** "000.00000;0000.00000" ** //*************************************************************************
жарамсыз gpsdump (TinyGPS & gps) // ++
{ // ++
int жылы; // ++
байт ай, күн, сағат, минут, секунд, жүздіктер; // ++
қол қойылмаған ұзақ жас; // ++
gps.f_get_position (& LATGP00, & LONGP00, & age); // ++
gps.crack_datetime (& жыл, & ай, & күн, & сағат, // ++
& минут, & секунд, & жүздіктер, & жас); // ++
ұзын лат, лон; // ++
gps.get_position (& lat, & lon, & age); // ++
// *********************************************************************
// ** журналға деректерді жинауға арналған жол жасаңыз: **
// *********************************************************************
String dataString = «»; // ++
dataString += (лат / 100000); // ++
dataString += «.»; // ++
dataString += лат - (лат / 100000) * 100000; // ++
dataString += «;»; // ++
dataString += (лон / 100000); // ++
dataString += «.»; // ++
dataString += lon - (лон / 100000) * 100000; // ++
dataString += «;»; // ++
dataString += Жол (static_cast (күн)); // ++
dataString += «/»; // ++
dataString += Жол (static_cast (ай)); // ++
dataString += «/»; // ++
dataString += Жол (жыл); // ++
dataString += «;»; // ++
dataString += Жол (static_cast (сағат)); // ++
dataString += «:»; // ++
dataString += Жол (static_cast (минут)); // ++
dataString += «:»; // ++
dataString += Жол (static_cast (екінші)); // ++ // ****************************************** *****************************
// ** SD сақтаңыз ** // ************************************* **********************************
// файлды ашыңыз. бір уақытта тек бір файлды ашуға болатынын ескеріңіз, **
// сондықтан екіншісін ашпас бұрын оны жабу керек. ** // ******************************************** ***************************
Файл dataFile = SD.open («gps00.txt», FILE_WRITE); // ++
// ***********************************************************************
// ** егер файл қол жетімді болса, оған жазыңыз: **
// ***********************************************************************
if (dataFile) {// ++
dataFile.println (dataString); // ++
dataFile.close (); // ++
} басқа {// ++
Serial.println (F («ERROR SD Write»)); // ++
} // ++
}
Егер сіз кодты жүктегіңіз келсе, мына бетке кіріңіз.
Ұсынылған:
GPS маршрутын қадағалау V2: 4 қадам (суреттермен)
GPS маршрутын қадағалау V2: Жоба: GPS маршрутын қадағалау V2Күні: мамыр - маусым 2020 ЖАҢАРТУ Бұл жобаның бірінші нұсқасы, ол жұмыс істеп тұрғанда, бірқатар ақауларды түзетуді қажет етті. Біріншіден, қорап маған ұнамады, сондықтан оны басқасына ауыстырдым. Екіншіден
Нақты уақыттағы GPS қадағалау: 3 қадам
Нақты уақыттағы GPS қадағалау: Бұл оқулықта біз BerryGPS-GSM, Raspberry Pi Zero және Initial State көмегімен нақты уақытта орналасқан жерді бақылауды көрсетеміз. Біз бойлық, ендік және жылдамдықты 3G арқылы BerryGPS-GSM көмегімен бастапқы күйге жібереміз
ESP32 E32-433T LoRa модулінің оқулығымен - LoRa Arduino интерфейсі: 8 қадам
ESP32 E32-433T LoRa модулінің оқулығымен | LoRa Arduino интерфейсі: Эй, не болды, балалар! Akarsh мұнда CETech-тен. Бұл менің жобам Arduino IDE көмегімен ESP32 жоғары қуатты 1 ватт трансивер модулі болып табылатын eByte-ден E32 LoRa модулін байланыстырады. Біз E32-тің жұмысын соңғы оқулықта түсіндік
E32-433T LoRa модулінің оқулығы - E32 модулі үшін DIY Breakout тақтасы: 6 қадам
E32-433T LoRa модулінің оқулығы | E32 модуліне арналған DIY Breakout Board: Сәлеметсіз бе, балалар! Akarsh мұнда CETech-тен. Бұл менің жобам-қуаты 1 ватт трансивер модулі болып табылатын eByte E32 LoRa модулінің жұмысын түсіну үшін оқу қисығы. Біз жұмысты түсінгеннен кейін менде дизайн бар
GPS велосипедін немесе автокөлікті смартфоннан қадағалау: 9 қадам
Смартфоннан GPS велосипедін немесе автокөлікті қадағалау: Сәлеметсіз бе, Creative Buzz -ға қош келдіңіз. Мен сізге велосипедті немесе көлікті қалай қадағалау керектігін көрсетемін. Сіз осы құрылғыны қолдана отырып, велосипедтің орналасқан жерін қадағалай аласыз