ዝርዝር ሁኔታ:

የአስቸኳይ ጊዜ ሁኔታዎችን ማወቅ - Qualcomm Dragonboard 410c: 7 ደረጃዎች
የአስቸኳይ ጊዜ ሁኔታዎችን ማወቅ - Qualcomm Dragonboard 410c: 7 ደረጃዎች

ቪዲዮ: የአስቸኳይ ጊዜ ሁኔታዎችን ማወቅ - Qualcomm Dragonboard 410c: 7 ደረጃዎች

ቪዲዮ: የአስቸኳይ ጊዜ ሁኔታዎችን ማወቅ - Qualcomm Dragonboard 410c: 7 ደረጃዎች
ቪዲዮ: የአስቸኳይ ጊዜ አዋጁ መነሳት |#Asham_TV 2024, ሀምሌ
Anonim
የአስቸኳይ ጊዜ ሁኔታዎችን ማወቅ - Qualcomm Dragonboard 410c
የአስቸኳይ ጊዜ ሁኔታዎችን ማወቅ - Qualcomm Dragonboard 410c
የአስቸኳይ ጊዜ ሁኔታዎችን ማወቅ - Qualcomm Dragonboard 410c
የአስቸኳይ ጊዜ ሁኔታዎችን ማወቅ - Qualcomm Dragonboard 410c
የአስቸኳይ ጊዜ ሁኔታዎችን ማወቅ - Qualcomm Dragonboard 410c
የአስቸኳይ ጊዜ ሁኔታዎችን ማወቅ - Qualcomm Dragonboard 410c

የድንገተኛ ሁኔታዎችን ሁኔታ ለመቆጣጠር የሚሠሩ የደህንነት ስርዓቶችን በመፈለግ ፣ የተመዘገበውን መረጃ ሁሉ ለማስኬድ በጣም ከባድ መሆኑን ማስተዋል ይቻላል። ስለዚያ በማሰብ ፣ የሰዎች ሕይወት አደጋ ላይ የወደቀባቸውን ሁኔታዎች ለመተንበይ የሚቻል አንድ የተሟላ ስርዓት ለመፍጠር እውቀታችንን በድምጽ/ምስል ማቀናበር ፣ ዳሳሾች እና አንቀሳቃሾች ለመጠቀም ወሰንን።

ይህ ፕሮጀክት አካባቢያዊ ዳሳሽ እና የርቀት መሳሪያዎችን መረጃን ለመሰብሰብ እና ከተቀበለው መረጃ አስፈላጊ መረጃን ለማውጣት የሚያስችል የማቀናበር ኃይል ላለው ወደ ድራጎን ሰሌዳ ለመላክ።

የርቀት መሣሪያው ሁሉንም መረጃዎችን ለማስተካከል የሚቻል የሞዱል HC-06 ሞዱል ያለው አርዱዲኖ ቦርድ ሲሆን እጅግ በጣም ብዙ መረጃዎችን ለማካሄድ የሚያስችል አነስተኛ ወጭ ሰፊ መረብ ነው።

ደረጃ 1 - አስፈላጊ አካላት

በመጀመሪያ ፣ የትኞቹን ዳሳሾች እና ተዋናዮች እንደሚጠቀሙ መወሰን እና አርክቴክቸር ንድፍ ማድረግ አለብዎት።

በእኛ ሁኔታ ፣ ከዚህ በታች በተዘረዘሩት በ ARDUINO Pro Mini ውስጥ የተገናኙትን እነዚህን ዳሳሾች እንጠቀማለን።

  • ፒአር (ተገብሮ ኢንፍራሬድ-ተገኝነት ዳሳሽ)
  • DHT 11 (እርጥበት እና የሙቀት ዳሳሽ)
  • የ CO ዳሳሽ (የካርቦን ሞኖክሳይድ ዳሳሽ)
  • የጩኸት ዳሳሽ

ተዋናዮች ፦

  • ሞተር servo
  • buzzer

ግንኙነት

የብሉቱዝ ሞዱል HC-06

ወደ Dragonboard 410c ፣ ሁሉንም የውሂብ ግብዓቶችን ለማስኬድ አንዳንድ ዳሳሾች እና ሶፍትዌሮች ይኖረናል-

ዳሳሾች

  • DHT 11
  • የፀሐይ ብርሃን ዳሳሽ

ተዋናዮች ፦

  • ቅብብል
  • የሚመራ ሁኔታ
  • Buzzer

ደረጃ 2 - የርቀት መሣሪያን መሥራት

የርቀት መሣሪያን መሥራት
የርቀት መሣሪያን መሥራት

መረጃውን ከአከባቢው (ጫጫታ ፣ እርጥበት ፣ ሙቀት ፣ ወዘተ) የሚቀበል እና በብሉቱዝ ሞዱል HC-06 ወደ ድራጎንቦርዱ የሚልክ መሣሪያን በመፍጠር ሁሉንም የሚከተሉትን ክፍሎች ከአርዲኖ ቦርድ ጋር ለማገናኘት ጊዜው አሁን ነው።

በመገናኛዎች ላይ ትኩረት መስጠት አስፈላጊ ነው ፣ ምክንያቱም ሁሉም አነፍናፊ ለመገጣጠም ልዩ ቦታዎች አሉት።

በስርዓቱ ላይ መረጃን ለመሰብሰብ ከአንድ በላይ መሣሪያ ሊኖር ይችላል። በአከባቢው ውስጥ የጫኑት ብዙ መሣሪያዎች ፣ በመረጃ ማቀነባበር የመነጩ ምርመራዎች የበለጠ ትክክለኛ ናቸው። ጠቃሚ ሊሆን የሚችል ሰፋ ያለ መረጃን ማውጣት ስለሚቻል።

የበለጠ ተኳሃኝ ዳሳሾች ስላሉት አርዱዲኖ ሰሌዳ ለመጠቀም ወስነናል ፣ እና ተጨማሪ መረጃዎችን በመሰብሰብ ይህንን የርቀት መሣሪያዎች በተለያዩ ቦታዎች ላይ መጫን ይቻላል።

የአካባቢያዊ መሣሪያው በእርስዎ ኃይለኛ SnapDragon 410 አንጎለ ኮምፒውተር አማካኝነት ኦዲዮ ፣ ቪዲዮ ፣ ዲጂታል እና አናሎግ መረጃዎችን የሚያከናውን DragonBoard 410c ነው።

የአካል ክፍሎችን አቀማመጥ (የርቀት ዴይድ)

አንድ ቁራጭ በአርዱዲኖ ፕሮ ሚኒ ቦርድ ላይ በትክክለኛው ፒኖች ውስጥ መገናኘት ያለባቸው አንዳንድ ፒኖች አሉት።

የብሉቱዝ ሞዱል HC-06 4 ፒኖች አሉት

  • TX (አስተላላፊ) -> በ RX አርዱinoኖ ፒን ላይ ተገናኝቷል
  • RX (ተቀባይ) -> በ TX አርዱinoኖ ፒን ላይ ተገናኝቷል
  • ቪሲሲ -> በ 5 ቪ ላይ ተገናኝቷል
  • ጂ.ኤን.ዲ

DHT 11 ዳሳሽ 4 ፒን አለው (ግን በጥቅም ላይ ያለው 3 ብቻ)

  • ምልክት -> በዲጂታል ፒን ላይ ተገናኝቷል
  • ቪሲሲ -> በ 5 ቪ ላይ ተገናኝቷል
  • ጂ.ኤን.ዲ

የፒአር ዳሳሽ 3 ፒኖች አሉት

  • ምልክት -> በዲጂታል ፒን ላይ ተገናኝቷል
  • ቪሲሲ -> በ 5 ቪ ላይ ተገናኝቷል
  • ጂ.ኤን.ዲ

የጋዝ ዳሳሽ (MQ) 4 ፒኖች አሉት

  • ዲጂታል OUT -> በዲጂታል ፒን ላይ ተገናኝቷል (ዲጂታል መረጃ ከፈለጉ)
  • Analog OUT -> በእኛ ሁኔታ ፣ ይህንን የተገናኘን በአናሎግ ፒን ላይ እየተጠቀምንበት ነው
  • ቪሲሲ -> በ 5 ቪ ላይ ተገናኝቷል
  • ጂ.ኤን.ዲ

የጩኸት ዳሳሽ (KY-038) 3 ፒኖች አሉት

  • ምልክት -> በአናሎግ ፒን ላይ ተገናኝቷል
  • ቪሲሲ -> በ 5 ቪ ላይ ተገናኝቷል
  • ጂ.ኤን.ዲ

የአርዱዲኖ የርቀት መሣሪያ ኮድ

/ * * አርዱinoኖ በብሉቱዝ በኩል መረጃን ይልካል * * የአነፍናፊዎች እሴት ይነበባል ፣ በ * ሕብረቁምፊ ላይ ተጣምሯል እና በተከታታይ ወደብ በኩል ይላካሉ። */ #"DHT.h" #ዲፊን DHTPIN 3 #ገላጭ DHTTYPE DHT22 #ገላጭ PIRPIN 9 #ዲፊን ኮፒን A6 DHT dht (DHTPIN ፣ DHTTYPE); ተንሳፋፊ እርጥበት ፣ የሙቀት መጠን; ቡሊያን ፒር = 0; int co, mic; ሕብረቁምፊ msg = ""; ቻር ኖም [40]; ባዶነት ማዋቀር () {Serial.begin (9600); dht.begin (); } ባዶነት loop () {humidaty = dht.readHumidity (); ሙቀት = dht.readTemperature (); pir = digitalRead (PIRPIN); co = analogRead (COPIN); mic = analogRead (A0); msg = "#;" + ሕብረቁምፊ (እርጥበት) + ";" + ሕብረቁምፊ (የሙቀት መጠን)+ ";"+ ሕብረቁምፊ (ማይክሮ)+ ";"+ ሕብረቁምፊ (pir)+ ";" + ሕብረቁምፊ (ተባባሪ) + ";#" + "\ n"; Serial.print (msg); መዘግየት (2000); }

ኮድ ማብራሪያ;

በአርዱዲኖ ውስጥ ጥቅም ላይ የዋሉ ሁሉም ፒኖች በኮዱ መጀመሪያ ላይ የተጠቀሱ ሲሆን ለአነፍናፊዎቹ ሥራ የሚያስፈልጉት እያንዳንዱ ቤተመጽሐፍት ተጀምረዋል። ሁሉም መረጃዎች በየ 2000 ሚሊሰከንዶች ከእያንዳንዱ አነፍናፊ የተነበቡ እሴቶችን ለሚቀበሉ ተለዋዋጮች ይተላለፋሉ ፣ ከዚያ ሁሉም በአንድ ሕብረቁምፊ ውስጥ ተከማችተዋል ፣ ከዚያ በተከታታይ ይፃፋል። ከዚያ እንዲህ ዓይነቱን መረጃ ለመያዝ በ DragonBoard ውስጥ ካለው የፒቶን ኮድ በጣም ቀላል ነው።

ደረጃ 3 - ሶፍትዌሮች እና ቤተመፃህፍት

የተቀበለውን መረጃ ሁሉ ለማስኬድ እና የደህንነት ስርዓቱን ለመቆጣጠር ፣ በ Qualcomm DragonBoard 410c ውስጥ አንዳንድ ሶፍትዌሮችን እና ቤተ -ፍርግሞችን መጠቀም አስፈላጊ ነው።

በዚህ ልዩ ፕሮጀክት ውስጥ እኛ እየተጠቀምን ነው-

ሶፍትዌሮች ፦

  • ፓይዘን
  • አርዱinoኖ

ፕላታፎርሞች ፦

  • አማዞን AWS -> የመስመር ላይ አገልጋይ
  • Phant -> የአስተናጋጅ ውሂብ አገልግሎት

ቤተመጻሕፍት ፦

  • OpenCV-የቪዲዮ ሂደት (https://opencv-python-tutroals.readthedocs.io/en/latest/)
  • PyAudio - የድምጽ ማቀነባበር (https://people.csail.mit.edu/hubert/pyaudio/)
  • ማዕበል (https://www.physionet.org/physiotools/wave-installation.shtm)
  • ኦዲዮኦፕ (https://docs.python.org9https://scikit-learn.org/stable/install.html/2/library/audioop.html)
  • ኖሚ (https://www.numpy.org)
  • SciKit1 - የማሽን ትምህርትን ያሠለጥኑ እና ይተነብዩ (https://scikit-learn.org/stable/install.html)
  • cPickle - የማሽን የመማሪያ ልኬቶችን ያስቀምጡ (https://pymotw.com/2/pickle/)
  • MRAA - ጂፒኦዎችን ይጠቀሙ (https://iotdk.intel.com/docs/master/mraa/python/)
  • UPM-ጂፒኦዎችን ይጠቀሙ (https://github.com/intel-iot-devkit/upm)
  • PySerial - በብሉቱዝ መሣሪያ (https://pythonhosted.org/pyserial/) ጋር ለመገናኘት ይጠቀሙ።

ደረጃ 4 SSH ን መጠቀም እና Libs ን መጫን

በመጀመሪያ የአይፒ አድራሻውን ከድራጎን ሰሌዳው ማግኘት አለብዎት ፣ ይህንን ለማድረግ ከመዳፊት ፣ ከቁልፍ ሰሌዳ እና ከኤችዲኤምአይ ማሳያ ጋር የተገናኘውን DragonBoard ን ማብራት ያስፈልግዎታል። ቦርዱ ሲበራ ወደ ተርሚናል ከመሄድ እና ትዕዛዙን ከማካሄድ ይልቅ ከአውታረ መረብ ጋር መገናኘት ያስፈልግዎታል።

sudo ifconfig

ከዚያ በኋላ የአይፒ አድራሻውን ማግኘት ይችላሉ።

ይህንን ለማድረግ ከቦርዱ ጋር በተመሳሳዩ አውታረ መረብ ውስጥ በተገናኘ ኮምፒተር ውስጥ ተርሚናል መክፈት ያስፈልግዎታል በ IP አድራሻ በኩል ዘንዶቹን በ SHH በኩል መድረስ ይችላሉ። በተርሚናል ውስጥ ትዕዛዙን ማሄድ ይችላሉ-

ssh linaro@{IP}

({IP} ን በዘንዶቦርዱ ውስጥ በሚያገኙት የአይፒ አድራሻ መተካት አለብዎት)።

ለመጫን የሚያስፈልግዎት የመጀመሪያው ሊብ ማራአ ሊብ ነው። ያንን ለማድረግ የሚከተለውን ትዕዛዝ በተርሚናል ውስጥ ማስኬድ ያስፈልግዎታል

sudo add-apt-repository ppa: mraa/mraa && sudo apt-ge; t ማዘመን && sudo apt-get install libmraa1 libmraa-dev mraa-tools Python-mraa python3-mraa

ለፓይዘን opencv ን ለመጫን ትዕዛዙን ማካሄድ ብቻ ያስፈልግዎታል

sudo apt-get install Python-opencv ን ይጫኑ

PyAudio ን ለመጫን ትዕዛዙን ማሄድ ያስፈልግዎታል

sudo apt-get install python-pyaudio python3-pyaudio

Libs WAVE እና AudioOp ቀድሞውኑ በቦርዱ ውስጥ ተጭነዋል። ደንቆሮ ለመጫን ትዕዛዙን ማሄድ ያስፈልግዎታል

sudo apt-get install Python-numpy Python-scipy

እርስዎ ሊጭኑት የሚገባዎት የመጨረሻው ሊብ ስኪት ነው ፣ እሱን ለመጫን ፒፕ መጫን ያስፈልግዎታል። ከዚህ በላይ ትዕዛዙን ማስኬድ ብቻ ያስፈልግዎታል

pip install scikit-lear

ደረጃ 5 የብሉቱዝ ፕሮቶኮል

የብሉቱዝ ፕሮቶኮል
የብሉቱዝ ፕሮቶኮል
የብሉቱዝ ፕሮቶኮል
የብሉቱዝ ፕሮቶኮል
የብሉቱዝ ፕሮቶኮል
የብሉቱዝ ፕሮቶኮል

የድራጎንቦርድ ግንኙነት ከአርዱዲኖ ጋር በብሉቱዝ በኩል

በሚከተለው ምሳሌ መሠረት የብሉቱዝ ሞዱል (ኤች.ሲ. -6) መጀመሪያ ከአርዱዲኖ ናኖ ጋር ተገናኝቷል።

ሊናሮ (በ DragonBoard ውስጥ ባለው የአሁኑ ፕሮጀክት ውስጥ ጥቅም ላይ የዋለው ኦፕሬቲንግ ሲስተም) ግራፊክ በይነገጽን ፣ ከታች አሞሌ በስተቀኝ በኩል የብሉቱዝ ምልክትን ጠቅ ያድርጉ እና ከዚያ “አዲስ መሣሪያ ያዋቅሩ” ላይ ጠቅ ያድርጉ እና ተጣምረው በብሉቱዝ ሞዱልዎ ያዋቅሩ። የብሉቱዝ ምልክቱን እንደገና ጠቅ በማድረግ የእርስዎ ሞዱል በትክክል መገናኘቱን ያረጋግጡ ፣ “መሣሪያዎች…” ላይ ጠቅ ያድርጉ እና የመሣሪያዎ ስም ተዘርዝሮ እና ተገናኝቶ እንደሆነ ይመልከቱ። አሁን መሣሪያዎን በ “የብሉቱዝ መሣሪያዎች” ማያ ገጽ ውስጥ ይምረጡ እና በላዩ ላይ በቀኝ ጠቅ ያድርጉ እና የብሉቱዝ ሞዱልዎ የተገናኘበትን ወደብ ያስተውሉ (ለምሳሌ ፦ “rfcomm0”)። ማሳሰቢያ ፦ መሣሪያዎ የተገናኘበት የወደብ ስም የውሂብ ልውውጥን ለማንቃት ለሚቀጥለው ደረጃ አስፈላጊ ይሆናል።

DragonBoard የውሂብ ልውውጥን እና ብሉቱዝን ማቋቋም

በመሠረቱ ደረጃውን በአገናኝ ደረጃ እንከተላለን https://www.uugear.com/portfolio/bluetooth-communi… ግን እኛ የፒቲን ኮዶችን እና አርዱዲኖን አፈፃፀም ብቻ የማጣመሩን ክፍል አላከናወንም። በፓይዘን ውስጥ ከብሉቱዝ ጋር በተገናኘ ወደብ ውስጥ የተጀመረው ተከታታይ ቤተ -መጽሐፍት ጥቅም ላይ ውሏል ፣ ስለሆነም የፓይዘን ኮዱ በብሉቱዝ ሞዱል በኩል ከአርዲኖ ጋር የተገናኙትን ዳሳሾች መረጃ ያነባል።

ደረጃ 6 - በ DragonBoard 410c ላይ Mezzanine ን መጠቀም

DragonZoard 410c ላይ Mezzanine ን መጠቀም
DragonZoard 410c ላይ Mezzanine ን መጠቀም

ግንኙነቶቹን በዘንዶው ሰሌዳ እና ተጓዳኝዎቹ ላይ ለማድረግ ፣ በ 96 ሰሌዳዎች የተገነባው በሜዛኒን የሚጠራ ዓይነት ጋሻ እንጠቀማለን።

ይህንን ጋሻ በመጠቀም ፣ ተጓዳኞችን ማገናኘት በጣም ቀላል ይሆናል።

አያያorsቹ የሚጠቀሙት ከግሮቭ ልማት ኪት ነው ፣ ስለሆነም ሁለቱንም መንገዶች የሚያገናኝ ልዩ ገመድ በመጠቀም ፣

ሁሉም ክፍሎች በዚህ ድር ጣቢያ ውስጥ በቀላሉ ሊገኙ ይችላሉ-

እኛ ከዚህ በታች ያሉትን ስብስቦች እንጠቀማለን-

  • ግሮቭ ቅብብል
  • ግሮቭ የፀሐይ ብርሃን ዳሳሽ
  • ግሮቭ የሚመራ ሶኬት
  • ግሮቭ የሙቀት እና ሁሚ ዳሳሽ
  • ግሮቭ Buzzer

ደረጃ 7: DragonBoard 410c ሶፍትዌር

በ DragonBoard ውስጥ ያለው የፕሮግራሙ ክፍል በ Python ውስጥ ኮድ የተሰጠው ሲሆን በአርዱዲኖ ላይ ጥቅም ላይ የዋለው ፕሮግራም በ C ++ ውስጥ ተገንብቷል። በየ 2 ደቂቃዎች አርዱinoኖ ከእሱ ጋር የተያያዘውን ሁሉንም ዳሳሽ ያነባል። ከአርዱዲኖው በላይ ንባቡን በብሉቱዝ ወደ ድራጎንቦርድ ይላኩ። DragonBoard ን ከ Arduino የመጣውን ንባብ በሜዛዛን ጋሻ ከሚሰራው ንባብ ጋር ከድምፅ እና ከቪዲዮ ናሙናዎች ባህሪዎች ጋር ያጣምራል።

በዚህ መረጃ ፣ ቦርዱ ድንገተኛ ሁኔታ እየተከሰተ እንደሆነ ለመተንበይ ይሞክራል። ቦርዱ Phant ጥሬውን መረጃ እና የሰራውን ትንበያ በመጠቀም ወደ አማዞን ድር አገልግሎት ይልካል። ቦርዱ እንግዳ የሆነ ሁኔታ እየተከሰተ መሆኑን ከተተነበየ በሜዛኒን ውስጥ መሪውን እና ብዥታውን ብልጭ ድርግም የሚያደርግ ተጠቃሚውን ለማስጠንቀቅ እና በድር መተግበሪያ ላይ ለማሳየት ይሞክራል። በድር ትግበራ ውስጥ በዚህ አካባቢ ምን እየተደረገ እንዳለ ለመረዳት ጥሬውን ውሂብ ማየትም ይቻላል።

የሚመከር: