Obsah:
- Krok 1: Materiais
- Krok 2: Dragonboard 410c Com Mezzanine 96 Dosky: Configuração E Pinagem
- Krok 3: Integração: Unity + Vuforia
- Krok 4: Unity: Konfigurácia súpravy Android SDK
- Krok 5: Miestny príjemca servera Criando Informuje Em Python
- Krok 6: Výsledné finále
Video: Inteligentná lekcia: 6 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:56
O projekte Inteligentná lekcia víza o predaji žiadnych kvalitných profesorov, ktorí môžu využívať všetky svoje výhody a možnosti, ako zvládnuť viac ako jednu vec, ktorá môže byť väčšia, než ktorákoľvek iná forma interakcie, ako aj množstvo ďalších skúseností de aula konvenčné.
Krok 1: Materiais
Nasleduje program Dragonboard 410c:
- Dragonboard 410c;
- Cabo HDMI;
-Teclado cez USB -myš cez USB -monitor;
- Mezanínové dosky 96;
Vykonajte nasledovné:
- Dragonboard 410c;
- Mezanínové dosky 96;
- Sensor Grove IMU 10DOF MPU - 9250 (obmedzený počet senzorov a senzorov);
- Externé zdroje napájania 11,1 V;
- jumper fêmea-fêmea;
Krok 2: Dragonboard 410c Com Mezzanine 96 Dosky: Configuração E Pinagem
O Shield Mezzanine deve ser acoplado à placa Dragonboard 410c, para que haja fornecimento de saída 3.3V / 5V (level shifter), pois a placa só fornece 1.8V de saída. O senzor využíva magnetometrický snímač MPU -9250 Grove -IMU 10DOF, konkrétne:
Tensão de Entrada: 5V / 3,3V;
Prúdové jadro: 6mA;
Comunicação Serial;
Pinos: VCC, GND, SDA a SCL;
Rozhranie I2C;
Jedná sa predovšetkým o použitie konektorov Grove I2C0 (5V), ktorých proporcionalita a komunikácia sú sériové a alimentárne, potrebné pre snímač. (ver imagem)
Krok 3: Integração: Unity + Vuforia
1- Vá ao site da vuforia na área de desenvolvedor e crie uma chave.
2- Záložka Target Manager alebo textová stopa pre sledovanie (sledovanie celkovej hmotnosti).
3- Feito isso baixe a database para o Unity e import.
4- Žiadna jednota konfiguruje svoj cieľ obrázka a textúry, ako je napríklad 3D model, ktorý môže používať, alebo používať rôzne aplikácie pre lokalizáciu aplikácie pelo.
5- Kliknite pre viac informácií o konfigurácii dentity do Unity.
6- Väčšina modelov obsahuje všetky 3D programy, ktoré je možné pripraviť ako cieľový obrázok (pode ser uma aula de Biologia ou Física …).
Krok 4: Unity: Konfigurácia súpravy Android SDK
1- Baixe o SDK do Android, vá em Unity preference e selecione or seu diretório.
2- Vytvorte si plataformu do Unity pre Android, stiahnite si zadarmo APK.
3- Inštalácia všetkých dostupných úložísk (všetky typy povolení pre konfiguráciu).
Krok 5: Miestny príjemca servera Criando Informuje Em Python
Konkrétne sú to konfigurácie, ktoré sú k dispozícii, alebo ako súčasť systému Linear dentro da placa a používajú rôzne jazykové jazyky ako C ++, Java, Python atď. Softvér a softvérová podpora preberajú rôzne snímače snímača, spracovávajú a odosielajú rôzne programy. Depois carrega esses dados para o servidor alocado na própria placa para enviar os dados já tratados para a plataforma Unity. Os exemplos de código deste projeto estão em linguagem Phyton. K dispozícii sú všetky prenosy z Dragonboardu 410c, ktoré sú súčasťou jednoty a obsahujú jednu aplikáciu.
Seguem os códigos mag_python.py (leitor de dados do sensor), server2.py (Servidor local), Executável no Shell:
Código mag_python.py
#!/usr/bin/python
# Autor: Jon Trulson
# Copyright (c) 2015 Intel Corporation.
#
# Povolenie sa udeľuje bezplatne akejkoľvek získanej osobe
# kópia tohto softvéru a súvisiace dokumentačné súbory (# „Softvér“), zaobchádzať so Softvérom bez obmedzenia, vrátane
# bez obmedzenia práva používať, kopírovať, upravovať, spájať, publikovať, # distribuovať, sublicencovať a/alebo predávať kópie softvéru a
# povoliť osobám, ktorým je softvér poskytnutý, aby tak urobili, s výhradou
# nasledujúce podmienky:
#
# Vyššie uvedené oznámenie o autorských právach a toto oznámenie o povolení budú
# je súčasťou všetkých kópií alebo podstatných častí Softvéru.
#
# SOFTVÉR JE POSKYTOVANÝ „TAK, AKÝ JE“, BEZ ZÁRUKY Ľubovoľného druhu, # VYJADRENÉ ALEBO IMPLICITNÉ, VRÁTANE, ALE NEOBMEDZENÉ ZÁRUKAMI
# OBCHODOVATEĽNOSŤ, VHODNOSŤ NA URČITÝ ÚČEL A
# NEINFRESÁCIA. V ŽIADNOM PRÍPADE NEMUSIA BYŤ AUTORI ALEBO DRŽITIA AUTORSKÝCH PRÁV
# ZODPOVEDNOSŤ ZA AKÉKOĽVEK REKLAMÁCIE, ŠKODY ALEBO INÚ ZODPOVEDNOSŤ, TIEŽ V AKCII
# ZMLUVY, MORY ALEBO INÉ, VYPLÝVAJÚCE Z, MIMO ALEBO V PRIPOJENÍ
# SO SOFTVÉROM ALEBO POUŽITÍM ALEBO INÝMI AKCIAMI V SOFTVÉRE.
from _future_ import print_function
čas importu, sys, signál, atexit, urllib, urllib2, matematika
z upm importujte pyupm_mpu9150 ako sensorObj
def main ():
# data = {}
# data ['magnetrometro'] = raw_input ("Informe a temperatura")
# data = urlib.urlencode (údaje)
# post_request = urlib2. Request (post_url, údaje, hlavičky)
# skúste:
# post_response = urlib2.urlopen (post_request)
# print post_response.read ()
# okrem URLError ako e:
# print „Chyba:“, dôvod
# Spustite MPU9250 na zbernici I2C 0
senzor = senzorObj. MPU9250 ()
## Ukončenie obsluhy ##
# Táto funkcia zastaví Pythonu v tlači stacktrace, keď stlačíte klávesovú skratku Control-C
defin SIGINTHandler (signum, rám):
zvýšiť SystemExit
# Táto funkcia vám umožňuje spustiť kód pri ukončení
def exitHandler ():
tlač („Ukončuje sa“)
sys.exit (0)
# Zaregistrujte obsluhy výstupu
atexit.register (exitHandler)
signal.signal (signal. SIGINT, SIGINTHandler)
sensor.init ()
x = senzorObj.new_floatp ()
y = senzorObj.new_floatp ()
z = sensorObj.new_floatp ()
zatiaľ čo (1):
sensor.update ()
sensor.getAccelerometer (x, y, z)
# print („Akcelerometer:“)
# print ("AX: %.4f" % sensorObj.floatp_value (x), end = '')
# print ("AY: %.4f" % sensorObj.floatp_value (y), end = '')
# 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 ("Gyroskop: GX:", sensorObj.floatp_value (x), end = '')
# print ("GY:", sensorObj.floatp_value (y), end = '')
# print ("GZ:", sensorObj.floatp_value (z))
sensor.getMagnetometer (x, y, z)
# print ("Magnetometer: MX:", sensorObj.floatp_value (x), end = '')
# print ("MY:", sensorObj.floatp_value (y), end = '')
# 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 = otvorené ('/tmp/dados.txt', 'w')
texto =
texto.append (str (modulo2)+","+str (modulo1))
arq.writelines (texto)
arq.close ()
# link = ('https://data.sparkfun.com/input/0lwWlyRED5i7K0AZx4JO?private_key=D6v76yZrg9CM2DX8x97B&mag='+str(modulo2))
# print ('enviando dados')
# send = urllib2.urlopen (odkaz)
# page = send.read ()
# tlač (strana)
# link = ('https://data.sparkfun.com/input/1noGndywdjuDGAGd6m5K?private_key=0mwnmR9YRgSxApAo0gDX&acel='+str(modulo1))
# print ('enviando dados')
# send = urllib2.urlopen (odkaz)
# page = send.read ()
# tlač (strana)
# print ("Teplota:", sensor.getTemperature ())
# print ()
# time.sleep (.5)
if _name_ == '_main_':
Hlavná()
Código do Servidor Local
čas importu
importujte server BaseHTTPS
HOST_NAME = '172.17.56.9' # !!! ZAPAMATUJTE SI TO ZMENIŤ !!!
PORT_NUMBER = 80 # Možno nastavte toto na 9000.
a = 0
trieda MyHandler (BaseHTTPServer. BaseHTTPRequestHandler):
def do_HEAD (s):
s.send_response (200)
s.send_header („Content-type“, „text/html“)
s.end_headers ()
def do_GET (s):
dados = le_dados ()
tlačiť (dados)
"" "Odpovedzte na ZÍSKAŤ požiadavku." ""
ak s.path == "/1":
s.send_response (200)
s.send_header („Content-type“, „text/plain“)
s.end_headers ()
s.wfile.write (dados)
elif s.path == "/2":
s.send_response (200)
s.send_header („Content-type“, „text/plain“)
s.end_headers ()
s.wfile.write ("2")
inak:
s.send_response (200)
s.send_header („Content-type“, „text/plain“)
s.end_headers ()
s.wfile.write (dados)
#s.wfile.write („nenašlo sa !!“)
def le_dados ():
arq = otvorené ('/tmp/dados.txt', 'r')
texto = arq.readline ()
arq.close ()
vrátiť text
if _name_ == '_main_':
server_class = BaseHTTPServer. HTTPServer
httpd = trieda_servera ((HOST_NAME, PORT_NUMBER), MyHandler)
print time.asctime (), "Server sa spustí - %s: %s" %(HOST_NAME, PORT_NUMBER)
skús:
a = a+2
httpd.serve_forever ()
okrem prerušenia klávesnice:
prejsť
httpd.server_close ()
print time.asctime (), "Server sa zastaví - %s: %s" %(HOST_NAME, PORT_NUMBER)
Código de Execução dos Códigos anteriores no Shell
#!/bin/bash
echo „začínajúci mag_python“
sudo python mag_python.py &
echo „spustiť server“
sudo python server2.py
Krok 6: Výsledné finále
Niektoré z nich môžu obsahovať ďalšie rady a pomocné body k zvýšenému úsiliu o inteligentnú lekciu, ktorá obsahuje Dragonboard 410c. Poskytovateľ uľahčuje a posilňuje svoje súkromné služby.
ODKAZ na aplikáciu bez služby Google Play:
Odkaz na jazyk Py:
Odporúča:
Inteligentná bezpečnostná sova zisťujúca zombie (hlboké učenie): 10 krokov (s obrázkami)
Inteligentná bezpečnostná sova zisťujúca zombie (hlboké vzdelávanie): Ahoj všetci, vitajte na stránkach T3chFlicks! V tomto halloweenskom tutoriáli vám ukážeme, ako sme super strašidelne skomplikovali svetskú klasiku pre domácnosť: bezpečnostnú kameru. Ako ?! Vytvorili sme sovu pre nočné videnie, ktorá používa spracovanie obrazu na sledovanie ľudí
Lekcia 2: Použitie Arduina ako zdroja energie pre obvod: 6 krokov
Lekcia 2: Používanie Arduina ako zdroja energie pre obvod: Dobrý deň, študenti, moja druhá lekcia z predmetu, ktorej cieľom je naučiť sa základnú elektroniku. Tí, ktorí nevideli moju prvú lekciu, ktorá popisuje veľmi, veľmi základy obvodov, pozrite sa na to teraz. Pre tých, ktorí už videli moje predchádzajúce le
Workshop Java - lekcia č. 1: 9 krokov
Workshop Java - lekcia č. 1: Vitajte v programe Java Workshop - lekcia č. 1. Túto lekciu vám poskytne triedny kód () na Virginia Tech
Tank Car Arduino, lekcia 6-Ovládanie hotspotu pomocou Bluetooth a Wifi: 4 kroky
Lekcia 6 Tank Car Arduino-Ovládanie hotspotu pomocou Bluetooth a Wifi: V tejto lekcii sa naučíme ovládať mobilnú aplikáciu auto do auta Robot prostredníctvom WiFi a Bluetooth. Ako rozširujúcu dosku používame iba espasovú dosku esp8266 a ovládame cisternové vozidlo. prostredníctvom IR prijímača v predchádzajúcich lekciách. V tejto lekcii sa naučíme
Lekcia ME 470: Vlastnosti vzoru: 6 krokov
ME 470 Výukový program: Vlastnosti vzoru: Vzory môžu ušetriť čas pri častiach, ktoré majú opakované funkcie