Სარჩევი:
- მარაგები
- ნაბიჯი 1: აპარატურის აპარატი
- ნაბიჯი 2: წრე
- ნაბიჯი 3: Firebase– ის შესახებ
- ნაბიჯი 4: რეალურ დროში მონაცემთა ბაზა
- ნაბიჯი 5: Firebase ფუნქციების დაყენება
- ნაბიჯი 6: კოდი
- ნაბიჯი 7: არჩევითი ნაბიჯი (დანართის მშენებლობა)
- ნაბიჯი 8: მოქმედებაში…
- ნაბიჯი 9: წინსვლა…
ვიდეო: Mappifier - რუქა + შეტყობინებების სისტემა: 9 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
ღამის მართვა საკმაოდ სახალისოა. მაგრამ ხშირად ის აღმოჩნდება კოშმარი, ცხოველების სახით, რომლებიც გადაკვეთენ გზას (განსაკუთრებით ის მაწანწალა კატები და ძაღლები, რომლებიც გელოდებიან თქვენ მათთან ახლოს მანქანით გადაადგილებას, რათა მათ გადალახონ !!). ასე რომ, მე მოვიფიქრე ისეთი რამ გამეკეთებინა, რაც გაგაფრთხილებდით, როდესაც მიუახლოვდებით ამ დაუცველ ადგილებს, რათა უფრო ფრთხილად მართოთ მანქანა.
სისტემას აქვს ორი ნაწილი: მონაცემთა შეგროვება და მონაცემთა მოძიება. პირველი ნაწილი იღებს ადგილმდებარეობის მონაცემებს, ეს არის ადგილები, სადაც ცხოველების გადაკვეთის მეტი ალბათობაა. ეს მონაცემები ხელით უნდა დაემატოს და განახლდეს რუკაზე. ეს უკანასკნელი ნაწილი იღებს ჩვენს ამჟამინდელ მდებარეობას და შემდეგ ადარებს მას შეგროვებულ მონაცემებს და მოცემულია შესაბამისი შეტყობინებები ან გაფრთხილებები.
მარაგები
გამოყენებულია აპარატურა
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 არის მობილური და ვებ პროგრამების განვითარების პლატფორმა, რომელიც ეკუთვნის Google- ს. მას აქვს მრავალი მახასიათებელი, მაგრამ აქ მე ვიყენებ მხოლოდ ორ მათგანს, რეალურ დროში მონაცემთა ბაზას და ღრუბლის ფუნქციებს.
Firebase– ზე დასაწყებად, 1. პირველი გადადით firebase ვებგვერდზე.
2. ახლა გადადით კონსოლზე და დააწკაპუნეთ ახალი პროექტის შექმნაზე.
3. თქვენ უნდა მიუთითოთ პროექტის სახელი სხვა დეტალებთან ერთად პროექტის შესაქმნელად.
4. პროექტის შექმნის შემდეგ დააწკაპუნეთ მონაცემთა ბაზის პარამეტრზე გვერდითი ფანჯრიდან ახალი მონაცემთა ბაზის შესაქმნელად.
5. იგივე გააკეთეთ ფუნქციებისთვის.
ეს არის ზოგადი ნაბიჯები პროექტის შესაქმნელად, firebase კარგად არის დოკუმენტირებული და დამწყებთათვის არის ბევრი youtube ვიდეო სერია, გთხოვთ გაეცნოთ უფრო მეტს.
ნაბიჯი 4: რეალურ დროში მონაცემთა ბაზა
მას შემდეგ რაც შექმენით მონაცემთა ბაზა, შემდეგი ნაბიჯი არის იმის ნახვა, თუ როგორ ინახება მონაცემთა ბაზაში მონაცემები და როგორ შეიძლება იქნეს წვდომა. მონაცემთა ბაზაში შესასვლელად ან წასაკითხად, თქვენ უნდა დააკონფიგურიროთ მონაცემთა ბაზის წესები. განვითარების მიზნით, ჩვენ შეგვიძლია გამოვიყენოთ ღია წესი ისე, რომ მონაცემთა ბაზის მითითებით ნებისმიერს შეეძლოს წაკითხვა/წერა, მაგრამ წესების კონფიგურაციისას ფრთხილად უნდა იყოს.ბაზი ინახავს მონაცემებს JSON ფორმატში და სინქრონიზებულია ყველა მოწყობილობასთან მონაცემთა ბაზა. თქვენ შეგიძლიათ დაამატოთ ბავშვის კვანძები "+" ნიშნის გამოყენებით, მაგრამ კვანძები ასევე შეიძლება შეიქმნას პროგრამულად. ყველა მონაცემი, რომელსაც ჩვენ ვტვირთავთ მონაცემთა ბაზაში "შენახვის" რეჟიმში (შენახული ადგილმდებარეობა შეგროვებული) ინახება აქ ცალკე კვანძებად, ხოლო "შეტყობინების" რეჟიმში მონაცემები (ნავიგაციისას მონაცემების მიღება) ყოველ ჯერზე განახლდება (შეამოწმეთ სურათი).
ნაბიჯი 5: 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) და სხვა მასალების დამზადებაში და ვისურვებდი თქვენი წინადადებებისა და გამოცდილების ქონას:)
გირჩევთ:
Bluetooth კონტროლირებადი მესენჯერი LCD -- 16x2 LCD -- Hc05 -- მარტივი -- უკაბელო შეტყობინებების დაფა: 8 ნაბიჯი
Bluetooth კონტროლირებადი მესენჯერი LCD || 16x2 LCD || Hc05 || მარტივი || უკაბელო შეტყობინებების დაფა: …………………………. გთხოვთ გამოიწეროთ ჩემი YouTube არხი მეტი ვიდეოსთვის …… ………………………………… შეტყობინებების დაფა გამოიყენება ხალხის ახალი ინფორმაციის გასაახლებლად ან თუ გსურთ შეტყობინების გაგზავნა ოთახში ან შუაში
რ.ო.ბ. ტელეფონის შეტყობინებების ასისტენტი: 13 ნაბიჯი
რ.ო.ბ. ტელეფონის შეტყობინებების ასისტენტი: დესკტოპის ტელეფონის შეტყობინების ასისტენტი გამორჩეული (R.O.B.) რობოტული ოპერატიული მეგობარი
უკაბელო შეტყობინებების დაფა (Bluetooth): 5 ნაბიჯი (სურათებით)
უკაბელო შეტყობინებების დაფა (Bluetooth): ამ თანამედროვე სამყაროში, სადაც ყველაფერი არის ციფრული, რატომ არ ხდება ჩვეულებრივი შეტყობინებების დაფა ახალ სახეს. ასე რომ, მოდით გავაკეთოთ Bluetooth კონტროლირებადი შეტყობინებების დაფა, რომელიც ძალიან მარტივია. ეს დაყენება შეიძლება გამოყენებულ იქნას სტატიკური შეტყობინების ადგილზე დაფა, როგორც კოლეჯებში
მარტივი ISS შეტყობინებების სისტემა: 6 ნაბიჯი (სურათებით)
მარტივი ISS შეტყობინებების სისტემა: რა არის საერთაშორისო კოსმოსური სადგური და რატომ გსურთ პროგნოზირება სად არის? პირველ კითხვაზე პასუხის გასაცემად შეგვიძლია ნასას ვებგვერდზე პასუხის გასაცემად. რაც მოკლედ არის: საერთაშორისო კოსმოსური სადგური არის დიდი კოსმოსური ხომალდი. ის ბრუნავს გარშემო
LED შეტყობინებების სისტემა Strida დასაკეცი ველოსიპედის ბორბალზე: 7 ნაბიჯი
LED შეტყობინებების სისტემა Strida დასაკეცი ველოსიპედის ბორბალზე: მას შემდეგ, რაც მე შევიძინე ჩემი strida დასაკეცი ველოსიპედი, ერთ – ერთი პირველი რაც მე გავაკეთე იყო ის, რომ შეამოწმე ინსტრუქციები.com ნებისმიერი სტრიდასთან დაკავშირებული პროექტებისთვის. და საკმაოდ გაოგნებული დაინახა, რომ არ იყო. ასე რომ, მე ვგეგმავ ისეთი ინსტრუქციის გაკეთებას, რომელიც შეიძლება იყოს