সুচিপত্র:

স্মার্ট পাঠ: 6 টি ধাপ
স্মার্ট পাঠ: 6 টি ধাপ

ভিডিও: স্মার্ট পাঠ: 6 টি ধাপ

ভিডিও: স্মার্ট পাঠ: 6 টি ধাপ
ভিডিও: স্মার্টভাবে প্রেজেন্টেশন দেবার ৬ টি পদ্ধতি ( 6 Techniques to give smart Presentation) 2024, জুলাই
Anonim
স্মার্ট পাঠ
স্মার্ট পাঠ

O projeto Smart Lesson Visa Criar um produto no qual os professores possam utizar como um contúdo a mais para ensinar seus alunos os levando a um nível de aprendizado muito superior por conseguir mostrar os contúdos de forma dinâmica e interaciãn salaa pre intenasci salaa preaandeasniasaiasa pre intenasciasaãa preaoreiasniasaiasaa ডি আউলা আহ্বায়ক।

ধাপ 1: ম্যাটেরিয়া

ম্যাটেরিয়া
ম্যাটেরিয়া

একটি ড্রাগনবোর্ড 410c প্রোগ্রাম করার জন্য:

- ড্রাগনবোর্ড 410c;

- ক্যাবো এইচডিএমআই;

-টেকল্যাডো ইউএসবি -মাউসের মাধ্যমে ইউএসবি -মনিটরের মাধ্যমে;

- মেজানাইন 96 বোর্ড;

প্যারা এক্সিকিউটার বা প্রকল্প:

- ড্রাগনবোর্ড 410c;

- মেজানাইন 96 বোর্ড;

- সেন্সর গ্রোভ IMU 10DOF MPU - 9250 (n limito limitado ao uso de um único sensor);

- Fonte de alimentação externa 11.1V;

- জাম্পার fêmea-fêmea;

ধাপ 2: ড্রাগনবোর্ড 410c Com Mezzanine 96 বোর্ড: 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 (লেভেল শিফটার), pois a placa só fornece 1.8V de saída। O সেন্সর ইউটিলিজাডো ফাই um magnetômetro Sensor MPU -9250 Grove -IMU 10DOF, especificações:

Tensão de Entrada: 5V / 3.3V;

Corrente de funcionamento: 6mA;

Comunicação সিরিয়াল;

Pinos: VCC, GND, SDA e SCL;

I2C ইন্টারফেস;

এই উদাহরণটি ব্যবহারকারীদের জন্য ব্যবহার করা হয়েছে (ver imagem)

ধাপ 3: ইন্টিগ্রেশন: ইউনিটি + ভুফোরিয়া

ইন্টিগ্রেশন: ইউনিটি + ভুফোরিয়া
ইন্টিগ্রেশন: ইউনিটি + ভুফোরিয়া

1- Vá ao site da vuforia na área de desenvolvedor e crie uma chave।

2- VA na tab Target Manager e adicione uma textura para fazer o Tracking (quanto mais complexa melhor)।

3- Feito isso baixe a database para o Unity e importe।

4- No Unity configure um image target com a textura escolhida e dentro dele adicione os modelos 3D que deseja utilizar, os mesmos estarão ativos quando a imagem for localizada pelo app।

5- Adicione a chave de licença da vuforia nas configurações dentro do Unity।

6- Após isso modele os ingredientses da aula em algum programma 3D e prepare as aulas em cima do image target (pode ser uma aula de Biologia ou Física…)।

ধাপ 4: একতা: ও অ্যান্ড্রয়েড এসডিকে কনফিগার করুন

ইউনিটি: ও অ্যান্ড্রয়েড এসডিকে কনফিগার করুন
ইউনিটি: ও অ্যান্ড্রয়েড এসডিকে কনফিগার করুন

1- Baixe o SDK do Android, vá em Unity preferences e selecione o seu diretório।

2- অ্যান্ড্রয়েড, এএসআইএম কনসেসগুয়েরেমোস জেরার ও এপিকে এন্ড বিল্ড প্ল্যাটফর্ম ডু ইউনিটি।

3- ইনস্টল করুন ও apk em um dispositivo (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

কনফিগারেশন এপ্রেসেন্টেডাস, পডেমোস অ্যাকসার ও সিস্টেমা লিনারো ডেন্ট্রো দা প্লাকা ই ইউটিলিজার ভেরিয়াস লিংগুয়েঞ্জস কোমো সি ++, জাভা, পাইথন ইত্যাদি। এই সফ্টওয়্যারটি রেসপন্সে রেসিবার ওএস ড্যাডোস লিডোস পেলো সেন্সর, প্রসেসর এবং ট্র্যাটার এডস ডেডোস কনফর্ম সলিসিট্যাডো পেলো প্রোগ্রাম। 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। Dad dados são transferidos da Dragonboard 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 (Servidor local), Executável no shell:

Código mag_python.py

#!/usr/bin/python

# লেখক: জন ট্রলসন

# কপিরাইট (গ) 2015 ইন্টেল কর্পোরেশন।

#

# অনুমতি দেওয়া হচ্ছে বিনা মূল্যে, যে কোন ব্যক্তির প্রাপ্তির জন্য

# এই সফটওয়্যার এবং সংশ্লিষ্ট ডকুমেন্টেশন ফাইলের একটি কপি (# "সফটওয়্যার"), সফটওয়্যারে সীমাবদ্ধতা ছাড়াই ডিল করা, সহ

# সীমাবদ্ধতা ছাড়াই ব্যবহার, অনুলিপি, সংশোধন, একত্রীকরণ, প্রকাশের অধিকার, # সফটওয়্যারের কপি বিতরণ, সাব -লাইসেন্স এবং/অথবা বিক্রি করুন এবং

# এমন ব্যক্তিদের অনুমতি দিন যাদের কাছে সফ্টওয়্যারটি সজ্জিত করা হয়েছে, যা সাপেক্ষে

# নিম্নলিখিত শর্তাবলী:

#

# উপরের কপিরাইট নোটিশ এবং এই অনুমতি বিজ্ঞপ্তি হবে

# সফটওয়্যারের সমস্ত কপি বা উল্লেখযোগ্য অংশে অন্তর্ভুক্ত।

#

# সফটওয়্যারটি "যেমন আছে", কোন প্রকারের গ্যারান্টি ছাড়াই প্রদান করা হয়, # এক্সপ্রেস বা ইমপ্লাইড, কিন্তু এর মধ্যে সীমাবদ্ধ নয়

# পারস্পরিকতা, একটি বিশেষ উদ্দেশ্য এবং জন্য উপযুক্ততা

# অনির্বাণ। কোন প্রকারে লেখক বা কপিরাইট হোল্ডারদের হতে হবে না

# কোনো দাবির জন্য দায়বদ্ধতা, ক্ষতি বা অন্যান্য দায়বদ্ধতা, যাই হোক না কেন

# কন্ট্রাক্ট, টর্ট বা অন্যথায়, থেকে উত্থান, বা সংযোগের বাইরে

# সফটওয়্যারের সাথে বা সফটওয়্যারের ব্যবহার বা অন্যান্য লেনদেনের সাথে।

_ ভবিষ্যৎ_ থেকে আমদানি মুদ্রণ_ক্রিয়া

আমদানি সময়, sys, সংকেত, atexit, urllib, urllib2, গণিত

upm আমদানি pyupm_mpu9150 থেকে sensorObj হিসাবে

def main ():

# ডেটা = {}

# ডেটা ['ম্যাগনেট্রোমেট্রো'] = কাঁচা_ইনপুট ("একটি তাপমাত্রা জানান")

# ডেটা = urlib.urlencode (ডেটা)

# post_request = urlib2. Request (post_url, data, headers)

# চেষ্টা করুন:

# post_response = urlib2.urlopen (post_request)

# মুদ্রণ post_response.read ()

# হিসাবে URLError ছাড়া e:

# মুদ্রণ "ত্রুটি:", e.reason

# I2C বাস 0 এ একটি MPU9250 ইনস্ট্যান্ট করুন

সেন্সর = sensorObj. MPU9250 ()

## প্রস্থান হ্যান্ডলার ##

# এই ফাংশনটি পাইথনকে স্ট্যাকট্রেস প্রিন্ট করা বন্ধ করে দেয় যখন আপনি কন্ট্রোল-সি চাপেন

def SIGINTHandler (signum, frame):

SystemExit বাড়ান

# এই ফাংশনটি আপনাকে প্রস্থান করার সময় কোড চালাতে দেয়

def exitHandler ():

মুদ্রণ ("প্রস্থান")

sys.exit (0)

# প্রস্থান হ্যান্ডলারদের নিবন্ধন করুন

atexit.register (exitHandler)

signal.signal (signal. SIGINT, SIGINTHandler)

sensor.init ()

x = sensorObj.new_floatp ()

y = sensorObj.new_floatp ()

z = sensorObj.new_floatp ()

যখন (1):

সেন্সর আপডেট ()

sensor.getAccelerometer (x, y, z)

# মুদ্রণ ("অ্যাকসিলরোমিটার:")

# মুদ্রণ ("AX: %.4f" % sensorObj.floatp_value (x), end = ")

# মুদ্রণ ("AY: %.4f" % sensorObj.floatp_value (y), end = ")

# মুদ্রণ ("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

# মুদ্রণ (modulo1)

modulo1 = (" %.1f" % abs (((modulo1 ** 0.5) -1)*9.8))

# মুদ্রণ (modulo1)

#

# sensor.getGyroscope (x, y, z)

# মুদ্রণ ("Gyroscope: GX:", sensorObj.floatp_value (x), end = ")

# মুদ্রণ ("GY:", 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

# মুদ্রণ (modulo2)

modulo2 = (" %.2f" % (modulo2 ** 0.5))

# মুদ্রণ (modulo2)

arq = open ('/tmp/dados.txt', 'w')

টেক্সটো =

texto.append (str (modulo2)+","+str (modulo1))

arq.writlines (টেক্সটো)

arq.close ()

# লিঙ্ক = ('https://data.sparkfun.com/input/0lwWlyRED5i7K0AZx4JO?private_key=D6v76yZrg9CM2DX8x97B&mag='+str (modulo2))

# মুদ্রণ ('enviando dados')

# পাঠান = urllib2.urlopen (লিঙ্ক)

# পৃষ্ঠা = send.read ()

# মুদ্রণ (পৃষ্ঠা)

# লিঙ্ক = ('https://data.sparkfun.com/input/1noGndywdjuDGAGd6m5K?private_key=0mwnmR9YRgSxApAo0gDX&acel='+str (modulo1))

# মুদ্রণ ('enviando dados')

# পাঠান = urllib2.urlopen (লিঙ্ক)

# পৃষ্ঠা = send.read ()

# মুদ্রণ (পৃষ্ঠা)

# মুদ্রণ ("তাপমাত্রা:", sensor.getTemperature ())

# ছাপা()

# সময় ঘুম (.5)

যদি _name_ == '_main_':

প্রধান ()

Código do Servidor Local

আমদানির সময়

BaseHTTPServer আমদানি করুন

HOST_NAME = '172.17.56.9' # !!! এটি পরিবর্তন করতে মনে রাখবেন !!!

PORT_NUMBER = 80 # হয়তো এটি 9000 এ সেট করুন।

a = 0

ক্লাস MyHandler (BaseHTTPServer. BaseHTTPRequestHandler):

def do_HEAD (গুলি):

s.send_response (200)

s.send_header ("কন্টেন্ট-টাইপ", "টেক্সট/এইচটিএমএল")

s.end_headers ()

def do_GET (গুলি):

dados = le_dados ()

মুদ্রণ (dados)

"" "একটি GET অনুরোধে সাড়া দিন।" ""

যদি s.path == "/1":

s.send_response (200)

s.send_header ("কন্টেন্ট-টাইপ", "টেক্সট/প্লেইন")

s.end_headers ()

s.wfile.write (dados)

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

#s.wfile.write ("পাওয়া যায়নি !!")

def le_dados ():

arq = open ('/tmp/dados.txt', 'r')

texto = arq.readline ()

arq.close ()

পাঠ্য ফিরিয়ে দিন

যদি _name_ == '_main_':

server_class = BaseHTTPServer. HTTPServer

httpd = server_class ((HOST_NAME, PORT_NUMBER), MyHandler)

মুদ্রণের সময়।

চেষ্টা করুন:

a = a+2

httpd.serve_forever ()

কীবোর্ড ব্যতীত:

পাস

httpd.server_close ()

মুদ্রণের সময়।

Código de Execução dos Códigos anteriores no Shell

#!/বিন/ব্যাশ

প্রতিধ্বনি "শুরু mag_python"

sudo পাইথন mag_python.py &

ইকো "স্টার্ট সার্ভার"

sudo পাইথন server2.py

ধাপ 6: ফলাফল চূড়ান্ত

ফলাফল চূড়ান্ত
ফলাফল চূড়ান্ত

Feito isso as aulas poderão ser auxiliadas e incrementadas pelo projeto Smart Lesson desenvolvido com a Dragonboard 410c। Servindo de facilitador e proporcionando um maior aprendizado nos sistemas de ensino tanto público quanto privado।

Google Play অ্যাপের জন্য লিঙ্ক:

Códigos Py এর লিঙ্ক:

প্রস্তাবিত: