فهرست مطالب:
- مرحله 1: ساخت ایستگاه پایه
- مرحله 2: اولین آزمایش
- مرحله 3: ایجاد رابط
- مرحله 4: Gauge را اضافه کنید
- مرحله 5: GPS GPS را بکشید و OpenStreetMap را اضافه کنید
- مرحله 6: GPS Gauge را بکشید و Log Table را اضافه کنید
- مرحله 7: دریافت کد
- مرحله 8: Arduino IDE
- مرحله 9: کدگذاری جزئیات
تصویری: پروژه آردوینو: محدوده تست LoRa Module RF1276 برای راه حل ردیابی GPS: 9 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:56
اتصال: 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 را اضافه کنید
· 5) نقشه OpenStreetMap را به میز اضافه کنید
با کشیدن GPS م componentلفه روی نقشه نماد ، نقشه OpenStreet ایجاد می شود.
رابط را ایجاد کنید
· 6) تغییر تازه کردن نقشه
زمان بازخوانی نقشه را از 5000 به 10000 تغییر دهید
مرحله 6: GPS Gauge را بکشید و Log Table را اضافه کنید
· 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) باید خروجی باشد
// ** لئوناردو: از طریق هدر 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")) ؛ // ++
} // ++
}
اگر می خواهید کد را بارگیری کنید ، لطفاً از این صفحه دیدن کنید.
توصیه شده:
نحوه ایجاد رادار با استفاده از آردوینو برای پروژه علمی - بهترین پروژه های آردوینو: 5 مرحله
نحوه ایجاد رادار با استفاده از آردوینو برای پروژه علمی | بهترین پروژه های آردوینو: سلام دوستان ، در این مقاله آموزشی به شما نشان خواهم داد که چگونه یک سیستم راداری شگفت انگیز ایجاد کنید که با استفاده از آردوینو نانو ساخته شده است. این پروژه برای پروژه های علمی ایده آل است و اگر برنده شدن جایزه عالی باشد ، می توانید به راحتی با سرمایه گذاری و شانس بسیار کمتری این کار را انجام دهید
ربات هوشمند DIY ردیابی ماشین ردیابی ماشین ردیابی خودرو حساس به نور: 7 مرحله
دستگاه DIY Robot Smart Tracking Car Tracking Car Photosensitive: طراحی شده توسط SINONING ROBOT شما می توانید از ربات ردیابی ماشین خرید کنید بچرخید تا
ایجاد کنترل از راه دور حرفه ای برای پروژه آردوینو در خانه: 9 مرحله (همراه با تصاویر)
ایجاد کنترل از راه دور حرفه ای برای پروژه آردوینو در خانه: من پروژه ای را طراحی کردم که از آردوینو و یک کتابخانه از راه دور IR برای کنترل چند چیز استفاده می کرد. بنابراین در این دستورالعمل به شما نشان خواهم داد که چگونه می توانید هر کنترل از راه دور را دوباره استفاده کنید از پروژه بعدی خود استفاده کردید. و شما نیازی به هیچ چیز فانتزی برای ساختن یک محفظه خوب ندارید
10 پروژه اصلی آردوینو برای مبتدیان! حداقل با یک تخته حداقل 15 پروژه بسازید!: 6 مرحله
10 پروژه اصلی آردوینو برای مبتدیان! حداقل با یک تخته حداقل 15 پروژه بسازید!: پروژه آردوینو & amp؛ هیئت آموزشی ؛ شامل 10 پروژه اصلی آردوینو است. همه کد منبع ، فایل Gerber و موارد دیگر. بدون SMD! لحیم کاری آسان برای همه. اجزای قابل جابجایی و تعویض آسان. شما می توانید حداقل 15 پروژه را با یک برنامه
ارزان ترین آردوینو -- کوچکترین آردوینو -- آردوینو پرو مینی -- برنامه نویسی -- آردوینو ننو: 6 مرحله (همراه با تصاویر)
ارزان ترین آردوینو || کوچکترین آردوینو || آردوینو پرو مینی || برنامه نویسی || آردوینو ننو: …………………………. لطفاً برای ویدیوهای بیشتر به کانال YouTube من مشترک شوید ……. .این پروژه در مورد نحوه ارتباط با کوچکترین و ارزانترین آردوینو است. کوچکترین و ارزان ترین آردوینو arduino pro mini است. شبیه آردوینو