جدول المحتويات:

جهاز تعقب GPS: 6 خطوات
جهاز تعقب GPS: 6 خطوات

فيديو: جهاز تعقب GPS: 6 خطوات

فيديو: جهاز تعقب GPS: 6 خطوات
فيديو: طريقه تشغيل جهاز متابعه جي بي اس GPS GF-07 و كيفيه عمل الأكواد 2024, يوليو
Anonim
تعقب GPS
تعقب GPS

مرحبًا يا رفاق في هذا الفيديو ، سنقوم بإنشاء متعقب GPS باستخدام Esp 8266 (nodemcu) ووحدة GPS جديدة بطول 6 أمتار ، لذا فلنبدأ

اللوازم:

NodemcuJumpersNeo وحدة 6m GPS بنك الطاقة

الخطوة 1: الأسلاك

الأسلاك
الأسلاك

قم بتوصيل دبوس RX الخاص بوحدة GPS بدبوس D1 من nodemcu boardTX pin الخاص بوحدة GPS إلى دبوس D2 الخاص بـ nodemcuVcc pin إلى 3.3voltsGnd pin to Gnd

الخطوة 2: تطبيق Blynk Iot

تطبيق Blynk Iot
تطبيق Blynk Iot

قم بتثبيت تطبيق blynk https://play.google.com/store/apps/details؟id=cc.blynk&hl=ar_USAdd 2 عرض القيمة ذات العلامات وقم بتسمية القيمة 1 باسم Latitude وحدد الدبوس v1 وقم بتسمية القيمة الثانية باسم Longitude و حدد الدبوس v2 والآن أضف عرضًا بقيمة 3 وقم بتسمية أول واحد على أنه قمر صناعي وحدد الدبوس v4 والآن قم بتسمية الثانية كسرعة وحدد الدبوس v3 والآن قم بتسمية الرقم الثالث باسم الاتجاه وحدد الدبوس v5 والآن أضف خريطة وحدد دبوس v0 والآن حدد الضغط لمدة ثانية واحدة لكل عنصر واجهة مستخدم وقم بإنشائه

الخطوة 3: الكود

الشفرة
الشفرة

سيتم إرسال رمز المصادقة إلى حساب بريدك الإلكتروني ، قم بنسخ الرمز المميز ولصقه في الرمز وأيضًا تحرير وإدخال WiFi ssid وكلمة المرور إلى الرمز وتحميله !! الرمز هو // Realtime GPS Tracker مع Nodemcu ESP8266 # تتضمن # تضمين # تعريف BLYNK_PRINT المسلسل # تتضمن # تضمين const ثابتة int RXPin = 4 ، TXPin = 5 ؛ // GPIO 4 = D2 (conneect Tx of GPS) و GPIO 5 = D1 (Connect Rx of GPSstatic const uint32_t GPSBaud = 9600 ؛ // إذا لم يعمل معدل Baud 9600 في حالتك ، فاستخدم 4800TinyGPSPlus gps ؛ // The TinyGPS ++ objectWidgetMap myMap (V0) ؛ // V0 للدبوس الافتراضي لـ Map WidgetSoftwareSerial ss (RXPin ، TXPin) ؛ // الاتصال التسلسلي بجهاز GPSBlynkTimer timer ؛ float spd ؛ // متغير لتخزين speedfloat sats ؛ // متغير للتخزين رقم استجابة الأقمار الصناعية تحمل سلسلة ؛ // متغير لتخزين اتجاه أو اتجاه مصادقة GPSchar = "--------------------" ؛ // مفتاح مصادقة مشروعك ssid = "-------" ؛ // اسم شبكتك (نقطة فعالة أو اسم جهاز التوجيه) char pass = "-------" ؛ // كلمة المرور المقابلة // unsigned int move_index ؛ // مؤشر متحرك ، لاستخدامه لاحقًا غير موقعة int move_index = 1 ؛ // موقع ثابت لإعداد nowvoid () {Serial.begin (115200) ؛ Serial.println () ؛ ss.begin (GPSBaud) ؛ Blynk.begin (المصادقة ، ssid ، pass) ؛ timer.setInterval (5000L ، checkGPS) ؛ // كل 5 ثوانٍ تحقق مما إذا كان GPS متصلًا ، فقط يحتاج فعلاً إلى القيام به مرة واحدة} checkGPS باطل () {إذا (gps.charsProcessed () <10) {Serial.println (F ("لم يتم اكتشاف GPS: فحص الأسلاك.")) ؛ Blynk.virtualWrite (V4، "خطأ GPS") ؛ // عنصر واجهة عرض القيمة على V4 إذا لم يتم اكتشاف GPS}} حلقة فارغة () {while (ss.available ()> 0) {// يعرض الرسم معلومات في كل مرة يتم فيها ترميز جملة جديدة بشكل صحيح. إذا (gps.encode (ss.read ())) displayInfo () ؛ } Blynk.run () ، timer.run ()؛} void displayInfo () {if (gps.location.isValid ()) {float latitude = (gps.location.lat ())؛ // تخزين Lat. ولون. خط الطول العائم = (gps.location.lng ()) ؛ Serial.print ("LAT:") ؛ Serial.println (خط العرض ، 6) ؛ // تعويم إلى x منازل عشرية Serial.print ("LONG:") ؛ Serial.println (خط الطول ، 6) ؛ Blynk.virtualWrite (V1 ، سلسلة (خط العرض ، 6)) ؛ Blynk.virtualWrite (V2 ، سلسلة (خط الطول ، 6)) ؛ myMap.location (move_index، latitude، longitude، "GPS_Location") ؛ spd = gps.speed.kmph () ، // الحصول على سرعة Blynk.virtualWrite (V3 ، spd) ؛ sats = gps.satellites.value () ؛ // احصل على عدد الأقمار الصناعية Blynk.virtualWrite (V4 ، ساتس) ؛ تحمل = TinyGPSPlus:: cardinal (gps.course.value ()) ؛ // احصل على اتجاه Blynk.virtualWrite (V5 ، تحمل) ؛ } Serial.println () ؛}

الخطوة 4: العرض

عرض
عرض
عرض
عرض

خذ صندوقًا فارغًا وضع النظام بأكمله فيه وقم الآن بتوصيل powerbank بلوحة Nodemcu

الخطوة الخامسة:

صورة
صورة

كله تمام !!

الخطوة السادسة:

موصى به: