Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-23 15:10
Për një vizë të mençur të mësimit të mençur, ju mund të përdorni një profesionist që mund të përdoret si një mundësi për të siguruar një mundësi për të përcaktuar se si të arrini një mënyrë të shkëlqyeshme për të hyrë në mënyrë të shkëlqyeshme për shumicën e konfigurimeve nga forma e dinamikës dhe interaktivitetit të përdorimit, prodhimit dhe përdorimit de aula konvencionale.
Hapi 1: Materiais
Për të programuar një Dragonboard 410c:
- Dragonboard 410c;
- Cabo HDMI;
-Teclado nëpërmjet USB -Mouse nëpërmjet USB -Monitor;
- Tabela me kat të ndërmjetëm 96;
Për ekzekutuesin ose projektin:
- Dragonboard 410c;
- Tabela e katit të ndërmjetëm 96;
- Sensor Grove IMU 10DOF MPU - 9250 (nuk ka kufizime të përdorimit të përdoruesit të sensorit único);
- Fonte de alimentação externa 11.1V;
- bluzë fêmea-fêmea;
Hapi 2: Dragonboard 410c Com Mezzanine 96Boards: Configuração E Pinagem
O Shield Mezzanine deve ser acoplado à placa Dragonboard 410c, para se të ndodhë forca e furnizimit me saidë 3.3V / 5V (zhvendosës i nivelit), është e mundur që të ketë një shpejtësi prej 1.8V. O sensor i përdorur për magnetometër Sensor MPU -9250 Grove -IMU 10DOF, veçanërisht:
Tensão de Entrada: 5V / 3.3V;
Korrenti i funksionit: 6mA;
Seriali Comunicação;
Pino: VCC, GND, SDA e SCL;
Ndërfaqe I2C;
Për shembull, përdoreshin nga përdorimi i um dos conectores Grove I2C0 (5V), për sa i përket komunikimit me Serial dhe ushqim të nevojshëm për funksionimin e sensorit. (ver imagem)
Hapi 3: Integrimi: Uniteti + Vuforia
1- Vá ao site da vuforia na área de desenvolvedor e crie uma chave.
2- Në skedën Menaxheri i synuar dhe tekstin e tekstit për fazën e përcjelljes (përcjellja e sasisë së kompleksit).
3- Të dhënat tona janë të bazuara në një bazë të dhënash për Unitetin dhe Importimin.
4- Asnjë Unitet nuk mund të konfigurojë imazhin dhe objektivat e përdorimit të modelit 3D të modelit 3D për të përdorur aplikacionin, duke përdorur një mesazh të shkëlqyeshëm për të krijuar një imazh për aplikacionin e lokalizuar.
5- Adicione a chave de licença da vuforia nas configurações dentro do Unity.
6- Aplikoni një model të përbërë nga programi 3D i përgatitur si një objektiv i imazhit (për shembull, në Biologia ose Física…).
Hapi 4: Uniteti: Konfiguro O Android SDK
1- Baixe ose SDK për Android, dhe preferencat e Unitetit dhe zgjedhjen e tyre.
2- Mude a build plataform do Unity para o android, assim conseguiremos gerar o APK.
3- Instaloni aplikacionin tuaj (não esqueça de allowir fontes desconhecidas nas configurações).
Hapi 5: Criando Servidor Local E Recebendo Informações Em Python
Përfunduar si konfigurime të paraqitura, të dhëna të tjera në Sistemin Linaro të përdorur nga përdorimi i gjuhëve të ndryshme në C ++, Java, Python, etj., Për të përdorur softuerin që është i ekzekutuar. Ky softuer është përgjegjës për marrjen e një sistemi të ndjeshëm të ndjeshmërisë, përpunimi dhe vlerësimi i të drejtave përputhet me programin e kërkesës. Depois carrega esses dados para ose servidor alocado na própria placa para enviar os dados jat tratados para një Plataforma Unity. Os exemplos de código deste projeto estão em linguagem Phyton. Aplikoni për transferimin e Dragonboard 410c para o Unity dhe sao apresentados em um app.
Seguem os códigos mag_python.py (leitor de dados do sensor), server2.py (Servidor local), Ekzekutoni pa Shell:
Código mag_python.py
#!/usr/bin/python
# Autori: Jon Trulson
# E drejta e autorit (c) 2015 Korporata Intel.
#
# Leja jepet në këtë mënyrë, falas, për çdo person që merr
# një kopje të këtij programi kompjuterik dhe skedarëve të dokumentacionit të lidhur (# "Softuer"), për t'u marrë me Softuerin pa kufizime, përfshirë
# pa kufizim të drejtat për të përdorur, kopjuar, modifikuar, bashkuar, publikuar, # shpërndani, nën -licensoni dhe/ose shisni kopje të Softuerit, dhe tek
# lejoni personat të cilëve është pajisur Softueri ta bëjnë këtë, në varësi të
# kushtet e mëposhtme:
#
# Njoftimi i mësipërm për të drejtën e autorit dhe ky njoftim për leje do të jetë
# të përfshira në të gjitha kopjet ose pjesë të konsiderueshme të Softuerit.
#
# SOFTUERI JEPET "SI", PA GARANCI P ANR ÇDO LLOJ, # SHPREH OSE I PLRFSHIR, P INRFSHIR POR JO KUFIZUAR NGA GARANCIT OF E
# TREGTUESHMRI, P FRSHTATSI P FORR Q PLLIM TART VETM DHE
# JOFERIM. N NO NJ EV RAST NUK DUHET T. JEN AUTOR ORT DHE MBOLDSHTETSIT E TP DREJTAVE T DREJTS S DREJTS S T DREJTS S T DREJTS S DREJTS S T DREJTS S T DREJTS S T DREJTS S T DREJTS S T DREJTS S TYRE
# P LRGJEGJSE PYR ÇDO PADIT,, D DME OSE P LRGJEGJSI TJER, NSE N IN VEPRIM
# E KONTRATS, TORTIT DHE T OTHER TJERS, Q AR NGA NGA, JASHT OSE N IN LIDHJE
# ME SOFTUERIN OSE P USRDORIMIN DHE P DERDORIMET E TJERA N SOFTUER.
nga _future_ import import_function
koha e importit, sys, sinjali, atexit, urllib, urllib2, matematikë
nga importi upm pyupm_mpu9150 si sensorObj
def kryesore ():
# të dhëna = {}
# të dhëna ['magnetrometro'] = input_ raw ("Informo a temperatura")
# të dhëna = urlib.urlencode (të dhëna)
# post_kërkim = urlib2. Kërkesë (post_url, të dhëna, tituj)
# provo:
# post_response = urlib2.urlopen (kërkesë postimi)
# print post_response.read ()
# përveç URLError si e:
# print "Gabim:", p.sh.arsye
# Instaloni një MPU9250 në autobusin I2C 0
sensor = sensorObj. MPU9250 ()
## Dil nga mbajtësit ##
# Ky funksion ndalon python-in të printojë një stacktrace kur të godisni control-C
def SIGINTHandler (shenja, korniza):
ngre SystemExit
# Ky funksion ju lejon të ekzekutoni kodin në dalje
def exitHandler ():
print ("Dalja")
sys.exit (0)
# Regjistroni mbajtësit e daljeve
atexit.register (exitHandler)
sinjal. sinjal (sinjal. SIGINT, SIGINTHandler)
sensor.init ()
x = sensorObj.new_floatp ()
y = sensorObj.new_floatp ()
z = sensorObj.new_floatp ()
ndërsa (1):
sensor. përditëso ()
sensor.get Accelerometer (x, y, z)
# print ("Përshpejtuesi:")
# print ("AX: %.4f" % sensorObj.floatp_value (x), fund = '')
# print ("AY: %.4f" % sensorObj.floatp_value (y), fund = '')
# print ("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
# print (modulo1)
modulo1 = (" %.1f" % abs (((modulo1 ** 0.5) -1)*9.8))
# print (modulo1)
#
# sensor.getGyroskop (x, y, z)
# print ("Xhiroskopi: GX:", sensorObj.floatp_value (x), fund = '')
# print ("GY:", sensorObj.floatp_value (y), fund = '')
# print ("GZ:", sensorObj.floatp_value (z))
sensor.getMagnetometër (x, y, z)
# print ("Magnetometri: MX:", sensorObj.floatp_value (x), fund = "")
# print ("MY:", sensorObj.floatp_value (y), fund = '')
# print ("MZ:", sensorObj.floatp_value (z))
modulo2 = sensorObj.floatp_value (x) ** 2+sensorObj.floatp_value (y) ** 2+sensorObj.floatp_value (z) ** 2
# print (modulo2)
modulo2 = (" %.2f" % (modulo2 ** 0.5))
# print (modulo2)
arq = hapur ('/tmp/dados.txt', 'w')
tekst =
texto.append (str (modulo2)+","+str (modulo1))
arq.writelines (texto)
arq. mbyll ()
# link = ('https://data.sparkfun.com/input/0lwWlyRED5i7K0AZx4JO?private_key=D6v76yZrg9CM2DX8x97B&mag='+str(modulo2))
# print ('enviando dados')
# dërgoj = urllib2.urlopen (lidhja)
# faqe = send.lex ()
# print (faqe)
# link = ('https://data.sparkfun.com/input/1noGndywdjuDGAGd6m5K?private_key=0mwnmR9YRgSxApAo0gDX&acel='+str(modulo1))
# print ('enviando dados')
# dërgoj = urllib2.urlopen (lidhja)
# faqe = send.lex ()
# print (faqe)
# print ("Temperatura:", sensor.getTemperature ())
# print ()
# koha. gjumi (.5)
nëse _name_ == '_majt_':
kryesore ()
Código do Servidor Local
koha e importit
importoni BaseHTTPServer
HOST_NAME = '172.17.56.9' # !!! KUJTU P TOR T CH NDRYSHUAR KISTO !!!
PORT_NUMBER = 80 # Ndoshta vendoseni këtë në 9000.
a = 0
klasa MyHandler (BaseHTTPServer. BaseHTTPRequestHandler):
def do_HEAD (s):
s. dërgoni përgjigjen (200)
s.send_header ("Lloji i përmbajtjes", "teksti/html")
s.end_headers ()
def do_GET (a):
dados = le_dados ()
print (dados)
"" "Përgjigju një kërkese GET." ""
nëse s.path == "/1":
s. dërgoni përgjigjen (200)
s.send_header ("Lloji i përmbajtjes", "teksti/thjeshtë")
s.end_headers ()
s.wfile.shkruaj (dados)
elif s.path == "/2":
s. dërgoni përgjigjen (200)
s.send_header ("Lloji i përmbajtjes", "teksti/thjeshtë")
s.end_headers ()
s.wfile.write ("2")
tjeter:
s. dërgoni përgjigjen (200)
s.send_header ("Lloji i përmbajtjes", "teksti/thjeshtë")
s.end_headers ()
s.wfile.shkruaj (dados)
#s.wfile.write ("nuk u gjet !!")
def le_dados ():
arq = hapur ('/tmp/dados.txt', 'r')
texto = arq. leximi ()
arq. mbyll ()
kthehu teksto
nëse _name_ == '_majt_':
server_class = BazaHTTPServer. HTTPServer
httpd = server_class ((HOST_NAME, PORT_NUMBER), MyHandler)
koha e printimit.asctime (), "Serveri fillon - %s: %s" %(HOST_NAME, PORT_NUMBER)
provo:
a = a+2
httpd.serve_forever ()
përveç KeyboardIntruptrupt:
kaloj
httpd.server_close ()
koha e printimit.asctime (), "Ndalimet e serverit - %s: %s" %(HOST_NAME, PORT_NUMBER)
Código de Execução dos Códigos anteriores no Shell
#!/bin/bash
jehona "fillimi i mag_python"
sudo python mag_python.py &
jehonë "fillimi i serverit"
sudo python server2.py
Hapi 6: Rezultati Final
Për më tepër, ju mund të përdorni shërbime ndihmëse dhe shtesë për të mësuar Smart Mësime që zgjidhen me Dragonboard 410c. Shërbimi i lehtësimit dhe proporcionit është më i madh se sa një sistem i sistemeve të sigurimit të një cilësie private.
LINK para aplikacionit pa Google Play:
Lidhje për kodet Py:
Recommended:
Dritë LED e tavolinës së zgjuar - Ndriçim i zgjuar W/ Arduino - Hapësira e punës Neopixels: 10 hapa (me fotografi)
Dritë LED e tavolinës së zgjuar | Ndriçim i zgjuar W/ Arduino | Neopixels Workspace: Tani një ditë ne po kalojmë shumë kohë në shtëpi, duke studiuar dhe punuar virtualisht, kështu që pse të mos e bëjmë hapësirën tonë të punës më të madhe me një sistem ndriçimi të personalizuar dhe të zgjuar të bazuar në LED Arduino dhe Ws2812b. Këtu po ju tregoj se si të ndërtoni Smart tuaj Drita LED e tavolinës që
Zombie Detecting Smart Owl Security (Mësim i thellë): 10 hapa (me fotografi)
Zombie Detecting Smart Owl Security (Mësim i thellë): Përshëndetje të gjithëve, mirë se vini në T3chFlicks! Në këtë tutorial të Halloween, ne do t'ju tregojmë se si vendosim një kthesë super drithëruese në një klasik të zakonshëm të familjes: kamera e sigurisë. Si ?! Ne kemi bërë një buf me vizion nate i cili përdor përpunimin e imazhit për të gjurmuar njerëzit
Robot Gaforre Maze vetë-mësim PROTOTIPI 1 STATUSI I PAPRATSHM: 11 hapa
Robot i Maze Crab Robot që mëson vetveten PROTOTIPI 1 STATUSI I PAPRALLET: DISKLIMENTIM !!: Përshëndetje, kërkoj ndjesë për fotografitë e dobëta, do të shtoj më shumë udhëzime dhe diagrame më vonë (dhe detaje më specifike. Unë nuk e dokumentova procesin (përkundrazi sapo bëra një video time lapse). Gjithashtu ky udhëzues është i paplotë, siç bëra
Mësim ME 470: Karakteristikat e modelit: 6 hapa
Mësim ME 470: Karakteristikat e modelit: Modelet mund të jenë një kursim i shkëlqyeshëm i kohës në pjesët që kanë veçori të përsëritura
Moduli i Rregullatorit 7805 (5V): Mësim i lehtë: 5 hapa (me fotografi)
Moduli i Rregullatorit 7805 (5V): Mësim i lehtë: Përshëndetje të gjithëve, Ky është udhëzimi më i thjeshtë në të cilin do t'ju tregoj bazat e rregullatorit të tensionit 7805. Pothuajse në të gjitha projektet e mia, duke përfshirë projektet e bukës, projektet Arduino dhe projektet elektronike të bazuara në PCB, furnizimet me energji të dif