Πίνακας περιεχομένων:

Comunicação IoT Com a Dragonboard 410C: 5 Βήματα
Comunicação IoT Com a Dragonboard 410C: 5 Βήματα

Βίντεο: Comunicação IoT Com a Dragonboard 410C: 5 Βήματα

Βίντεο: Comunicação IoT Com a Dragonboard 410C: 5 Βήματα
Βίντεο: MediaTek Labs VP - Marc Naddell on MediaTek Labs and IoT 2024, Ιούλιος
Anonim
Comunicação IoT Com a Dragonboard 410C
Comunicação IoT Com a Dragonboard 410C

Bastante comum desenvolver 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, e ainda melhor, em serviços que você conhece e que já está acostumado. O comerciante "zé da água" n temo tem condições de entrar num grande marketplace for vender a sua água e tão 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ê semper 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 prepara a nossa Drabonboard 410C para se tornar o gateway da nossa estrutura IoT dentro da sua casa.

Primeiramente, vamos instalar και sistema operacional na placa. Μπορεί να χρησιμοποιηθεί για τη χρήση του τοπικού GPS, καθώς και για τον εντοπισμό του πελάτη σας χωρίς εγγραφή, για την εγκατάσταση ή την εγκατάσταση της λειτουργικής λειτουργίας του Linaro 17.04.1, για την παρακολούθηση του συστήματος, καθώς και για την επιλογή της εφαρμογής Dragonboard 410C και 96boards, neste link.

Χρησιμοποιείται για την εγκατάσταση μιας λειτουργικής λειτουργίας, εγκαθιστά μια βιβλιογραφική βιβλιογραφία για χρήση από GPIOs, για Dragonboard 410C. Para isso, você deve seguir os passos abaixo (abra o console do seu sistema operacional para Exear os comandos):

Pré requisitos libmraa

  • sudo apt-get ενημέρωση
  • sudo apt-cache αναζήτηση pcre
  • sudo apt-get install libpcre3-dev
  • sudo apt-get install git
  • sudo apt-get install cmake
  • sudo apt-get install python-dev
  • sudo apt-get install swig

Instalação mraa

  • sudo git clone
  • sudo mkdir mraa/build && cd $ _
  • sudo cmake.. -DBUILDSWIGNODE = OFF
  • sudo make
  • sudo make install

Χρησιμοποιώντας μια βιβλιοθήκη για την Python, η οποία μπορεί να διδαχθεί, μπορεί να χρησιμοποιηθεί για να εξαγάγει μια ποικιλία από περιβάλλοντα σε 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 και digite ': x!' e enter para salvar e sair do arquivo.

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

Αγορά, προγράμματα εγκατάστασης για λογισμικά για τη διευκόλυνση της χρήσης GPS

sudo apt-get install gnss-gpsd gpsd gpsd-clients

Για δοκιμή, εκτελέστε το código abaixo, também no seu console:

gpsmon –ν

OBS: A antena interna da Drabonboard ser για χρήση σε περιπτώσεις για τις περιπτώσεις και em locais mais abertos. Até mesmo em locais abertos, a leitura pode demorar de 5 a 10 minutos, então não fique preocupado se não exibir as informações prontamente.

Πηγαίνετε χωρίς προειδοποίηση, μπορείτε να βεβαιωθείτε ότι η κάψουλα περιλαμβάνει υλικούς (ες) αριθμούς θήκης, δεν έχει εγκριθεί, είναι πολύτιμος, μπορεί να βρεθεί στο σπίτι ή στο διαμέρισμά σας. Για την επίλυση, χρησιμοποιήστε τις κεραίες εξωτερικού χώρου, το wi-fi, το quanto para o GPS.

OBS: Μια εγκατάσταση για εξωτερικές διαδικασίες που μπορούν να γίνουν απλές για την εξοικείωση με τις διαδικασίες πώλησης των SMD, καθώς και για την προμήθεια ειδικών υπηρεσιών που χρειάζεστε.

Για να πραγματοποιήσετε μετατροπές για τις εσωτερικές κεραίες για εξωτερικούς χώρους, είναι απαραίτητο να διαχωρίσετε τις διαδικασίες που απαιτούνται από την Qualcomm που δεν διαβιβάζει κανένα έγγραφο προορισμού.

OBS: É muito mais fiscil de encontrar os componentes (capacitores, resistores and indutores) και internet που δεν μας επιτρέπουν να χρησιμοποιούμε. O mesmo para antenas, que sugerimos a compra no site da SmartCore.

Παράλληλα, δεν υπάρχει πύλη που συνδέεται με τη ρύθμιση παραμέτρων και συνδέεται με το wifi, μέσω διαδικτύου, μέσω του GSM. Os gódulos GSM externos, geralmente ανάγκης για uma tensão estável e específica, então vamos criar uma saída de alimentação diretamente da entrada de alimentação da Dragonboard 410C.

Na imagem de capa deste step, estão destacados os pontos de saída que deverá serulis χρησιμοποίηση για ένα soldagem dos cabos para a alimentação do modulo GSM (ATENÇÃO COM A POLARIDADE).

Για να πραγματοποιήσετε μια εσωτερική επικοινωνία, χρησιμοποιήστε το πρωτόκολλο MQTT και ορίστε ένα Dragonboard 410C como hotspot. Εγκαταστήστε το λογισμικό Mosquitto για να σπάσει μια πλατφόρμα και έναν μεσίτη mqtt, να εκτελέσετε μια σύνδεση χωρίς κονσόλα:

sudo apt-get install mosquitto

Com isso o software já estará instalado e ativo.

Για ορισμό ενός Sua Dragonboard 410C como um hotspot, siga os passos:

  • 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
  • Na mesma tela mude para 'Hotspot' no campo 'Mode'
  • Caso queira περιλαμβάνει uma senha για μια αλλαγή, διαμόρφωση και μια 'Wi-fi Security'
  • Για την τελική συλλογή em 'Save'

Agora qualquer disposisivo pode se conectar à rede exclusiva da Dragonboard 410C, και χρήση του μεσίτη για δημόσια δημοσίευση και subscrever.

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

Βήμα 2: Προετοιμάστε ένα Sua Cloud API

Este passo é algo que depende muito de projeto para projeto. Το Pode ser que precise ser feita do zero, ou o cloud já exist a com needidade de criar o mecanismo de API, ou até mesmo já ter uma API pronta para useizar.

Vamos descrever um passo a passo para iniciar uma API básica, pelo menos para o teste deste instructable. Caso queira seguir um tutorial mais completeo, Sugiro ver o artigo deste link. Em todo caso, sugiro desenvolver algo mais estruturado, caso a finalidade do projeto seja comercial.

Primeiramente, precisamos de um lugar para colocarmos a nossa API, και για τους πρώτους όρους γαστρονομικές δοκιμές, για χρήση του plataforma Heroku. Siga os passos para iniciar a sua aplicação:

  • Acesse o site da Heroku, για αυτόν τον σύνδεσμο
  • Κάντε κλικ στο 'Εγγραφείτε', δεν υπάρχει κανένας ανώτερος τρόπος εγγραφής
  • Από το μητρώο, τον πίνακα ελέγχου, επιλέξτε "Νέο" και επιλέξτε "Δημιουργία νέας εφαρμογής"
  • Insira um nome para a sua aplicação
  • Em seguida, κάντε κλικ στην επιλογή "Δημιουργία εφαρμογής"
  • Seu app está pronto, podendo ver seu funcionamento clicando em 'Open App', no canto superior dirento
  • Εγκαταστήστε το Heroku Cli, για faz os os αναπτύσσει για μια εφαρμογή, επιλέξτε ένα εγχειρίδιο για την εγκατάσταση της λειτουργίας της επιχείρησής σας, καθώς και για έναν σύνδεσμο τεκμηρίωσης
  • Agora você deverá seguir as instruções de develop para começar o desenvolvimento da sua API, disponível em

Seguindo os passos acima, já temos a pasta na sua máquina, για 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 install npm
  • Μπορείτε να χρησιμοποιήσετε το Linux που χρησιμοποιεί το Advanced Packaging Tool (APT), εκτός λειτουργίας, μετά από σύνδεσμο
  • Agora εκτελέστε npm install express -generator -g
  • Acesse o diretório que foi realizado os procedimentos da aplicação da Heroku com 'cd _PASTA_SEU_APP_'
  • Εγκαταστήστε έναν κόμβο εφαρμογής 'npm init', και os outros comandos abaixo
  • cd../
  • express _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 a ζυμαρικά «διαδρομές»
  • abra o arquivo 'index.js'
  • Συμπεριλαμβανομένων των προτάσεων, θα μπορούσατε να προχωρήσετε στη ροή και την εφαρμογή των μέτρων (GET e POST):

router.get ('/', function (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 = 'κενό'; 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ê συνειδητοποιήστε ή χρησιμοποιήστε την εφαρμογή για το Heroku:

  • heroku login
  • git add.
  • git commit -am "αρχική δέσμευση"
  • git push heroku master

Com isso você já tem seus endpoints de testes prontos. Για τελικές λειτουργίες στα τελικά σημεία sugerimos instalar ή software Postman, neste link. Insira a url da seu app (Π.χ.: https://_SEU_APP_.herokuapp.com/) και επιλέξτε να λάβετε την ανάρτηση, και κάντε κλικ στην αποστολή. Para o método POST, siga os passos:

  • Clique na aba 'Body'
  • Επιλέξτε μια επιλογή x-www-μορφή-urlencoded
  • Insira o key 'msg'
  • Em Value, pode inserir qualquer mensagem

Com essas instruções temos a nossa API de testes pronta para o 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, να χρησιμοποιηθούν για να δοκιμάσετε μια απλή και απλή χρήση και να σας προσφέρουμε μια ενδεικτική απαίτηση για τη στιγμή που θα χρειαστείτε, ή για τον τύπο SIM800L. Παρατηρήστε την παραγωγή και τη διανομή των προϊόντων μας, μπορείτε να το κάνετε μόνοι σας, αλλά δεν είναι διαθέσιμο σε καμία τοποθεσία.

Το Vamos cons conexões físicas, entre o modulo GSM και a nossa Dragonboard 410C.

Σύντομα δεν υπάρχει βήμα «Προετοιμάστε ένα παιχνίδι Dragonboard», το οποίο είναι κανονικό για την εκτέλεση και τον τρόπο λειτουργίας. Παρακαλούμε χρησιμοποιήστε το regulador de tensão να υποχωρήσετε, για να μειώσετε την ένταση. 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", και επικοινωνήστε με "IN +" do regulador de tensão
  • Σύνδεση με αρνητικές πληροφορίες για το Dragonboard, κάντε κλικ στο κουμπί "Προετοιμάστε ένα Dragonboard", e conecte na entrada "IN -" do regulador de tensão
  • ΣΗΜΑΝΤΙΚΟ: Ligue a Dragonboard, e regule com o auxilio de uma chave de fenda, regule o trimpot para que a saída (OUT + e OUT -) tenha 4.2V. Siga adiante apenas se a saída estiver com esse valor. Χρησιμοποιήστε το έξω modulo GSM, επαληθεύστε μια επαρκή ένταση. Εκτός από την επανάληψη του χρόνου, συμπεριλαμβανομένου του υλικού του εξοπλισμού, μπορείτε να λάβετε διάφορες παραλλαγές.
  • Σύνδεση με τον έλεγχο της έντασης 'OUT +' no pino VCC, ενδεικτική απεικόνιση de capa deste step
  • Σύνδεση με μια ρύθμιση «OUT -» no pino 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 imagens de capa deste step
  • Conecte o pino GND do modulo GSM no pino 1, 2, 39 OU 40 GND da Dragonboard, ambos indicados nas imagens de capa deste step. Isto é fundamental para estabilizar o tráfego de dados pelo RX TX

OBS: Não se esqueça de conectar uma antena no modulo GSM, pelos pinos NET ou IPX ANT, ενδείξεις για εικόνα de capa deste step.

Λογισμικό Agora vamos ao. Ο Βάμος χρησιμοποιεί μια βιβλιοθήκη για την προγενέστερη εγκατάστασή του, για την πραγματοποίηση μιας σειριακής εισόδου από το GSM και το Dragonboard 410C.

Siga os passos για την εισαγωγή της βιβλιοθήκης και της δοκιμής ενός comunicação com o módulo:

  • Crie um arquivo com a extensão.py, como sugestão 'gsm.py'
  • Δεν υπάρχει καμία ανάγκη, είναι απαραίτητη η εισαγωγή της βιβλιοθήκης mrra, και ο χρόνος της βιβλιοθήκης για ορισμένες καθυστερήσεις

εισαγωγή mraa

Defina uma variável para o caminho da UART que conectamos o modulo GSM

θύρα = '/dev/tty96B0'

Instancie a UART com ajuda da biblioteca mraa

uart = mraa. Uart (λιμάνι)

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

def write (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)

  • Salve o arquivo e volte para o κονσόλα
  • Εκτέλεση o arquivo

python 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 á á á ar

A Primeira função será de conexão:

def connect ():

time.sleep (0.5) εγγραφή ("AT") time.sleep (0.5) εγγραφή ('AT+CREG = 1') time.sleep (0.5) εγγραφή ('AT+COPS = 2') time.sleep (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", "*****" ') time.sleep (0.5) εγγραφή (' AT+SAPBR = 1, 1 ') time.sleep (0.5) write (' AT+SAPBR = 2, 1 ') time.sleep (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 seccionar 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 após o comando AT_COPS =;
  • Όσον αφορά τον ορισμό του APN, θα πρέπει να είστε συνδεδεμένοι με τη λειτουργία της κάρτας SIM, προμηθευτείτε πληροφορίες για μια λειτουργία που θα σας βοηθήσει να χρησιμοποιήσετε το APN, τη χρήση και τη χρήση.
  • Repare que a cada

Agora vamos υλοποιεί ένα λειτουργικό πρόγραμμα που χρησιμοποιεί ένα nossa API:

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

ώρα εγγραφής ('AT+HTTPINIT'). ύπνος (0.5) εγγραφή ('AT+HTTPSSL = 1') time.sleep (0.5) εγγραφή ('AT+HTTPPARA = "CID", 1') time.sleep (0.5) εγγραφή ('AT+HTTPPARA = "URL", "_URL_APP_HEROKU _/'+p+'"') time.sleep (0.5) εγγραφή ('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)) χρόνος. Ύπνος (10) εγγραφή ('AT+HTTPACTION = 1') χρόνος. Ύπνος (6) εγγραφή ('AT+HTTPTERM')

Segue algumas observvações para estes comandos:

  • Μια λειτουργία λήψης 3 παραμέτρων. 'p' para o path que será exeado da sua API, 'm' para o método que você irá utilizar da sua api (GET/POST/…), e 'd' para os dados enviados em caso do método não για GET
  • Κατά προτίμηση "AT+HTTPS" είναι προαιρετικό, δεν υπάρχει δυνατότητα χρήσης SSL
  • O argumento 'm' deverá ser enviado no formato querystring (Ex: 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 για ειδικές εξειδικευμένες υπηρεσίες επικοινωνίας IoT, για αναζήτηση συμβατών συστημάτων, custode.

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

Βήμα 4: Preparando Dispositivos Para Se Comunicar Com a Dragonboard

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

Neste passo, iremos use a placa de prototipagem NODEMCU ESP8266 ESP-12, como exemplo. Εκτός από την πλατφόρμα πρωτότυπου, που μπορεί να γίνει, μπορεί να βρεθεί, δεν είναι απαραίτητο να υλοποιηθεί για ορισμένες προμήθειες, καθώς και για να αφιερώσετε το σύμπλεγμα. Μπορείτε να χρησιμοποιήσετε το WiFi, να διευκολύνετε την επικοινωνία σας.

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

  • ESP8266WiFi> βιβλιοθήκη για την άφιξή σας σε μια πλατφόρμα
  • PubSubClient> βιβλιοθήκη για την πραγματοποίηση μιας επικοινωνίας ή μεσίτη MQTT

Defina como variáveis globais, as definições da rede Wi-fi e do broker, ambos da nossa Dragonboard 410C:

  • const char* SSID = "_REDE_DRAGONBOARD_"; // Nome da redde definida como Hotspot στο 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 ή objeto de rede Wi-fi και placa και instancie ή client MQTT com este objeto:

  • WiFiClient espWIFI;
  • PubSubClient MQTT (espWIFI);

Για τη ρύθμιση, ενεργοποιήστε τη σύνδεση WIFI και μια επικοινωνία MQTT:

  • WiFi.begin (SSID, PASSWORD);
  • MQTT.setServer (BROKER, 1883);
  • MQTT.setCallback (callback_mqtt); // Caso você faça subscribe em algum tópico

Δεν χρειάζεστε έναν βρόχο, προτιμάτε να χρησιμοποιήσετε ένα MQTT loop:

MQTT.loop ();

Você pode criar uma função de verificação de conexão de WIFI e do broker, για να μην αντιμετωπίσουμε προβλήματα μεταξύ μας. Para isso crie um função com as linhas abaixo, e chame-a na função de loop:

void checkConnections () {

εάν (! MQTT.connected ()) ενώ (! MQTT.connected ())?

εάν (WiFi.status ()! = WL_CONNECTED) {WiFi.begin (SSID, PASSWORD); ενώ [WiFi.status ()! = WL_CONNECTED);}

}

E finalmente, iremos enviar algum dado para a Drabonboard 410C, com o seguinte comando:

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

Δεν μπορείτε να καταχωρίσετε παραδείγματα για τη χρήση των συναισθημάτων και άλλων στοιχείων, καθώς και για την παραλαβή του εξοπλισμού και του υλικού. Basta incluir esta linha onde needário, que os dados serão enviados para a seu broker.

Voltando para a nossa Dragonboard410C, vamos criar um arquivo teste em python, για checarmos os dados recebidos pelo broker, mas antes, vamos instalar uma biblioteca que nos auxiliará na conexão do broker. Παράλληλα εκτελείται ως linhas abaixo no console da Dragonboard 410C:

  • sudo apt-get install python pip
  • 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 a seguir:

εισαγωγή paho.mqtt.client ως mqttimport sys

Broker = "_IP_DRAGONBOARD_" port = 1883 timeout = 60 TopicSubscribe = "_MESMO_TOPICO_DISPOSITIVO_EXTERNO_"

def onConnect (πελάτης, δεδομένα χρήστη, σημαίες, rc): client.subscribe (TopicSubscribe)

def onMessage (client, data user, msg): message = str (msg.payload) print (message)

δοκιμάστε: client = mqtt. Client () client.on_connect = onConnect client.on_message = onMessage client.connect (Broker, port, timeout) 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, e a função 'onMessage' que será εκτελεση quando houver mensagem recebida nos subscribees definidos na função 'onConnect'.

Execute o arquivo 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

Σημειώστε ότι είναι πιο λειτουργικό στοMessage, μπορείτε να λάβετε πληροφορίες και να έχετε πρόσβαση σε μια κονσόλα. Ενσωματώστε τη φωνή σας για την παραλαβή του λογαριασμού σας μέσω του GSM για ένα API, μπορείτε να στείλετε μηνύματα για να δοκιμάσετε το gsm.py, το οποίο δεν έχει περάσει από το «Instalando e manipulando ή modulo 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: Considerações Finais

Se estiver tudo configurado como descritos nos βήματα anteriores, você já está comunicando o seu dispositivo IoT com o mundo, com auxilio da sua Dragonboard 410C. É σημαντικές αναπαραστάσεις που μπορούν να χρησιμοποιηθούν για προδιαγραφές, λογισμικά, λογισμικά και λογισμικά, Ε Os sensores e outros recursos que serão useizados no dispositivo externo, todo o preparo e implementação da sua API Cloud, os recursos de hardware ligados à Dragonboard, e também a forma com que os dados são tratados, fica a critério de quem για εκτελεστής προόδου Ε 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, και a Consumindo através destas frentes.

Συνιστάται: