ዝርዝር ሁኔታ:
- አቅርቦቶች
- ደረጃ 1 የሃርድዌር ክፍል
- ደረጃ 2 - ወረዳ
- ደረጃ 3 - ስለ Firebase
- ደረጃ 4 - የእውነተኛ ጊዜ የውሂብ ጎታ
- ደረጃ 5 የ Firebase ተግባሮችን ማቀናበር
- ደረጃ 6 ኮድ
- ደረጃ 7 - አማራጭ ደረጃ (ማቀፊያ መገንባት)
- ደረጃ 8 በድርጊት…
- ደረጃ 9: ወደ ፊት መሄድ…
ቪዲዮ: Mappifier - የካርታ + የማሳወቂያ ስርዓት 9 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:30
የሌሊት መንዳት በጣም አስደሳች ነው። ግን ብዙውን ጊዜ ፣ በመንገድ ላይ በሚያልፉ እንስሳት መልክ (በተለይም እነዚያ የባዘኑ ድመቶች እና ውሾች ፣ እነሱ እንዲሻገሩ በአቅራቢያዎ እንዲነዱ የሚጠብቁዎት !!)። ስለዚህ የበለጠ በጥንቃቄ መንዳት እንዲችሉ ወደ እነዚህ ተጋላጭ አካባቢዎች ሲጠጉ የሚያስጠነቅቅዎት ነገር ለማድረግ አስቤ ነበር።
ስርዓቱ ሁለት ክፍሎች አሉት የውሂብ አሰባሰብ እና የውሂብ መልሶ ማግኛ። የመጀመሪያው ክፍል የአካባቢውን መረጃ ይወስዳል ፣ ያ የእንስሳትን የመሻገር እድሉ ከፍተኛ ነው። ይህ ውሂብ በእጅ መታከል እና በካርታ ላይ መዘመን አለበት። የኋለኛው ክፍል የአሁኑን ቦታችንን ይወስዳል እና ከዚያ ከተሰበሰበው መረጃ ጋር ያወዳድሩ እና ተገቢ ማሳወቂያዎች ወይም ማስጠንቀቂያዎች ተሰጥተዋል።
አቅርቦቶች
ሃርድዌር ጥቅም ላይ ውሏል
ESP8266 WiFi ልማት ቦርድ
Ublox NEO-6M ጂፒኤስ ሞዱል
ኤልኢዲዎች
አፍታ የግፊት ቁልፍ
ጥቅም ላይ የዋለ ሶፍትዌር
አርዱዲኖ አይዲኢ
ማንኛውም የጃቫስክሪፕት አርታኢ
Firebase (ለመረጃ ማከማቻ እና መልሶ ለማግኘት)
ደረጃ 1 የሃርድዌር ክፍል
ሃርድዌሩ በሁለት መንገዶች (ሁነታዎች) እንዲሠራ ይፈለጋል - 1) ቦታውን ወደ ዳታቤዝ ያከማቻል - ይህ በመረጃ አሰባሰብ ሂደት ውስጥ ትልቅ አካል ነው። በጂፒኤስ ሞዱል የተገኘበት ቦታ በ ESP8266 WiFi ልማት ቦርድ በኩል ወደ የእሳት ቋት የውሂብ ጎታ ይላካል።
2) በአሰሳ ጊዜ ማሳወቂያዎችን ያቅርቡ - በአሰሳ ወቅት የአሁኑ ቦታ ተመልሶ ወደ የመረጃ ቋቱ ይላካል። በእያንዳንዱ የቦታ ዝመና ላይ ፣ አሁን ባለው ሥፍራ እና በእነዚያ ሥፍራዎች መካከል ያለው (በውሂብ አሰባሰብ ሂደት ውስጥ የተከማቹ) ርቀት ይሰላል እና በ ESP8266 ሞዱል ተመልሷል ፣ ከዚያ ተጠቃሚው ከተከማቹ አካባቢዎች ምን ያህል ቅርብ እንደሆነ ተጠቃሚውን ያስጠነቅቃል።
ሁነታዎች ላይ ለውጡን ለማሳወቅ ፣ እንዲሁም የውሂብ ጎታውን በተሳካ ሁኔታ ማዘመን እና የተከማቸበትን ቦታ የተጠቃሚን ቅርበት ለማሳወቅ የማስጠንቀቂያ መብራት ለማሳወቅ ሶስት ኤልኢዲዎችን ጨመርኩ።
የግፊት አዝራሩ ቦታውን በአንድ ጠቅታ (በመደብሩ/የውሂብ አሰባሰብ ሁኔታ) ውስጥ ለማከማቸት እና እንዲሁም በእነዚህ ሁነታዎች መካከል ለመቀየር ያገለግላል።
ኃይል መስጠት
መጀመሪያ ላይ 3.7 ቪ 300 ሚአሰ ሊፖ ባትሪ ጥቅም ላይ ውሏል ፣ ግን አንዳንድ ችግሮች ነበሩት። ዋናው ችግር ESP8266 ዳግም ማስጀመር ነበር (ምናልባት አሁን ባሉት ጫፎች ምክንያት ሊሆን ይችላል)። እንዲሁም ባትሪው ብዙም አልዘለቀም። በመጨረሻ አንድ የኃይል ባንክ እኔን ለማዳን መጣ።
ደረጃ 2 - ወረዳ
ደረጃ 3 - ስለ Firebase
Firebase በ Google ባለቤትነት የተንቀሳቃሽ እና የድር መተግበሪያ ልማት መድረክ ነው። እሱ ብዙ ባህሪዎች አሉት ፣ ግን እዚህ እኔ ሁለቱን ብቻ እጠቀማለሁ ፣ የእውነተኛ ጊዜ የመረጃ ቋት እና የደመና ተግባራት።
በ Firebase ላይ ለመጀመር ፣
1. መጀመሪያ ወደ firebase ድረ -ገጽ ይሂዱ።
2. አሁን ወደ መሥሪያው ይሂዱ እና አዲስ ፕሮጀክት ይፍጠሩ የሚለውን ጠቅ ያድርጉ።
3. ፕሮጀክት ለመፍጠር ከሌሎች ዝርዝሮች ጋር የፕሮጀክት ስም ማቅረብ አለብዎት።
4. ፕሮጀክቱ ከተፈጠረ በኋላ አዲስ የውሂብ ጎታ ለመፍጠር ከጎን ፓነሉ ላይ ባለው የውሂብ ጎታ አማራጭ ላይ ጠቅ ያድርጉ።
5. ለተግባሮቹ ተመሳሳይ ያድርጉ።
እነዚህ ፕሮጀክት ለመፍጠር አጠቃላይ ደረጃዎች ናቸው ፣ የእሳት ቃጠሎ በጥሩ ሁኔታ ተመዝግቧል እና ለጀማሪዎች ብዙ የዩቲዩብ ተከታታይ ቪዲዮዎች አሉ ፣ የበለጠ ለመረዳት በደግነት ይሂዱ።
ደረጃ 4 - የእውነተኛ ጊዜ የውሂብ ጎታ
የውሂብ ጎታውን ከፈጠሩ በኋላ ቀጣዩ ደረጃ በመረጃ ቋት ውስጥ ያለው ውሂብ እንዴት እንደሚከማች እና ሊደረስበት እንደሚችል ማየት ነው። ከውሂብ ጎታ ለመፃፍ ወይም ለማንበብ የውሂብ ጎታ ደንቦችን ማዋቀር ያስፈልግዎታል። ለዕድገቱ ዓላማ ፣ የውሂብ ጎታ ማጣቀሻ ያለው ማንኛውም ሰው ማንበብ/መጻፍ እንዲችል ክፍት ደንብን መጠቀም እንችላለን ነገር ግን ደንቦቹን በሚያዋቅሩበት ጊዜ ይጠንቀቁ። የውሂብ ጎታ ውሂቡን በ JSON ቅርጸት ያከማቻል እና ከ ጋር ከተገናኙት ሁሉም መሣሪያዎች ጋር ይመሳሰላል። የውሂብ ጎታ። የ «+» ምልክትን በመጠቀም የሕፃናትን አንጓዎች ማከል ይችላሉ ፣ ግን አንጓዎች እንዲሁ በፕሮግራም ሊመነጩ ይችላሉ። በ ‹መደብር› ሁናቴ (የተሰበሰበ ቦታን ማከማቸት) ወደ ዳታቤዙ የምንጭነው ሁሉም ውሂብ እዚህ እንደ ተለያይ ኖዶች ይከማቻል ፣ በ ‹ማሳወቂያ› ሁኔታ ውስጥ (በአሰሳ ላይ መረጃን በማምጣት ላይ) ሁል ጊዜ ይዘምናል (ምስሉን ይመልከቱ)።
ደረጃ 5 የ 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: ወደ ፊት መሄድ…
ይህ ስርዓት ለተለያዩ ዓላማዎች ጥቅም ላይ ሊውል ይችላል ፣ ለምሳሌ ፣ የአሁኑን ሁኔታ ግምት ውስጥ በማስገባት ፣ የበሽታ ስርጭት ሥፍራዎችን ማግኘት እና በመረጃ ቋት ውስጥ ማከማቸት ከቻሉ ፣ ወደ እነዚያ ሥፍራዎች ሲጠጉ ማስጠንቀቂያዎች በዚህ ሥርዓት ይሰጣሉ። ነገር ግን አሽከርካሪዎች ጥንቃቄ እንዲያደርጉ እና ብዙ እንስሳትን ከአደጋ ለማዳን ከመላው ዓለም የእንስሳት ማቋረጫ መረጃን ለማግኘት በቁም ነገር አስባለሁ። እኔ የሰበሰብኳቸውን ሁሉንም መረጃዎች የያዘ አንድ ቀላል ድር ጣቢያ (ግን ገና አልተስተናገደም)። እነዚህ በእግር ወይም በብስክሌት (በብስክሌት) ወቅት የሰበሰብኳቸው መረጃዎች ናቸው (ለመሻገር በጣም የተጋለጡ በመሆናቸው በመንገድ ዳር ድመት ወይም ውሻ ባገኘሁ ጊዜ) ግን ይህንን ለመተግበር ብዙ ተጨማሪ መረጃዎች ያስፈልጉናል።
እኔ ድረ -ገጾችን (በዋናነት ጃቫስክሪፕት) እና ሌሎች ነገሮችን ለመሥራት በጣም አዲስ ነኝ እና የአስተያየት ጥቆማዎችዎን እና ችሎታዎን ማግኘት እወዳለሁ:)
የሚመከር:
ThingSpeak ላይ ያለ ሰርጥ ለተወሰነ ጊዜ ባልዘመነበት ጊዜ የማሳወቂያ ኢሜል ይቀበሉ - 16 ደረጃዎች
በ ThingSpeak ላይ ያለ ሰርጥ ለተወሰነ ጊዜ ባልዘመነበት ጊዜ የማሳወቂያ ኢሜል ይቀበሉ - ዳራ ታሪክ እኔ በዱብሊን ፣ አየርላንድ ውስጥ የተስፋፉ ስድስት አውቶማቲክ የግሪን ሀውስ ቤቶች አሉኝ። ብጁ የተሰራ የሞባይል ስልክ መተግበሪያን በመጠቀም ፣ በእያንዳንዱ የግሪን ሃውስ ውስጥ ከራስ -ሰር ባህሪዎች በርቀት መከታተል እና መስተጋብር እችላለሁ። ድሉን በእጅ መክፈት / መዝጋት እችላለሁ
የማሳወቂያ መልእክት ሳጥን - 7 ደረጃዎች
የማሳወቂያ የመልዕክት ሳጥን በ - ኖህ ስሚዝ እና ሃሪ ሲንግ
የማሳወቂያ ሰንደቅ - ለ Wi -Fi ፣ ለ IFTTT እና ለ Huzzah ታላቅ መግቢያ ESP8266: 9 ደረጃዎች (ከስዕሎች ጋር)
የማሳወቂያ ሰንደቅ - ለ Wi -Fi ፣ ለ IFTTT & Huzzah ESP8266 ታላቅ መግቢያ - ሁል ጊዜ አስፈላጊ ነገሮችን አጣለሁ … ስለዚህ ሰንደቅ ፈጠርኩ። እነዚህን አስፈላጊ ነገሮች ለማሳወቅ ወይም ለማሳሰብ የነገሮች በይነመረብ (አይኦቲ) መሣሪያ
ሻንሻይ ሬሚክስ -የማሳወቂያ ግድግዳ ግድግዳ: 7 ደረጃዎች (ከስዕሎች ጋር)
ሻንሻይ ሬሚክስ-የኖክኮፍ ማሳያ ግድግዳ-ሻንሻይ ሬሚክስ የሻንዛይ extended ፣ የቻይንኛ ቃል በተለምዶ የታወቁ ብራንዶችን የሚኮርጁ የሐሰት ምርቶችን ያመለክታል። ምንም እንኳን ቃሉ በመሬት ደረጃ ላይ አሉታዊ ትርጉምን ሊያመለክት ቢችልም ፣ ፈጣን የማደስ ባህሪያትን ይይዛል
Raspberry Pi: የግድግዳ ላይ የቀን መቁጠሪያ እና የማሳወቂያ ማዕከል 5 ደረጃዎች (ከስዕሎች ጋር)
Raspberry Pi: የግድግዳ ተራራ የቀን መቁጠሪያ እና የማሳወቂያ ማዕከል - ከ ‹ዲጂታል ዘመን› በፊት ” ብዙ ቤተሰቦች ስለ መጪ ክስተቶች ወርሃዊ እይታ ለማሳየት የግድግዳ ቀን መቁጠሪያዎችን ይጠቀሙ ነበር። ይህ የግድግዳው የቀን መቁጠሪያ ዘመናዊ ስሪት ተመሳሳይ መሠረታዊ ተግባራትን ያጠቃልላል -ወርሃዊ አጀንዳ የቤተሰብ አባላት ማመሳሰል አግብር