فهرست مطالب:

پروژه آردوینو: محدوده تست LoRa Module RF1276 برای راه حل ردیابی GPS: 9 مرحله (همراه با تصاویر)
پروژه آردوینو: محدوده تست LoRa Module RF1276 برای راه حل ردیابی GPS: 9 مرحله (همراه با تصاویر)

تصویری: پروژه آردوینو: محدوده تست LoRa Module RF1276 برای راه حل ردیابی GPS: 9 مرحله (همراه با تصاویر)

تصویری: پروژه آردوینو: محدوده تست LoRa Module RF1276 برای راه حل ردیابی GPS: 9 مرحله (همراه با تصاویر)
تصویری: پکیج آموزشی جامع و تخصصی ماژول های LoRa 2024, نوامبر
Anonim
پروژه آردوینو: تست محدوده LoRa Module RF1276 برای راه حل ردیابی GPS
پروژه آردوینو: تست محدوده LoRa Module RF1276 برای راه حل ردیابی GPS

اتصال: USB - سریال

نیاز: مرورگر Chrome

نیاز: 1 عدد آردوینو مگا

نیاز: 1 X GPS

نیاز: 1 عدد کارت SD

نیاز: 2 مودم LoRa RF1276

عملکرد: Arduino ارسال مقدار GPS به پایگاه اصلی-ذخیره اطلاعات اصلی در Dataino Server Lora Module: برد فوق العاده طولانی RF1276 از APPCONWIRELESS LoRa یک تکنیک مدولاسیون جدید ، خصوصی و با طیف گسترده است که به شما امکان می دهد داده ها را با سرعت بسیار پایین داده تا بسیار زیاد ارسال کنید. بردهای طولانی نرخ پایین داده (تا چند بایت در ثانیه) و مدولاسیون LoRa منجر به حساسیت گیرنده بسیار پایین می شود ، یعنی در این آزمایش بیش از 10 کیلومتر معنی شده است.

مرحله 1: ساخت ایستگاه پایه

ساختمان ایستگاه پایه
ساختمان ایستگاه پایه
ساختمان ایستگاه پایه
ساختمان ایستگاه پایه

اتصال اینترنت به عرض کامپیوتر و مودم LoRa متصل به پورت USB.

کیت ماشین آردوینو ·

جعبه متریک

Anduino Mega به سریال 2 به گیرنده GPS و سریال 1 به مودم LoRa متصل شد. از کارت SD برای ذخیره داده ها استفاده می شود.

مرحله 2: اولین آزمایش

اولین آزمون
اولین آزمون

· 10.6 کیلومتر در مسیری از طریق مراکز شهری ، گالری ها و در امتداد ساحل که با حلقه ها ساخته شده است

نسبت دریافت /انتقال از نقطه 321 /500TX بوده است

نقطه RX

مرحله 3: ایجاد رابط

رابط را ایجاد کنید
رابط را ایجاد کنید
رابط را ایجاد کنید
رابط را ایجاد کنید

1 - راه اندازی یک پروژه جدید LoRa

نماد cog را فشار دهید تا پیکربندی پروژه باز شود

مرحله 4: Gauge را اضافه کنید

گیج اضافه کنید
گیج اضافه کنید

2) نوار لغزنده گیج را باز کنید.

· 3) به GPS بروید.

· 4) یکی را به میز اضافه کنید.

مرحله 5: GPS GPS را بکشید و OpenStreetMap را اضافه کنید

GPS را اندازه گیری کرده و OpenStreetMap را اضافه کنید
GPS را اندازه گیری کرده و OpenStreetMap را اضافه کنید
GPS را اندازه گیری کرده و OpenStreetMap را اضافه کنید
GPS را اندازه گیری کرده و OpenStreetMap را اضافه کنید

· 5) نقشه OpenStreetMap را به میز اضافه کنید

با کشیدن GPS م componentلفه روی نقشه نماد ، نقشه OpenStreet ایجاد می شود.

رابط را ایجاد کنید

· 6) تغییر تازه کردن نقشه

زمان بازخوانی نقشه را از 5000 به 10000 تغییر دهید

مرحله 6: GPS Gauge را بکشید و Log Table را اضافه کنید

GPS Gauge را بکشید و گزارش جدول را اضافه کنید
GPS Gauge را بکشید و گزارش جدول را اضافه کنید

· 7) یک جدول اندازه گیری جدول اضافه کنید.

با کشیدن اندازه گیری روی جدول نماد GPS ، جدول جدول اندازه گیری ایجاد می شود

· 8) تغییر تازه کردن گزارش جدول. زمان بازخوانی نقشه را از 5000 به 10000 تغییر دهید

موقعیت سنج ها را تنظیم کنید

· 9) ابزارهای اندازه گیری با کشیدن آنها بر روی صفحه ، موقعیت سنج ها را تنظیم کنید.

· 10) ذخیره پروژه

مرحله 7: دریافت کد

دریافت کد
دریافت کد

10) محفظه کد را فعال کنید

دکمه در دکمه سمت راست بالا ، همه را انتخاب کرده و کد اصلی را کپی کنید.

مرحله 8: Arduino IDE

آردوینو IDE
آردوینو 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) باید خروجی باشد

// ** لئوناردو: از طریق هدر ICSP به سخت افزار SPI متصل شوید

// پین 4 برای سازگاری با سایر نمونه های آردوینو const int chipSelect = 53 استفاده می شود.

// ++ انتخاب کننده پین SD

//*************************************************************************

// ** GPS ** // ************************************** ********************************

GPS TinyGPS ؛ // ++ GPS در Serial2

vpsdump خالی (TinyGPS & gps) ؛ // ++

bool newdataGPS = false؛ // ++

این خط را در تنظیمات () اضافه کنید

//***********************************************************************

// ** تنظیم سریال GPS ** // ************************************ ********************************

Serial2.begin (9600)؛ // ++

تاخیر (1000) ؛ // ++

//***********************************************************************

// ** راه اندازی مجدد SD ** // ************************************* ******************************

// مطمئن شوید که پین پیش فرض انتخاب تراشه روی // ++ تنظیم شده باشد

// خروجی ، حتی اگر از آن استفاده نمی کنید: // ++

pinMode (SS ، OUTPUT) ؛ // ++

Serial.println (F ("راه اندازی کارت SD …")) ؛ // ++

// ببینید آیا کارت موجود است و می توان آن را مقداردهی کرد: // ++

if (! SD.begin (chipSelect)) {// ++

Serial.println (F ("کارت ناموفق است ، یا موجود نیست")) ؛ // ++

// بیشتر کاری نکنید: // ++

برگشت؛ // ++

} else {// ++

Serial.println (F ("کارت SD خوب است")) ؛ // ++

} // ++

این خطوط را در حلقه () void اضافه کنید

serialEvent2 ()؛ // ++ رویداد سریال GPS تماس بگیرید

کد SeriaEvent2 را اضافه کنید

//*************************************************************************

// ** GPS serialEvent ** // ************************************* *********************************

void serialEvent2 () {// ++

while (Serial2.available ()) {// ++

char c = Serial2.read ()؛ // ++

//Serial.print(c)؛ // برای مشاهده داده های خام GPS // ++ اظهار نظر نکنید

if (gps.encode (c)) {// ++

newdataGPS = true؛ // ++

زنگ تفريح؛ // برای چاپ فوری داده های جدید اظهار نظر نکنید! // ++

} // ++

} // ++

} // ++

اضافه کردن GPS dump voud

//*************************************************************************

// ** gps dump ** // ************************************* ********************************

// ** محدوده معتبر عرض جغرافیایی در درجه -90 و +90 است. **

// ** طول جغرافیایی در محدوده -180 و +180 ** است

// ** تعیین موقعیت شرق-غرب **

//** "123456789 1234567890" **

//** "000.00000;0000.00000" ** //*************************************************************************

void gpsdump (TinyGPS & gps) // ++

{ // ++

سال int ؛ // ++

بایت ماه ، روز ، ساعت ، دقیقه ، ثانیه ، صدم ؛ // ++

سن طولانی بدون امضا ؛ // ++

gps.f_get_position (& LATGP00 ، & LONGP00 ، و سن) ؛ // ++

gps.crack_datetime (& سال ، & ماه ، & روز ، & ساعت ، // ++

& دقیقه ، & دوم ، & صدم ، و سن) ؛ // ++

long lat، lon؛ // ++

gps.get_position (& lat، & lon، & age)؛ // ++

// *********************************************************************

// ** ایجاد یک رشته برای جمع آوری داده ها برای ورود: **

// *********************************************************************

String dataString = ""؛ // ++

dataString += (lat / 100000) ؛ // ++

dataString += "."؛ // ++

dataString += lat - (lat / 100000) * 100000 ؛ // ++

dataString += "؛"؛ // ++

dataString += (lon / 100000) ؛ // ++

dataString += "."؛ // ++

dataString += lon - (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 ** // ************************************ *********************************

// فایل را باز کنید توجه داشته باشید که فقط یک فایل می تواند همزمان باز شود ، **

// بنابراین قبل از بازکردن یکی دیگر باید این مورد را ببندید. ** // ****************************************** ***************************

file dataFile = SD.open ("gps00.txt"، FILE_WRITE)؛ // ++

// ***********************************************************************

// ** در صورت موجود بودن فایل ، به آن بنویسید: **

// ***********************************************************************

if (dataFile) {// ++

dataFile.println (dataString) ؛ // ++

dataFile.close ()؛ // ++

} else {// ++

Serial.println (F ("ERROR SD Write")) ؛ // ++

} // ++

}

اگر می خواهید کد را بارگیری کنید ، لطفاً از این صفحه دیدن کنید.

توصیه شده: