Სარჩევი:

LTE Arduino GPS Tracker + IoT Dashboard (ნაწილი 2): 6 ნაბიჯი (სურათებით)
LTE Arduino GPS Tracker + IoT Dashboard (ნაწილი 2): 6 ნაბიჯი (სურათებით)

ვიდეო: LTE Arduino GPS Tracker + IoT Dashboard (ნაწილი 2): 6 ნაბიჯი (სურათებით)

ვიდეო: LTE Arduino GPS Tracker + IoT Dashboard (ნაწილი 2): 6 ნაბიჯი (სურათებით)
ვიდეო: 4G GPS Tracker using Blynk 2.0 🔥🔥 | No WiFi Required 🚫 2024, ივლისი
Anonim
Image
Image
ThingsBoard– ის დაყენება
ThingsBoard– ის დაყენება

შესავალი და ნაწილი 1 შეჯამება

დიახ, დროა კიდევ ერთი ინსტრუქციისთვის SIM7000 GPS ტრეკერისთვის Arduino და LTE! თუ ჯერ არ გაგიკეთებიათ, გთხოვთ გადახედოთ Botletics SIM7000 CAT-M/NB-IoT ფარის დაწყების გაკვეთილს, შემდეგ წაიკითხეთ GPS თვალთვალის სამეურვეო სახელმძღვანელოს 1-ლი ნაწილი. ამრიგად, მე ვივარაუდებ, რომ თქვენ გაქვთ ყველა აპარატურა და მზად ხართ განათავსოთ მონაცემები ღრუბელში, ყველაფერი რაც ჩვენ ნამდვილად გვჭირდება ამ გაკვეთილში არის გაეცნოთ ThingsBoard– ს და გააკეთოთ სხვა საგზაო ტესტი, რომ ნახოთ საოცარი მონაცემები შოუები!

პირველ ნაწილში ჩვენ წარმატებით მივიღეთ ჩვენი ნიჭიერი GPS ტრეკერი მონაცემების გასაგზავნად dweet.io– ზე და მონაცემების ვიზუალიზაციისთვის მივიღეთ მონაცემები freeboard.io– ზე. თუმცა, მალევე მივხვდი, რომ რუქის ფუნქციონირება საკმაოდ შეფერხებული იყო ბორტზე, რადგან ის არ მოგცემთ საშუალებას კურსორის გადაადგილება ან ვიჯეტის ფანჯრის ზომის შეცვლაც კი. ამან მიმიყვანა უკეთეს გადაწყვეტამდე: ThingsBoard.io, რომელიც არის სუპერ გასაოცარი IoT დაფა (და უფასო!), რომელიც საშუალებას გაძლევთ შეინახოთ, ვიზუალიზაცია მოახდინოთ და მოახდინოთ თქვენი მონაცემების ჰეკ-ის მორგება! თქვენ შეგიძლიათ გადაიტანოთ ვიჯეტების გადასალაგებლად (და ის მუშაობს Chrome- ში, თავისუფალი დაფისგან განსხვავებით) და საერთო ხარისხი მოსავლის კრემია. რაც მთავარია, Google რუქის ვიჯეტი საშუალებას გაძლევთ თავისუფლად იმოძრაოთ, გაადიდოთ და გაადიდოთ და შეარჩიოთ სხვადასხვა სტილი (თანამგზავრი, გზის ხედი და ა.შ.) და კიდევ გაძლევთ საშუალებას გადააადგილოთ პატარა ყვითელი ბიჭი გზაზე ქუჩის ხედებისთვის. !

ნაბიჯი 1: ThingsBoard– ის დაყენება

ThingsBoard– ის დაყენება
ThingsBoard– ის დაყენება
ThingsBoard– ის დაყენება
ThingsBoard– ის დაყენება

ThingsBoard ანგარიშის და მოწყობილობის დაყენება

პირველი რაც თქვენ უნდა გააკეთოთ არის ThingsBoard– ის მთავარ გვერდზე გადასვლა და ანგარიშის შექმნა, მენიუს ზედა მარჯვენა ღილაკზე დაჭერით და „Live Demo“- ს არჩევით. შექმენით ანგარიში, გადაამოწმეთ თქვენი ანგარიში მათ მიერ გამოგზავნილ ელ.ფოსტაში, შემდეგ შედით ხელახლა Live Demo მთავარ ეკრანზე. ეს უნდა მიგიყვანოთ ეკრანზე, სადაც შეგიძლიათ მართოთ ყველა თქვენი მოწყობილობა, შეცვალოთ დაფები და ა.

შემდეგი, აირჩიეთ "მოწყობილობები" ჩანართი მარცხენა მხარეს. ამან უნდა აჩვენოს რამოდენიმე დემო მოწყობილობა, როგორიცაა ESP8266, DHT22, Arduino და Pi demos და სხვა. შექმენით ახალი მოწყობილობა ქვედა მარჯვენა კუთხეში წითელ "+" ღილაკზე დაჭერით და შეიყვანეთ სახელი და აირჩიეთ "ნაგულისხმევი" მოწყობილობის ტიპისთვის. "დამატებაზე" დაწკაპუნების შემდეგ თქვენ უნდა ნახოთ თქვენი ახალი მოწყობილობა მოწყობილობების ჩანართში. დააწკაპუნეთ "მენეჯმენტის მართვაზე" და თქვენ უნდა ნახოთ პატარა ფანჯარა, რომელიც აჩვენებს მოწყობილობის წვდომის ნიშანს. ეს არსებითად არის მოწყობილობის ID და არის მოწყობილობის ID– ს ანალოგი, რომელიც გამოიყენება მონაცემების განთავსებისთვის dweet.io. თუ გსურთ, შეგიძლიათ შეცვალოთ ეს მოწყობილობის ID თქვენი ფარის IMEI ნომერზე, მაგრამ ასევე შეგიძლიათ გამოიყენოთ ავტომატურად გენერირებული ჟეტონი. დააკოპირეთ ეს ნიშანი, როგორც დაგჭირდებათ არდუინოს ესკიზში.

Arduino მაგალითის დაყენება

ამ სამეურვეოში ჩვენ ვიყენებთ Arduino სკეტჩის ზუსტად იგივე მაგალითს, როგორც პირველ სამეურვეოში, მაგრამ ამჯერად მე განვაახლე ესკიზი, რომელიც შეიცავს მონაცემებს პირდაპირ ThingsBoard.io– ზე, ნაცვლად dweet.io– ს ნაწილში 1. როგორც ყოველთვის თქვენ შეგიძლიათ იპოვოთ მაგალითი კოდი აქ Github– ზე.

პირველი რაც თქვენ უნდა გააკეთოთ არის კომენტარის გაკეთება იმ ხაზების შესახებ, რომლებიც ფარას აქვეყნებს dweet.io– ზე:

// მიიღეთ მოთხოვნა/* // შეგიძლიათ შეცვალოთ მოთხოვნის შინაარსი, თუ არ გჭირდებათ გარკვეული ნივთები, როგორიცაა სიჩქარე, სიმაღლე და ა.შ. sprintf (URL, "https://dweet.io/dweet/for/%s ? lat =%s & long =%s & სიჩქარე =%s & head =%s & alt=%s & temp =%s & batt =%s ", imei, latBuff, longBuff, speedBuff, headBuff, altBuff, tempBuff, battBuff);

int counter = 0; // ეს ითვლის წარუმატებელი მცდელობების რაოდენობას

// სცადეთ სულ სამჯერ, თუ პოსტი წარუმატებელი აღმოჩნდა (სცადეთ დამატებით 2 -ჯერ) მაშინ როცა (counter <3 &&! Fona.postData ("GET", URL, "")) {// დაამატეთ ციტატები "" მესამე შეყვანა, რადგან GET მოთხოვნისათვის არ არსებობს "body" Serial.println (F ("მონაცემების გამოქვეყნება ვერ მოხერხდა, ხელახლა ვცდილობ …")); მრიცხველი ++; // გაზრდის მრიცხველის დაყოვნება (1000); } */

შემდეგი, გაუკეთეთ კომენტარი ხაზებს, რომლებიც განთავსებულია thingsboard.io- ზე:

// მოდი ვცადოთ POST მოთხოვნა thingsboard.io const char* token = "YOUR_DEVICE_TOKEN"; // thingsboard.io მოწყობილობიდან sprintf (URL, "https://demo.thingsboard.io/api/v1/%s/telemetry", ჟეტონი); sprintf (სხეული, "{" გრძედი / ":%s, \" გრძედი / ":%s, \" სიჩქარე / ":%s, \" თავი / ":%s, \" alt / ":%s, / "temp \":%s, / "batt \":%s} ", latBuff, longBuff, speedBuff, headBuff, altBuff, tempBuff, battBuff); // sprintf (სხეული, "{" lat / ":%s, \" long / ":%s}", latBuff, longBuff); // თუ ყველაფერი რაც თქვენ გინდათ არის lat/long

int counter = 0;

while (! fona.postData ("POST", URL, body)) {Serial.println (F ("HTTP POST ვერ დასრულდა …")); მრიცხველი ++; დაგვიანება (1000); }

ატვირთეთ კოდი თქვენს არდუინოში, დარწმუნდით, რომ გაქვთ SIM ბარათი და ანტენა მიმაგრებული და გადამოწმებამდე დარწმუნდით, რომ ფარი ღრუბელში აგზავნის კოდს!

შენიშვნა: Arduino Uno– ს აქვს ძალიან მცირე მეხსიერება (RAM) და Thingsboard– ზე განთავსებამ შეიძლება გამოიწვიოს Arduino– ს კრახი. თუ თქვენ განიცდით ესკიზის გადატვირთვას postData () ფუნქციის ადგილას ან სხვა უცნაურ ქცევაზე, ეს ალბათ ხდება. ამის ადვილი გამოსწორება არის Uno– ს გაცვლა Arduino Mega– სთან ან დაფაზე მეტი ოპერატიული მეხსიერებით. ასევე შეგიძლიათ სცადოთ მასივების ზომის შემცირება და მონაცემების გაყოფა მრავალ პოსტად.

ნაბიჯი 2: გადაამოწმეთ მონაცემთა მიღება

შეამოწმეთ მონაცემთა მიღება
შეამოწმეთ მონაცემთა მიღება

იმისათვის, რომ რეალურად დაადასტუროთ, რომ მონაცემები სწორად იგზავნება ThingsBoard– ში, გადადით იმავე მოწყობილობის დეტალების გვერდზე (დააწკაპუნეთ GPS Tracker მოწყობილობის ფილაზე „მოწყობილობები“გვერდზე), შემდეგ დააჭირეთ ღილაკს „უახლესი ტელემეტრია“. თუ თქვენი GPS ტრეკერი აგზავნის ღირებულებებს ThingsBoard– ში, თქვენ უნდა ნახოთ უახლესი მნიშვნელობები აქ და ისინი განახლდება რეალურ დროში შესვლისთანავე.

ახლა, როდესაც თქვენ გადაამოწმეთ, რომ ThingsBoard ფაქტობრივად იღებს მონაცემებს, დროა შეიქმნას დაფა, რათა ჩვენ ვიზუალიზოთ ჩვენი მონაცემები მისი შეგროვებისას! (ან ფაქტის შემდეგ)

ნაბიჯი 3: დაფის დაყენება

დაფის დაყენება
დაფის დაყენება
დაფის დაყენება
დაფის დაყენება
დაფის დაყენება
დაფის დაყენება

ახლა დროა მხიარული ნაწილისთვის! ახლა დააჭირეთ ღილაკს "დაფები" მარცხნივ და შეარჩიეთ თქვენი GPS ტრეკერის მოწყობილობა. ეს უნდა გამოჩნდეს ახალი გვერდი, რომელიც ითხოვს ვიჯეტების დამატებას. დააწკაპუნეთ ქვედა მარჯვენა ღილაკზე "+" და "შექმენით ახალი ვიჯეტი" ვიჯეტების ჩამოსაშლელი მენიუს ასარჩევად. ახლავე დავამატოთ "ციფრული ლიანდაგი". ამის არჩევით უნდა ჩატვირთოთ გადახედვის მთელი რიგი სხვადასხვა ტიპის ციფრული მაჩვენებლებისთვის, რომელთაგან შეგიძლიათ აირჩიოთ. როდესაც თქვენ დააწკაპუნებთ ერთზე, ის გამოჩნდება სხვა ეკრანზე, სადაც შეგიძლიათ დააყენოთ ვიჯეტის პარამეტრები. პირველი რაც თქვენ უნდა დაამატოთ არის მონაცემთა წყარო (თქვენი GPS ტრეკერის მოწყობილობა, რომელიც მონაცემებს აგზავნის ThingsBoard– ში). დააჭირეთ ღილაკს "+ დამატება" და შეარჩიეთ თქვენი "GPS Tracker" მოწყობილობა და შეარჩიეთ შესაბამისი ცვლადი, რომლის ვიჯეტის ჩვენებაც გსურთ. ამ შემთხვევაში, მოდით ავირჩიოთ ცვლადი "temp" (ტემპერატურა).

ახლა თუ გსურთ დაამატოთ ვიჯეტის სათაური, გადადით "პარამეტრების" ჩანართზე, შეამოწმეთ "სათაურის ჩვენება" და შეიყვანეთ სათაური. არსებობს მრავალი სხვა რამ, რისი გაკეთებაც შეგიძლიათ "გაფართოებული" ჩანართის ქვეშ, მაგრამ მე მოგცემთ საშუალებას, რომ თავად გამოიძიოთ ისინი! გაერთეთ ღირებულებების დიაპაზონის, ეტიკეტის ტექსტის, ფერების და სხვათა შეცვლით! ვიჯეტის დამატების შემდეგ ის გამოჩნდება თქვენი დაფის ქვედა მარცხენა კუთხეში (შეიძლება დაგჭირდეთ გადახვევა ქვემოთ, თუ თქვენ გაქვთ მრავალი ვიჯეტი, რომელიც ავსებს ეკრანს). თქვენ შეგიძლიათ შეცვალოთ ვიჯეტი ნებისმიერ დროს ვიჯეტის ღილაკზე დაჭერით, თუ თქვენ უკვე ხართ დაფის რედაქტირების რეჟიმში, ან შედით რედაქტირების რეჟიმში, ფანქრის ღილაკზე დაჭერით, მთლიანი ეკრანის ქვედა მარჯვენა კუთხეში, რათა რედაქტირების საშუალება მოგცეთ. ვიჯეტები საკმაოდ პირდაპირ!

ნაბიჯი 4: რუქის დამატება

რუქის დამატება!
რუქის დამატება!
რუქის დამატება!
რუქის დამატება!
რუქის დამატება!
რუქის დამატება!
რუქის დამატება!
რუქის დამატება!

ახლა GPS ტრეკერისთვის რუქა აუცილებელია! მოდით დავამატოთ ერთი ახალი ვიჯეტის შექმნით (კვლავ ქვედა მარჯვენა ღილაკი "+") და ამჯერად გადაახვიეთ ქვემოთ და აირჩიეთ "რუქები". წადით წინ და დააწკაპუნეთ ერთზე და ის გამოაჩენს მის ვარიანტებს. დაამატეთ მონაცემთა წყარო ჩვეულებისამებრ, მაგრამ ამჯერად შეარჩიეთ ორივე "lat" და "long" ცვლადები, რადგან მას დასჭირდება ორივე მათგანი მდებარეობის მისაღებად. შემდეგი, გადადით "პარამეტრების" ჩანართზე და აქ შეგიძლიათ დააყენოთ მონაცემების დროის ფანჯარა რუკაზე გამოსაჩენად. მაგალითად, თქვენ შეიძლება გისურვოთ მხოლოდ მონაცემების ბოლო 2 წუთის გამოჩენა, ან გქონდეთ ყველა მონაცემი გუშინდელი დღიდან, ან იქნებ გნებავთ დროულად დაფიქსირებული ფანჯარა (გუშინ საღამოს 2 საათიდან დღეს დილის 10 საათამდე).

თუ გსურთ, შეგიძლიათ გადადით "მოწინავე" ჩანართზე და შეარჩიოთ რუქის ტიპი (საგზაო რუკა, თანამგზავრი, ჰიბრიდი ან რელიეფი). ამ ყველაფრის ალბათ ყველაზე მნიშვნელოვანი ნაწილია გრძედის და გრძედის საკვანძო სახელების შემოწმება. დარწმუნდით, რომ ეს სახელები ზუსტად შეესაბამება ცვლადების სახელებს, რომლებსაც რეალურად აგზავნით ThingsBoard– ში. მაგალითად, თუ თქვენი Arduino ესკიზი ამბობს, რომ ის აგზავნის "lat" და "long" ცვლადებს (რაც ნაგულისხმევია), მაშინ თქვენ უნდა შეცვალოთ ძირითადი სახელები "lat" და "long" და "გრძედის" და "გრძედის" გამოყენებით. არ მოიტანს თქვენს მონაცემებს!

ისევ და ისევ, რუქის დამატების შემდეგ ის გამოჩნდება დაფის ბოლოში. უბრალოდ გადაიტანეთ იგი ხელახლა დასაყენებლად დაფაზე და დააწკაპუნეთ და გადაიტანეთ კიდეები მისი ზომის შესაცვლელად. თუ თქვენი ფანჯარა სწორად იყო დაყენებული, თქვენ უნდა ნახოთ თქვენი ამჟამინდელი ადგილმდებარეობა რუკაზე. სუპერ მოწესრიგებული, არა? ახლა ჩვენ მზად ვართ ნამდვილი გამოცდისთვის!

ნაბიჯი 5: საგზაო ტესტი

საგზაო ტესტი
საგზაო ტესტი
საგზაო ტესტი
საგზაო ტესტი

GPS ტრეკერის ტესტირება ძალიან მარტივია! უბრალოდ ჩართეთ Arduino მანქანის USB ადაპტერში, რომ ჩართოთ იგი, დარწმუნდით, რომ მწვანე LED ჩართულია და მან უნდა დაიწყოს მონაცემების გაგზავნა! GPS ტრეკერის შერჩევის მაჩვენებლის შესაცვლელად დარწმუნდით, რომ იპოვით კოდის ამ ხაზს მაგალითის ესკიზში:

#განსაზღვრეთ შერჩევის მაჩვენებელი 10 // პოსტებს შორის დრო, წამებში

და დააყენე ის რაც გინდა. აღმოვაჩინე, რომ 10 -იანი წლები საკმაოდ კარგად მუშაობს საგზაო გამოცდისთვის, მაგრამ თუ თქვენ სწრაფი და გაბრაზებული ხართ, შეიძლება დაგჭირდეთ შერჩევის კიდევ უფრო მაღალი მაჩვენებელი!

ნაბიჯი 6: შედეგები

შედეგები
შედეგები
შედეგები
შედეგები
შედეგები
შედეგები

ზემოთ მოცემულ სურათებში შეგიძლიათ ნახოთ ჩემი დაფის დაყენება. მე დავამატე გრაფიკები ისტორიულ მონაცემებზე, როგორიცაა სიჩქარე, სიმაღლე და ტემპერატურა და ასევე შევიტანე რეალურ დროში გაზომვები იმ შემთხვევაში, თუ მსურს მათი ნახვა რეალურ დროში სხვა საგზაო მოგზაურობაში (სურათი ეს RV– ში!).

რუქა იყო მკვლელი გასაოცარი და მე მოვახერხე მარშრუტის მართლაც ზუსტი მონაცემების შეგროვება. ასევე, სიჩქარის მონაცემები უკიდურესად ზუსტი იყო, რადგან ქალაქის გზებზე ჩვენ არასოდეს გადავსულვართ დაახლოებით 40 კმ / სთ (გრაფიკი არის კმ / სთ). სიჩქარის მრავალი ცვალებადობა აიხსნება შუქნიშნებით. საერთო ჯამში, შესანიშნავი შედეგია და წარმოიდგინეთ, კიდევ რისთვის შეგვიძლია გამოვიყენოთ ეს! თქვენ შეგიძლიათ დააინსტალიროთ ეს RV– ზე, მოტოციკლზე, მანქანაზე და ა.შ.

მოკლედ რომ ვთქვათ, ამ სახელმძღვანელოში ჩვენ დავაპროგრამეთ ჩვენი GPS ტრეკერი, რომ გაგზავნოს მონაცემები პირდაპირ ThingsBoard– ზე HTTP POST მოთხოვნების საშუალებით და შევძელით მონაცემების მართვა დაფაზე. თქვენ შეგიძლიათ დაამატოთ მრავალი მოწყობილობა და დაფა, თითოეული შეიცავს მრავალ ვიჯეტს, რომელიც გამოიყურება სუპერ მაგარი და აქვს პერსონალიზაციის უამრავი ვარიანტი! ThingsBoard დადასტურდა, რომ არის ძალიან ძლიერი (და უფასო!) ინსტრუმენტი IoT მონაცემების სანახავად და არის კიდევ სხვა მახასიათებლები, რომლებიც მე არც კი მაქვს ნაკაწრი. მოგერიდებათ თამაში და ნახეთ რას პოულობთ.

  • თუ მოგეწონათ ეს გაკვეთილი, გააკეთეთ საკუთარი თავი, ან გაქვთ რაიმე შეკითხვა, გთხოვთ გააკეთოთ კომენტარი ქვემოთ!
  • დარწმუნდით, რომ მიეცით ამ ინსტრუქციულს გული და გამოიწერეთ აქ და ჩემს YouTube არხზე Arduino– სთან დაკავშირებული უფრო გასაოცარი გაკვეთილებისთვის!
  • თუ გსურთ მხარი დაუჭიროთ იმას, რასაც მე ვაკეთებ, გთხოვთ გაითვალისწინოთ თქვენი საკუთარი Botletics SIM7000 ფარის შეძენა Amazon.com– ზე!

ამასთან ერთად, მომავალ ჯერზე გნახავ!

გირჩევთ: