সুচিপত্র:
- ধাপ 1: ম্যাটেরিয়া
- ধাপ 2: ড্রাগনবোর্ড 410c Com Mezzanine 96 বোর্ড: Configuração E Pinagem
- ধাপ 3: ইন্টিগ্রেশন: ইউনিটি + ভুফোরিয়া
- ধাপ 4: একতা: ও অ্যান্ড্রয়েড এসডিকে কনফিগার করুন
- ধাপ 5: ক্রায়ান্ডো সার্ভিডার লোকাল ই রিসেবেন্ডো ইনফরমেশন এম পাইথন
- ধাপ 6: ফলাফল চূড়ান্ত
ভিডিও: স্মার্ট পাঠ: 6 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:57
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
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: ক্রায়ান্ডো সার্ভিডার লোকাল ই রিসেবেন্ডো ইনফরমেশন এম পাইথন
কনফিগারেশন এপ্রেসেন্টেডাস, পডেমোস অ্যাকসার ও সিস্টেমা লিনারো ডেন্ট্রো দা প্লাকা ই ইউটিলিজার ভেরিয়াস লিংগুয়েঞ্জস কোমো সি ++, জাভা, পাইথন ইত্যাদি। এই সফ্টওয়্যারটি রেসপন্সে রেসিবার ওএস ড্যাডোস লিডোস পেলো সেন্সর, প্রসেসর এবং ট্র্যাটার এডস ডেডোস কনফর্ম সলিসিট্যাডো পেলো প্রোগ্রাম। 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 এর লিঙ্ক:
প্রস্তাবিত:
স্মার্ট ডেস্ক LED আলো - স্মার্ট লাইটিং W/ Arduino - নিওপিক্সেল ওয়ার্কস্পেস: 10 টি ধাপ (ছবি সহ)
স্মার্ট ডেস্ক LED আলো | স্মার্ট লাইটিং W/ Arduino | নিওপিক্সেল ওয়ার্কস্পেস: এখন আমরা বাড়িতে অনেক সময় ব্যয় করছি, পড়াশোনা করছি এবং ভার্চুয়ালি কাজ করছি, তাহলে কেন আমাদের কর্মক্ষেত্রকে একটি কাস্টম এবং স্মার্ট লাইটিং সিস্টেম Arduino এবং Ws2812b LEDs ভিত্তিক করে আরও বড় করা যাবে না। এখানে আমি আপনাকে দেখাব কিভাবে আপনার স্মার্ট তৈরি করবেন ডেস্ক LED আলো যে
কিভাবে SONOFF স্মার্ট সুইচ দিয়ে স্মার্ট রোলার ব্লাইন্ড DIY করবেন ?: 14 টি ধাপ
কিভাবে SONOFF স্মার্ট সুইচ দিয়ে DIY স্মার্ট রোলার ব্লাইন্ডস? এবং সন্ধ্যায় এটি নিচে টান? যাই হোক, আমি
পাঠ 2: একটি সার্কিটের শক্তি উৎস হিসেবে Arduino ব্যবহার করা: 6 টি ধাপ
পাঠ 2: একটি সার্কিটের জন্য শক্তি উৎস হিসেবে Arduino ব্যবহার করা: শিক্ষার্থীরা, আমার কোর্সের দ্বিতীয় পাঠে মৌলিক ইলেকট্রনিক্স শেখানোর জন্য। যারা আমার প্রথম পাঠটি দেখেননি, যা সার্কিটারের খুব, খুব, মূল বিষয়গুলি বর্ণনা করে, দয়া করে এখন এটি দেখুন। যারা ইতিমধ্যে আমার আগের লে দেখেছেন তাদের জন্য
জাভা ওয়ার্কশপ - পাঠ #1: 9 ধাপ
জাভা ওয়ার্কশপ - পাঠ #1: জাভা ওয়ার্কশপে স্বাগতম - পাঠ #1। এই পাঠটি আপনাকে ভার্জিনিয়া টেক এ ক্লাস কোড () দ্বারা প্রদান করা হয়
আরডুইনো ট্যাঙ্ক কার পাঠ 6-ব্লুটুথ এবং ওয়াইফাই হট স্পট কন্ট্রোল: 4 টি ধাপ
আরডুইনো ট্যাঙ্ক কার পাঠ 6-ব্লুটুথ এবং ওয়াইফাই হট স্পট কন্ট্রোল: এই পাঠে আমরা রোবট কার মোবাইল অ্যাপকে ওয়াইফাই এবং ব্লুটুথের মাধ্যমে নিয়ন্ত্রণ করতে শিখি। পূর্ববর্তী পাঠে IR রিসিভারের মাধ্যমে। এই পাঠে, আমরা শিখব