Obsah:

Inteligentná lekcia: 6 krokov
Inteligentná lekcia: 6 krokov

Video: Inteligentná lekcia: 6 krokov

Video: Inteligentná lekcia: 6 krokov
Video: ИТАЛЬЯНСКИЙ ЯЗЫК ДО АВТОМАТИЗМА УРОК 6 УРОКИ ИТАЛЬЯНСКОГО ЯЗЫКА ИТАЛЬЯНСКИЙ ДЛЯ НАЧИНАЮЩИХ С НУЛЯ 2024, Júl
Anonim
Inteligentná lekcia
Inteligentná lekcia

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

Materiais
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

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 (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

Integração: Unity + Vuforia
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

Unity: Konfigurácia súpravy Android SDK
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

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

Výsledné finále
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: