Orodha ya maudhui:

Mappifier - Ramani + Mfumo wa Arifa: Hatua 9
Mappifier - Ramani + Mfumo wa Arifa: Hatua 9

Video: Mappifier - Ramani + Mfumo wa Arifa: Hatua 9

Video: Mappifier - Ramani + Mfumo wa Arifa: Hatua 9
Video: JINSI YA KUKUZA MASHINE YAKO ILI MPENZI WAKO,MKE WAKO ASICHEPUKE . 2024, Juni
Anonim
Mappifier - Ramani + Mfumo wa Arifa
Mappifier - Ramani + Mfumo wa Arifa

Kuendesha gari usiku ni raha sana. Lakini mara nyingi, inageuka kuwa ndoto, kwa njia ya wanyama wanaovuka barabara (haswa paka na mbwa waliopotea, ambao wanasubiri wewe uendesha gari karibu nao ili waweze kuvuka !!). Kwa hivyo nilifikiria kutengeneza kitu ambacho kinakuonya unapokaribia maeneo haya dhaifu, ili uweze kuendesha kwa uangalifu zaidi.

Mfumo una sehemu mbili: Ukusanyaji wa Takwimu na Upataji wa Takwimu. Sehemu ya kwanza inachukua data ya eneo, ambayo ni maeneo ambayo kuna uwezekano mkubwa wa kuvuka kwa wanyama. Takwimu hizi lazima ziongezwe kwa mikono na zinasasishwa kwenye ramani. Sehemu ya mwisho inachukua eneo letu la sasa na kisha ikilinganishe na data iliyokusanywa na arifa zinazofaa au maonyo hutolewa.

Vifaa

Vifaa Vya Kutumika

Bodi ya maendeleo ya WiFi ya ESP8266

Moduli ya GPS ya Ublox NEO-6M

LEDs

Kitufe cha Kushinikiza kwa muda mfupi

Programu Imetumika

Arduino IDE

Mhariri wowote wa JavaScript

Firebase (ya kuhifadhi data na kupata)

Hatua ya 1: Kitengo cha vifaa

Vifaa vinahitajika kufanya kazi kwa njia mbili (njia): 1) Hifadhi eneo kwenye Hifadhidata: Hii ni sehemu kuu katika mchakato wa ukusanyaji wa data; eneo lililopatikana na moduli ya GPS linatumwa kwa hifadhidata ya firebase kupitia bodi ya maendeleo ya WiFi ya ESP8266.

2) Toa arifa wakati wa urambazaji: Wakati wa urambazaji, eneo la sasa linapatikana na linatumwa kwa hifadhidata. Juu ya kila sasisho la eneo, umbali kati ya eneo la sasa na maeneo hayo (ambayo yalikuwa yamehifadhiwa wakati wa mchakato wa ukusanyaji wa data) huhesabiwa na hurejeshwa na moduli ya ESP8266 ambayo kisha inamuonya mtumiaji kulingana na jinsi mtumiaji yuko karibu na maeneo hayo yaliyohifadhiwa.

Niliongeza LED tatu ili kuarifu mabadiliko ya modes, na pia usasishaji uliofanikiwa kwa hifadhidata na taa ya onyo kuarifu ukaribu wa mtumiaji kwa eneo lililohifadhiwa.

Kitufe cha kushinikiza hutumiwa kuhifadhi eneo kwa kubofya moja tu (katika hali ya duka / ukusanyaji wa data) na pia kubadilisha kati ya modeli hizi.

Nguvu

Hapo awali, betri ya 3.7V 300mAh Lipo ilitumika, lakini ilileta shida. Shida kubwa ilikuwa kuweka upya ESP8266 (inaweza kuwa kwa sababu ya spikes za sasa). Pia betri haikudumu sana. Mwishowe benki ya umeme iliniokoa.

Hatua ya 2: Mzunguko

Mzunguko
Mzunguko

Hatua ya 3: Kuhusu Firebase

Kuhusu Firebase
Kuhusu Firebase
Kuhusu Firebase
Kuhusu Firebase
Kuhusu Firebase
Kuhusu Firebase
Kuhusu Firebase
Kuhusu Firebase

Firebase ni jukwaa la ukuzaji wa maombi ya rununu na wavuti, inayomilikiwa na Google. Inayo huduma nyingi, lakini hapa ninatumia mbili tu, Hifadhidata ya Wakati wa Kweli na Kazi za Wingu.

Ili kuanza kwenye Firebase, 1. Kwanza nenda kwenye ukurasa wa wavuti wa firebase.

2. Sasa nenda kwenye koni na ubofye tengeneza mradi mpya.

3. Unahitaji kutoa jina la mradi pamoja na maelezo mengine ili kuunda mradi.

4. Baada ya mradi kuundwa bonyeza chaguo la hifadhidata kutoka kwa kiboreshaji cha kando kuunda hifadhidata mpya.

5. Fanya vivyo hivyo kwa kazi.

Hizi ni hatua za jumla za kuunda mradi, firebase imeandikwa vizuri na kuna safu nyingi za video za youtube kwa Kompyuta, kwa fadhili pitia kuelewa zaidi.

Hatua ya 4: Hifadhidata ya Wakati wa Kweli

Hifadhidata ya Wakati Halisi
Hifadhidata ya Wakati Halisi
Hifadhidata ya Wakati Halisi
Hifadhidata ya Wakati Halisi

Baada ya kuunda hifadhidata, hatua inayofuata ni kuona jinsi data kwenye hifadhidata imehifadhiwa na inaweza kupatikana. Kwa kuandika au kusoma hadi / kutoka kwa hifadhidata, unahitaji kusanidi sheria za hifadhidata. Kwa kusudi la maendeleo, tunaweza kutumia sheria wazi ili kila mtu aliye na kumbukumbu ya hifadhidata aweze kusoma / kuandika lakini kuwa mwangalifu wakati wa kusanidi sheria. Hifadhidata huhifadhi data katika muundo wa JSON na inasawazishwa kwa vifaa vyote ambavyo vimeunganishwa kwenye Unaweza kuongeza nodi za watoto kwa kutumia ishara ya '+' lakini nodi pia zinaweza kuzalishwa kwa mpango. Takwimu zote tunazopakia kwenye hifadhidata katika hali ya 'duka' (kuhifadhi eneo lililokusanywa) huhifadhiwa hapa kama nodi tofauti wakati data katika hali ya 'arifa' (kurudisha data juu ya urambazaji) inasasishwa kila wakati (angalia picha).

Hatua ya 5: Kuweka Kazi za Firebase

Kuanzisha Kazi za Firebase
Kuanzisha Kazi za Firebase
Kuanzisha Kazi za Firebase
Kuanzisha Kazi za Firebase
Kuanzisha Kazi za Firebase
Kuanzisha Kazi za Firebase

Tunahitaji kitu cha kuhesabu ukaribu wa eneo la sasa na maeneo yaliyohifadhiwa, na hifadhidata ya nyuma iliyosababisha kazi ingefanya kazi yetu. Kazi zimeandikwa katika javascript na zinahitaji kupelekwa kwenye moto.

Unahitaji kuwa na node.js kwenye kompyuta yako.

1) Sasa pakua interface ya laini ya amri ya firebase ukitumia amri "npm install -g firebase-tools" kwenye amri yako

2) Sasa unahitaji kuingia kwenye firebase ukitumia amri "firebase login" (Unahitaji kutoa nywila yako ya kuingia ya gmail ikiwa haujaingia tayari)

3) Baada ya hii nenda kwenye saraka ya mradi wako na uanzishe kazi na amri "firebase init". Utahitaji kuchagua chaguo la 'kazi' za kuanzisha kazi za moto kwa mradi wako.

4) Sasa unahitaji kwenda kwenye folda ya 'kazi' katika saraka yako ya mradi na upate faili ya 'index.js'.

5) Hariri faili na kihariri cha maandishi na uhariri faili / ubadilishe faili na mappifier_function.txt. (Hii itakuwa kazi yetu kwa ufanisi)

6) Mwishowe tuma kazi yako kwa kutumia "firebase deploy" kwa haraka ya amri.

Unaweza kuangalia ikiwa kazi imepelekwa chini ya menyu ya kazi kwenye kiweko chako cha firebase

Hatua ya 6: Kanuni

Kanuni
Kanuni
Kanuni
Kanuni
Kanuni
Kanuni

Kwa ESP8266:

Bodi inaunganisha kwa WiFi na Firebase ikitumia hati na inasubiri kitufe cha kushinikiza. Kulingana na muda wa kubonyeza kitufe, njia tofauti zinaanzishwa. Katika hali ya ukusanyaji wa data (wacha tuite hali hii ya "duka"), kila kitufe cha kifungo kitasababisha nafasi ya sasa kutumwa kwa hifadhidata wakati katika hali ya kurudisha data ("mode ya arifa"), eneo la sasa linatumwa kwa hifadhidata na umbali hupatikana kutoka hifadhidata kiatomati. Niliongeza LED za maonyo (ukaribu na eneo lenye alama) na arifu (kama urekebishaji wa GPS, unganisho la WiFi, uandishi wa hifadhidata uliobadilishwa, mabadiliko ya hali, n.k.).

Kwa Kazi ya Firebase:

Kazi hii inakagua kuandika kwa nodi ya 'eneo la sasa' kwenye hifadhidata na kuhesabu umbali kati ya maeneo kwenye hifadhidata na eneo la sasa na kisha kupata umbali mdogo zaidi ambao umeandikwa kwa nodi ya "umbali" kwenye hifadhidata.

Kumbuka kuongeza vitambulisho vyako vya wifi na sifa za mwandishi wa firebase kabla ya kupakia programu yako. (Tafadhali angalia picha). Pia, ikiwa wewe ni mpya kwa ESP8266 na kuziweka kwenye Arduino IDE, rejea hizi.

Hatua ya 7: Hatua ya Hiari (Kuunda Kiambatanisho)

Hatua ya Hiari (Kuunda Kiambatanisho)
Hatua ya Hiari (Kuunda Kiambatanisho)
Hatua ya Hiari (Kuunda Kiambatanisho)
Hatua ya Hiari (Kuunda Kiambatanisho)
Hatua ya Hiari (Kuunda Kiambatanisho)
Hatua ya Hiari (Kuunda Kiambatanisho)
Hatua ya Hiari (Kuunda Kiambatanisho)
Hatua ya Hiari (Kuunda Kiambatanisho)

Ili kufanya sehemu ya vifaa iwe sawa ili iweze kupandishwa, nilitengeneza kiunga kidogo ili kiwatoshe ndani. Mashimo kadhaa yalifanywa kupandisha LED na kuunganisha kebo ya USB. Lakini eneo la mwisho lilikuwa zaidi ya matarajio yangu !! Iliwekwa ndani ya kiganja changu kikamilifu, na ilikuwa imewekwa kwa urahisi kwenye ushughulikiaji wa baiskeli na kwenye usukani.

Hatua ya 8: Katika Vitendo…

Hapa kuna video ndogo inayoonyesha njia zote mbili (duka na arifa) na taa za onyo na arifa.

Hatua ya 9: Kusonga mbele…

Kusonga mbele…
Kusonga mbele…

Mfumo huu unaweza kutumika kwa madhumuni anuwai, kwa mfano, kwa kuzingatia hali ya sasa, ikiwa unaweza kupata maeneo ya magonjwa na kuiweka kwenye hifadhidata, onyo litatolewa na mfumo huu ukiwa karibu na maeneo hayo. Lakini ninafikiria sana kupata data za kuvuka wanyama kutoka ulimwenguni kote kuwafanya madereva kuwa waangalifu na kuokoa wanyama wengi kutoka kwa ajali. Nimetengeneza ukurasa wa wavuti rahisi (lakini bado haujashughulikiwa) ambayo ina data zote ambazo nilikusanya. Hizi ni data ambazo nilikusanya wakati wa kutembea au kuendesha baiskeli (wakati wowote ninapopata paka au mbwa kando ya barabara kwani wanakuwa rahisi kuvuka) lakini tunahitaji data zaidi kutekeleza hii.

Mimi ni mpya sana kutengeneza kurasa za wavuti (haswa javascript) na vitu vingine na ningependa kuwa na maoni na utaalam wako:)

Ilipendekeza: