Obsah:

DragonBoard Com OBD: 12 kroků
DragonBoard Com OBD: 12 kroků

Video: DragonBoard Com OBD: 12 kroků

Video: DragonBoard Com OBD: 12 kroků
Video: Skyrim: The Dragonborn Comes | EPIC VERSION (feat. @Colm_R_McGuinness​) 2024, Červenec
Anonim
DragonBoard Com OBD
DragonBoard Com OBD

Através da leitura do protocolo OBD2 do carro, é possível receber informações do veículo. Využití DragonBoard 410c přichází s velkým množstvím projektů, které vám pomohou dosáhnout co největšího reprodukce zvuku.

Můžete projít několika stránkami a #Qualcomm #Embarcados #Linaro #Arrow #BaitaAceleradora que permitiram que tivéssemos acesso aos melhores hardwares, além do contato com os melhores profissionais para contribuir com o desenvolvimento.

Participaram deste projeto:

Celkově to může mít za následek více závěrů a závěrů, než projít, zapojit se a začít hrát!

Chcete -li sledovat tento projekt v angličtině, klikněte sem:

www.instructables.com/id/DragonBoard-and-OBD2/

Projekce zahrnuje všechny součásti, které jsou v souladu s následujícími obrázky:

  • Qualcomm DragonBoard 410c
  • Rozhraní ELM327 Bluetooth OBD2
  • Dongle USB 3G/4G
  • Carregador Veicular de Inversão de Tensão (110v)

Krok 1: Fazendo O Setup Inicial Da DragonBoard 410c

Fazendo O Nastavení Inicial Da DragonBoard 410c
Fazendo O Nastavení Inicial Da DragonBoard 410c
Fazendo O Nastavení Inicial Da DragonBoard 410c
Fazendo O Nastavení Inicial Da DragonBoard 410c
Fazendo O Nastavení Inicial Da DragonBoard 410c
Fazendo O Nastavení Inicial Da DragonBoard 410c

Používejte Qualcomm DragonBoard 410c, inicializujte a pracujte s instalací a distribucí Linaro do Linuxu, můžete povolit konfiguraci a kompatibilitu.

Můžeme si představit Linaro pro DragonBoard, využít o Ubuntu, pelo VirtualBox, para usar o FastBoot, que é um aplicativo baseado em Linux. Potřebné prostředí je vzdálené od instalace Linuxu.

Para instalace nebo Fastboot, přístup o Terminal da sua Máquina Virtual Ubuntu, e digite:

sudo apt-get android-tools-fastboot

  • Para installr o Linaro, precisamos passar for 2 passos muito importantes:

    • Instalando nebo BOOTLOADER
    • Nome do arquivo: dragonboard410c_bootloader_emmc_linux-79.zip

      • https://builds.96boards.org/releases/dragonboard410c/linaro/rescue/latest/
      • Odchod do důchodu do ZIP
      • Vstup na těstoviny:

        cd /NomeDaPasta (desinfekce těstovin z těstovin)

      • Fazer nebo comando:

        sudo fastboot zařízení

      • Resposta esperada:

        (hexadecimální) rychlé spuštění

      • Então digite:

        sudo./flashall

      • Odpověď:

        hotovo. celkový čas 1 000 s (sem erros)

        (sem erros)

    • Instalando o Sistema Operacional

      • https://builds.96boards.org/releases/dragonboard410c/linaro/debian/latest/
      • Baixar dois arquivos:
      • boot-linaro-stretch-qcom-snapdragon-arm64-20170607-246.img.gz

        Este arquivo é a última versão (Junho/17) e o nome futuro pode ser alterado. Základem pro výběr je autobus, který „boot-linaro-NomeDaVersão“. Nesta versao nome é „Stretch“e a anterior foi „Jessie“

      • linaro-stretch-alip-qcom-snapdragon-arm64-20170607-246.img.gz

        Este arquivo é a última versão (Junho/17) e o nome futuro pode ser alterado. Získejte „Linaro-NomeDaVersão-alip“

      • Retirar os arquivos de dentro do. GZ
      • Vstupte do „těstovin“z těstovin a získejte kompaktní rozměry

        příklad: „/Stahování“s místními údaji, které se mohou lišit

      • Vstupy do komandos:

        zařízení pro rychlé spuštění sudo

        sudo fastboot flash boot boot-linaro-NomeDaVersão-qcom-snapdragon-arm64-DATA.img

      • Resposta esperada (lembrando que o tempo pode variar):

        hotovo. celkový čas: 100,00 s

  • Myš Conecte um, Teclado e um monitor/TV na port HDMI
  • Využít:

    • Usuário: linaro
    • Senha: linaro
  • Abra a interface Lxterminal e faça or download da lista de atualizações availableíveis dos pacotes instalados:

    sudo apt-get update

  • Realizujte instalaci, která má k dispozici naše vlastní nebo následující:

    sudo apt-get upgrade

Dicas: O Linaro tem um boot extremamente rápido, e uma comunidade bastante engajada para solução de problemas.

Krok 2: Fazendo O GPS Da DragonBoard 410c Localizar Seu Dispositivo

Fazendo O GPS Da DragonBoard 410c Localizar Seu Dispositivo
Fazendo O GPS Da DragonBoard 410c Localizar Seu Dispositivo
Fazendo O GPS Da DragonBoard 410c Localizar Seu Dispositivo
Fazendo O GPS Da DragonBoard 410c Localizar Seu Dispositivo

Přijďte a instalujte své klienty se službami GPS, odesílatele o GNSS-GPSD, o GPSD e o GPSD-CLIENTS. Naše hlavní stránky:

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

Com ele instalado, você precisará rodar alguns comandos para initiar o aplicativo, são eles:

sudo systemctl start qdsp-start.servicesudo systemctl start gnss-gpsd.servicesudo systemctl start qmi-gps-proxy.service

Leve sua DragonBoard 410c para um local aberto, com visada para o céu, e digite no terminal:

gpsmon –n

Pelos testes realizados, or temp médio até as informações começarem a aparecer na tela, é de cerca de 10 minutesos. Může se lišit od lokalizace DragonBoardu, kvantitativně od základů a přesvědčit se o tom, že většina barevných míst je vybavena barevným přijímačem a přijímačem GPS.

Všechny důležité informace o vaší práci a používání, použijte webové stránky abaixo, změňte webové stránky:

Krok 3: Instalando O Dongle USB 3G/4G

Instalando O Dongle USB 3G/4G
Instalando O Dongle USB 3G/4G
Instalando O Dongle USB 3G/4G
Instalando O Dongle USB 3G/4G
Instalando O Dongle USB 3G/4G
Instalando O Dongle USB 3G/4G
Instalando O Dongle USB 3G/4G
Instalando O Dongle USB 3G/4G

Existující typy formátů pro DragonBoard 410c a podporované 3G/4G:

  • Instalando um Shield / BreakoutBoard com Modem GSM e slot para SimCard;
  • Použití Dongle USB 3G/4G;

Vyberte si z následujících možností Dongle USB 3G/4G od společnosti Huawei s modelem E3272, který vám usnadní práci.

Para konfigurátor modemu, více využití terminálu (com a aplicação WVDial), porém o jeito mais facil é využití a própria Interface Gráfica do Usuário (GUI) do Linaro. Fasáda da seguinte forma:

  • Spojte se s USB dongle, připojte se k některému z hlavních „červených“reproduktorů, které nemají žádný nižší směr.
  • „Upravit připojení“> „Přidat“
  • Escolha a opção: „Mobile Broadband“
  • Klikněte na „Vytvořit“

Instalace a instalace operačního systému, přizpůsobení acima zobrazení, konfigurace a provozování telefonu v souladu se SIM kartou. Para criação deste projeto, use Sim Sim Card da Tim (e um modem inicialmente vendido pela Vivo).

Krok 4: Transformando a DragonBoard 410c Em Hotspot / přístupový bod WiFi

Transformujte a DragonBoard 410c Em hotspot / přístupový bod WiFi
Transformujte a DragonBoard 410c Em hotspot / přístupový bod WiFi
Transformujte a DragonBoard 410c Em Hotspot / přístupový bod WiFi
Transformujte a DragonBoard 410c Em Hotspot / přístupový bod WiFi
Transformujte a DragonBoard 410c Em hotspot / přístupový bod WiFi
Transformujte a DragonBoard 410c Em hotspot / přístupový bod WiFi

Používá DragonBoard 410c s rotačním WiFi připojením (agora que você já configurou a conectividade com a internet), a maneira mais simpleples and use a própria interface to sistema. Siga os passos abaixo:

  • Clique no botão directito no ícone de „redes“no canto inferior direito.
  • „Upravit připojení“> „Přidat“
  • Escolha a opcaão „WiFi“
  • Klikněte na „Vytvořit“

Coloque o nome da rede que você quer criar no campo "SSID" e depois altere o “Mode” para “Hotspot”.

Záruka nebo funkce:

  • Vá na aba „Nastavení IPv4“
  • Veja se o „Metoda“está marcado como „Sdíleno s jinými počítači“

Krok 5: Přístup k DragonBoard 410c Por SSH Sem Fio, využití O Hotspot

Acessando a DragonBoard 410c Por SSH Sem Fio, Použití O Hotspot
Acessando a DragonBoard 410c Por SSH Sem Fio, Použití O Hotspot

Criamos um jeito de acessar a placa remotamente, independente da forma que ela esteja conectada, não dependendo de estar próximo a Dragonboard para conectar diretamente à ela, ou ao wifi em que ela esteja conectada. Nejnovější a nejmodernější služby pro Linux a Amazon.

Přijďte nainstalovat Auto SSH, využijte código abaixo.

sudo apt-get install gcc make

wget https://www.harding.motd.ca/autossh/autossh-1.4e.tgz tar -xf autossh-1.4e.tgz cd autossh-1.4e./configure make sudo make install

Agora vamos gerar uma chave criptografada com padrão de segurança RSA. Mohou obsluhovat para que a pessoa que a tenha, tenha autorização para acessar a instância do endpoint exclusiveivo no Linux, através do IP público do modem 3G, objetivo principal deste passo. Na sekvenci, o co jde o kopírování a kopírování souborů o různých verzích Linuxu, můžete garantovat, že budete více konfrontováni.

ssh -keygen -t rsa

uživatel scp ~/.ssh/id_rsa.pub@vzdálený_server:.ssh/authorized_keys autossh -M 0 -q -f -N -i /home/pi/.ssh/id_rsa -o "ServerAliveInterval 60" -o "ServerAliveCountMax 3" -R 2222: localhost: 22 uživatel@vzdálený_server

Com isso, acabamos de transformar a DragonBoard 410c em um servidor cloud! \Ó/

Krok 6: Ligando a DragonBoard 410c Ao OBD Do Seu Carro přes Bluetooth - Passo 1/2

Ligando a DragonBoard 410c Ao OBD Do Seu Carro přes Bluetooth - Passo 1/2
Ligando a DragonBoard 410c Ao OBD Do Seu Carro přes Bluetooth - Passo 1/2
Ligando a DragonBoard 410c Ao OBD Do Seu Carro přes Bluetooth - Passo 1/2
Ligando a DragonBoard 410c Ao OBD Do Seu Carro přes Bluetooth - Passo 1/2

Rozhraní pro komunikaci s počítačem a hlavní přenosy OBD2. Informace o tom, co se děje, jsou interpretovány z naší strany. Hlavní výhodou je hardware: ELM327 nebo STN1170.

Jedná se o projet, využití a využití Bluetooth com chip baseado em ELM327.

Důležité informace o dostupnosti a dostupnosti hardwaru, které jsou nezbytně nutné, představují ORIGINÁL do ELM327. Má k dispozici více než 1,5 verze původního čipu, který má svůj původní formát a barvu. Původní čipová sada je 2.2. Evolução deste versionamento traz ao chip mais informações sobre os carros mais novos. Důležitá informace o tom, jak to závisí, závisí na tom, jak to vypadá, že zjistíte více informací o nových věcech.

Vyberte možnost OBD2 Bluetooth, zakódujte a OBD2 proveďte vlastní nastavení. Najdete zde logo lokalizované do volante, bez centrální konzoly nebo perto da caixa de fusíveis. O místní variabilní bastante entre jako montadoras e modelos. Místní umístění a umístění na mapě:

Acesse a DragonBoard 410c com SSH, utilizando seu Notebook (lembrando que agora você está no carro, e não possui mais uma tela para conectar a placa).

Možnost použití OBD2 Bluetooth pro vložení žádného konektoru do carro, siga os passos abaixo para ter control of da conectividade bluetooth:

sudo bluetoothctl

pairable na agentovi při výchozím skenování agenta zapnutoNejdůležitější a nejdůležitější kopie MAC adresy jsou přesné pro vaše osobní údaje.

Digite:

důvěřujte MACADDRESS

spárujte MACADDRESS

Nejčastěji se vyvíjí zařízení s digitálním nebo PIN kódem pro Bluetooth OBD2.

O PIN geralmente é 1234 nebo 0000

Další možnosti připojení, digitálního připojení a ovládání programu Bluetooth digitando:

přestat

Agora a preciso fazer um "BIND" do dispositivo com a porta serial:

sudo rfcomm bind 0 MACADDRESS 1

Platné nebo platné číslice:

ls /dev

A porta „Rfcomm0“deve estar na lista.

Krok 7: Ligando a DragonBoard 410c Ao OBD Do Seu Carro přes Bluetooth - Passo 2/2

Ligando a DragonBoard 410c Ao OBD Do Seu Carro přes Bluetooth - Passo 2/2
Ligando a DragonBoard 410c Ao OBD Do Seu Carro přes Bluetooth - Passo 2/2
Ligando a DragonBoard 410c Ao OBD Do Seu Carro přes Bluetooth - Passo 2/2
Ligando a DragonBoard 410c Ao OBD Do Seu Carro přes Bluetooth - Passo 2/2

Naše hlavní a zaručené funkce a možnosti komunikace:

ELM327, DragonBoard 410c e Veículo

Použití a použití „obrazovky“pro různé typy sériových portů

obrazovka instalace sudo apt-get

Sériová přenosová řada obsahuje přijímače a přijímače od společnosti DragonBoard 410c e o ELM327.

Para saber mais sobre Comandos AT, acesse:

ATENÇÃO:

Tome muito cuidado nesta parte! Všechny informace o jednotlivých položkách, které jsou k dispozici, jako jsou carro, atd. Naše interpretace a interpretace mohou obsahovat další funkce! Naše největší ceny za nákupy. Doporučujeme dodržovat všechny pokyny.

Související a související položky pro komunikaci s komunitou:

  • Funguje to hlavně jako terminál pro komunikaci v seriálu.

    obrazovka /dev /rfcomm0

Assim que o terminal carregar, digite os comandos abaixo nesta sequência (e entenda o que cada um deles faz):

  • Reinicia o dispositivo. As vezes você precisará fazer isso.

    ATZ

  • Tato řada funkcí vám usnadní práci a usnadní vizualizaci.

    ATL1

  • Největší výběr.

    ATH1

  • Liga o espaçamento entre palavras.

    ATS1

  • Definujte komunikační protokol pro „Automático“.

    ATSP0

Komunikační testy:

  • Digite no console:

    ATI

  • Všechny možnosti “ELM327 v1.5” ou a versao do ELM do seu dispositivo.
  • Isso prova que o ELM327 está comunicando com a placa sem problemas, e podemos prosseguir.

Dica

Může se jednat o „obrazovku“nebo nutnou aperturu: Ctrl-A seguido de Ctrl-D

Krok 8: Ligando a DragonBoard 410c Ao OBD Do Seu Carro Usando PyOBD

Ligando a DragonBoard 410c Ao OBD Do Seu Carro Usando PyOBD
Ligando a DragonBoard 410c Ao OBD Do Seu Carro Usando PyOBD

PyOBD a biblioteca de Python específica para comunicação com o padrão OBD2 dos veículos. Více informací, včetně dalších informací o komunitě, včetně velkých rychlostních zkoušek a meziměstských emisí.

Para esta etapa, precisamos garantir que as seguintes bibliotecas estejam instaladas no Linaro da sua DragonBoard 410c:

  • PIP - Gerenciador de módulos do Python

    sudo apt-get install python-pip

  • SetupTools - instalace nebo instalace

    sudo pip install -U pip setuptools

  • Kolo - formátování instalace pro instalaci

    sudo apt-get install python-wheel

  • OBD - biblioteca para interpretação de dados OBD

    sudo apt-get python-obd

  • GPS - biblioteca com dados do gps

    sudo pip install gps

  • Žádosti - módulo de solicitações

    sudo pip install requests

Šablona obsahuje biblioteku de Python, která obsahuje základní prvky, například:

sudo python

Nyní se kurzor přesune do terminálu, který se zobrazí jako „>>>“indikace pro programování rodanda Pythona. Nejvýznamnější a nejpodstatnější interpretace abaixo.

  • Přijďte importovat biblioteku

    importovat obd

  • Para fazer a conexão com a porta serial use or comando

    připojení = obd. OBD (“/dev/rfcomm0”)

  • Para descobrir se o Python está conseguindo extrair informações do carro, passando pelo Bluetooth, ELM327 até chegar no carro, digite:

    connection.protocol_name ()

Krok 9: Extraindo Informações Do Carro Usando Python

Extraindo Information To Do Carro Usando Python
Extraindo Information To Do Carro Usando Python

Vybrat si můžete z více: OBD.py, vyhovující instrukce abaixo e código na sequência.

Import a import OBD para dentro do Python para initializiar as conexões.

Mezi motivy desconhecidos, přední hardwarové příslušenství a nosný hardware, falha semper. Na segunda tentativa, funciona semper. Ale ne, ne código verá que há duas linhas de conexão (con).

Seguindo o funcionamento do código, com and conexão feita, initiamos um loop infinito que busca os dados do OBD, formata de acordo com os parâmetros establishmentelecidos. Depois cria a URL, use Query String, para que possa enviar ao servidor utilizando o método POST.

Žádný příklad abaixo pegamos jako další informace:

  • Otáčky
  • Velocidáda
  • Odômetro *

Jako funkce pro zachycení vašich oblíbených stránek. Příklad: usando [1] [12] estamos buscando [módulo] [PID]. Podívejte se prosím na následující:

Por último, humm a URL com todas as informações são concatenadas e adicionadas em um arquivo, chamado "obd_data.dat".

Código pro OBD.py:

import obdimport timeodoInicial = -1 paramOdo = 0 #Conct OBDprint "Primeira conexao" con = obd. OBD ("/dev/rfcomm0") tisk "Segunda conexao" con = obd. OBD ("/dev/rfcomm0") while True: respRPM = con.query (obd.commands [1] [12]) print respRPM respVelo = con.query (obd.commands [1] [13]) print respVelo respOdo = con.query (obd.commands [1] [49]) tisk respOdo paramRPM = int (float (str (respRPM).replace ("revolutions_per_minute", ""))) paramVelo = int (float (str (respVelo).replace ("kph", ""))) paramOdo = int (float (str (respOdo).replace ("kilometer", "")))) url = "https://www.website.com/OBD?vel="+str(paramVelo)+"&rpm="+str (paramRPM)+"& odo ="+str (paramOdo)+"\ n" time.sleep (0.2) print url file = open ("obd_data.dat", "a+") file.write (url) file.close () vytisknout URL

Depois da conexão e captura dos dados, vamos criar o arquivo chamado: envia_OBD.py

Esta parte do código fica mais simples. Přijďte importovat bibliotecas relacionadas à solicitações/envio de dados, usando RESTFUL.

Criamos um while para enviar através de POST a URL da primira linha do arquivo que populado anteriormente pelo OBD.py. Depois disso, para evitar que o dado seja enviado mais de uma vez, ela apaga esta linha do arquivo.

Codigo para o arquivo OBD.py:

importovat žádosti

import time while True: try: time.sleep (0.2) url = '' with open ('obd_data.dat', 'r') as fin: data = fin.read (). splitlines (True) url = data [0] žádostí.post (URL) s otevřeným ('obd_data.dat', 'w') jako fout: fout.writelines (data [1:]) kromě: print 'exception'

Caso tenha algum problema copiando estes códigos, baixe os arquivos abaixo:

Krok 10: Opakování skriptů E Armazenamento De Dados Capturados Do Carro

Opakování skriptů Armáda státu Dados Capturados Do Carro
Opakování skriptů Armáda státu Dados Capturados Do Carro

Tudo o que foi feito até agora era Orientado and garantir que a DragonBoard fizesse comunicação com os differententes komponentes da solução, como a comunicação 3G, WiFi, Bluetooth, Dados do GPS, entre outros.

Vamos usar o código abaixo para editar o arquivo 'rc.local', que já tem algumas funções e comandos pré-definidos, e fica no diretório '/etc'. Para fazer a edição, use or comando:

sudo nano /etc/rc.local

Agora precisamos configurar and initialização de todos os processos, serviços e funções, criando rotinas para que funcionem automicaee ao Initial a Dragonboard. Využívejte všechny funkce BASH pro fazole. O BASH (Bourne-Again-SHell) a další aplikace pro interpretaci Unix.

Žádné hlavní možnosti, BASH, více možností vložení o MacAddress do vlastní dispozice OBD/Bluetooth, a tamtéž přesná podpora pro garantované que o código seja colocado semper antes do comando "exit 0" que é a resposta de sucesso do sist.

kdyby [! -f/etc/ssh/ssh_host_rsa_key]

pak systemctl stop ssh.socket || true dpkg-reconfigure openssh-server fi sudo systemctl start qdsp-start.service rfcomm bind 0 MACADDRESS 1 sudo python /home/linaro/Documents/FadaDoCarro/conectaGPS.py & sudo python/home/linaro /Documents/FadaDoCarro/OBD.py & sudo python /home/linaro/Documents/FadaDoCarro/envia_OBD.py & exit 0

Část agora, semper que a placa for initiada, ela já vai se conectar através do 3G e enviar os dados de GPS e OBD para o servidor escolhido.

Krok 11: Dificuldades Encontradas

Dificuldades Encontradas
Dificuldades Encontradas

Listamos abaixo algumas barreira que encontramos ao longo do desenvolvimento do projeto, que resolvemos antes de criar este Instructable, mas que é importante alertá-lo, caso esteja tendo dificuldades também.

  • PyOBD

    É preciso ter muito cuidado on mountain de transmitir os dados e comunicar com o carro. Nejčastěji se jedná o problémy s komunitou, které mají vliv na dispositivo, alguns comandos para o carro, a acabamos causando algum problema on ECU. Nejčastěji se to děje automaticky a vše se děje. Além disso, as luzes do painel começaram a piscar aleatoriamente. Důležité je, abyste si mohli vybrat jednu z následujících možností, abyste získali 15 minut. Desta forma, forçamos or reset completo das ECUs do carro, retornando ele ao aoágio original de fábrica, portanto cancellando qualquer comando que tenhamos enviado erroneamente pela porta OBD

  • Linaro

    Nejčastější problémy se zaváděním nejsou, bez ohledu na to, zda systém znovu pracuje. Nejčastěji se jedná o řešení problémů, které se týkají projetí, ozvučení linarů, řešení problémů s využitím atualização, a já, pokud jde o výukový program, využití a informování o hlavních atualizacích

  • GPS na DragonBoard

    Bezdrátové antény Qualcomm Dragonboard 410c s GPS interními, víceúčelovými receptory, přesnými instalačními konektory a externími anténami. Je důležité, aby vaše procedury byly podporovány nebo podporovány společností Qualcomm:

Krok 12: Doporučení

Doporučení
Doporučení

Zavaděč

builds.96boards.org/releases/dragonboard410c/linaro/rescue/latest/

Linaro

builds.96boards.org/releases/dragonboard410c/linaro/debian/latest/

Stáhněte si Linaro na DragonBoard 410c

www.embarcados.com.br/linux-linaro-alip-na-qualcomm-dragonboard-410c/

Dokumentace GPS pro DragonBoard

discuss.96boards.org/t/gps-software/170/16

GPS ukázka

gist.github.com/wolfg1969/4653340

Python OBD

github.com/brendan-w/python-OBD

Conectando RaspberryPi nebo OBD Bluetooth

gersic.com/connecting-your-raspberry-pi-to-a-bluetooth-obd-ii-adapter/

Pokyny pro práci s SSH

gist.github.com/kr0no/63e34c77b02843b46a8d89d8f7b5e4b6

Instalando nebo SSH bez Linuxu

ask.xmodulo.com/install-autossh-linux.html

Doporučuje: