Агуулгын хүснэгт:

Mappifier - Mapping + Notification System: 9 алхам
Mappifier - Mapping + Notification System: 9 алхам

Видео: Mappifier - Mapping + Notification System: 9 алхам

Видео: Mappifier - Mapping + Notification System: 9 алхам
Видео: Как быстро убрать жирный блеск с лица | Retouch4Me Mattifier 2024, Арваннэгдүгээр
Anonim
Mappifier - Mapping + Notification System
Mappifier - Mapping + Notification System

Шөнийн жолоодлого нь үнэхээр хөгжилтэй байдаг. Гэхдээ ихэнхдээ энэ нь зам хөндлөн гарах амьтдын дүрд хар дарсан зүүд болж хувирдаг (ялангуяа тэнэмэл муур, нохой, тэд таныг дэргэдээ машин жолоодохыг чинь хүлээж, тэд гаталж чадна !!). Тиймээс би эдгээр эмзэг газруудад ойртоход танд анхааруулах зүйл хийж, илүү болгоомжтой машин жолоодох талаар бодсон юм.

Систем нь мэдээлэл цуглуулах, мэдээлэл авах гэсэн хоёр хэсгээс бүрдэнэ. Эхний хэсэгт байршлын өгөгдөл, өөрөөр хэлбэл амьтан гатлах магадлал илүү өндөр байдаг. Энэ өгөгдлийг гараар нэмж, газрын зураг дээр шинэчилж байх ёстой. Сүүлийн хэсэг нь бидний одоогийн байршлыг авч, дараа нь цуглуулсан өгөгдөлтэй харьцуулж, зохих мэдэгдэл, анхааруулгыг өгдөг.

Хангамж

Ашигласан техник хангамж

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 -ийн тухай
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 дээр бичигдсэн бөгөөд үүнийг галын баазад байршуулах шаардлагатай.

Та 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) болон бусад зүйл хийхдээ нэлээд шинэлэг зүйл бөгөөд таны санал, туршлагатай байхыг хүсч байна:)

Зөвлөмж болгож буй: