Мазмұны:

Arduino жобасы: GPS қадағалау шешімі үшін RF1276 LoRa модулінің сынақ диапазоны: 9 қадам (суреттермен)
Arduino жобасы: GPS қадағалау шешімі үшін RF1276 LoRa модулінің сынақ диапазоны: 9 қадам (суреттермен)

Бейне: Arduino жобасы: GPS қадағалау шешімі үшін RF1276 LoRa модулінің сынақ диапазоны: 9 қадам (суреттермен)

Бейне: Arduino жобасы: GPS қадағалау шешімі үшін RF1276 LoRa модулінің сынақ диапазоны: 9 қадам (суреттермен)
Бейне: Leslie Kean on David Grusch (UFO Whistleblower): Non-Human Intelligence, Recovered UFOs, UAP, & more 2024, Шілде
Anonim
Arduino жобасы: GPS бақылау шешіміне арналған LoRa RF1276 модулі сынақ диапазоны
Arduino жобасы: GPS бақылау шешіміне арналған LoRa RF1276 модулі сынақ диапазоны

Қосылу: 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 қосыңыз

GPS өлшегішті сүйреңіз және OpenStreetMap қосыңыз
GPS өлшегішті сүйреңіз және OpenStreetMap қосыңыз
GPS өлшегішті сүйреңіз және OpenStreetMap қосыңыз
GPS өлшегішті сүйреңіз және OpenStreetMap қосыңыз

· 5) OpenStreetMap картасын үстелге қосыңыз

GPS компонентін белгіше картасында сүйреп, OpenStreet картасы жасалады.

Интерфейсті жасаңыз

· 6) Картаны жаңартуды өзгертіңіз

Картаны жаңарту уақытын 5000 -нан 10000 -ге өзгертіңіз

6 -қадам: GPS өлшегішті сүйреп, кесте журналын қосыңыз

GPS өлшегішті сүйреңіз және кесте журналын қосыңыз
GPS өлшегішті сүйреңіз және кесте журналын қосыңыз

· 7) Кесте журналының көрсеткішін қосыңыз.

Өлшегішті GPS белгісінің үстінен апару арқылы өлшеуіш кесте журналы жасалады

· 8) Кесте журналының жаңартылуын өзгерту. Картаны жаңарту уақытын 5000 -нан 10000 -ге өзгертіңіз

Өлшегіштердің орналасуын реттеңіз

· 9) Сүйрегіштер өлшегіштердің орналасуын экран бойымен сүйреу арқылы реттейді.

· 10) Жобаны сақтау

7 -қадам: кодты алыңыз

Кодты алу
Кодты алу

10) код контейнерін іске қосыңыз

Жоғарғы оң жақтағы түйме, барлығын таңдап, негізгі кодты көшіріңіз.

8 -қадам: Arduino IDE

Arduino IDE
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»)); // ++

} // ++

}

Егер сіз кодты жүктегіңіз келсе, мына бетке кіріңіз.

Ұсынылған: