Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Тоног төхөөрөмжийн хэсэг
- Алхам 2: Хэлхээ
- Алхам 3: Firebase -ийн тухай
- Алхам 4: Бодит цагийн мэдээллийн сан
- Алхам 5: Firebase функцийг тохируулах
- Алхам 6: Код
- Алхам 7: Нэмэлт алхам (хашаа барих)
- Алхам 8: Ажиллаж байна …
- Алхам 9: Цаашид шилжих…
Видео: Mappifier - Mapping + Notification System: 9 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Шөнийн жолоодлого нь үнэхээр хөгжилтэй байдаг. Гэхдээ ихэнхдээ энэ нь зам хөндлөн гарах амьтдын дүрд хар дарсан зүүд болж хувирдаг (ялангуяа тэнэмэл муур, нохой, тэд таныг дэргэдээ машин жолоодохыг чинь хүлээж, тэд гаталж чадна !!). Тиймээс би эдгээр эмзэг газруудад ойртоход танд анхааруулах зүйл хийж, илүү болгоомжтой машин жолоодох талаар бодсон юм.
Систем нь мэдээлэл цуглуулах, мэдээлэл авах гэсэн хоёр хэсгээс бүрдэнэ. Эхний хэсэгт байршлын өгөгдөл, өөрөөр хэлбэл амьтан гатлах магадлал илүү өндөр байдаг. Энэ өгөгдлийг гараар нэмж, газрын зураг дээр шинэчилж байх ёстой. Сүүлийн хэсэг нь бидний одоогийн байршлыг авч, дараа нь цуглуулсан өгөгдөлтэй харьцуулж, зохих мэдэгдэл, анхааруулгыг өгдөг.
Хангамж
Ашигласан техник хангамж
ESP8266 WiFi хөгжүүлэх самбар
Ublox NEO-6M GPS модуль
LED
Түр зуурын товчлуур
Ашигласан програм хангамж
Arduino IDE
Аливаа JavaScript засварлагч
Firebase (өгөгдөл хадгалах, хайх)
Алхам 1: Тоног төхөөрөмжийн хэсэг
Тоног төхөөрөмж нь хоёр аргаар ажиллах шаардлагатай (горим): 1) Байршлыг мэдээллийн санд хадгалах: Энэ нь мэдээлэл цуглуулах процессын гол хэсэг юм; GPS модулийн олж авсан байршлыг ESP8266 WiFi хөгжүүлэх самбараар дамжуулан firebase мэдээллийн санд илгээдэг.
2) Жолоодлогын үед мэдэгдэл өгөх: Жолоодлогын явцад одоогийн байршлыг олж аваад мэдээллийн санд илгээдэг. Байршлын шинэчлэлт хийх бүрт одоогийн байршил болон тэдгээрийн хоорондох зайг (мэдээлэл цуглуулах явцад хадгалсан) тооцоолж, ESP8266 модулийн тусламжтайгаар сэргээдэг бөгөөд хэрэглэгч хадгалагдсан байршлаас хэр ойрхон байгаа талаар хэрэглэгчдэд анхааруулдаг.
Би горимын өөрчлөлтийг мэдээлэхийн тулд гурван LED нэмж, мэдээллийн баазад амжилттай шинэчлэлт хийж, хадгалагдсан байршилд хэрэглэгчийн ойрхон байгааг мэдэгдэх дохио өгдөг.
Товчлуур нь байршлыг ганц товшилтоор хадгалахад (дэлгүүр/өгөгдөл цуглуулах горимд) хадгалахаас гадна эдгээр горимуудын хооронд шилжихэд ашиглагддаг.
Эрчим хүч
Эхэндээ 3.7V 300mAh Lipo батерей ашигласан боловч зарим асуудал үүсгэсэн. Гол асуудал бол ESP8266 -ийг дахин тохируулах явдал байсан (одоогийн үсрэлтээс үүдэлтэй байж магадгүй юм). Мөн батерей нь удаан үргэлжлээгүй. Эцэст нь цахилгаан банк намайг аврахаар ирэв.
Алхам 2: Хэлхээ
Алхам 3: Firebase -ийн тухай
Firebase бол Google -ийн эзэмшдэг гар утас, вэб програм хөгжүүлэх платформ юм. Энэ нь олон онцлог шинж чанартай боловч энд би зөвхөн хоёрыг л ашиглаж байна: Бодит цагийн мэдээллийн бааз ба үүлний функцууд.
Firebase -ийг эхлүүлэхийн тулд, 1. Эхлээд firebase вэб хуудас руу очно уу.
2. Одоо консол руу очоод шинэ төсөл үүсгэх дээр дарна уу.
3. Та төсөл үүсгэхийн тулд төслийн нэрийг бусад дэлгэрэнгүй мэдээлэлтэй хамт өгөх шаардлагатай.
4. Төслийг үүсгэсний дараа хажуугийн самбараас мэдээллийн баазын сонголтыг дарж шинэ мэдээллийн сан үүсгэнэ үү.
5. Функцүүдийн хувьд ижил зүйлийг хий.
Эдгээр нь төсөл үүсгэх ерөнхий алхамууд бөгөөд firebase -ийг маш сайн баримтжуулсан бөгөөд эхлэгчдэд зориулсан youtube -ийн олон видео цувралууд байдаг тул илүү ихийг ойлгохыг хичээгээрэй.
Алхам 4: Бодит цагийн мэдээллийн сан
Мэдээллийн баазыг үүсгэсний дараа дараагийн алхам бол мэдээллийн бааз дахь өгөгдөл хэрхэн хадгалагдаж, хандаж болохыг харах явдал юм. Өгөгдлийн сан руу бичих эсвэл уншихын тулд та мэдээллийн сангийн дүрмийг тохируулах хэрэгтэй. Хөгжлийн зорилгоор бид нээлттэй дүрмийг ашиглаж болно, ингэснээр мэдээллийн баазын лавлагаатай хүн уншиж/бичиж чадна, гэхдээ дүрмийг тохируулахдаа болгоомжтой байх хэрэгтэй. Мэдээллийн сан нь өгөгдлийг JSON форматаар хадгалдаг бөгөөд холбогдсон бүх төхөөрөмжид синхрончлогддог. Мэдээллийн сан Та "+" тэмдгийг ашиглан хүүхдийн зангилааг нэмж болно, гэхдээ зангилааг програмаар үүсгэж болно. Мэдээллийн санд "дэлгүүр" горимд байршуулсан бүх өгөгдлийг (цуглуулсан байршлыг хадгалах) энд тусад нь цэг болгон хадгалдаг бол "мэдэгдэл" горим дахь өгөгдөл (навигацийн үед өгөгдлийг авах) бүр шинэчлэгддэг (зургийг үзээрэй).
Алхам 5: Firebase функцийг тохируулах
Хадгалагдсан байршилтай ойролцоо байгаа байршлыг тооцоолохын тулд бидэнд ямар нэгэн зүйл хэрэгтэй бөгөөд мэдээллийн сангийн өдөөгдсөн функцууд бидний ажлыг хийх болно. Функцууд нь javascript дээр бичигдсэн бөгөөд үүнийг галын баазад байршуулах шаардлагатай.
Та node.js файлыг компьютер дээрээ суулгасан байх ёстой.
1) Одоо тушаалын мөр дээрх "npm install -g firebase -tools" командыг ашиглан firebase командын шугамын интерфэйсийг татаж аваарай.
2) Одоо та "firebase login" командыг ашиглан firebase -д нэвтрэх хэрэгтэй (хэрэв та хараахан нэвтэрээгүй байгаа бол gmail нэвтрэх нууц үгээ оруулах шаардлагатай болно)
3) Үүний дараа төслийнхөө лавлах руу очоод "firebase init" командыг ашиглан функцийг эхлүүлнэ үү. Та төслийнхөө галын баазын функцийг эхлүүлэхийн тулд 'функц' сонголтыг сонгох хэрэгтэй болно.
4) Одоо та төслийн директор дахь 'functions' хавтас руу орж 'index.js' файлыг олох хэрэгтэй.
5) Файлыг текст засварлагчаар засварлаж, файлыг засварлах/файлыг mappifier_function.txt -ээр солих. (Энэ нь бидний үүрэг байх болно)
6) Эцэст нь командын мөрөн дээр "firebase deploy" ашиглан өөрийн функцийг байрлуулна уу.
Та энэ функцийг өөрийн галын баазын консол дээрх функцын цэсийн доор байрлуулсан эсэхийг шалгаж болно
Алхам 6: Код
ESP8266 -ийн хувьд:
Удирдах зөвлөл нь WiFi болон Firebase -т итгэмжлэл ашиглан холбогддог бөгөөд товчлуур дарагдахыг хүлээдэг. Товчлуур дарах хугацаанаас хамааран өөр өөр горимуудыг эхлүүлнэ. Мэдээлэл цуглуулах горимд (үүнийг "дэлгүүр" горим гэж нэрлэе) товчлуур дарах бүр нь одоогийн байршлыг өгөгдлийн сан руу илгээх горимд ("мэдэгдэх горим") хүргэж, одоогийн байршлыг мэдээллийн санд илгээдэг. ба зайг мэдээллийн сангаас автоматаар авдаг. Би анхааруулга (тэмдэглэгдсэн байршилд ойрхон байх), мэдэгдэл (GPS засах, WiFi холболт, мэдээллийн баазыг амжилттай бичих, горимыг өөрчлөх гэх мэт) LED -үүдийг нэмсэн.
Firebase функцын хувьд:
Энэ функц нь өгөгдлийн сангийн 'одоогийн байршил' зангилаа руу бичсэн эсэхийг шалгаж, мэдээллийн бааз дээрх байршил ба одоогийн байршлын хоорондох зайг тооцоолж, дараа нь мэдээллийн баазын 'зай' зангилаа руу бичсэн хамгийн бага зайг олдог.
Хөтөлбөрөө байршуулахаасаа өмнө wifi -ийн итгэмжлэл болон firebase -ийн баталгаажуулалтын мэдээллийг нэмж оруулахаа бүү мартаарай. (Зургийг үзнэ үү). Түүнчлэн, хэрэв та ESP8266 -ийг шинээр сурч, тэдгээрийг Arduino IDE дээр кодлохыг хүсвэл эдгээрийг лавлана уу.
Алхам 7: Нэмэлт алхам (хашаа барих)
Тоног төхөөрөмжийн хэсгийг авсаархан болгохын тулд би тэдгээрийг дотор нь багтаах жижиг хашлага хийсэн. LED -ийг холбох, USB кабелийг холбохын тулд хэд хэдэн нүх гаргажээ. Гэхдээ эцсийн хашаа миний хүлээж байснаас давсан !! Энэ нь миний алган дотор төгс суулгасан бөгөөд дугуйны бариул болон жолооны хүрд дээр маш амархан суулгадаг.
Алхам 8: Ажиллаж байна …
Энд анхааруулах, мэдэгдэх LED бүхий хоёр горимыг (дэлгүүр ба мэдэгдэл) харуулсан жижиг видео байна.
Алхам 9: Цаашид шилжих…
Энэ системийг янз бүрийн зориулалтаар ашиглаж болно, жишээлбэл, одоогийн хувилбарыг харгалзан хэрэв та өвчний тархалтын байршлыг олж, мэдээллийн санд хадгалах боломжтой бол эдгээр системд ойртох үед танд анхааруулга өгөх болно. Жолооч нарыг болгоомжтой байлгах, олон амьтдыг ослоос аврахын тулд би дэлхийн өнцөг булан бүрээс амьтдын гарамгай мэдээлэл авах талаар нухацтай бодож байна. Би цуглуулсан бүх өгөгдлөө агуулсан энгийн вэб хуудас хийсэн (гэхдээ хараахан байршуулаагүй байна). Эдгээр нь алхах эсвэл дугуй унах үед цуглуулсан өгөгдөл юм (замын хажуугаар муур, нохой хөндлөн гарах магадлал өндөр байдаг тул), гэхдээ үүнийг хэрэгжүүлэхийн тулд бидэнд илүү их мэдээлэл хэрэгтэй болно.
Би вэб хуудас (голчлон javascript) болон бусад зүйл хийхдээ нэлээд шинэлэг зүйл бөгөөд таны санал, туршлагатай байхыг хүсч байна:)
Зөвлөмж болгож буй:
Visual Notification Alert: 9 алхам
Visual Notification Alert: Энэхүү заавар нь Phillips Hue -ийг сэрэмжлүүлэхийн тулд хэрхэн кодлохыг зааж өгнө. Энэ нь дүлий, сонсголын бэрхшээлтэй, хараа муутай, мэдрэхүйн бэрхшээлтэй хүмүүст маш их хэрэгтэй болно. Visual Notification Alert нь мэдэгдэл авсны дараа хэрэглэгчдэд мэдээлэх явдал юм