ዝርዝር ሁኔታ:

Mappifier - የካርታ + የማሳወቂያ ስርዓት 9 ደረጃዎች
Mappifier - የካርታ + የማሳወቂያ ስርዓት 9 ደረጃዎች

ቪዲዮ: Mappifier - የካርታ + የማሳወቂያ ስርዓት 9 ደረጃዎች

ቪዲዮ: Mappifier - የካርታ + የማሳወቂያ ስርዓት 9 ደረጃዎች
ቪዲዮ: Как быстро убрать жирный блеск с лица | Retouch4Me Mattifier 2024, ሰኔ
Anonim
Mappifier - ካርታ + የማሳወቂያ ስርዓት
Mappifier - ካርታ + የማሳወቂያ ስርዓት

የሌሊት መንዳት በጣም አስደሳች ነው። ግን ብዙውን ጊዜ ፣ በመንገድ ላይ በሚያልፉ እንስሳት መልክ (በተለይም እነዚያ የባዘኑ ድመቶች እና ውሾች ፣ እነሱ እንዲሻገሩ በአቅራቢያዎ እንዲነዱ የሚጠብቁዎት !!)። ስለዚህ የበለጠ በጥንቃቄ መንዳት እንዲችሉ ወደ እነዚህ ተጋላጭ አካባቢዎች ሲጠጉ የሚያስጠነቅቅዎት ነገር ለማድረግ አስቤ ነበር።

ስርዓቱ ሁለት ክፍሎች አሉት የውሂብ አሰባሰብ እና የውሂብ መልሶ ማግኛ። የመጀመሪያው ክፍል የአካባቢውን መረጃ ይወስዳል ፣ ያ የእንስሳትን የመሻገር እድሉ ከፍተኛ ነው። ይህ ውሂብ በእጅ መታከል እና በካርታ ላይ መዘመን አለበት። የኋለኛው ክፍል የአሁኑን ቦታችንን ይወስዳል እና ከዚያ ከተሰበሰበው መረጃ ጋር ያወዳድሩ እና ተገቢ ማሳወቂያዎች ወይም ማስጠንቀቂያዎች ተሰጥተዋል።

አቅርቦቶች

ሃርድዌር ጥቅም ላይ ውሏል

ESP8266 WiFi ልማት ቦርድ

Ublox NEO-6M ጂፒኤስ ሞዱል

ኤልኢዲዎች

አፍታ የግፊት ቁልፍ

ጥቅም ላይ የዋለ ሶፍትዌር

አርዱዲኖ አይዲኢ

ማንኛውም የጃቫስክሪፕት አርታኢ

Firebase (ለመረጃ ማከማቻ እና መልሶ ለማግኘት)

ደረጃ 1 የሃርድዌር ክፍል

ሃርድዌሩ በሁለት መንገዶች (ሁነታዎች) እንዲሠራ ይፈለጋል - 1) ቦታውን ወደ ዳታቤዝ ያከማቻል - ይህ በመረጃ አሰባሰብ ሂደት ውስጥ ትልቅ አካል ነው። በጂፒኤስ ሞዱል የተገኘበት ቦታ በ ESP8266 WiFi ልማት ቦርድ በኩል ወደ የእሳት ቋት የውሂብ ጎታ ይላካል።

2) በአሰሳ ጊዜ ማሳወቂያዎችን ያቅርቡ - በአሰሳ ወቅት የአሁኑ ቦታ ተመልሶ ወደ የመረጃ ቋቱ ይላካል። በእያንዳንዱ የቦታ ዝመና ላይ ፣ አሁን ባለው ሥፍራ እና በእነዚያ ሥፍራዎች መካከል ያለው (በውሂብ አሰባሰብ ሂደት ውስጥ የተከማቹ) ርቀት ይሰላል እና በ ESP8266 ሞዱል ተመልሷል ፣ ከዚያ ተጠቃሚው ከተከማቹ አካባቢዎች ምን ያህል ቅርብ እንደሆነ ተጠቃሚውን ያስጠነቅቃል።

ሁነታዎች ላይ ለውጡን ለማሳወቅ ፣ እንዲሁም የውሂብ ጎታውን በተሳካ ሁኔታ ማዘመን እና የተከማቸበትን ቦታ የተጠቃሚን ቅርበት ለማሳወቅ የማስጠንቀቂያ መብራት ለማሳወቅ ሶስት ኤልኢዲዎችን ጨመርኩ።

የግፊት አዝራሩ ቦታውን በአንድ ጠቅታ (በመደብሩ/የውሂብ አሰባሰብ ሁኔታ) ውስጥ ለማከማቸት እና እንዲሁም በእነዚህ ሁነታዎች መካከል ለመቀየር ያገለግላል።

ኃይል መስጠት

መጀመሪያ ላይ 3.7 ቪ 300 ሚአሰ ሊፖ ባትሪ ጥቅም ላይ ውሏል ፣ ግን አንዳንድ ችግሮች ነበሩት። ዋናው ችግር ESP8266 ዳግም ማስጀመር ነበር (ምናልባት አሁን ባሉት ጫፎች ምክንያት ሊሆን ይችላል)። እንዲሁም ባትሪው ብዙም አልዘለቀም። በመጨረሻ አንድ የኃይል ባንክ እኔን ለማዳን መጣ።

ደረጃ 2 - ወረዳ

ወረዳ
ወረዳ

ደረጃ 3 - ስለ Firebase

ስለ Firebase
ስለ Firebase
ስለ Firebase
ስለ Firebase
ስለ Firebase
ስለ Firebase
ስለ Firebase
ስለ Firebase

Firebase በ Google ባለቤትነት የተንቀሳቃሽ እና የድር መተግበሪያ ልማት መድረክ ነው። እሱ ብዙ ባህሪዎች አሉት ፣ ግን እዚህ እኔ ሁለቱን ብቻ እጠቀማለሁ ፣ የእውነተኛ ጊዜ የመረጃ ቋት እና የደመና ተግባራት።

በ Firebase ላይ ለመጀመር ፣

1. መጀመሪያ ወደ firebase ድረ -ገጽ ይሂዱ።

2. አሁን ወደ መሥሪያው ይሂዱ እና አዲስ ፕሮጀክት ይፍጠሩ የሚለውን ጠቅ ያድርጉ።

3. ፕሮጀክት ለመፍጠር ከሌሎች ዝርዝሮች ጋር የፕሮጀክት ስም ማቅረብ አለብዎት።

4. ፕሮጀክቱ ከተፈጠረ በኋላ አዲስ የውሂብ ጎታ ለመፍጠር ከጎን ፓነሉ ላይ ባለው የውሂብ ጎታ አማራጭ ላይ ጠቅ ያድርጉ።

5. ለተግባሮቹ ተመሳሳይ ያድርጉ።

እነዚህ ፕሮጀክት ለመፍጠር አጠቃላይ ደረጃዎች ናቸው ፣ የእሳት ቃጠሎ በጥሩ ሁኔታ ተመዝግቧል እና ለጀማሪዎች ብዙ የዩቲዩብ ተከታታይ ቪዲዮዎች አሉ ፣ የበለጠ ለመረዳት በደግነት ይሂዱ።

ደረጃ 4 - የእውነተኛ ጊዜ የውሂብ ጎታ

የእውነተኛ ጊዜ የውሂብ ጎታ
የእውነተኛ ጊዜ የውሂብ ጎታ
የእውነተኛ ጊዜ የውሂብ ጎታ
የእውነተኛ ጊዜ የውሂብ ጎታ

የውሂብ ጎታውን ከፈጠሩ በኋላ ቀጣዩ ደረጃ በመረጃ ቋት ውስጥ ያለው ውሂብ እንዴት እንደሚከማች እና ሊደረስበት እንደሚችል ማየት ነው። ከውሂብ ጎታ ለመፃፍ ወይም ለማንበብ የውሂብ ጎታ ደንቦችን ማዋቀር ያስፈልግዎታል። ለዕድገቱ ዓላማ ፣ የውሂብ ጎታ ማጣቀሻ ያለው ማንኛውም ሰው ማንበብ/መጻፍ እንዲችል ክፍት ደንብን መጠቀም እንችላለን ነገር ግን ደንቦቹን በሚያዋቅሩበት ጊዜ ይጠንቀቁ። የውሂብ ጎታ ውሂቡን በ JSON ቅርጸት ያከማቻል እና ከ ጋር ከተገናኙት ሁሉም መሣሪያዎች ጋር ይመሳሰላል። የውሂብ ጎታ። የ «+» ምልክትን በመጠቀም የሕፃናትን አንጓዎች ማከል ይችላሉ ፣ ግን አንጓዎች እንዲሁ በፕሮግራም ሊመነጩ ይችላሉ። በ ‹መደብር› ሁናቴ (የተሰበሰበ ቦታን ማከማቸት) ወደ ዳታቤዙ የምንጭነው ሁሉም ውሂብ እዚህ እንደ ተለያይ ኖዶች ይከማቻል ፣ በ ‹ማሳወቂያ› ሁኔታ ውስጥ (በአሰሳ ላይ መረጃን በማምጣት ላይ) ሁል ጊዜ ይዘምናል (ምስሉን ይመልከቱ)።

ደረጃ 5 የ Firebase ተግባሮችን ማቀናበር

Firebase ተግባራትን ማቀናበር
Firebase ተግባራትን ማቀናበር
Firebase ተግባራትን ማቀናበር
Firebase ተግባራትን ማቀናበር
Firebase ተግባራትን ማቀናበር
Firebase ተግባራትን ማቀናበር

የአሁኑን ቦታ ከተከማቹ ሥፍራዎች ጋር ያለውን ቅርበት ለማስላት አንድ ነገር ያስፈልገናል ፣ እና የመነሻ ዳታቤዝ ተቀስቅሷል ተግባራት የእኛን ሥራ ያከናውናል። ተግባራት በጃቫስክሪፕት የተፃፉ እና በእሳት አቃፊው ላይ መሰራት አለባቸው።

በኮምፒተርዎ ላይ node.js ን መጫን ያስፈልግዎታል።

1) በትእዛዝዎ ጥያቄ ላይ “npm install -g firebase -tools” የሚለውን ትዕዛዝ በመጠቀም አሁን የእሳት ቃጠሎውን የትእዛዝ መስመር በይነገጽ ያውርዱ።

2) አሁን “firebase login” የሚለውን ትእዛዝ በመጠቀም ወደ firebase መግባት ያስፈልግዎታል (እርስዎ ካልገቡ የ gmail መግቢያ የይለፍ ቃልዎን መስጠት ያስፈልግዎታል)

3) ከዚህ በኋላ ወደ ፕሮጀክት ማውጫዎ ይሂዱ እና “firebase init” በሚለው ትእዛዝ ተግባሩን ያስጀምሩ። ለፕሮጀክትዎ የእሳት ቃጠሎ ተግባሮችን ለመጀመር የ ‹ተግባራት› አማራጭን መምረጥ ያስፈልግዎታል።

4) አሁን በፕሮጀክት ማውጫዎ ውስጥ ወደ ‹ተግባራት› አቃፊ መሄድ እና ‹index.js› ፋይልን ማግኘት አለብዎት።

5) ፋይሉን ከጽሑፍ አርታዒ ጋር ያርትዑ እና ፋይሉን ያርትዑ/ፋይሉን በ mappifier_function.txt ይተኩ (ይህ ውጤታማ የእኛ ተግባር ይሆናል)

6) በመጨረሻ በትዕዛዝ መጠየቂያ ላይ “firebase deploy” ን በመጠቀም ተግባርዎን ያሰማሩ።

በ firebase ኮንሶልዎ ላይ ተግባሩ በተግባራዊ ምናሌው ስር መሰራቱን ማረጋገጥ ይችላሉ

ደረጃ 6 ኮድ

ኮድ
ኮድ
ኮድ
ኮድ
ኮድ
ኮድ

ለ ESP8266 ፦

ቦርዱ ምስክርነቶችን በመጠቀም ከ WiFi እና Firebase ጋር ይገናኛል እና የግፊት ቁልፍን ይጫኑ። በአዝራሩ መጫኛ ጊዜ መሠረት የተለያዩ ሁነታዎች ተጀምረዋል። በመረጃ አሰባሰብ ሁኔታ (ይህንን “መደብር” ሁናቴ እንበለው) እያንዳንዱ የአዝራር ቁልፍ በመረጃ መልሶ ማግኛ ሁኔታ (“የማሳወቂያ ሁኔታ”) ውስጥ የአሁኑ የአሁኑ ቦታ ወደ ዳታቤዙ ይላካል እና ርቀት ከውሂብ ጎታ በራስ -ሰር ይወሰዳል። ለማስጠንቀቂያዎች (ወደ ምልክት የተደረገበት ቦታ ቅርበት) እና ማሳወቂያ (እንደ ጂፒኤስ መጠገን ፣ የ WiFi ግንኙነት ፣ የተሳካ የውሂብ ጎታ መጻፍ ፣ የሞድ ለውጥ ፣ ወዘተ) LED ን ጨምሬአለሁ።

ለ Firebase ተግባር

ይህ ተግባር በመረጃ ቋቱ ላይ ወደ 'የአሁኑ ሥፍራ' መስቀለኛ መንገድ ለመፃፍ ይፈትሻል እና በመረጃ ቋት እና አሁን ባለው ሥፍራ ላይ ባሉ ሥፍራዎች መካከል ያለውን ርቀት ያሰላል እና ከዚያ በመረጃ ቋቱ ላይ ወደ ‹ርቀት› መስቀሉ የተፃፈውን ትንሹን ርቀት ያገኛል።

ፕሮግራምዎን ከመስቀልዎ በፊት የ wifi ምስክርነቶችዎን እና የእሳት ቃጠሎዎን ትክክለኛ ማስረጃዎች ማከልዎን ያስታውሱ። (እባክዎን ምስሎቹን ይመልከቱ)። እንዲሁም ፣ ለ ESP8266 አዲስ ከሆኑ እና በአርዱዲኖ አይዲኢ ላይ ኮድ ካደረጉ ፣ እነዚህን ያመልክቱ።

ደረጃ 7 - አማራጭ ደረጃ (ማቀፊያ መገንባት)

አማራጭ ደረጃ (ግቢን መገንባት)
አማራጭ ደረጃ (ግቢን መገንባት)
አማራጭ ደረጃ (ግቢን መገንባት)
አማራጭ ደረጃ (ግቢን መገንባት)
አማራጭ ደረጃ (ግቢን መገንባት)
አማራጭ ደረጃ (ግቢን መገንባት)
አማራጭ ደረጃ (ግቢን መገንባት)
አማራጭ ደረጃ (ግቢን መገንባት)

የሃርድዌር ክፍሉ እንዲገጣጠም የታመቀ እንዲሆን ለማድረግ በውስጣቸው እንዲገባቸው ትንሽ አጥር ሠራሁ። ኤልዲዎቹን ለመጫን እና የዩኤስቢ ገመዱን ለማገናኘት ሁለት ቀዳዳዎች ተሠርተዋል። ነገር ግን የመጨረሻው ግቢ ከጠበኩት በላይ ነበር !! በዘንባባዬ ውስጥ ፍጹም ተስተካክሎ ነበር ፣ እና በብስክሌት እጀታ እና በመሪው ላይ በቀላሉ በቀላሉ ሊጫን የሚችል ነበር።

ደረጃ 8 በድርጊት…

በማስጠንቀቂያ እና ማሳወቂያ LED ዎች ሁለቱንም ሁነታዎች (መደብር እና ማሳወቂያ) የሚያሳይ አንድ ትንሽ ቪዲዮ እዚህ አለ።

ደረጃ 9: ወደ ፊት መሄድ…

ወደ ፊት በመንቀሳቀስ ላይ…
ወደ ፊት በመንቀሳቀስ ላይ…

ይህ ስርዓት ለተለያዩ ዓላማዎች ጥቅም ላይ ሊውል ይችላል ፣ ለምሳሌ ፣ የአሁኑን ሁኔታ ግምት ውስጥ በማስገባት ፣ የበሽታ ስርጭት ሥፍራዎችን ማግኘት እና በመረጃ ቋት ውስጥ ማከማቸት ከቻሉ ፣ ወደ እነዚያ ሥፍራዎች ሲጠጉ ማስጠንቀቂያዎች በዚህ ሥርዓት ይሰጣሉ። ነገር ግን አሽከርካሪዎች ጥንቃቄ እንዲያደርጉ እና ብዙ እንስሳትን ከአደጋ ለማዳን ከመላው ዓለም የእንስሳት ማቋረጫ መረጃን ለማግኘት በቁም ነገር አስባለሁ። እኔ የሰበሰብኳቸውን ሁሉንም መረጃዎች የያዘ አንድ ቀላል ድር ጣቢያ (ግን ገና አልተስተናገደም)። እነዚህ በእግር ወይም በብስክሌት (በብስክሌት) ወቅት የሰበሰብኳቸው መረጃዎች ናቸው (ለመሻገር በጣም የተጋለጡ በመሆናቸው በመንገድ ዳር ድመት ወይም ውሻ ባገኘሁ ጊዜ) ግን ይህንን ለመተግበር ብዙ ተጨማሪ መረጃዎች ያስፈልጉናል።

እኔ ድረ -ገጾችን (በዋናነት ጃቫስክሪፕት) እና ሌሎች ነገሮችን ለመሥራት በጣም አዲስ ነኝ እና የአስተያየት ጥቆማዎችዎን እና ችሎታዎን ማግኘት እወዳለሁ:)

የሚመከር: