Мазмұны:

Comunicação IoT Com Dragonboard 410C: 5 қадам
Comunicação IoT Com Dragonboard 410C: 5 қадам

Бейне: Comunicação IoT Com Dragonboard 410C: 5 қадам

Бейне: Comunicação IoT Com Dragonboard 410C: 5 қадам
Бейне: Getting Started - Windows 10 IoT Core + DragonBoard 410c 2024, Шілде
Anonim
IoT Comunicacaão Com Dragonboard 410C
IoT Comunicacaão Com Dragonboard 410C

Бұл жағдайда сіз IoT -ді қолдана отырып, компьютер мен есептік жазбаны қолдана аласыз. Қоршаған ортаны қорғау, демалыс режимі, қоршаған ортаның температурасы, бақылау және бақылау, сонымен қатар IoT құралдарының пайда болуы.

Ағылшын тілінде «өзгертулер» мақалалары «қызмет көрсету» кезінде, сонымен қатар қызмет көрсетуде, қызмет көрсетуде, қызмет көрсетуде, қызмет көрсетуде және өзгертуде. «Үлкен нарық» бағдарламасын іске қосудың ең үлкен жолы - бұл сіздің жүйеңізге кіруге мүмкіндік береді.

Ол үшін «Zé da água» қызметтерін пайдалану керек, олар бір -бірімен қарым -қатынас орнатады, сонымен қатар IoT -дің айдаһар тақтасы, сонымен қатар шешуші шешімдерді қолдануға болады.

1 -қадам: Sua Dragonboard 410C дайындаңыз

Sua Dragonboard 410C дайындаңыз
Sua Dragonboard 410C дайындаңыз

Drabonboard 410C бағдарламасы шлюзге де, шлюзге де, IoT -ге де қол жетімді болады.

Бастапқыда жүйенің операциялық жүйелері жұмыс істейді. Жергілікті жерді анықтау үшін GPS, клиенттерге тіркелу мүмкін емес, жүйелік операциялық жүйенің Linaro 17.04.1 нұсқасы, сонымен қатар Dragonboard 410C -де 96boards, ұялы сілтеме.

Операциялық операциялық жүйені орнатыңыз, GPIO -ға арналған библиотеканы орнатыңыз, Dragonboard 410C. Пікірлерге сәйкес, бұл мүмкін емес (консольдық операциялық жүйенің операциялық жүйесі):

Алдын ала талаптар

  • sudo apt-get жаңартуы
  • sudo apt-cache іздеу pcre
  • sudo apt-get libpcre3-dev орнатыңыз
  • sudo apt-get install git
  • sudo apt-get install cmake
  • sudo apt-get install python-dev
  • sudo apt-get swig орнатыңыз

Орнату

  • sudo git клоны
  • sudo mkdir mraa/build && cd $ _
  • sudo cmake.. -DBUILDSWIGNODE = ӨШІРУ
  • sudo жасау
  • sudo make install

Python библиотекасының комбинациясы, нұсқаулық бойынша, библиотеканың Python форматындағы экспорты немесе экспорты. Сонымен қатар, VIM -ді пайдалану арқылы мәтіндік редакторды қолданыңыз:

  • sudo vim ~/.bashrc
  • басу және басу керек
  • ақырғы нәтиже жоқ: экспорт PYTHONPATH = $ PYTHONPATH: $ (dirname $ (find /usr /local -name mraa.py))
  • «ESC» түймесін басу: «! x!» e arquivo енгізіңіз.

Python тіліндегі библиотеканы пайдалану қажет.

Мысалы, GPS -ке арналған бағдарламалық қамтамасыз ету (бағдарламалық жасақтама Linaro 17.04.1), консоль жоқ, оны орындаңыз:

sudo apt-get gnss-gpsd gpsd gpsd-клиенттерін орнатыңыз

Тексеру, caidio abaixo орындау, консоль жоқ:

gpsmon - жоқ

OBS: Интернеттегі Drabonboard антеннасы кез келген жағдайда белгілі бір жағдайларда болады. Ақпараттық хабарламалар 5 -тен 10 минутқа дейінгі қашықтықта, демонстрацияланатын уақытты анықтауға мүмкіндік береді.

Қатысу мүмкіндігі жоқ. Қосымша шешуші, сыртқы антенналар, wi-fi, GPS үшін кванто.

OBS: SMD, портативті және арнайы қызметтерді сатып алудың қарапайым әдістері.

Антенналарды интернеттен ауыстыру үшін, сіз Qualcomm -пен ешқандай сілтеменің қажет еместігін анықтай аласыз.

OBS: Интернет компоненттері (конденсаторлар, резисторлар мен индукторлар) интерфейске қосылған кезде. Ақылды антенналар SmartCore сайтында жоқ.

Wi -Fi, интернет байланысы мен GSM байланысының конфигурациясы шлюзге тәуелді емес. GSM экстернерлері, қажет болған жағдайда, Dragonboard 410C -тің ең үлкен қажеттіліктері болып табылады.

Бұл қадам GSM (ATENÇO COM A POLARIDADE) модульдері үшін ең маңызды қадамдардың бірі болып табылады.

Бұл интерактивті интерактивті байланыс, MQTT протоколының қолданылуы және Dragonboard 410C комо нүктесінің анықтамасы. Бағдарламалық қамтамасыз ету Mosquitto бағдарламасының брокері болып табылады, сонымен қатар консоль жоқ:

sudo apt-get mosquitto орнатыңыз

Бағдарламалық қамтамасыз етуді орнатыңыз және орнатыңыз.

Dragonboard 410C қосылу нүктесі анықталғаннан кейін:

  • Clique no icone de redes no canto inferior direito
  • «Байланыстарды өңдеу» клавишасы
  • Аппликациялар «Желілік қосылымдар» мен «Қосу» тобын қосады
  • Wi-Fi желісінде «Жасау» опциясын таңдаңыз
  • Қайта конфигурациялау керек, бұл SSID идентификаторы
  • «Хотспот» «режимі» жоқ «ақысыз»
  • «Wi-Fi қауіпсіздігі» параметрін орнату қажет болса, оны орнатыңыз.
  • «Сақтау» тобының финалисті

Dragonboard 410C бағдарламасының эксклюзивті параметрлері, бұқаралық ақпарат құралдары мен субкребовердің брокері.

Комментарийлерді дайындауға болады.

2 -қадам: Sua Cloud API дайындаңыз

Алдымен бұл жобаға байланысты. Қосымша деректерді жіберу үшін API -ді анықтайтын болсақ, ол бұлтты және қажет болған жағдайда API -ді қолдана алады.

Нұсқаулық API -ді жүктеу үшін қажет, бірақ нұсқаулықтарды орындауға болады. Оқу құралының толық нұсқасы бар, сілтеме бар. Бұл сіздің коммерциялық мақсатыңызда, ойынның соңғы кезеңінде, сонымен қатар ойынның соңғы кезеңінде.

Бастапқыда, API және nossa операциялық жүйелері, сондай -ақ тестілік тесттер, сондай -ақ Heroku платформалары қолданылады. Қолданбалар келесідей:

  • Сілтеме бойынша сілтеме бойынша сайтқа кіріңіз
  • «Тіркелу» керек, бұл мүмкін емес, себебі ол тіркеуге тұрмайды
  • Тіркелу, бақылау тақтасы, «Жаңа» және «Жаңа қолданба жасау» опциясын таңдаңыз.
  • Қолданбалы бағдарламалар
  • Мысалы, «Қолданба жасау» тобы
  • «Қолданбаны ашу» бағдарламасын іске қосу үшін, қосымшаны басу керек, бұл жерде ешқандай артықшылық жоқ.
  • Installer o Heroku Cli, for a fazer os deploys for aa aua applicaão, a install a instrução a system of a system of operacional, to a acordo com to a documentachão сілтеме.
  • Қосымша нұсқаулықтарды API -ге орналастыру нұсқауларын орындаңыз, оларды https://dashboard.heroku.com/apps/_NOME_DA_SEU_A… таратыңыз.

Негізгі нұсқа - бұл макарон өнімдері, сонымен қатар API интерфейсі. NodeJS -тің Express негізіндегі бағдарламалық жасақтамасы:

  • curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash -
  • sudo apt -get install -y nodejs
  • sudo apt-get npm орнатыңыз
  • Linux -тің кең таралған пакеті құралын (APT) пайдаланыңыз, операциялық жүйені пайдалану үшін сілтемені қараңыз.
  • Agora npm экспресс -генераторын орнатады
  • Директорлар мен процедуралардың орындалуы кез келген жағдайда, олар «CD _PASTA_SEU_APP_» арқылы жүзеге асады.
  • «Npm init» түйінінің түйінін енгізіңіз, осылайша командалар абай болыңыз.
  • CD../
  • жедел _PASTA_SEU_APP_
  • CD _PASTA_SEU_APP_
  • npm орнату

Ақырғы нүктелердің дайындық нұсқалары, GET e um de POST, sos os passo abaixo:

  • Макаронның «маршруттарын» алыңыз
  • «index.js» басылымы
  • Қосымша ақпарат бар болса, олар сіздің қызметіңізді растау үшін қажет (GET e POST):

router.get ('/', функция (req, res, next) {res.setHeader ('Content-Type', 'application/json'); res.send (JSON.stringify ({msg: 'Hello API'}), null, 3));}); router.post ('/', функция (req, res, next) {var msg = 'empty'; if (typeof req.body.msg! = 'undefined') msg = req.body.msg; res.setHeader ('Content-Type', 'application/json'); res.send (JSON.stringify ({msg: msg}, null, 3));});

Әрекеттерге арналған бағдарламаны іске қосу қажет екенін біліңіз:

  • кіру
  • git add.
  • git aim -am «бастапқы міндеттеме»
  • git push master шебері

Тексеру үшін соңғы нүктелер қажет. Тексерудің соңғы нүктелері Postman бағдарламалық жасақтамасы немесе сілтеме арқылы орнатылады. Қосымша url және seu қосымшасы (мысалы: https://_SEU_APP_.herokuapp.com/) POST -ты алу, жіберу және жіберу дегенді таңдаңыз. Өтініштер POST бойынша, келесідей:

  • «Дене» клавишасы
  • X-www-форма-urlencoded опциясын таңдаңыз
  • «Хабарлама» түймесін басу
  • Құндылықтың мәні, оның мәні

Қосымша нұсқаулықтар API -ге арналған тестілеудің басты мақсаты болып табылады.

3 -қадам: Instalando E Manipulando O Modulo GSM

Instalando E Manipulando O модульдік GSM
Instalando E Manipulando O модульдік GSM
Instalando E Manipulando O модульдік GSM
Instalando E Manipulando O модульдік GSM

Wi -Fi -ға тәуелді емес, GSM -ге қосылуға болады, олар API -ді пайдаланудан бас тартады, және ешқандай қадам жоқ.

GSM гомологтарының модульдері де, SIM -карталар да қарапайым және қарапайым болып табылады, олар SIM800L модульін қолдайды. Материалды тарату үшін материалдарды тарату керек, бұл мамандандырылған сұрауларға сәйкес келмейді, сонымен қатар сайтта фаберлик жоқ.

GSM және Dragonboard 410C модульдері үшін қосымша параметрлер.

«Айдаһар тақтасын дайындаңыз» деген қадам жоқ, сондықтан сіз модульдерді үнемі қолдана аласыз. Тиісті қадамдарды тоқтату керек, бұл олардың санын азайтады. Пайдалану тізбегі Stepdown Buck түрлендіргіші Dc Lm2596 3a Nf, Қалай болғанда да, бұл мүмкін емес:

  • «Айдаһар тақтасын дайындаңыз» қадамын жасамаңыз, «IN +» белгісін орнатыңыз.
  • Айдаһар тақтасының пайда болуына жол бермеңіз, «айдаһар тақтасын дайындаңыз» қадамы жоқ, «IN -» ережелерін орындаңыз.
  • МАҢЫЗДЫ: Айдаһар тақтасын жалғау, оның ережелері бойынша, 4.2V кернеуді (OUT + e OUT -) реттеу керек. Ерекшеліктерге қол жеткізуге болады. Бұл GSM модулін пайдалану арқылы қол жетімді. Қайта жаңартуларға сәйкес, аппараттық құралдарды қосқанда, олар әр түрлі болады.
  • «OUT +» реттегішін орнатыңыз, онда VCC жоқ, бұл қадамды көрсетеді.
  • «OUT -» регламентін орнатыңыз -GND белгісі жоқ, қадамды көрсетіңіз
  • RXD модулін қолдану GSM жоқ pino 5 UART 0 TX және Dragonboard, қадамдық қадамдарды бейнелейді.
  • TXD модулін қолдану GSM жоқ pino 7 UART 0 RX және Dragonboard, қадамдық қадамдарды бейнелейді.
  • GND модулін қолдану GSM жоқ, 1, 2, 39 OU 40 GND және Dragonboard, қадамдық қадамдарды көрсетеді. RX TX -тің қаржыландыру қорын құру қажет

OBS: GSM модульдері жоқ антенна, NET немесе IPX ANT желісі бойынша қадамдық қадамдар.

Agora vamos ao бағдарламалық жасақтамасы. Vibos biblioteca mraa que installeros anteriormente, GSM және Dragonboard 410C модульдерінің бірі болып табылады.

Ақпараттық және библиотекалық нұсқаулықтардың бірі:

  • Crazy um arquivo com a extensão.py, como sugestão 'gsm.py'
  • Библиотека мен кідірістерді анықтауға уақыт жоқ

mraa импорттау

GSM модульдері бойынша UART -тың кез келген нұсқасы анықталған

порт = '/dev/tty96B0'

UART бағдарламасын орнатыңыз, оның ішінде библиотека да бар

uart = mraa. Uart (порт)

GSM модулі бойынша AT -тің ең үлкен функциялары

def жазу (msg):

uart.write (bytearray (str (msg)+'\ n', 'utf-8'))

GSM модульдік модулін таңдау қажет

while True: r = uart.read (128) if r! = '': print (r.decode ('UTF-8')) i = str (input ()) write (i) time.sleep (0.5)

  • Консольге сәйкес келу керек
  • Аркиво орындаңыз

python gsm.py

«AT» цифрлық белгісі, «OK» мәзірін алу арқылы, сонымен қатар байланыс орнатады

Қосымша AT - цифрлық есептік жазба AT - ақысыз сілтемені жүктеу үшін, сонымен қатар APN -ді және API -ді пайдалану қажет.

Негізгі функция келесідей:

def connect ():

time.sleep (0.5) жазу («AT») time.sleep (0.5) жазу ('AT+CREG = 1') time.sleep (0.5) write ('AT+COPS = 2') time.sleep (0.5) write ('AT+SAPBR = 3, 1, «Contype», «GPRS»') time.sleep (0.5) write ('AT+SAPBR = 3, 1, «APN», «*****»') time.sleep (0.5) жазу ('AT+SAPBR = 3, 1, «USER», «*****»') time.sleep (0.5) write ('AT+SAPBR = 3, 1, «PWD»), «*****» ') уақыт.ұйқы (0.5) жазу (' AT+SAPBR = 1, 1 ') уақыт. ұйқы (0.5) жазу (' AT+SAPBR = 2, 1 ') уақыт.ұйқы (6)

Тапсырыс беруші мінді. Segue algumas obsações sobre estes comandos:

  • AT+COPS -тің қандай да бір күші бар екендігі анықталады, олар AT+COPS -ті іске қосады, бірінші кезекте AT+COPS -ті іске қосады ма? бұл AT_COPS =?
  • SIM картасы APN -ді анықтауға мүмкіндік береді, сонымен қатар APN -ді, сондай -ақ операциялық қызметтерді сатып алуға болады.
  • Қайта жөндеу

Nossa API -ді қолданатын қосымша бағдарламалар:

def send (p, m, d = ''):

write ('AT+HTTPINIT') time.sleep (0.5) write ('AT+HTTPSSL = 1') time.sleep (0.5) write ('AT+HTTPPARA = «CID», 1') time.sleep (0.5) write ('AT+HTTPPARA = «URL», «_URL_APP_HEROKU _/'+p+'»') time.sleep (0.5) write ('AT+HTTPPARA = «USERDATA», «Авторизация: ұстаушы ******** ********* / r / n «') time.sleep (0.5) if m ==' GET ': write (' AT+HTTPACTION = 0 ') else: write (' AT+HTTPPARA = «CONTENT», «application/x-www-form-urlencoded» ') time.sleep (0.5) write (' AT+HTTPDATA = '+str (len (d))+', 10000 ') time.sleep (0.5) жазу (str (t)) time.sleep (10) write ('AT+HTTPACTION = 1') time.sleep (6) write ('AT+HTTPTERM')

Қарапайым ескертулер:

  • 3 параметрді қалпына келтіру функциясы. 'p' пара -жолдың кез келген нұсқасы API -де, 'm' пара -класты пайдалануда да (GET/POST/…), 'G' үшін әмбебап нұсқаулықтар GET үшін қажет.
  • Таңдаулы 'AT+HTTPS' командасы, SSL қолданылмайды.
  • Сұрау жолының форматы жоқ (мысалы: msg = ола+айдаһар тақтасы & arg2 = тест және…)
  • «AT+HTTPPARA =» USERDATA … «опциялы түрде сұраныстың жоқтығына қарамастан, тақырыпты анықтау қажет.

Маңызды мәселелерді шешуге болады, олар бір -бірімен жеке қарым -қатынаста болады.

SIM картасы бар болса, GSM технологиясы бойынша GSM технологиясы мен SIM картасын пайдалану, IoT -дің коммуникациялық қызметтері, сонымен қатар IoT -тің арнайы карталары, сондай -ақ олармен байланыс орнатылған операциялық технологиялармен жұмыс істеу керек.

Компоненттер Dragonboard 410C жүйесіндегі ақаулар мен қондырғыларды конфигурациялауға мүмкіндік береді.

4 -қадам: Айдаһар тақтасы үшін комуникарды дайындау

Айдаһар тақтасы бойынша комуникарды дайындау
Айдаһар тақтасы бойынша комуникарды дайындау

Neste passo, NODEMCU ESP8266 ESP-12 протоколының прототипі болып табылады, мысалы. Прототиптердің ең маңыздысы - бұл бір уақытта, егер сіз оларды шеше алатын болсаңыз, онда сіз бұл бағдарламалық жасақтаманы анықтай аласыз. Қосымша Wi -Fi байланысы бар, ол қосымша мүмкіндіктер береді.

Dragonboard 410C және nossa comunicarmos комбинациясы, 2 библиотеканың анықтамасы:

  • ESP8266WiFi> оқулықтар мен кітапханалардың тізімі
  • PubSubClient> MQTT брокерінің комбинациясы бойынша библиотека

Defina como variáveis globais, Wi-Fi e брокерінің анықтамасы ретінде, Dragonboard 410C амбосы да:

  • const char* SSID = «_REDE_DRAGONBOARD_»; // Hotspot немесе Dragonboard тақтасының анықтамасы
  • const char* PASSWORD = «»; // Хотспотты конфигурациялаудың ең маңызды жолы
  • const char* BROKER = «_IP_DRAGONBOARD_»; // «Айдаһар тақтасы» бағдарламасын интернеттен ажыратыңыз

Wi-Fi желісін қайта орнату үшін MQTT клиентіне қоңырау шалыңыз:

  • WiFiClient espWIFI;
  • PubSubClient MQTT (espWIFI);

Орнату кезінде WIFI мен MQTT -тің қосылымын іздеңіз:

  • WiFi.begin (SSID, PASSWORD);
  • MQTT.setServer (BROKER, 1883);
  • MQTT.setCallback (callback_mqtt); // Caso você faça algum tópico жазылу

Ешқандай функционалдылық жоқ, MQTT цикліне сәйкес келмейді:

MQTT.loop ();

WIFI мен брокердің интерфейсіндегі мәселелерді шешуге көмектесу үшін, бұл функцияларды орындаңыз. Лайкас абайко сияқты функцияларға жауап беру:

void checkConnections () {

if (! MQTT.connected ()) while (! MQTT.connected ());

if (WiFi.status ()! = WL_CONNECTED) {WiFi.begin (SSID, PASSWORD); while (WiFi.status ()! = WL_CONNECTED);}

}

Қорытындылау, Drabonboard 410C үшін ең жақсы нұсқаулар:

MQTT.publish ('_ NOME_DO_TOPICO_', «Ola Dragonboard»);

Сенсорлар мен т. Бұл брокер үшін қажет болған жағдайда қажет болады.

Dragonboard410C, витамини мен питонды, брокерді, брокерді, брокерді, брокерді, брокерді шақыруға болады. Пәрмендер Dragonboard 410C консолінде емес, linhas abaixo ретінде орындалады:

  • sudo apt-get python pip орнатыңыз
  • paho-mqtt орнатыңыз

Agora vamos criar және python como nome, como exemplo, mqtt.py. Түсіндірмелер функционалдылықты анықтайды:

paho.mqtt.client mqttimport sys ретінде импорттаңыз

Брокер = «_IP_DRAGONBOARD_» порты = 1883 күту уақыты = 60 TopicSubscribe = «_MESMO_TOPICO_DISPOSITIVO_EXTERNO_»

def onConnect (client, userdata, flags, rc): client.subscribe (TopicSubscribe)

def onMessage (клиент, пайдаланушы деректері, хабар): хабарлама = str (хабарлама төлеу) басып шығару (хабар)

көріңіз: client = mqtt. Client () client.on_connect = onConnect client.on_message = onMessage client.connect (Broker, port, timeout) client.loop_forever () қоспағанда: sys.exit (0)

«Байланысты қосу» брокерінің «байланысы бар» емес, «хабарлама жіберу» функциясы «байланыстың» анықтамаларына жазылуға мүмкіндік бермейді.

«Python mqtt.py» бағдарламасын орындаңыз, себебі бұл сіздің алдыңызда, сонымен қатар, сіздің компьютеріңізде немесе компьютерде болуы мүмкін емес.

Ескерту onMessage, консольдегі ақпараттың не екенін білуге болады. GSM -ге API арқылы GSM арқылы кіру, GSM арқылы файлдарды жіберу, gsm.py файлдарын жіберу, GSM 'орнатуға рұқсат жоқ.

Маңызды қадағалау: NODEMCU ESP8266 ESP-12, атап айтқанда, сілтеме бойынша құжаттаманы іске қосқанда. Бұл жағдайда, ең бастысы, ең қарапайым нұсқаулар бар, олар бір -бірінен асып түседі.

5 -қадам: Финалистерді қарастырыңыз

Алдын ала қадамдар жасалынған кезде, IoT коммюникесінде немесе компьютерде, Dragonboard 410C -де маңызды нұсқаулықтар, бағдарламалық қамтамасыз етудің бағдарламалық жасақтамасы, бағдарламалық қамтамасыз етудің бағдарламалық жасақтамасы қажет.. API сенсорлары сыртқы ресурстардың жоқтығынан, API Cloud бағдарламалық жасақтамасы мен бағдарламалық қамтамасыз етуді, сондай -ақ Dragonboard бағдарламалық жасақтамасын, сондай -ақ ойын -сауық бағдарламаларын іске қосуға мүмкіндік береді.. Команданың ақырғы шешімі, технологиялар мен процедуралардың талаптарына сәйкес.

Қолданбалар мен қосымшалар, сервистік қызметтер, бағдарламалық жасақтамалар, бассейндер, API және басқа да қосымшалар.

Ұсынылған: