Სარჩევი:

Mappifier - რუქა + შეტყობინებების სისტემა: 9 ნაბიჯი
Mappifier - რუქა + შეტყობინებების სისტემა: 9 ნაბიჯი

ვიდეო: Mappifier - რუქა + შეტყობინებების სისტემა: 9 ნაბიჯი

ვიდეო: Mappifier - რუქა + შეტყობინებების სისტემა: 9 ნაბიჯი
ვიდეო: Как быстро убрать жирный блеск с лица | Retouch4Me Mattifier 2024, ივნისი
Anonim
Mappifier - რუქა + შეტყობინებების სისტემა
Mappifier - რუქა + შეტყობინებების სისტემა

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

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

მარაგები

გამოყენებულია აპარატურა

ESP8266 WiFi განვითარების დაფა

Ublox NEO-6M GPS მოდული

LED- ები

მომენტალური ღილაკი

მეორადი პროგრამული უზრუნველყოფა

Arduino IDE

ნებისმიერი JavaScript რედაქტორი

Firebase (მონაცემთა შენახვისა და მოძიებისთვის)

ნაბიჯი 1: აპარატურის აპარატი

აპარატურა საჭიროა ორი გზით (რეჟიმი) მუშაობისთვის: 1) შეინახეთ ადგილმდებარეობა მონაცემთა ბაზაში: ეს არის მონაცემთა შეგროვების პროცესის ძირითადი ნაწილი; GPS მოდულის მიერ მოძიებული ადგილმდებარეობა ეგზავნება firebase მონაცემთა ბაზას ESP8266 WiFi განვითარების დაფის საშუალებით.

2) მიაწოდეთ შეტყობინებები ნავიგაციის დროს: ნავიგაციის დროს, ახლანდელი მდებარეობა ამოღებულია და იგზავნება მონაცემთა ბაზაში. ადგილმდებარეობის ყოველი განახლებისას, მანძილი მიმდინარე ადგილსა და იმ ადგილებს შორის (რომლებიც ინახებოდა მონაცემთა შეგროვების პროცესში) გამოითვლება და აღდგება ESP8266 მოდულით, რომელიც შემდეგ აფრთხილებს მომხმარებელს იმის მიხედვით, თუ რამდენად ახლოს არის მომხმარებელი იმ შენახული ადგილებიდან.

მე დავამატე სამი LED, რომ შევატყობინო რეჟიმების ცვლილება, ასევე წარმატებული განახლება მონაცემთა ბაზაში და გამაფრთხილებელი ნათურა, რომ შევატყობინო მომხმარებლის სიახლოვე შენახულ ადგილას.

ბიძგი გამოიყენება ადგილის შესანახად მხოლოდ ერთი დაწკაპუნებით (მაღაზიის/მონაცემების შეგროვების რეჟიმში) და ასევე ამ რეჟიმებს შორის შესაცვლელად.

ძალაუფლება

თავდაპირველად, 3.7V 300mAh Lipo ბატარეა იყო გამოყენებული, მაგრამ მას გარკვეული პრობლემები შეექმნა. მთავარი პრობლემა იყო ESP8266 გადატვირთვა (შეიძლება გამოწვეული იყოს მიმდინარე ვარდნით). ასევე ბატარეა დიდხანს არ გაგრძელებულა. საბოლოოდ, powerbank მოვიდა ჩემს დასახმარებლად.

ნაბიჯი 2: წრე

წრე
წრე

ნაბიჯი 3: Firebase– ის შესახებ

Firebase– ის შესახებ
Firebase– ის შესახებ
Firebase– ის შესახებ
Firebase– ის შესახებ
Firebase– ის შესახებ
Firebase– ის შესახებ
Firebase– ის შესახებ
Firebase– ის შესახებ

Firebase არის მობილური და ვებ პროგრამების განვითარების პლატფორმა, რომელიც ეკუთვნის Google- ს. მას აქვს მრავალი მახასიათებელი, მაგრამ აქ მე ვიყენებ მხოლოდ ორ მათგანს, რეალურ დროში მონაცემთა ბაზას და ღრუბლის ფუნქციებს.

Firebase– ზე დასაწყებად, 1. პირველი გადადით firebase ვებგვერდზე.

2. ახლა გადადით კონსოლზე და დააწკაპუნეთ ახალი პროექტის შექმნაზე.

3. თქვენ უნდა მიუთითოთ პროექტის სახელი სხვა დეტალებთან ერთად პროექტის შესაქმნელად.

4. პროექტის შექმნის შემდეგ დააწკაპუნეთ მონაცემთა ბაზის პარამეტრზე გვერდითი ფანჯრიდან ახალი მონაცემთა ბაზის შესაქმნელად.

5. იგივე გააკეთეთ ფუნქციებისთვის.

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

ნაბიჯი 4: რეალურ დროში მონაცემთა ბაზა

რეალურ დროში მონაცემთა ბაზა
რეალურ დროში მონაცემთა ბაზა
რეალურ დროში მონაცემთა ბაზა
რეალურ დროში მონაცემთა ბაზა

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

ნაბიჯი 5: Firebase ფუნქციების დაყენება

Firebase ფუნქციების დაყენება
Firebase ფუნქციების დაყენება
Firebase ფუნქციების დაყენება
Firebase ფუნქციების დაყენება
Firebase ფუნქციების დაყენება
Firebase ფუნქციების დაყენება

ჩვენ გვჭირდება რაღაც, რომ გამოვთვალოთ ახლანდელი მდებარეობის სიახლოვე შენახულ ადგილებთან და ფონური მონაცემთა ბაზის გააქტიურებული ფუნქციები ჩვენს საქმეს გააკეთებს. ფუნქციები ჩაწერილია javascript– ში და საჭიროა განლაგდეს firebase– ზე.

თქვენ უნდა გქონდეთ node.js დაინსტალირებული თქვენს კომპიუტერში.

1) ახლა ჩამოტვირთეთ firebase ბრძანების ხაზის ინტერფეისი ბრძანების გამოყენებით "npm install -g firebase -tools" თქვენს ბრძანების ხაზზე

2) ახლა თქვენ უნდა შეხვიდეთ firebase– ში ბრძანების გამოყენებით „firebase login“(თქვენ უნდა მიუთითოთ თქვენი gmail შესვლის პაროლი თუ ჯერ არ ხართ შესული)

3) ამის შემდეგ გადადით თქვენი პროექტის დირექტორიაში და დაიწყეთ ფუნქცია ბრძანებით "firebase init". თქვენ უნდა აირჩიოთ "ფუნქციები" ვარიანტი თქვენი პროექტისთვის firebase ფუნქციების დასაწყებად.

4) ახლა თქვენ უნდა შეხვიდეთ "ფუნქციების" საქაღალდეში თქვენი პროექტის დირექტორიაში და იპოვოთ "index.js" ფაილი.

5) შეცვალეთ ფაილი ტექსტური რედაქტორით და შეცვალეთ ფაილი/შეცვალეთ ფაილი mappifier_function.txt. (ეს ეფექტურად იქნება ჩვენი ფუნქცია)

6) საბოლოოდ განათავსეთ თქვენი ფუნქცია ბრძანების ხაზზე "firebase vendosing" გამოყენებით.

თქვენ შეგიძლიათ შეამოწმოთ არის თუ არა ფუნქცია განლაგებული ფუნქციის მენიუში თქვენს firebase კონსოლზე

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

კოდი
კოდი
კოდი
კოდი
კოდი
კოდი

ESP8266– ისთვის:

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

Firebase ფუნქციისთვის:

ეს ფუნქცია ამოწმებს მონაცემთა ბაზის "მიმდინარე მდებარეობის" კვანძის ჩაწერას და ითვლის მანძილს მონაცემთა ბაზაზე მდებარეობებსა და მიმდინარე მდებარეობას შორის და შემდეგ პოულობს ყველაზე მცირე მანძილს, რომელიც შემდეგ იწერება მონაცემთა ბაზის "მანძილის" კვანძზე.

დაიმახსოვრეთ, რომ დაამატოთ თქვენი wifi სერთიფიკატები და firebase ავტორიტეტი თქვენი პროგრამის ატვირთვის წინ. (გთხოვთ იხილოთ სურათები). ასევე, თუ თქვენ ახალი ხართ ESP8266– ში და მათ კოდირებთ Arduino IDE– ში, მიმართეთ მათ.

ნაბიჯი 7: არჩევითი ნაბიჯი (დანართის მშენებლობა)

არჩევითი ნაბიჯი (დანართის მშენებლობა)
არჩევითი ნაბიჯი (დანართის მშენებლობა)
არჩევითი ნაბიჯი (დანართის მშენებლობა)
არჩევითი ნაბიჯი (დანართის მშენებლობა)
არჩევითი ნაბიჯი (დანართის მშენებლობა)
არჩევითი ნაბიჯი (დანართის მშენებლობა)
არჩევითი ნაბიჯი (დანართის მშენებლობა)
არჩევითი ნაბიჯი (დანართის მშენებლობა)

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

ნაბიჯი 8: მოქმედებაში…

აქ არის პატარა ვიდეო, რომელიც აჩვენებს ორივე რეჟიმს (შენახვა და შეტყობინება) გამაფრთხილებელი და შეტყობინების LED- ებით.

ნაბიჯი 9: წინსვლა…

წინსვლა…
წინსვლა…

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

მე საკმაოდ ახალი ვარ ვებ გვერდების (ძირითადად javascript) და სხვა მასალების დამზადებაში და ვისურვებდი თქვენი წინადადებებისა და გამოცდილების ქონას:)

გირჩევთ: