GPS Tracker: 6 ნაბიჯი
GPS Tracker: 6 ნაბიჯი
Anonim
GPS Tracker
GPS Tracker

ბიჭებო ამ ვიდეოში ჩვენ გავაკეთებთ GPS ტრეკერს Esp 8266 (nodemcu) და neo 6m GPS მოდულის გამოყენებით, ასე რომ დავიწყოთ

მასალები:

NodemcuJumpersNeo 6m GPS მოდული დენის ბანკი

ნაბიჯი 1: გაყვანილობა

გაყვანილობა
გაყვანილობა

შეაერთეთ RX pin GPS მოდული D1 pin nodemcu ფორუმში TX pin GPS მოდული D2 pin nodemcuVcc pin 3.3 ვოლტ Gnd pin Gnd

ნაბიჯი 2: Blynk Iot აპლიკაცია

ბლინკ იოტის აპლიკაცია
ბლინკ იოტის აპლიკაცია

დააინსტალირეთ ბლინკის აპლიკაცია https://play.google.com/store/apps/details?id=cc.blynk&hl=en_US დაამატეთ 2 ლეიბლით გამოსახული მნიშვნელობა და დაასახელეთ 1 მნიშვნელობა გრძედის სახით და შეარჩიეთ პინი v1 და დაასახელეთ მეორე მნიშვნელობა გრძედის და ამოირჩიე pin v2 v0 და ახლა შეარჩიეთ ბიძგი 1 წამში ყველა ვიჯეტზე და შექმენით იგი

ნაბიჯი 3: კოდი

კოდი
კოდი

ავტორის ნიშანი გაიგზავნება თქვენს ელ.ფოსტის ანგარიშზე, დააკოპირეთ ნიშანი და ჩასვით იგი კოდში, ასევე შეცვალეთ და შეიყვანეთ თქვენი WiFi ssid და პაროლი კოდში და ატვირთეთ !! კოდი არის // რეალურ დროში GPS Tracker Nodemcu ESP8266#მოიცავს #ჩართეთ #განსაზღვრეთ BLYNK_PRINT სერიალი #მოიცავს #მოიცავს #მოიცავს სტატიკურ კონსტ. RXPin = 4, TXPin = 5; // GPIO 4 = D2 (GPS– ის კავშირი Tx) და GPIO 5 = D1 (შეაერთეთ Rx of GPSstatic const uint32_t GPSBaud = 9600; // თუ Baud განაკვეთი 9600 არ მუშაობდა თქვენს შემთხვევაში, გამოიყენეთ 4800TinyGPSPlus GPS; // TinyGPS ++ objectWidgetMap myMap (V0); // V0 ვირტუალური პინის Map WidgetSoftwareSerial ss (RXPin, TXPin); // სერიული კავშირი GPS მოწყობილობასთან BlynkTimer ქრონომეტრი; float spd; // ცვლადი შენახვისთვის speedfloat sats; // ცვლადი შესანახად თანამგზავრების საპასუხოდ სიმებიანი ტარება; // ცვლადი GPS- ის ორიენტაციის ან მიმართულების შესანახად ssid = "-------"; // თქვენი ქსელის სახელი (HotSpot ან როუტერის სახელი) char pass = "-------"; // შესაბამისი პაროლი // unsigned int move_index; // გადაადგილების ინდექსი, რომელიც მოგვიანებით გამოყენებული იქნება ხელმოუწერელი int move_index = 1; // ფიქსირებული მდებარეობა ახლავე გაფუჭებისათვის setup () {Serial.begin (115200); Serial.println (); ss.begin (GPSBaud); Blynk.begin (author, ssid, pass); timer.setInterval (5000L, checkGPS); // ყოველ 5 წამში ერთხელ შეამოწმეთ არის თუ არა GPS დაკავშირებული, მხოლოდ მართლაც უნდა გაკეთდეს ერთხელ} void checkGPS () {if (gps.charsProcessed () <10) {Serial.println (F ("GPS არ არის გამოვლენილი: შეამოწმეთ გაყვანილობა.")); Blynk.virtualWrite (V4, "GPS ERROR"); // მნიშვნელობის ჩვენების ვიჯეტი V4– ზე, თუ GPS არ არის აღმოჩენილი}} void loop () {while (ss.available ()> 0) {// ესკიზი აჩვენებს ინფორმაციას ყოველ ჯერზე ახალი წინადადების სწორად კოდირებისას. if (gps.encode (ss.read ())) displayInfo (); } Blynk.run (); timer.run ();} void displayInfo () {if (gps.location.isValid ()) {float latitude = (gps.location.lat ()); // ლათ. და ლონ. float გრძედი = (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, გრძედი, გრძედი, "GPS_Location"); spd = gps.speed.kmph (); // მიიღეთ სიჩქარე Blynk.virtualWrite (V3, spd); sats = gps.satellites.value (); // მიიღეთ თანამგზავრების რაოდენობა Blynk.virtualWrite (V4, sats); ტარების = TinyGPSPlus:: კარდინალური (gps.course.value ()); // მიიღეთ მიმართულება Blynk.virtualWrite (V5, ტარების); } Serial.println ();}

ნაბიჯი 4: პრეზენტაცია

პრეზენტაცია
პრეზენტაცია
პრეზენტაცია
პრეზენტაცია

აიღეთ ცარიელი ყუთი მასში ჩადეთ მთელი სისტემა და ახლა დააკავშირეთ powerbank Nodemcu დაფაზე

ნაბიჯი 5:

გამოსახულება
გამოსახულება

Ყველაფერი შესრულებულია !!

ნაბიჯი 6:

გირჩევთ: