Obsah:

Komunikácia IoT Com a Dragonboard 410C: 5 krokov
Komunikácia IoT Com a Dragonboard 410C: 5 krokov

Video: Komunikácia IoT Com a Dragonboard 410C: 5 krokov

Video: Komunikácia IoT Com a Dragonboard 410C: 5 krokov
Video: Обзор и конфигурация модуля EBYTE LoRa 2024, Júl
Anonim
Comunicação IoT Com a Dragonboard 410C
Comunicação IoT Com a Dragonboard 410C

É bastante comum desenvolver ou, até mesmo, includes prod umutouto IoT para a sua casa. Abrir uma cortina, ligar uma tomada, ajustar a temperatura de um ambiente, monitoramento de segurança, entre outros benefícios de equipmentamentos IoT.

Agora, seria interessante transformar eses 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 oo tem condições de entrar num grande marketplace para vender a sua água e tão pouco ter recursos para adquirir e manter um sistema de pedidos.

Niektoré možnosti používajú niektoré služby „Zé da água“, ako napríklad vzájomné prepojenie, najväčšiu možnú montáž a základný počítač IoT na dragonboarde, riešenie rozlíšenia podstaty komunikácií.

Krok 1: Pripravte si Sua Dragonboard 410C

Pripravte si Sua Dragonboard 410C
Pripravte si Sua Dragonboard 410C

Väčšina pasáží sa pripravuje na nos a Drabonboard 410C sa skladá z brány alebo nosnej brány IoT dentro da sua casa.

Hlavné prvky, ktoré inštalujú operačný systém na mieste. Caso você opte using a localização GPS, que ajudará muito o cliente no momento de registerro, sugerimos que instale or sistema operacional Linaro 17.04.1, caso contrário, veja as opcaões de na página da Dragonboard 410C da 96boards, neste link.

Aplikujte a nainštalujte si operačný systém, nainštalujte si jednu z najlepších biblioteca a grafických kariet v systéme Dragonboard 410C. Niektoré z nasledujúcich možností môžu zahŕňať nasledujúce operačné systémy a operačné systémy:

Potrebné libmraa

  • sudo apt-get aktualizácia
  • sudo apt-cache search 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

  • klon sudo git
  • sudo mkdir mraa/build && cd $ _
  • sudo cmake.. -DBUILDSWIGNODE = VYPNUTÉ
  • sudo urobiť
  • sudo vykonať inštaláciu

Používajú a používajú biblioteku v Pythone, pretože všetky môžu mať inštrukcie, ale môžu tiež exportovať rôzne nosné prostredia do Pythonu a biblioteky. Môžete teda použiť editor textových súborov, ktoré uprednostňujú vaše prístupové práva, ako napríklad VIM:

  • sudo vim ~/.bashrc
  • pressione a teclar i, para initiar a edição do arquivo
  • počet priateľov a konečná verzia nie sú k dispozícii: export PYTHONPATH = $ PYTHONPATH: $ (názov_adreny $ (find /usr /local -name mraa.py))
  • pressione ESC para sair da edição do arquivo e digite ': x!' zadajte para salvar e sair do arquivo.

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

Agora, inštalačné a softvérové aplikácie pre podporu a optimalizáciu systému GPS (viac ako jedno odporúčané a odporúčané riešenie pre operačný systém Linaro 17.04.1). Žiadna konzola, spustenie alebo spustenie:

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

Para testar, execute o código abaixo, também no seu console:

gpsmon –n

OBS: A interna interna da Drabonboard and para ser servatada fora de cases e em locais mais abertos. Naše hlavné oblasti môžu mať jednu z prvých piatich a desiatich minút, takže sa môžu premietať do veľkého počtu exibirovaných informácií.

Pensando no projeto, com certeza iremos encapsular o (s) hardware (s) num case, e no menor dos cenários, este case estará dentro de uma casa ou apartamento. Para resolver, použitie externých antén, tanto para wi-fi, quanto para o GPS.

OBS: Inštalácia externej antény a zjednodušenie procedúr zjednodušenia vykonávania bežných operácií s SMD, prenosom a nákupom špeciálnych služieb.

Uskutočnite alebo prepnite niektoré antény na externé alebo externé, pričom musíte vykonať niekoľko procedúr a získať Qualcomm k dispozícii žiadny dokumentový odkaz.

OBS: Mnoho základných komponentov (kondenzátory, rezistory a indutory) na internete, ktoré obsahujú rôzne súbory. Obyčajné parabolické antény majú veľký rozsah a nie sú k dispozícii žiadne webové stránky SmartCore.

Väčšina vstupných brán je závislá od konfigurácie a pripája sa k sieti Wi -Fi, internetu a internetu, pričom využíva všetok modul GSM. Modely vonkajšieho GSM signálu, ktoré sú nevyhnutné pre to, aby sa zabezpečilo, že sa budú vykonávať všetky činnosti súvisiace s potravinovým stravovaním Dragonboard 410C.

Na obrázku je krok, ktorý vás prevedie všetkými krokmi, ktoré využijete, a využijete tak všetky dostupné moduly a moduly GSM (ATENÇÃO COM A POLARIDADE).

Niekoľko vnútorných a spoločných protokolov MQTT a jeden z najdôležitejších hotspotov Dragonboard 410C. Inštalácia alebo inštalácia softvérového balíka pre najväčšiu možnú mieru zárobku makléra, poskytovateľa a konzoly:

sudo apt-get install mosquitto

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

Niektoré z nasledujúcich možností: Dragonboard 410C, hotspot, hlavné znaky:

  • Clique no icone de redes no canto inferior direito
  • Kliknite na položku „Upraviť pripojenia“
  • Kliknite na „Sieťové pripojenia“, kliknite na tlačidlo „Pridať“
  • Vyberte Wi-Fi a kliknite na tlačidlo „Vytvoriť“
  • Vykonajte konfiguráciu a zadajte SSID
  • Na mesma tela mude para 'Hotspot' no campo 'Mode'
  • Caso queira incluir uma senha para a rede, configure-a na aba 'Wi-fi Security'
  • Niekoľko kliknutí na 'Uložiť'

Všetky dostupné možnosti sú k dispozícii pre pripojenie a použitie exkluzívneho softvéru Dragonboard 410C, ako aj pre maklérov a vydavateľov subkreverov.

Comeses preparos acima, estamos prontos para seguir com o desenvolvimento.

Krok 2: Pripravte si Sua Cloud API

Všetky pasce a všetky záležitosti závisia od projektu, ktorý sa týka projektu. Väčšina presných sérií do nuly, oo o cloud já existe com a nutidade de criar o mecanismo de API, ou até mesmo já ter uma API pronta para utilizar.

Vec descrever um passo a passo para initiar uma API básica, pelo menos para o teste deste instructable. Caso queira seguir um tutorial more is made, sugiro ver or artigo deste link. Všetky tieto možnosti môžu mať za následok, že budú ukončené všetky obchodné činnosti.

Primárne lieky, ktoré obsahujú kolocarmos a nosa API, ako aj niektoré semenníky, ktoré môžu zahŕňať semenníky, používajú sa hlavne heroku. Väčšina vstupov a začiatočníkov:

  • Prístup k webu da Heroku, odkaz na odkaz
  • Clique em 'Sign Up', no canto superior dieito, para initiar or seu registro
  • Pripojte sa k hlavnému panelu, kliknite na tlačidlo „Nové“a kliknite na „Vytvoriť novú aplikáciu“
  • Inšpirujte sa nasledujúcim spôsobom
  • Em seguida, kliknite na 'Vytvoriť aplikáciu'
  • Seu app está pronto, podendo ver seu funcionamento clicndo em 'Open App', no canto superior dirento
  • Nainštalujte všetky herné klipy, ktoré sa dajú načítať para a sua aplicação, seguindo and instrução para seuu sistema operacional, de acordo com a documentação deste link
  • Agora vocere deverá seguir as instructionsõs de deploy para começar or desenvolvimento da sua API, available emem

Vyberte si z nasledujúcich možností, ja vyberiem cestoviny a cestoviny na mieru, a potom desenvolver a sua API. Agora inštaluje NodeJS a framework Express, vyberá a schvaľuje:

  • curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash -
  • sudo apt -get install -y nodejs
  • sudo apt-get install npm
  • Využite všetky možnosti distribúcie Linuxu a používajte Advanced Packaging Tool (APT), prevádzkové systémy, konzultácie a prepojenie
  • Agora spustí npm install expresný generátor -g
  • Prístup k hlavnému smeru realizácie a vykonávania jednotlivých aplikácií v hre 'cd _PASTA_SEU_APP_'
  • Začíname a používame uzol typu „npm init“, pričom všetky položky sa môžu líšiť od ostatných.
  • cd../
  • expres _PASTA_SEU_APP_
  • cd _PASTA_SEU_APP_
  • npm nainštalovať

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

  • Prístup k „cestám“z cestovín
  • abra o arquivo 'index.js'
  • Zahrňte všetky položky, ktoré sú uvedené v zozname, a potom kliknite na nasledujúci odkaz (ZÍSKAJTE POST):

router.get ('/', function (req, res, next) {res.setHeader ('Content-Type', 'application/json'); res.send (JSON.stringify ({msg: 'Hello API'}; null; req.body.msg; res.setHeader ('Content-Type', 'application/json'); res.send (JSON.stringify ({msg: msg}, null, 3));});

Agora vocete realizovať o nasadenie do našej aplikácie pre Heroku:

  • prihlásenie do heroku
  • git pridať.
  • git commit -am "počiatočné zaviazanie"
  • git push majster heroku

Com isso você já tem seus endpoints de testes prontos. Para testar os endpoints sugerimos software or Postman, neste link. Insira a url da seu app (Ex: https://_SEU_APP_.herokuapp.com/) e selecione or método GET ou POST, and clique em 'SEND'. Para o mettodo POST, siga os passos:

  • Clique na aba 'Body'
  • Vyberte a vyberte x-www-form-urlencoded
  • Kľúč Insira „správa“
  • Em Value, pode inserir qualquer mensagem

Vykonajte všetky kroky k použitiu API a vyskúšajte si ich o nás.

Krok 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

Väčšina závislých na pripojení Wifi, použitie širokej škály komunikácií GSM a ďalších kamier s využitím bezdrôtového rozhrania a nosného rozhrania API, konfigurácia bez predchádzajúceho kroku.

Moduly GSM sú homologizované, hromadne testované a testované, čo najviac zjednodušuje režim modulu, a teda má veľký vplyv na modul SIM800L. Väčšina modulov, ktoré sa distribuujú, a hromadne vyrábajú, vyrábajú a homologizujú všetky druhy, nie sú k dispozícii žiadne webové stránky.

Vosnuté sú bezdrôtové systémy, modul GSM a nosná doska Dragonboard 410C.

Vyberte si z nasledujúcich krokov: „Prepare a sua Dragonboard“, pravidelné a pravidelné používanie modulu. Niektoré z nasledujúcich možností zostúpia, znížia sa a znížia sa. Použiť alebo prevziať krokový prevodník Dc Lm2596 3a Nf, para este teste

Naše pasáže sú spojené s nasledujúcimi fišikami:

  • Pripojte a sledujte Dragonboard, zatiaľ čo ilustrujte žiadny krok.
  • Pripojte sa a negatívne k Dragonboardu, kliknite na obrázok a urobte krok.
  • DÔLEŽITÉ: 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. Caso používa množstvo modulov GSM, overuje ich primeranosť. Naše hlavné rady sa opakujú, vrátane mnohých hardvérových doplnkov a tiež rôznych variácií.
  • Pripojte a regulujte napätie „OUT +“no pino VCC, ukážte na obrázok a urobte krok
  • Pripojte sa a regulujte napätie 'OUT -' no pino GND, indicado on imagem de capa deste step
  • Pripojenie k modulu RXD do modula GSM bez pinov 5 UART 0 TX da Dragonboard, veľké indikácie pre zobrazenie kroku krok za krokom
  • Pripojenie k modulu TXD do modula GSM bez pina 7 UART 0 RX da Dragonboard, veľké indikácie pre zobrazenie kroku krok za krokom
  • Pripojte modul GND k modulu GSM žiadny kolík 1, 2, 39 jednotiek 40 GND systému Dragonboard, pričom všetky indikácie predstavujú krok krok za krokom. Jeho základnými a najdôležitejšími prvkami sú RX TX

OBS: Väčšina pripojených modulov GSM, počet pinov NET alebo IPX ANT, indikácia na obrázok stupňa kroku.

Softvér Agora vamos a ďalší. Používajú sa hlavne biblioteca mraa que inštalations an anioriormente, para realizar a comunicação serial serial en modulo GSM and a Dragonboard 410C.

Niektoré z týchto dôležitých a bibliotekárových a spoločných komunikačných modulov:

  • Crie um arquivo com a extensão.py, como sugestão 'gsm.py'
  • Nie sú dôležité, pretože majú zásadný význam pre biblioteca mrra, e também a biblioteca časové oneskorenie.

import mraa

Definujte niekoľko parametrov pre UART a pripojte moduly k modulu GSM

port = '/dev/tty96B0'

Inštancie a UART com ajuda da biblioteca mraa

uart = mraa. Uart (port)

Užitočné vlastnosti pre paraboly zoskupenia AT pre modul GSM

def write (msg):

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

Kruhová smyčka obsahuje niekoľko modulov 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 console
  • Vykonajte o arquivo

python gsm.py

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

Väčšina modulov závislých na digitálnych zdrojoch AT - odkaz na prepojenie kódov - mnohé prepojené funkcie, široká škála funkcií a prístupový bod k APN a najvyššie možné využitie API API.

Naše hlavné rady pre pripojenie:

def connect ():

time.sleep (0,5) write ("AT") time.sleep (0,5) write ('AT+CREG = 1') time.sleep (0,5) write ('AT+COPS = 2') time.sleep (0,5) zápis ('AT+SAPBR = 3, 1, "typ", "GPRS"') čas.spánok (0,5) zápis ('AT+SAPBR = 3, 1, "APN", "*****"') time.sleep (0,5) write ('AT+SAPBR = 3, 1, "USER", "*****"') time.sleep (0,5) write ('AT+SAPBR = 3, 1, "PWD", "*****" ') time.sleep (0,5) write (' AT+SAPBR = 1, 1 ') time.sleep (0,5) write (' AT+SAPBR = 2, 1 ') time.sleep (6)

Ukážte veľa ďalších zábavných aktivít. Pozorujte algumy, ktoré sú nasledovné:

  • Niektoré z najdôležitejších vlastností AT+COPS, ktoré slúžia na výber a viac, hlavné spustenie AT+COPS = ?, ktoré sú k dispozícii, ako sa dajú využiť, alternatívne o valor na função connect () para o indexador da sua rede exibida máte radi AT_COPS =?
  • Možnosti definície APN závisia od počtu operátorov SIM karty, ktoré sú k dispozícii, a získavajú informácie o operátoroch, ktorí používajú APN, používajú a používajú.
  • Oprava que a cada

Agora vamos implementation and função que irá enviar consumer and a 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) zápis ('AT+HTTPPARA = "URL", "_URL_APP_HEROKU _/'+p+'"') time.sleep (0,5) zápis ('AT+HTTPPARA = "USERDATA", "Autorizácia: Nositeľ ******** ********* / r / n "') time.sleep (0,5) if m ==' GET ': write (' AT+HTTPACTION = 0 ') else: write (' AT+HTTPPARA = "OBSAH", "aplikácia/x-www-form-urlencoded" ') time.sleep (0,5) zápis (' AT+HTTPDATA = '+str (len (d))+', 10 000 ') time.sleep (0,5) write (str (t)) time.sleep (10) write ('AT+HTTPACTION = 1') time.sleep (6) write ('AT+HTTPTERM')

Pozrite sa na nasledujúce paragrafy:

  • Má 3 parametre. 'p' para o path que será executado 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 for GET
  • Doplnkové možnosti „AT+HTTPS“, žiadne použitie SSL
  • O argumento 'm' deverá ser enviado no formato querystring (Ex: msg = ola+dragonboard & arg2 = teste & …)
  • O com 'AT+HTTPPARA = "USERDATA…" voliteľné, apenas se houver a necessaryidade de definir algum header no request

Väčšina problémov spojených s individuálnym používaním, individuálnym vybavením a používaním.

K dispozícii sú rôzne druhy SIM kariet, ktoré môžu poskytovať operačné systémy a medzimodulárne technológie, ako aj široké spektrum modulov GSM využívajúcich SIM kartu, ako aj možnosti komunikácie so SIM kartou.

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

Krok 4: Preparando Dispositivos Para Se Comunicar Com a Dragonboard

Pripravte sa na to, že budete odchádzať z Dragonboardu
Pripravte sa na to, že budete odchádzať z Dragonboardu

Väčšina pasáží používa protetickú tabuľku NODEMCU ESP8266 ESP-12, ktorá je príkladom. Väčšina z nich môže obsahovať prototipagem, čo je jeden z nich, ktorý môže mať za následok hardvér na definovanie určitého typu produktu, ako je napríklad dedikovanie. Stačí, aby ste mohli využívať Wi -Fi pripojenie na internet a uľahčiť komunikáciu.

Nasleduje zoznam comunicarmos a nossa Dragonboard 410C, presných 2 bibliotecas:

  • ESP8266WiFi> biblioteca para ativar a conexão da placa
  • PubSubClient> biblioteca para realizar a comunicação com o broker MQTT

Definícia globálneho výberu, ako je definovaný ako Wi-Fi maklér s veľkým počtom nosníkov Dragonboard 410C:

  • const char* SSID = "_REDE_DRAGONBOARD_"; // Jedno z najlepších definícií ako Hotspot na Dragonboarde
  • const char* PASSWORD = ""; // Všetky údaje o konfigurácii hotspotu sa definujú
  • const char* BROKER = "_IP_DRAGONBOARD_"; // Vykonajte 'ip a' na sua Dragonboard pre descobrir o ip da rede interna

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

  • WiFi klient espWIFI;
  • PubSubClient MQTT (espWIFI);

Na základe nastavenia, ako aj k WIFI pripojeniu a komunikácii MQTT:

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

Žiadna iná slučka, ako napríklad prvá a druhá smyčka MQTT:

MQTT.loop ();

Viac informácií o overení WIFI a o sprostredkovateľovi, o problémoch spojených s prerušením. Niektoré funkcie môžu byť asociované s inými funkciami, ako napríklad so smyčkou:

zrušiť checkConnections () {

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

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

}

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

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

Ďalšie podrobnosti nájdete na príklade senzorov a ďalších parametrov, atď., Ďalšie informácie o projekte hardvéru a hardvéri. Môžete zahrnúť všetky potrebné maklére, ako napríklad ďalší sprostredkovateľ a sprostredkovateľ.

Voľby a nosnosti Dragonboard410C, ktoré môžu mať za následok testovanie pythonu, počet akcií, ktoré môžete získať od svojho makléra, ako si vyberiete, nainštalujete si biblioteku a pomôžete jej sprostredkovateľovi. Para isso execute as linhas abaixo no console da Dragonboard 410C:

  • sudo apt-get install python pip
  • pip install paho-mqtt

Agora vamos criar um arquivo python com o nome, como exemplo, mqtt.py. Niektoré z nasledujúcich skupín môžu mať nasledujúci význam:

importujte paho.mqtt.client ako mqttimport sys

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

def onConnect (klient, údaje používateľa, vlajky, RC): client.subscribe (TopicSubscribe)

def onMessage (klient, užívateľské údaje, správa): message = str (msg.payload) print (správa)

skúste: client = mqtt. Client () client.on_connect = onConnect client.on_message = onMessage client.connect (Broker, port, timeout) client.loop_forever () okrem: sys.exit (0)

Teraz môžete definovať všetky funkcie, ktoré sú onConnect, a ktoré poskytujú veľké množstvo sprostredkovateľov, sprostredkovateľov a sprostredkovateľov na základe správy.

Vykonajte všetky akcie typu „python mqtt.py“, aby ste mohli vykonávať všetky predchádzajúce obdobia, pretože všetky tieto možnosti dosiahnete, keď prijmete všetky svoje možnosti externého odoslania, žiadny príklad ukážky, napríklad NODEMCU.

Všimnite si, že na konzole je správa, môžete ju prijímať a informovať sa o nej. Celé to môže obsahovať veľké množstvo videí, ktoré sú k dispozícii, bez ohľadu na to, či sú k dispozícii, prostredníctvom siete GSM a rozhrania API API, ktoré môžu odosielať a odosielať správy z gsm.py, ale nemusia používať žiadne možnosti „Inštalácia a manipulácia s modulom GSM“.

Dôležité upozornenie: Nasledujúce položky sú k dispozícii na stránke NODEMCU ESP8266 ESP-12, konkrétneho druhu, ako je uvedené v tomto dokumente, kde nájdete prepojenie. Hromadné sťahovanie, prehrávanie hudby a prehrávanie hudby môže mať za následok, že sa všetko zmení a znova.

Krok 5: Zvážte koniec

Vyberte si z nasledujúcich konfigurácií jednotlivých krokov, vyberte si jednu z nasledujúcich možností, vyberte jednu alebo viac IoT aplikácií, ktoré vám pomôžu, a dajte nám vedieť, ako nakupovať.. Senzory sa často opakujú a nie sú k dispozícii žiadne externé externé moduly, ktoré umožňujú prípravu a implementáciu cloudu API, ako aj hardvérové ligové vstupy a Dragonboardy, ako aj formy preberania dát, ako aj kritické kritériá pre vykonanie projektu.. Niektoré z konečných konečných súhrnných technických a technologických postupov, ktoré sú dostatočné, O aplikácií a aplikácií, ktoré sú k dispozícii, sú dodávané do obehu a sú dodávané spoločne, pričom všetky majú API, ako aj API, a spotrebúvajú všetky typy súborov.

Odporúča: