ዝርዝር ሁኔታ:
- ደረጃ 1: Materiais
- ደረጃ 2: Dragonboard 410c Com Mezzanine 96Boards: Configuração E Pinagem
- ደረጃ 3: Integração: አንድነት + Vuforia
- ደረጃ 4: አንድነት ፦ የ Android ኤስዲኬን ያዋቅሩ
- ደረጃ 5: Criando Servidor Local E Recebendo Informações Em Python
- ደረጃ 6: የመጨረሻ ውጤት
ቪዲዮ: ብልጥ ትምህርት - 6 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:30
ኦ ፕሮጄቶ ስማርት ትምህርት ቪዛ ክሪየር ኡም ፕሮዶቶ ምንም ብቃት ያለው ፕሮፌሰርስ ፖሲም አሊኖስ ኦስ ሌቫንዶ አንድ ትልቅ ነገር አሪፍዲዛዶ ሙቶ የላቀ ፖር ኮንሴጉየር mostrar os conteúdos de forma dinâmica e interativa, proporcionando ተሞክሮ በልጅነት de aula convencional.
ደረጃ 1: Materiais
ለድራጎን ሰሌዳ 410 ሲ
- Dragonboard 410c;
- ካቦ ኤችዲኤምአይ;
-ተክላዶ በዩኤስቢ -Mouse በዩኤስቢ -Monitor;
- Mezzanine 96 ሰሌዳዎች;
የፓራ አስፈፃሚ ወይም ፕሮጄቶ
- Dragonboard 410c;
- Mezzanine 96 ሰሌዳዎች;
- ዳሳሽ ግሮቭ IMU 10DOF MPU - 9250 (não limitado ao uso de um único sensor);
- Fonte de alimentação externa 11.1V;
- ዝላይ fêmea-fêmea;
ደረጃ 2: Dragonboard 410c Com Mezzanine 96Boards: Configuração E Pinagem
O Shield Mezzanine deve ser acoplado à placa Dragonboard 410c, para que haja fornecimento de saída 3.3V / 5V (ደረጃ መቀየሪያ) ፣ 1.8V de saída ን ወደ አንድ ቦታ ያወጣል። O ዳሳሽ ለኤም ማግኔትሜትሮ ዳሳሽ MPU -9250 ግሮቭ -IMU 10DOF ፣ ልዩ ጉዳዮች
Tensão de Entrada: 5V / 3.3V;
Corrente de funcionamento: 6mA;
Comunicação ተከታታይ;
ፒኖዎች - ቪሲሲ ፣ ጂኤንዲ ፣ ኤስዲኤ እና ኤስ.ሲ.ኤል.
I2C በይነገጽ;
ለአብዛኛው ምሳሌ ለ foi utilizado um dos conectores Grove I2C0 (5V) ፣ que proporciona a comunicação Serial e a alimentação necessária para funcionamento do sensor. (ምናባዊ ሀሳብ)
ደረጃ 3: Integração: አንድነት + Vuforia
1- Vá ao site da vuforia na área de desenvolvedor e crie uma chave።
2- የትር ዒላማ ሥራ አስኪያጅ እና መከታተያ (መከታተያ)።
3- Feito isso baixe a database database for o Unity e importe.
4- ምንም አንድነት የለም የምስል ኢላማን ያዋቅሩ የለም።
5- Adicione a chave de licença da vuforia nas configurações dentro do Unity.
6- Após isso modele os componentses da aula em algum programa 3D e aulas em cima do image target (pode ser uma aula de Biologia ou Física…)።
ደረጃ 4: አንድነት ፦ የ Android ኤስዲኬን ያዋቅሩ
1- Baixe ወይም SDK ን ለ Android ፣ እንደ አንድነት ምርጫዎች እና ምርጫዎች።
2- አንድነት ለ android ፣ ለግንዛቤ ወይም ለኤፒኬ አንድ የግንዛቤ ማስጨበጫ ሥራ ይኑርዎት።
3- ኤፒኬን እንደአስፈላጊነቱ ያውርዱ (não esqueça de permitir fontes desconhecidas nas configurações)።
ደረጃ 5: Criando Servidor Local E Recebendo Informações Em Python
Concluídas as configurações apresentadas, podemos acessar o Sistema Linaro dentro da placa e utilizar várias linguagens como C ++, Java, Python, etc., para criar o software que seria executado. Este software é responsável por receber os dados lidos pelo sensor, processar e tratar estes dados conforme solicitado pelo programa. Depois carrega esses dados para o servidor alocado and própria placa para enviar os dados já tratados para a plataforma አንድነት። Os exemplos de código deste projeto estão em linguagem ፊቶን። ኦስ ዳዶስ ሳኦ ማስተላለፍ እና ድራጎንቦርድ 410c para o Unity e são apresentados em um app።
Seguem os códigos mag_python.py (leitor de dados do sensor) ፣ server2.py (ሰርቪዶር አካባቢያዊ) ፣ Executável no Shell:
ኮዲጎ mag_python.py
#!/usr/bin/python
# ደራሲ - ጆን ትሩልሰን
# የቅጂ መብት (ሐ) 2015 ኢንቴል ኮርፖሬሽን።
#
# ፈቃዱ በዚህ ላገኘ ለማንኛውም ሰው በነፃ ይሰጣል
# የዚህ ሶፍትዌር ቅጂ እና ተጓዳኝ የሰነድ ፋይሎች (እ.ኤ.አ.
# “ሶፍትዌር”) ፣ ያለገደብ በሶፍትዌሩ ውስጥ ለማስተናገድ ፣ ጨምሮ
# ያለገደብ የመጠቀም ፣ የመቅዳት ፣ የማሻሻል ፣ የመዋሃድ ፣ የማተም መብቶች ፣
# የሶፍትዌሩን ቅጂዎች ማሰራጨት ፣ ማዘዝ እና/ወይም መሸጥ ፣ እና ለ
# ሶፍትዌሩ የተሰጣቸው ሰዎች እንዲፈቀድላቸው ፣ ይገዛሉ
# የሚከተሉት ሁኔታዎች
#
# ከላይ የቅጂ መብት ማስታወቂያ እና ይህ የፍቃድ ማስታወቂያ ይሆናል
# በሁሉም የሶፍትዌሩ ቅጂዎች ወይም ጉልህ ክፍሎች ውስጥ ተካትቷል።
#
# ሶፍትዌሩ ከማንኛውም ዓይነት ዋስትና ውጭ “እንደነበረው” ይሰጣል ፣
# ያካተተ ግን የተገለፀ ወይም የተተገበረ ፣ በዋስትናዎቹ ላይ ያልተገደበ
# ነጋዴነት ፣ ለተለየ ዓላማ እና ብቃት
# አለመታዘዝ። በምንም ዓይነት ሁኔታ ደራሲዎች ወይም የቅጂ መብት ባለቤቶች ይኖራሉ
በማንኛውም የይገባኛል ጥያቄ ፣ ጉዳቶች ወይም ሌላ ተጠያቂነት ፣ በድርጊት ውስጥ ቢሆን # ተጠያቂ
# ከኮንትራት ፣ ከትራክ ወይም ከሌላ ፣ በመነሳት ፣ በመውጣት ወይም በግንኙነት
በሶፍትዌር ውስጥ # በሶፍትዌር ወይም በአጠቃቀም ወይም በሌሎች ጉዳዮች።
ከ _ የወደፊት_ አስመጪ የህትመት_ሥራ
የማስመጣት ጊዜ ፣ ሲኤስኤስ ፣ ሲግናል ፣ ኤክስሲት ፣ urllib ፣ urllib2 ፣ ሂሳብ
ከከፍተኛ ማስመጣት pyupm_mpu9150 እንደ አነፍናፊ ኦብጅ
def ዋና ():
# ውሂብ = {}
# ውሂብ ['magnetrometro'] = ጥሬ_ግብአት ("የሙቀት መጠን መረጃ")
# ውሂብ = urlib.urlencode (ውሂብ)
# የድህረ -ጥያቄ = urlib2. ጥያቄ (የድህረ_ውርድ ፣ ውሂብ ፣ ራስጌዎች)
# ሞክር:
# post_response = urlib2.urlopen (የድህረ -ጥያቄ)
# post_response ን ያትሙ (ያንብቡ) ()
# ከ URLError በስተቀር እንደ ሠ -
# ህትመት "ስህተት:" ፣ ሠ
# በ I2C አውቶቡስ 0 ላይ አንድ MPU9250 ን ያፅዱ
አነፍናፊ = sensorObj. MPU9250 ()
## ከአስተዳዳሪዎች ይውጡ ##
# ይህ ተግባር ፓይዘን መቆጣጠሪያ-ሲ ን ሲመቱ የቁልል ትራክ ከማተም ያቆማል
def SIGINTHandler (ምልክት ፣ ፍሬም)
SystemExit ን ከፍ ያድርጉ
# ይህ ተግባር በመውጫ ላይ ኮድን እንዲያሄዱ ያስችልዎታል
def exitHandler ():
ማተም ("መውጣት")
sys.exit (0)
# የመውጫ ተቆጣጣሪዎችን ይመዝገቡ
atexit.register (የመውጣት ሃንድለር)
ሲግናል።
sensor.init ()
x = sensorObj.new_floatp ()
y = sensorObj.new_floatp ()
z = sensorObj.new_floatp ()
(1):
sensor.update ()
sensor.getAccelerometer (x, y, z)
# ህትመት ("የፍጥነት መለኪያ:")
# ህትመት ("AX: %.4f" % sensorObj.floatp_value (x) ፣ መጨረሻ = ")
# ህትመት ("AY: %.4f" % sensorObj.floatp_value (y) ፣ መጨረሻ = ")
# ህትመት ("AZ: %.4f" % sensorObj.floatp_value (z))
modulo1 = (sensorObj.floatp_value (x) -0.005) ** 2+ (sensorObj.floatp_value (y) -0.0150) ** 2+ (sensorObj.floatp_value (z) -0.0450) ** 2
# ህትመት (ሞዱሎ 1)
modulo1 = (" %.1f" % abs (((modulo1 ** 0.5) -1)*9.8))
# ህትመት (ሞዱሎ 1)
#
# ዳሳሽ.getGyroscope (x, y, z)
# ህትመት ("ጋይሮስኮፕ GX:" ፣ sensorObj.floatp_value (x) ፣ መጨረሻ =”)
# ህትመት ("ጂአይ:" ፣ sensorObj.floatp_value (y) ፣ end =”)
# ህትመት ("GZ:" ፣ sensorObj.floatp_value (z))
sensor.getMagnetometer (x, y, z)
# ህትመት ("ማግኔትሜትር: MX:", sensorObj.floatp_value (x), መጨረሻ = ")
# ህትመት ("የእኔ:", sensorObj.floatp_value (y), መጨረሻ = ")
# ህትመት ("MZ:" ፣ sensorObj.floatp_value (z))
modulo2 = sensorObj.floatp_value (x) ** 2+sensorObj.floatp_value (y) ** 2+sensorObj.floatp_value (z) ** 2
# ህትመት (ሞዱሎ 2)
modulo2 = (" %.2f" % (modulo2 ** 0.5))
# ህትመት (ሞዱሎ 2)
አርክ = ክፍት ('/tmp/dados.txt' ፣ 'w')
ቴክስት =
texto.append (str (modulo2)+","+str (modulo1))
arq.writelines (ቴክቶ)
arq.close ()
# አገናኝ = ('https://data.sparkfun.com/input/0lwWlyRED5i7K0AZx4JO?private_key=D6v76yZrg9CM2DX8x97B&mag='+str(modulo2))
# አትም ('enviando dados')
# ላክ = urllib2.urlopen (አገናኝ)
# ገጽ = ላክ። አንብብ ()
# ህትመት (ገጽ)
# አገናኝ = ('https://data.sparkfun.com/input/1noGndywdjuDGAGd6m5K?private_key=0mwnmR9YRgSxApAo0gDX&acel='+str(modulo1))
# አትም ('enviando dados')
# ላክ = urllib2.urlopen (አገናኝ)
# ገጽ = ላክ። አንብብ ()
# ህትመት (ገጽ)
# ህትመት ("ሙቀት:", ዳሳሽ.getTemperature ())
# ህትመት ()
# ጊዜ። እንቅልፍ (.5)
_name_ == '_main_' ከሆነ ፦
ዋና ()
Código do Servidor Local
የማስመጣት ጊዜ
BaseHTTPServer ን ያስመጡ
HOST_NAME = '172.17.56.9' # !!! ይህንን ለመለወጥ ያስታውሱ !!!
PORT_NUMBER = 80 # ምናልባት ይህንን ወደ 9000 ያቀናብሩ።
ሀ = 0
ክፍል MyHandler (BaseHTTPServer. BaseHTTPRequestHandler):
def do_HEAD (ዎች) ፦
s.send_response (200)
s.send_header ("የይዘት አይነት" ፣ "ጽሑፍ/html")
s.end_headers ()
def do_GET (ዎች) ፦
ዳዶስ = le_dados ()
ማተም (ዳዶስ)
"" "ለ GET ጥያቄ ምላሽ ይስጡ።" ""
s.path == "/1" ከሆነ
s.send_response (200)
s.send_header (“የይዘት ዓይነት” ፣ “ጽሑፍ/ተራ”)
s.end_headers ()
s.wfile.write (ዳዶስ)
elif s.path == "/2":
s.send_response (200)
s.send_header (“የይዘት ዓይነት” ፣ “ጽሑፍ/ተራ”)
s.end_headers ()
s.wfile.write ("2")
ሌላ
s.send_response (200)
s.send_header (“የይዘት ዓይነት” ፣ “ጽሑፍ/ተራ”)
s.end_headers ()
s.wfile.write (ዳዶስ)
#s.wfile.write ("አልተገኘም !!")
def le_dados ():
አርክ = ክፍት ('/tmp/dados.txt' ፣ 'r')
texto = arq.readline ()
arq.close ()
ቴክስት ተመለስ
_name_ == '_main_' ከሆነ ፦
server_class = BaseHTTPServer. HTTPServer
httpd = server_class ((HOST_NAME ፣ PORT_NUMBER) ፣ MyHandler)
የህትመት time.asctime () ፣ “አገልጋይ ይጀምራል - %s: %s” %(HOST_NAME ፣ PORT_NUMBER)
ሞክር
ሀ = ሀ+2
httpd.serve_forever ()
ከቁልፍ ሰሌዳ አቋራጭ በስተቀር
ማለፍ
httpd.server_close ()
የህትመት time.asctime () ፣ “የአገልጋይ ማቆሚያዎች - %s: %s” %(HOST_NAME ፣ PORT_NUMBER)
Código de Execução dos Códigos anteriores no Shell
#!/ቢን/ባሽ
አስተጋባ "mag_python ን ጀምር"
sudo python mag_python.py &
አስተጋባ "አገልጋይ ጀምር"
sudo Python server2.py
ደረጃ 6: የመጨረሻ ውጤት
Feito isso as aulas poderão ser auxiliadas e incrementadas pelo projeto Smart Lesson desenvolvido com a Dragonboard 410c. ሰርቪንዶ ዴ ፋሲሊታዶር ኢ ፕሮፖሮሲኖንዶ ኡም maior aprendizado nos sistemas de ensino tanto público quanto privado.
LINK para app no Google Play:
አገናኝ ለ para códigos ፒ:
የሚመከር:
አርዱዲኖን ፣ ለአልትራሳውንድ ዳሳሽ እና ሰርቪ ሞተርን በመጠቀም ብልጥ ዱስቢን 3 ደረጃዎች
አርዱዲኖን ፣ ለአልትራሳውንድ ዳሳሽ እና ሰርቮ ሞተርን በመጠቀም ብልጥ ዱስቢን በዚህ ፕሮጀክት ውስጥ ከቆሻሻ ጋር ሲጠጉ የአቧራቢን ክዳን በራስ -ሰር የሚከፈትበትን አርዱዲኖን በመጠቀም እንዴት ብልጥ ዱስቢን እንደሚሠሩ አሳያችኋለሁ። ይህንን ስማርት የአቧራ ማስቀመጫ ለመሥራት የሚያገለግሉ ሌሎች አስፈላጊ ክፍሎች ኤች.ሲ. -4 Ultrasonic Sen
ብልጥ ማጽጃ ከ Magicbit ጋር 5 ደረጃዎች
ስማርት ሳኒታይዘር ከ Magicbit ጋር - በዚህ ትምህርት ውስጥ Magicbit ን በመጠቀም ከተጨማሪ ባህሪዎች ጋር አውቶማቲክ ማፅጃ እንዴት እንደሚሠራ እንማራለን። በ ESP32 ላይ የተመሠረተ በዚህ ፕሮጀክት ውስጥ አስማትቢትን እንደ ልማት ቦርድ እንጠቀማለን። ስለዚህ ማንኛውም የ ESP32 ልማት ቦርድ ጥቅም ላይ ሊውል ይችላል
Pixie - የእርስዎ ተክል ብልጥ ይሁን - 4 ደረጃዎች (ከስዕሎች ጋር)
Pixie - የእርስዎ ተክል ብልጥ ይሁን - ፒሴሲ በቤት ውስጥ ያለን ተክል ከሚያስፈልጉት ችግሮች አንዱ ለአብዛኛው ሰው እንዴት እንደሚንከባከበው ማወቅ ስለሆነ በቤት ውስጥ ያሉንን እፅዋት የበለጠ መስተጋብራዊ ለማድረግ በማሰብ የተገነባ ፕሮጀክት ነበር። ምን ያህል ጊዜ እናጠጣለን ፣ መቼ እና ምን ያህል እንጠጣለን
ብልጥ ተከላ - የውሃ ደረጃን ያሳያል - 5 ደረጃዎች (ከስዕሎች ጋር)
ስማርት ተክል - የውሃ ደረጃን ያሳያል - ለአዲሱ ቤታችን ሁለት ቆንጆ ቆንጆ ዕፅዋት ገዝተናል። በቤቱ ውስጥ በተሞሉት በሁሉም የኤሌክትሮኒክስ ዕቃዎች መካከል እፅዋቱ አስደሳች ስሜት ያመጣሉ። ስለዚህ በምላሹ ለተክሎች አንድ ነገር ለማድረግ ፈልጌ ነበር። ለዚህ ነው ይህንን ብልጥ ዕቅድ የገነባሁት
ብልጥ በር: 3 ደረጃዎች
ስማርት በር - ስማርት በር በጥቂት ቀላል ደረጃዎች በርዎን ከስማርትፎን ጋር ለማገናኘት ቀላል መፍትሄ ነው። በር መቆለፍዎን ሲረሱ እና አንድ ሰው ወደ እርስዎ በር ሲቀርብ ስማርት በር ያሳውቅዎታል። እኛ ማን ነን? ሁለት የኮምፒተር ሳይንስ ተማሪዎች ከኢንተር