Სარჩევი:

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 ნაბიჯი
ვიდეო: Мичиган против Юты | Полуфиналы CFP | Режим династии NCAA14 2024, ივლისი
Anonim
Comunicação IoT Com Dragonboard 410C
Comunicação IoT Com Dragonboard 410C

მე ვაპირებ, რომ შევიმუშაო ou, até mesmo, comprar um produto IoT para a sua casa. Abrir uma cortina, ligar uma tomada, ajustar a temperatura de um ambiente, monitoramento de segurança, entre outros benefites of de equipamentos IoT.

Agora, seria interessante transformar esses alertas das "coisas" da sua casa, em solicitações de serviço, einda melhor, em serviços que você conhece e que já está acostumado. Omererciante "zé da água" n temo tem condições de entrar num grande marketplace for vender a sua água e too pouco ter recursos para adquirir e manter um sistema de pedidos.

Para que você use serviços como o do seu 'Zé da água', que você sempre confiou, será mostrado como montar a base de uma plataforma IoT com a dragonboard, para resolutionver essa comunicação.

ნაბიჯი 1: მოამზადეთ Sua Dragonboard 410C

მოამზადეთ Sua Dragonboard 410C
მოამზადეთ Sua Dragonboard 410C

Neste passo vamos prepos a nossa Drabonboard 410C para se tornar o gateway da nossa estrutura IoT dentro da sua casa.

პირველ რიგში, ინსტალაციისა და ოპერაციის სისტემის გამოყენებით. GPS იყენებს ლოკალიზაციას GPS- ის საშუალებით, რაც საშუალებას გაძლევთ არ დააინსტალიროთ თქვენი კლიენტი, ის დაინსტალირებული იქნება ოპერაციული სისტემის ლინარის 17.04.1, ოპერაციული სისტემების გამოყენებით, ასევე დაფაზე და მის დაფაზე.

არის ოპერაციული სისტემის ინსტალაცია, ბიბლიოთეკის ბიბლიოთეკის გამოყენება GPIO– ების გამოყენებით, Dragonboard 410C– ით. Para isso, você deve seguir os passos abaixo (abra o console do seu sistema operacional para exearar os comandos):

Pré requisitos libmraa

  • sudo apt-get განახლება
  • sudo apt-cache ძებნის pcre
  • sudo apt-get დააინსტალირეთ libpcre3-dev
  • sudo apt-get დააინსტალირეთ git
  • sudo apt-get დააინსტალირეთ cmake
  • sudo apt-get დააინსტალირეთ python-dev
  • sudo apt-get install swig

ინსტალაციის მარა

  • sudo git კლონი
  • sudo mkdir mraa/build && cd $ _
  • sudo cmake.. -DBUILDSWIGNODE = გამორთული
  • sudo make
  • sudo make install

ბიბლიოთეკის გამოყენებით Python, რომელიც არის სასწრაფო ინსტრუქცია, რომელიც საშუალებას მოგცემთ გაუშვათ სხვადასხვა გარემოს გარემოს პითონი ბიბლიოთეკისთვის. ამრიგად, გამოიყენეთ ტექსტური რედაქტორი, რომელიც განკუთვნილია თქვენი ანგარიშის გასასვლელად, გამოიყენოს VIM:

  • sudo vim ~/.bashrc
  • pressione a teclar i, para iniciar a edição do arquivo
  • adicionar a linha seguinte no final do arquivo: ექსპორტი PYTHONPATH = $ PYTHONPATH: $ (dirname $ (find /usr /local -name mraa.py))
  • pressione ESC para sair da edição do arquivo e digite ': x!' e enter para salvar e sair do arquivo.

Com isso já conseguimos utilizar a biblioteca mraa com Pyhton.

უფრო მეტიც, პროგრამული უზრუნველყოფის პროგრამები GPS– ის გამოყენებისათვის (რაც შეიძლება გამოყენებულ იქნას, მხედველობაში მიიღება, რეკომენდირებულია გამოიყენოთ ოპერაციული სისტემები Linaro 17.04.1).

sudo apt-get დააინსტალირეთ gnss-gpsd gpsd gpsd- კლიენტები

შეამოწმეთ, შეასრულეთ código abaixo, também no seu კონსოლი:

gpsmon –n

OBS: ანტენა საერთაშორისო დრაბონბორდისთვის, რომელიც გამოიყენება შემთხვევებისა და ადგილმდებარეობის შესახებ. At mes mes em em locais abertos, leitura pode demorar de 5 და 10 წუთის განმავლობაში, რაც არ უნდა განმეორდეს, როგორც წინასწარი ინფორმაცია.

არ არის გათვალისწინებული, რაც შეიძლება დადასტურდეს, რომ აპარატურა (ებ) ი არის იმ შემთხვევაში, თუ არ არის გათვალისწინებული, ეს არის შემთხვევები, როდესაც ჩვენ გავათავისუფლებთ თქვენს ბინას. გარე რეზოლუციისთვის, გარე გამოყენების ანტენის გამოყენებისათვის, wi-fi– სთვის, GPS– ისთვის.

OBS: გარეგანი ინსტალაცია, რომელიც შეიძლება შეიცავდეს მარტივ მეთოდებს, რომლებიც დაკავშირებულია SMD– ის გაყიდვის პროცესთან, რომელიც მიზნად ისახავს სპეციალურ მომსახურებას.

იმის გასაგებად, თუ რა სახის ანტენები გამოიყენება გარედან, საჭიროა გქონდეთ Qualcomm დისტანცირება, რომელიც არ არის დოკუმენტირებული ბმულით.

OBS: É muito mais fácil de encontrar os კომპონენტების (capacitores, resistores and indutores) და ინტერნეტის საშუალებით ჩვენ შეგვიძლია გამოვიყენოთ ჩვენი უფასო მუსიკა. ანტენისთვის, თქვენ შეგიძლიათ შეადაროთ SmartCore– ს საიტი.

ეს არის არავითარი კარიბჭე, რომელიც არ არის დაკავშირებული კონფიგურაციისა და კონფიგურაციის wifi– სთან, ინტერნეტით, რაც საშუალებას გაძლევთ გამოიყენოთ GSM. Os módulos GSM externos, geralmente need deam uma tensão estável e específica, entamo vamos criar uma saída de alimentação diretamente da entrada de alimentação da Dragonboard 410C.

ჩვენი გამოსახულების თანახმად, ეს არის ნაბიჯი, რომელიც განკუთვნილია იმ ადგილისთვის, რომელიც გამოიყენება იმ ადგილას, სადაც გამოიყენება GSM მოდელები (ATENÇÃO COM A POLARIDADE).

გააცნობიეროს საერთაშორისო კომუნიკაცია, გამოიყენოთ MQTT პროტოკოლი ან Dragonboard 410C ცხელი წერტილი. პროგრამული უზრუნველყოფის ინსტალაცია Mosquitto– სთვის, რომელიც გატეხილია ბროკერის საშუალებით, გამოაქვეყნებს არავითარ კონსოლს:

sudo apt-get დააინსტალირეთ კოღო

ეს არის პროგრამული უზრუნველყოფის ინსტალაცია და პროგრამა.

განსაზღვრეთ Dragonboard 410C როგორც ცხელი წერტილი, ასევე სიგნალი:

  • Clique no icone de redes no canto inferior direito
  • დააწკაპუნეთ 'კავშირების რედაქტირება'
  • გამოაქვეყნეთ ინფორმაცია "ქსელური კავშირები", აირჩიეთ "დამატება"
  • აირჩიეთ Wi-Fi, და აირჩიეთ "შექმნა"
  • Ao abrir a tela de configuração da rede, insira um nome em SSID
  • სხვათა შორის, "Hotspot" no campo "Mode"
  • ასე რომ, თქვენ უნდა შეიტანოთ ცვლილებები, კონფიგურაცია და "Wi-Fi Security"
  • ფინალიზატორი კლიკა em 'Save'

Agora Qualquer disposisivo pode se conectar de rede exclusive exclusive for Dragonboard 410C, რომელიც გამოიყენება როგორც საბროკერო საჯარო და ქვეკრევერერისთვის.

Com estes preparos acima, estamos prontos para seguir com o desenvolvimento.

ნაბიჯი 2: მოამზადეთ Sua Cloud API

Este passo é algo que დამოკიდებული muito de projeto para projeto. Pode ser que precise ser feita do zero, ou o cloud you need a need an de criar o mecanismo de API, or at mesmo jer ter uma API pronta para utilizar.

Vamos descrever um passo a passo para iniciar uma API básica, pelo menos para o teste deste instructable. რა თქმა უნდა, გაკვეთილის დასრულების შემდეგ, თქვენ შეგიძლიათ გამოიყენოთ ბმული. ჩვენ უნდა გავაკეთოთ ეს, გირჩევთ დაათვალიეროთ algo mais estruturado, caso a finalidade do projeto seja comercial.

Primeiramente, precisamos de um lugar para colocarmos and nossa API, e para não termos gastos com estes testes, iremos utilisar plataforma Heroku. Siga os passos para iniciar sua aplicação:

  • Acesse o site da Heroku, ეს არის ბმული
  • დააწკაპუნეთ 'დარეგისტრირდით', არ არსებობს უმაღლესი გარანტია, რეგისტრაციისთვის
  • დარეგისტრირდით, ჩვენ გამოვიყენეთ დაფა, შეარჩიეთ "ახალი" და აირჩიეთ "შექმენით ახალი აპლიკაცია"
  • Insira um nome para a sua aplicação
  • Em seguida, clique em 'აპლიკაციის შექმნა'
  • Seu app está pronto, podendo ver seu funcionamento clicando em 'Open App', no canto superior dirento
  • დააინსტალირეთ Heroku Cli, para fazer os displaces for aaaaa aplicação, seguindo and instrução for seu sistema operacional, de acordo com documentação deste link
  • გვთავაზობს რეგიონის მითითებებს, როგორც ინსტალაციის პროგრამის დანერგვას, რომელიც დაკავშირებულია API– სთან, გამოაქვეყნეთ

Seguindo os passos acima, já temos a pasta na sua máquina, para desenvolver a sua API. Agora vamos instalar o NodeJS e a framework Express, seguindo os passos abaixo:

  • curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash -
  • sudo apt -get install -y nodejs
  • sudo apt-get დააინსტალირეთ npm
  • Linux არ იყენებს და იყენებს Linux– ს, რომელიც იყენებს Advanced Packaging Tool (APT) - ს, ოპერაციული სისტემის გარეთ, კონსულტაციას ან ბმულს
  • Agora შეასრულოს npm დააინსტალირეთ express -generator -g
  • Acesse o diretório que foi realizado os procedimentos da aplicação da Heroku com 'cd _PASTA_SEU_APP_'
  • გამოიყენეთ აპლიკაციური კვანძი com 'npm init', e out out comandos abaixo
  • cd../
  • ექსპრესი _PASTA_SEU_APP_
  • cd _PASTA_SEU_APP_
  • npm ინსტალაცია

Para deixar dois endpoints preparados, um de GET e um de POST, siga os passo abaixo:

  • Acesse მაკარონის "მარშრუტები"
  • abra o arquivo 'index.js'
  • მათ შორის, რაც შეიძლება გამოყენებულ იქნას, თუ რა თქმა უნდა, თქვენ შეგიძლიათ გამოიყენოთ ისინი (GET e POST):

router.get ('/', ფუნქცია (მოთხოვნა, რეს, შემდეგი) {res.setHeader ('Content-Type', 'application/json'); res.send (JSON.stringify ({msg: 'Hello API'), null, 3));}); router.post ('/', ფუნქცია (req, res, next) {var msg = 'ცარიელი'; if (typeof req.body.msg! = 'undefined') msg = req.body.msg; res.setHeader ('Content-Type', 'application/json'); res.send (JSON.stringify ({msg: msg}, null, 3));});

Agora você გააცნობიერე o გამოიყენე seu აპლიკაცია Heroku– სთვის:

  • heroku შესვლა
  • დაამატე
  • git commit -am "პირველადი ჩადენა"
  • git push heroku ოსტატი

Com isso você já tem seus endpoints de testes prontos. შეამოწმეთ ოპერაციული სისტემის ბოლო წერტილები, დააინსტალირეთ პროგრამული უზრუნველყოფა ფოსტალიონი, მიამაგრეთ ბმული. გსურთ, იხილოთ აღწერის ქართული (საქართველო) ვერსია Google Translate- ის მეშვეობით? აღწერის ინგლისური (ამერიკის შეერთებული შტატები) ვერსიის დაბრუნება თარგმნა Para o metodo POST, siga os passos:

  • დაწკაპეთ "სხეული"
  • აირჩიეთ x-www-form-urlencoded
  • გასაღები "msg"
  • Em Value, pode inserir qualquer mensagem

Com essas instruções temos nossa API de testes pronta para or uso.

ნაბიჯი 3: Instalando E Manipulando O Modulo GSM

Instalando E Manipulando O Modulo GSM
Instalando E Manipulando O Modulo GSM
Instalando E Manipulando O Modulo GSM
Instalando E Manipulando O Modulo GSM

უკაბელო კავშირისთვის, რომელიც დაკავშირებულია Wifi– სთან, გამოიყენეთ GSM– ის კომუნიკაციის საშუალება, რომელიც გამოიყენება თქვენი კომპიუტერის API– ს გამოყენებით, რომელიც არ არის წინ გადადგმული ნაბიჯი.

გამოიყენეთ GSM homologados modulos– ის მოდული, რომელიც საშუალებას მოგცემთ გამოიყენოთ არაჩვეულებრივი პროტოტიპი და გამოიყენოთ არა მხოლოდ მოთხოვნა, არამედ მოდული SIM800L. ეს არის მოდული, რომელიც აწარმოებს და ავრცელებს მას შემდეგ, რაც ჩვენ ვამზადებთ, როგორც წესი, არ ვცდილობთ გამოვიყენოთ არავითარი საიტი.

Vamos cons conexões fasicas, entre or modulo GSM და nossa Dragonboard 410C.

არ არსებობს ნაბიჯი "მოამზადეთ Dragonboard", რეგულარულად გამოიყენეთ მოდულები და გააქტიურდით. გადააყენეთ ნაბიჯი ქვემოთ, შეამცირეთ დაძაბულობის ოდენობა. Utilizamos o Regulador De Tensão Stepdown Buck Conversor Dc Lm2596 3a Nf, para este teste

Siga os passos abaixo para realizar as conexões físicas:

  • დააკავშირეთ Dragonboard– ით, არ გადადგამთ ნაბიჯს „მოამზადეთ Dragonboard sua“, და დაარეგისტრირეთ "IN +" do regulador de tensão
  • დაკავშირება Dragonboard– ის უარყოფით საკითხთან დაკავშირებით, არ გადადგამს ნაბიჯს „მოამზადე Dragonboard sua“, e conecte na entrada 'IN -' do regulador de tensão
  • მნიშვნელოვანია: Ligue a Dragonboard, e regule com o auxilio de uma chave de fenda, regule or trimpot para que a sada (OUT + e OUT -) tenha 4.2V. Siga adiante apenas se a saída estiver com esse valor. გამოიყენეთ GSM მოდულიდან, შეამოწმეთ ადექვატური აპარატურა. ეს არის ის, რაც განმეორდება, ვნახულობ იმას, თუ როგორ უნდა შევიდეს აპარატურა და გამოვიყენო სხვადასხვა ვერსიები.
  • დაარეგისტრირეთ მხოლოდ "OUT +" არ არის საჭირო VCC– სთვის, მიუთითეთ თქვენი მიზნის ნაბიჯი
  • დაარეგისტრირეთ მხოლოდ "OUT -" არ არის PIN GND, მიუთითებს ჩვენს მიერ მიღებულ ნაბიჯს
  • Conecte o pino RXD do modulo GSM no pino 5 UART 0 TX da Dragonboard, ambos indicados nas imagens de capa deste step
  • Conecte o pino TXD do modulo GSM no pino 7 UART 0 RX da Dragonboard, ambos indicados nas imagines de capa deste step
  • შეაერთეთ GIN და დააინსტალირეთ GSM პინო 1, 2, 39 OU 40 GND Dragonboard, ambos indicados nas imagens de capa deste step. ეს არის დაფინანსების საფუძველი RX TX დაფარვისთვის

OBS: არ არის გამორიცხული კონექტრული umna antena არ გამოიყენოთ GSM მოდული, გააგზავნეთ NET ან IPX ANT, მიუთითეთ ის ნაბიჯი, რომლის მიხედვითაც შეგიძლიათ გამოიყენოთ ნაბიჯი.

Agora vamos ao პროგრამული უზრუნველყოფა. Vamos იყენებს biblioteca mraa que instalamos anteriormente, რეალიზების მიზნით, რომელიც მოიცავს სერიულ პროგრამას GSM და Dragonboard 410C.

Siga os passos para importer a biblioteca e testar comunicação com o módulo:

  • Crie um arquivo com a extensão.py, como sugestão 'gsm.py'
  • არ არის საჭირო, აუცილებელია ბიბლიოთეკის შესწავლა და ბიბლიოთეკის დროის განსაზღვრება

იმპორტის mraa

განსაზღვრეთ სხვადასხვა ვარიანტები თქვენი კამერისთვის UART que conectamos ან modulo GSM

პორტი = '/dev/tty96B0'

დააინსტალირეთ UART com ajuda da biblioteca mraa

uart = mraa. უარტი (პორტი)

Crie uma função para enviar para os comando AT para or modulo GSM

def ჩაწერა (msg):

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

გაეცანით მარყუჟს GSM მოდულის შესასრულებლად

ხოლო True: r = uart.read (128) თუ r! = "": print (r.decode ('UTF-8')) i = str (input ()) ჩაწერა (i) დრო. ძილი (0.5)

  • Salve o arquivo და volte para o კონსოლი
  • შეასრულე ან არკვივო

პითონი gsm.py

Digite 'AT', e se tudo conectado corretamente, você irá receber na tela a mensgem 'OK'

ეს არ არის დამოკიდებული ციფრული მონაცემების შეყვანის შესახებ AT - encontrados neste link - faremos duas funcões, uma que is a realiar a conexão com a APN e outra que irá an konsumir a nossa API.

ძირითადი ფუნქცია será de conexão:

def დაკავშირება ():

დრო. ძილი (0.5) ჩაწერა ("AT") დრო. ძილი (0.5) ჩაწერა ("AT+CREG = 1") დრო. ძილი (0.5) ჩაწერა ("AT+COPS = 2") დრო. ძილი (0.5) ჩაწერა ('AT+SAPBR = 3, 1, "Contype", "GPRS"') time.sleep (0.5) ჩაწერა ('AT+SAPBR = 3, 1, "APN", "*****"') time.sleep (0.5) ჩაწერა ('AT+SAPBR = 3, 1, "USER", "*****"') time.sleep (0.5) ჩაწერა ('AT+SAPBR = 3, 1, "PWD", "*****" ') დრო. ძილი (0.5) ჩაწერა (' AT+SAPBR = 1, 1 ') დრო. ძილი (0.5) ჩაწერა (' AT+SAPBR = 2, 1 ') დრო. ძილი (6)

Sugiro que rode cada comanda antes de utilizar esta função. Segue algumas observvações sobre estes comandos:

  • Para definir corretamente o valor do comando AT+COPS, que serve para selecionar a sua rede, Primeiro execute AT+COPS = ?, aguarde que apareça as redes disponíveis, e altere o valor na função connect () para o indexador da sua rede exibida რა არის კომანდო AT_COPS =?
  • APN არის განსაზღვრული ვარსკვლავებით, რაც დამოკიდებულია SIM ბარათის ოპერატიულ ოპერაციებზე, შეიძინეთ საოპერაციო ინფორმაცია თქვენი APN– ისა და გამოყენების შესახებ.
  • შეცვალეთ რა

Agora vamos განახორციელებს ფუნქციონირებას, რომელიც იყენებს გარემოს გამოყენებას nossa API:

def send (p, m, d = ):

ჩაწერის ('AT+HTTPINIT') დრო. ძილი (0.5) ჩაწერა ('AT+HTTPSSL = 1') დრო. ძილი (0.5) ჩაწერა ('AT+HTTPPARA = "CID", 1') დრო. ძილი (0.5) ჩაწერა ('AT+HTTPPARA = "URL", "_URL_APP_HEROKU _/'+p+'"') time.sleep (0.5) ჩაწერა ('AT+HTTPPARA = "USERDATA", "ავტორიზაცია: მატარებელი ******** * = "CONTENT", "application/x-www-form-urlencoded" ') time.sleep (0.5) ჩაწერეთ (' AT+HTTPDATA = '+str (len (d))+', 10000 ') time.sleep (0.5) ჩაწერის (str (t)) დრო. ძილი (10) ჩაწერა ('AT+HTTPACTION = 1') დრო. ძილი (6) ჩაწერა ('AT+HTTPTERM')

Segue algumas observvações para estes comandos:

  • მხიარული მიღება 3 პარამეტრით. 'p' para o path que será executiveado da sua API, 'm' para o método que você is utilisar da sua api (GET/POST/…), e 'd' para os dados enviados em caso do método não for GET
  • შენიშვნა 'AT+HTTPS' არ არის აუცილებელი, არ არის გამოსაყენებელი SSL
  • O არგუმენტი 'm' ადგილიá enviado არ ფორმატი querystring (მაგ.: msg = ola+dragonboard & arg2 = teste &…)
  • შენიშვნა 'AT+HTTPPARA = "USERDATA…" არ არის საჭირო, შეიძლება ითქვას, რომ საჭიროებისამებრ აუცილებელია სათაურის მოთხოვნის გარეშე

Mais uma vez sugiro rodar cada comando, individualmente e em ordem, antes da utilização.

გამოიყენეთ SIM ბარათი, გირჩევთ გამოიყენოთ ოპერაციული ტექნოლოგია და გქონდეთ GSM მოდული, რომლის საშუალებითაც შეგიძლიათ გამოიყენოთ SIM ბარათები, გამოიყენოთ SIM ბარათები და გამოიყენოს IoT კომუნიკაციის სერვისი.

Com configurações e implementações acima, estamos prontos para nos comunicarmos com nuvem através da nossa Dragonboard 410C.

ნაბიჯი 4: Preparando Dispositivos Para Se Comunicar Com a Dragonboard

Preparando Dispositivos Para Se Comunicar Com Dragonboard
Preparando Dispositivos Para Se Comunicar Com Dragonboard

Neste passo, iremosar იყენებს placa de prototipagem NODEMCU ESP8266 ESP-12, como exemplo. ეს არის მაღალი ხარისხის პროტოტიპი, რომელიც დაკავშირებულია პროტოტიპთან, რაც არ უნდა მოხდეს, ეს არის პროტოტიპები, ჩვენ არ გვაქვს დრო, რომ გამოვიყენოთ აპარატურა გარკვეული პროდუქტების განსაზღვრის მიზნით, განვსაზღვროთ მათი კომპლექსი. ეს არის WiFi ქსელი, რომელიც საშუალებას გაძლევთ გამოიყენოთ კომუნიკაცია.

Para nos comunicarmos com a nossa Dragonboard 410C, precisamos de 2 bibliotecas:

  • ESP8266WiFi> ბიბლიოთეკა ativar a conexão da placa
  • PubSubClient> ბიბლიოთეკა MQTT ბროკერის კომუნიკაციისთვის

გლობალური ვერსიის განსაზღვრისას, როგორც განსაზღვრულია Wi-fi და საბროკერო საშუალებების გამოყენება Dragonboard 410C– ში:

  • const char* SSID = "_REDE_DRAGONBOARD_"; // Nome da rede definida como Hotspot na Dragonboard
  • const char* PASSWORD = ""; // Insira o valor da senha se houver definido na configuração do Hotspot
  • const char* BROKER = "_IP_DRAGONBOARD_"; // შეასრულეთ 'ip a' na sua Dragonboard para descobrir o ip da rede interna

Crie o objeto de rede Wi-fi da placa e instancie or client or MQTT com este objeto:

  • WiFiClient espWIFI;
  • PubSubClient MQTT (espWIFI);

პარამეტრების დასაყენებლად, ჩართეთ WIFI და კომუნიკაციის MQTT ფუნქცია:

  • WiFi.begin (SSID, PASSWORD);
  • MQTT.setServer (ბროკერი, 1883);
  • MQTT.setCallback (callback_mqtt); // Caso você faça გამოიწერეთ em algum tópico

არ არის საჭირო მარყუჟის დაყენება, თუ გსურთ გამოიყენოთ MQTT მარყუჟი:

MQTT.loop ();

Você pode criar uma funcão de verificação de conexão de WIFI e do broker, para não ter problemas com intermitência. Para isso crie um função com as linhas abaixo, e chame-a na função de loop:

void checkConnections () {

თუ (! MQTT.connected ()) ხოლო (! MQTT.connected ());

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

}

საბოლოო ჯამში, iremos enviar algum dado para Drabonboard 410C, შენიშვნა:

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

ჩვენ შეგვიძლია გამოვიყენოთ მაგალითი სენსორული და სხვა სახის მოწყობილობებისაგან, ასევე გამოვიყენოთ სხვადასხვა ტექნიკა და ტექნიკური აღჭურვილობა. Basta incluir esta linha onde needário, que os dados serão enviados para seu broker.

გსურთ, იხილოთ აღწერის ქართული (საქართველო) ვერსია Google Translate- ის მეშვეობით? აღწერის ინგლისური (ამერიკის შეერთებული შტატები) ვერსიის დაბრუნება თარგმანი Paraso ასევე შეასრულოს როგორც linhas abaixo არ კონსოლი da Dragonboard 410C:

  • sudo apt-get დააინსტალირეთ პითონის პიპი
  • pip დააინსტალირეთ paho-mqtt

Agora vamos criar um arquivo python com o nome, como exemplo, mqtt.py. Nele vamos definir algumas funções que serão explicadas seguir:

იმპორტი paho.mqtt.client როგორც mqttimport sys

ბროკერი = "_IP_DRAGONBOARD_" პორტი = 1883 დრო ამოწურულია = 60 თემა გამოწერა = "_MESMO_TOPICO_DISPOSITIVO_EXTERNO_"

def onConnect (კლიენტი, მომხმარებლის მონაცემები, დროშები, rc): client.subscribe (TopicSubscribe)

def onMessage (კლიენტი, მომხმარებლის მონაცემები, msg): შეტყობინება = str (msg.payload) ბეჭდვა (შეტყობინება)

ცადეთ: client = mqtt. Client () client.on_connect = onConnect client.on_message = onMessage client.connect (ბროკერი, პორტი, ვადაგადაცილება) client.loop_forever () გარდა: sys.exit (0)

Neste arquivo vamos definimos duas funções, a 'onConnect' que será chamada no momento em que houver conexão com o broker, and a funcão 'onMessage' que será შესრულება quando houver mensagem recebida nos subscribes definidos na função '. On' Connect '.

შეასრულეთ როგორც arcivo com 'python mqtt.py', e se todas as conexões anteriores estiverem sido realizadas com sucesso, você receberá na sua tela os dados que estão sendo enviados pelo seu dispositivo externo, no caso deste exemplo, pelo NODEM

შენიშვნა არის შეტყობინების გაგზავნა, რომელიც მიიღებს ინფორმაციას და გამოჩნდება ჩვენს კონსოლზე. თქვენ უნდა შეაგროვოთ ის, რაც გვთავაზობს იმას, რომ არ არის მომენტი, GSM– ის საშუალებით, API– ს საშუალებით, შეგიძლიათ გააგზავნოთ ის, რაც მოითხოვს gsm.

უაღრესად მნიშვნელოვანია: გააცნობიეროს ალიმენტური მეთოდი პლაკატის NODEMCU ESP8266 ESP-12, განსაკუთრებით ჩვენთვის, შემოგვთავაზეთ კონსულტაცია დოკუმენტური ბმულით. Muito cuidado neste momento, pois uma simples falha de inversão de polos pode queimar a placa, mas caso isso aconteça a boa noticia é que tem um preço que facilita a troca quickamente.

ნაბიჯი 5: გაითვალისწინეთ Finais

თუ თქვენ იყენებთ კონფიგურაციას, შეგიძლიათ აღწეროთ antiriores ნაბიჯები, ეს ნიშნავს, რომ თქვენ შეგიძლიათ გამოიყენოთ IoT com o mundo, რომელიც დაგეხმარებათ Dragonboard 410C– ში. რა Os sensores e outros recursos que serão utilisados no dispositivo externo, todo o preparo and implementação da sua API Cloud, os recursos de hardware ligados à Dragonboard, e também a format com que os dados são tratados, fica a kritério de quem for exear o projet რა Para definir como produto final, sugerimos apĺicar as tecnologias e procedimentos ადექვატური para tal

O uso de apps e aplicações de gestão, para os comerciantes ligados aos serviços, deixamos em aberto também, bastando trabalhar bem a sua API, და მოხმარების através destas frentes.

გირჩევთ: