ዝርዝር ሁኔታ:

ብልጥ ትምህርት - 6 ደረጃዎች
ብልጥ ትምህርት - 6 ደረጃዎች

ቪዲዮ: ብልጥ ትምህርት - 6 ደረጃዎች

ቪዲዮ: ብልጥ ትምህርት - 6 ደረጃዎች
ቪዲዮ: ከወሲብ በፊት ይህን ከጠጣህ አለቀላት ! | ማለቂያ ለሌለው የወሲብ ብቃት | 2024, ሀምሌ
Anonim
ብልጥ ትምህርት
ብልጥ ትምህርት

ኦ ፕሮጄቶ ስማርት ትምህርት ቪዛ ክሪየር ኡም ፕሮዶቶ ምንም ብቃት ያለው ፕሮፌሰርስ ፖሲም አሊኖስ ኦስ ሌቫንዶ አንድ ትልቅ ነገር አሪፍዲዛዶ ሙቶ የላቀ ፖር ኮንሴጉየር 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

Dragonboard 410c Com Mezzanine 96Boards: Configuração E Pinagem
Dragonboard 410c Com Mezzanine 96Boards: Configuração E Pinagem
Dragonboard 410c Com Mezzanine 96Boards: Configuração E Pinagem
Dragonboard 410c Com Mezzanine 96Boards: Configuração E Pinagem
Dragonboard 410c Com Mezzanine 96Boards: Configuração E Pinagem
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

Integração: አንድነት + ፉፎሪያ
Integração: አንድነት + ፉፎሪያ

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 ኤስዲኬን ያዋቅሩ

አንድነት: ኦ Android SDK ን ያዋቅሩ
አንድነት: ኦ Android SDK ን ያዋቅሩ

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

Criando Servidor Local E Recebendo Informações Em Python
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 ፒ:

የሚመከር: