विषयसूची:

स्मार्ट पाठ: ६ कदम
स्मार्ट पाठ: ६ कदम

वीडियो: स्मार्ट पाठ: ६ कदम

वीडियो: स्मार्ट पाठ: ६ कदम
वीडियो: Smart Maths class 7|Chapter-6, Ex-6.5, Q.3 to Q.6 |Triangle & it's properties @UTUG Education 2024, जुलाई
Anonim
स्मार्ट सबक
स्मार्ट सबक

ओ प्रोजेक्टो स्मार्ट लेसन वीज़ा क्रिअर अम प्रोडक्टो नो क्वाल ओएस प्रोफ़ेसर possam यूटिलिज़र कोमो उम कॉन्टेúडो ए माईस पैरा एनसिनर सीस एलुनोस ओएस लेवांडो ए उम निवेल डे अप्रेंडिज़ाडो म्यूटो सुपीरियर पोर कॉन्सेगुइर मोस्टरार ओएस कॉन्टेडोस डी फॉर्मा डी औला कन्वेंशनल।

चरण 1: मटेरिया

सामग्री
सामग्री

पैरा प्रोग्रामर ए ड्रैगनबोर्ड ४१०सी:

- ड्रैगनबोर्ड 410c;

- काबो एचडीएमआई;

- यूएसबी के माध्यम से टेकलाडो - यूएसबी के माध्यम से माउस - मॉनिटर;

- मेजेनाइन ९६बोर्ड्स;

पैरा निष्पादक या प्रोजेक्ट:

- ड्रैगनबोर्ड 410c;

- मेजेनाइन ९६बोर्ड्स;

- सेंसर ग्रोव आईएमयू १०डीओएफ एमपीयू - ९२५० (कोई सीमा नहीं है और उस पर निर्भर करता है);

- फोन्टे डे एलिमेंटाकाओ एक्सटर्ना 11.1V;

- जम्पर fêmea-fêmea;

चरण 2: 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
Dragonboard 410c Com Mezzanine 96Boards: Configuração E Pinagem

ओ शील्ड मेजेनाइन डेवे सेर एकोप्लाडो प्लाका ड्रैगनबोर्ड 410 सी, पैरा क्यू हाजा फॉरनेसिमेंटो डे सैडा 3.3V / 5V (लेवल शिफ्टर), पोइस ए प्लाका सो फॉरनेस 1.8V डे सैदा। ओ सेंसर उपयोग के लिए मैग्नेट-मेट्रो सेंसर एमपीयू - 9250 ग्रोव -आईएमयू 10DOF, विशिष्ट विवरण:

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

कोरेंटे डे फंकियोनामेंटो: 6mA;

कॉम्यूनिकासाओ सीरियल;

पिनोस: वीसीसी, जीएनडी, एसडीए और एससीएल;

I2C इंटरफ़ेस;

इस तरह के उदाहरण के लिए उपयोग करें, ग्रोव I2C0 (5V), क्यू प्रोपोर्सिओना ए कॉम्यूनिकासाओ सीरियल और एक एलिमेंटाकाओ आवश्यक है जो सेंसर के लिए आवश्यक है। (चित्र देखें)

चरण 3: एकीकरण: एकता + वुफोरिया

एकता: एकता + वुफोरिया
एकता: एकता + वुफोरिया

1- वा एओ साइट दा वुफोरिया ना एरिया डे डिसेनवोल्वेडोर ई क्राय उमा चावे।

2- और टैब टारगेट मैनेजर और एडिसियोन उमा टेक्स्टुरा पैरा फेजर ओ ट्रैकिंग (क्वांटो माईस कॉम्प्लेक्स मेलहोर)।

3- एकता और आयात के लिए डेटाबेस के लिए फ़ीटो जारी है।

4- नो यूनिटी कॉन्फिगर उम इमेज टारगेट कॉम ए टेक्स्टुरा एस्कोल्हिडा ई डेंट्रो डेले एडिसिओन ओएस मॉडलोस 3 डी क्यू डिसेजा यूटिलिजर, ओएस मेस्मोस एस्टाराओ एटिवोस क्वांडो ए इमेजम फॉर लोकलाइजाडा पेलो ऐप।

5- एडिसिओन ए चावे डे लाइसेंसका डा वुफोरिया नास कॉन्फिगुरास डेंट्रो डू यूनिटी।

6- अप इसो मॉडल ओएस कंपोनेंट्स दा औला एम एल्गम प्रोग्राम 3डी ई तैयारी के रूप में औलास एम सीमा डू इमेज टारगेट (पोड सेर उमा औला डे बायोलोगिया या फिजिका…)।

चरण 4: एकता: O Android SDK को कॉन्फ़िगर करें

एकता: ओ एंड्रॉइड एसडीके को कॉन्फ़िगर करें
एकता: ओ एंड्रॉइड एसडीके को कॉन्फ़िगर करें

1- Baixe या SDK do Android, vá em Unity वरीयताएँ और selecione o seu diretório।

2- एंड्रॉइड के लिए एकता के लिए एक बिल्ड प्लेटफॉर्म को म्यूट करें, एपीके को स्वीकार करें।

3- इंस्टाल o apk em um dispositivo (não esqueça de permir fontes desconhecidas nas configurações)।

चरण 5: क्रिआंडो सर्विडोर लोकल ई रिसेबेंडो को एम पायथन के बारे में सूचित करता है

क्रिआंडो सर्विडोर लोकल ई रिसेबेंडो इंफॉर्मेशन एम पाइथॉन
क्रिआंडो सर्विडोर लोकल ई रिसेबेंडो इंफॉर्मेशन एम पाइथॉन

कॉन्क्लूइडास के रूप में कॉन्फ़िगर किया गया है, पोडेमोस एसेसर या सिस्टेमा लिनारो डेंट्रो डा प्लाका ई यूटिलिजर वेरिअस लिंगुएजेन्स कॉमो सी ++, जावा, पायथन, आदि, पैरा क्रिअर या सॉफ्टवेयर क्यू सेरा एक्जीक्यूटाडो। इस सॉफ्टवेयर का जवाब रिसेबर ओएस है, जिसमें डैडोस लिडोस पेलो सेंसर, प्रोसेसर और इस तरह के डैडोस कंफर्म सॉलिसिटैडो पेलो प्रोग्रामा हैं। Depois carrega esses dados para o servidor alocado na propria placa para enviar os dados já tratados para a plataforma Unity. ओएस उदाहरण डे कोडिगो डेस्टे प्रोजेटो एस्ताओ एम लिंगुएजम फाइटोन। ओएस डैडोस साओ ट्रांसफरिडोस दा ड्रैगनबोर्ड 410सी पैरा ओ यूनिटी ई साओ एप्रेजेंटडोस एम उम ऐप।

Seguem os códigos mag_python.py (leitor de dados do sensor), server2.py(Servidor local), Executável no Shell:

कोडिगो mag_python.py

#!/usr/बिन/पायथन

# लेखक: जॉन ट्रुलसन

# कॉपीराइट (सी) 2015 इंटेल कॉर्पोरेशन।

#

# अनुमति एतद्द्वारा प्राप्त करने वाले किसी भी व्यक्ति को निःशुल्क प्रदान की जाती है

# इस सॉफ़्टवेयर और संबंधित दस्तावेज़ीकरण फ़ाइलों की एक प्रति (.)

# "सॉफ़्टवेयर"), बिना किसी प्रतिबंध के सॉफ़्टवेयर से निपटने के लिए, जिसमें शामिल हैं

# बिना किसी सीमा के उपयोग, प्रतिलिपि बनाने, संशोधित करने, विलय करने, प्रकाशित करने के अधिकार, # सॉफ़्टवेयर की प्रतियां वितरित, उपलाइसेंस, और/या बेचें, और करने के लिए

# उन व्यक्तियों को अनुमति दें जिन्हें ऐसा करने के लिए सॉफ़्टवेयर प्रस्तुत किया गया है, के अधीन

# निम्नलिखित शर्तें:

#

# उपरोक्त कॉपीराइट नोटिस और यह अनुमति नोटिस होगा

# सॉफ्टवेयर की सभी प्रतियों या महत्वपूर्ण भागों में शामिल है।

#

# सॉफ़्टवेयर किसी भी प्रकार की वारंटी के बिना "जैसा है" प्रदान किया जाता है, # व्यक्त या निहित, जिसमें वारंटी शामिल है लेकिन सीमित नहीं है

# व्यापारिकता, किसी विशेष उद्देश्य के लिए उपयुक्तता और

# गैर उल्लंघन। किसी भी स्थिति में लेखक या कॉपीराइट धारक नहीं होंगे

# किसी भी कार्रवाई में किसी भी दावे, नुकसान या अन्य दायित्व के लिए उत्तरदायी

# अनुबंध, प्रताड़ित या अन्यथा, से उत्पन्न, बाहर या संबंध में

# सॉफ़्टवेयर के साथ या सॉफ़्टवेयर में उपयोग या अन्य व्यवहार के साथ।

_भविष्य_ से प्रिंट_फंक्शन आयात करें

आयात समय, sys, संकेत, atexit, urllib, urllib2, गणित

upm से pyupm_mpu9150 को sensorObj के रूप में आयात करें

डीईएफ़ मुख्य ():

# डेटा = {}

# डेटा ['मैग्नेट्रोमेट्रो'] = कच्चा_इनपुट ("एक तापमान को सूचित करें")

# डेटा = urlib.urlencode (डेटा)

# post_request = urlib2. Request (post_url, डेटा, हेडर)

# प्रयत्न:

# post_response = urlib2.urlopen(post_request)

# प्रिंट पोस्ट_प्रतिक्रिया। पढ़ें ()

# URLError को छोड़कर e के रूप में:

# प्रिंट "त्रुटि:", ई.कारण

# I2C बस पर एक MPU9250 को इंस्टेंट करें 0

सेंसर = सेंसरObj. MPU9250 ()

## हैंडलर से बाहर निकलें ##

# जब आप नियंत्रण-सी दबाते हैं तो यह फ़ंक्शन पाइथन को स्टैकट्रैक प्रिंट करने से रोकता है

def SIGINTHandler (साइनम, फ्रेम):

सिस्टम से बाहर निकलें

# यह फ़ंक्शन आपको बाहर निकलने पर कोड चलाने देता है

डीईएफ़ एक्जिटहैंडलर ():

प्रिंट ("बाहर निकल रहा है")

sys.exit(0)

# एग्जिट हैंडलर रजिस्टर करें

atexit.register(exitHandler)

सिग्नल.सिग्नल (सिग्नल। सिगिनट, सिगिन्थहैंडलर)

सेंसर.इनिट ()

x = sensorObj.new_floatp ()

y = sensorObj.new_floatp ()

z = sensorObj.new_floatp ()

जबकि (1):

सेंसर.अपडेट ()

सेंसर.गेट एक्सेलेरोमीटर (एक्स, वाई, जेड)

# प्रिंट ("एक्सेलेरोमीटर:")

# प्रिंट ("AX: %.4f" % sensorObj.floatp_value(x), end=' ')

# प्रिंट ("आयु: %.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

# प्रिंट (मॉड्यूलो 1)

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

# प्रिंट (मॉड्यूलो 1)

#

# sensor.getGyroscope(x, y, z)

# प्रिंट ("गायरोस्कोप: जीएक्स:", सेंसरऑब्ज.फ्लोटप_वैल्यू (एक्स), एंड = '' ')

# प्रिंट ("GY:", sensorObj.floatp_value(y), end=' ')

# प्रिंट ("जीजेड:", सेंसरऑब्ज.फ्लोटप_वैल्यू (जेड))

सेंसर.गेट मैग्नेटोमीटर (एक्स, वाई, जेड)

# प्रिंट ("मैग्नेटोमीटर: MX:", sensorObj.floatp_value(x), end=' ')

# प्रिंट ("MY:", sensorObj.floatp_value(y), end='')

# प्रिंट ("एमजेड:", सेंसरऑब्ज.फ्लोटप_वैल्यू (जेड))

modulo2 = sensorObj.floatp_value(x)**2+sensorObj.floatp_value(y)**2+sensorObj.floatp_value(z)**2

# प्रिंट (मॉड्यूलो 2)

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

# प्रिंट (मॉड्यूलो 2)

arq = खुला ('/tmp/dados.txt', 'w')

टेक्स्टो =

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

arq.writelines(texto)

आर्क.क्लोज़ ()

# लिंक = ('https://data.sparkfun.com/input/0lwWlyRED5i7K0AZx4JO?private_key=D6v76yZrg9CM2DX8x97B&mag='+str(modulo2))

# प्रिंट ('एनविआंडो डैडोस')

# भेजें = urllib2.urlopen (लिंक)

# पेज = भेजें। पढ़ें ()

# परचे को छापें)

# लिंक = ('https://data.sparkfun.com/input/1noGndywdjuDGAGd6m5K?private_key=0mwnmR9YRgSxApAo0gDX&acel='+str(modulo1))

# प्रिंट ('एनविआंडो डैडोस')

# भेजें = urllib2.urlopen (लिंक)

# पेज = भेजें। पढ़ें ()

# परचे को छापें)

# प्रिंट ("तापमान:", सेंसर। प्राप्त तापमान ())

# प्रिंट ()

# समय। सो जाओ (.5)

अगर _name_ == '_main_':

मुख्य()

कोडिगो डो सर्विडोर लोकल

आयात समय

बेस एचटीटीपीएस सर्वर आयात करें

HOST_NAME = '172.17.56.9' # !!!इसे बदलने के लिए याद रखें!!!

PORT_NUMBER = 80 # शायद इसे 9000 पर सेट करें।

ए = 0

क्लास MyHandler (BaseHTTPServer. BaseHTTPRequestHandler):

def do_HEAD(s):

s.send_response(200)

s.send_header ("सामग्री-प्रकार", "पाठ/एचटीएमएल")

s.end_headers ()

def do_GET(s):

डैडोस = ले_डैडोस ()

प्रिंट (डैडोस)

"" "एक जीईटी अनुरोध का जवाब दें।" ""

अगर s.path=="/1":

s.send_response(200)

s.send_header ("सामग्री-प्रकार", "पाठ/सादा")

s.end_headers ()

s.wfile.write(dados)

एलिफ एस.पथ=="/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("नहीं मिला !!")

डीईएफ़ ले_डैडोस ():

arq = खुला ('/tmp/dados.txt', 'r')

टेक्स्टो = arq.readline ()

आर्क.क्लोज़ ()

वापसी पाठ

अगर _name_ == '_main_':

सर्वर_क्लास = बेसएचटीटीपीसर्वर.एचटीटीपीसर्वर

httpd = सर्वर_क्लास ((HOST_NAME, PORT_NUMBER), MyHandler)

प्रिंट समय.asctime(), "सर्वर प्रारंभ - %s:%s" % (HOST_NAME, PORT_NUMBER)

प्रयत्न:

ए=ए+2

httpd.serve_forever ()

कीबोर्ड इंटरप्ट को छोड़कर:

उत्तीर्ण

httpd.server_close ()

प्रिंट टाइम.asctime (), "सर्वर स्टॉप - %s:%s" % (HOST_NAME, PORT_NUMBER)

कोडिगो डे एक्सेक्यूकाओ डॉस कोडिगोस एन्टीरियरेस नो शेल

#!/बिन/बैश

गूंज "प्रारंभ mag_python"

सूडो अजगर mag_python.py और

गूंज "सर्वर प्रारंभ करें"

sudo python server2.py

चरण 6: परिणाम अंतिम

रिजल्टडो फाइनल
रिजल्टडो फाइनल

Feito isso as aulas poderão ser auxiliadas e incrementadas pelo projeto स्मार्ट पाठ desenvolvido com a Dragonboard 410c. सर्विन्दो डे फैसिलिटाडोर ई प्रॉपोर्सिओनंडो उम मायर एप्रेंडिज़ाडो नो सिस्तेमास डे इन्सिनो टैंटो पब्लिको क्वांटो प्रिवेडो।

लिंक पैरा ऐप नंबर गूगल प्ले:

लिंक पैरा कोडिगोस पाय:

सिफारिश की: