ዝርዝር ሁኔታ:

DragonBoard Com OBD: 12 ደረጃዎች
DragonBoard Com OBD: 12 ደረጃዎች

ቪዲዮ: DragonBoard Com OBD: 12 ደረጃዎች

ቪዲዮ: DragonBoard Com OBD: 12 ደረጃዎች
ቪዲዮ: Skyrim: The Dragonborn Comes | EPIC VERSION (feat. @Colm_R_McGuinness​) 2024, ሀምሌ
Anonim
DragonBoard ኮም OBD
DragonBoard ኮም OBD

Através da leitura do protocolo OBD2 do carro, é possível receber informações do veículo. Utilizando a DragonBoard 410c cameçamos a trabalhar neste projeto, e trazemos aqui o caminho detalhado para você reproduzir isso.

Este projeto foi feito em parceria com 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:

Temos total interesse em ajudar você a concluir o seu projeto, então não deixe de entrar em contato conosco!

ይህንን ፕሮጀክት በእንግሊዝኛ ለመከተል እዚህ ጠቅ ያድርጉ

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

የኢስትሩቱራ ዴስክቶፕ ፕሮጄክትን ጨምሮ ፣ ሴጉይንትስ አካላትን ፣ አፖራዶዶስን እና በአዕምሮአቸው ውስጥ ያሉትን ነገሮች ያገናዘበ ነው-

  • Qualcomm DragonBoard 410c
  • ELM327 ብሉቱዝ OBD2 በይነገጽ
  • Dongle USB 3G/4G
  • Carregador Veicular de Inversão de Tensão (110v)

ደረጃ 1 Fazendo O Setup Inicial Da DragonBoard 410c

ፋዘንዶ ኦ ማዋቀር ኦፊሴላዊ ዳ ድራጎንቦርድ 410 ሐ
ፋዘንዶ ኦ ማዋቀር ኦፊሴላዊ ዳ ድራጎንቦርድ 410 ሐ
ፋዘንዶ ኦ ማዋቀር ኦፊሴላዊ ዳ ድራጎንቦርድ 410 ሐ
ፋዘንዶ ኦ ማዋቀር ኦፊሴላዊ ዳ ድራጎንቦርድ 410 ሐ
ፋዘንዶ ኦ ማዋቀር ኦፊሴላዊ ዳ ድራጎንቦርድ 410 ሐ
ፋዘንዶ ኦ ማዋቀር ኦፊሴላዊ ዳ ድራጎንቦርድ 410 ሐ

በ Qualcomm DragonBoard 410c ፣ በሊኑክስ ውስጥ በሊኑሮ ለሊኑሮ (ለሊኑክስ) ፣ ለሊኑክስ (ለሊኑሮ) ፣ ለኮምፒውተሩ ሙሉ በሙሉ ለማዋቀር።

ሊራኖን ለድራጎንቦርድ እንደ ፓራሎርድ ይጠቀሙ ፣ ኡቡንቱን ፣ ሌሎቹን ቨርቹዋልቦክስን ፣ ለ FastBoot ን ይጠቀሙ ፣ ወይም እንደ አፕሊኬቲቭ ቤዝዶዶ ሊኑክስን ይጠቀሙ። É daruário estar em ambiente Linux para poder instala-lo.

ለ Fastboot ፣ ለ Terminal da Sua Máquina ምናባዊ ኡቡንቱ ፣ ዲጂት -

sudo apt-get android-tools-fastboot ን ያግኙ

  • ለሊናሮ ፣ ለቅድመ -ተዓምራቶች በ 2 ፓሶስ ሙቶ አስፈላጊ ነገሮች

    • Instalando ወይም BOOTLOADER
    • አርኬቪቮን ያድርጉ-dragonboard410c_bootloader_emmc_linux-79.zip

      • https://builds.96boards.org/releases/dragonboard410c/linaro/rescue/latest/
      • ዚ አር ፒ ኦ አር አርኪቮስ ዴ ዴንትሮ ያድርጉ
      • እንቴራ እና ፓስታ;

        ሲዲ /ኖሜ ዳፓስታ (caminho da pasta descompactada)

      • ፋዘር ወይም ኮማንዶ;

        sudo fastboot መሣሪያዎች

      • የመልሶ ማቋቋም ሥራ;

        (ሄክሳዴሲማል) ፈጣን ማስነሻ

      • ኢንታኦ ዲጂታ -

        sudo./flashall

      • የመልሶ ማቋቋም ሥራ;

        ጨርሷል። ጠቅላላ ጊዜ 1.000 ዎች (sem erros)

        (sem erros)

    • Instalando ወይም 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. አንድ መሠረት do nome que você deve buscar é “boot-linaro-NomeDaVersão”። Nesta versão o 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. “Linaro-NomeDaVersão-alip” ን ይግዙ

      • Retirar os arquivos de dentro do. GZ
      • እንትራራ እና ፓስታ “ራይዝ” ኢም relação aos arquivos compactados

        ለምሳሌ ፦ “/ውርዶች” que é o local onde os arquivos baixados estão

      • Entre com os comandos ፦

        sudo fastboot መሣሪያዎች

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

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

        ጨርሷል። ጠቅላላ ጊዜ: 100.00 ሰ

  • አይጤን ፣ ቴክሎዶ ኢም ሞኒተር/ቲቪ እና ፖርትኤምአይኤምአይ
  • ተጠቀም ፦

    • ኡሱአሪዮ - ሊናሮ
    • ሰንሃ - ሊናሮ
  • Abra a interface Lxterminal e faça o download da lista de atualizações disponíveis dos pacotes instalados:

    sudo apt-get ዝማኔ

  • አንድ instalação dos pacotes disponíveis usando o código ን ይገንዘቡ

    sudo apt-get ማሻሻል

ዲካስ - ኦ ሊናሮ ቴም ኡም ቡት extremamente rápido ፣ e uma comunidade bastante engajada para solução de problemas.

ደረጃ 2 Fazendo O ጂፒኤስ ዳ ድራጎንቦርድ 410c ሎካሊዛር ሴኡ ዲስፖዚቲቮ

ፋዚንዶ ኦ ጂፒኤስ ዳ ድራጎንቦርድ 410 ሲ ሎካሊዛር ሴኡ ዲስፖሲቲቮ
ፋዚንዶ ኦ ጂፒኤስ ዳ ድራጎንቦርድ 410 ሲ ሎካሊዛር ሴኡ ዲስፖሲቲቮ
ፋዚንዶ ኦ ጂፒኤስ ዳ ድራጎንቦርድ 410 ሲ ሎካሊዛር ሴኡ ዲስፖሲቲቮ
ፋዚንዶ ኦ ጂፒኤስ ዳ ድራጎንቦርድ 410 ሲ ሎካሊዛር ሴኡ ዲስፖሲቲቮ

Comece com a instalação dos aplicativos que servirão de cliente para o GPS, sendo eles o GNSS-GPSD ፣ o GPSD e o GPSD-CLIENTS። Çእሱም እንዲሁ: -

sudo apt-get install gnss-gpsd gpsd gpsd- ደንበኞች

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

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

የ DragonBoard 410c ን በአከባቢው አቦቶ ፣ በቪዲዮው ውስጥ ወደ ተርጓሚው ፣ ተርሚናል የለም።

gpsmon –n

ፔሎስ ፈተናዎችን ይፈትናል። ኢሶ varia muito da localização da DragonBoard, quantidade de prédios ao seu redor, além de outras barreiras naturais que possam atrapalhar a recepção do sinal do GPS.

ከዚህ በታች ያለውን ድር ጣቢያ መረጃ ለማግኘት ፣ ይህንን ይጠቀሙ ድር ጣቢያ ፣

ደረጃ 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

Existem algumas formas de fazer a DragonBoard 410c acessar a rede 3G/4G:

  • Instalando um Shield / BreakoutBoard com ሞደም GSM e slot para SimCard;
  • Utilizar um Dongle USB 3G/4G;

ለዶንግሌ ዩኤስቢ 3 ጂ/4 ጂ ዳውዌይ ሞድሎ ኢ 3272 ፣ ለፔላ ፋሲሊቲ ዴስ ኦፕሬቲቭ ዲስፖዚቲቭ።

ፓራ configurar o modem ፣ você poderá utilizar o terminal (com a aplicação WVDial) ፣ porém o jeito mais fácil é utilizar a própria Interface Gráfica do Usuário (GUI) do Linaro። Ç da se se

  • ከዶንግሌ ዩኤስቢ ኮንቴክታ ፣ ጠቅታ com botão direito no ícone de “redes” no canto inferior direito da tela.
  • “ግንኙነቶችን አርትዕ”> “አክል”
  • Escolha a opção: “የሞባይል ብሮድባንድ”
  • “ፍጠር” ን ጠቅ ያድርጉ

Siga a tela de instalação do sistema operacional, conforme imagens acima, configurando a operadora de telefonia conforme sim card comprado. ፓራ criação deste projeto ፣ utilizamos um ሲም ካርድ ዳ ቲም (ኢም ሞደም ኢንዲሴመንት ቫንዲዶ ፔላ ቪቮ)።

ደረጃ 4 - ትራንስፎርንዶን አንድ DragonBoard 410c Em Hotspot / Access Point WiFi

Transformando a DragonBoard 410c Em Hotspot / Access Point WiFi
Transformando a DragonBoard 410c Em Hotspot / Access Point WiFi
Transformando a DragonBoard 410c Em Hotspot / Access Point WiFi
Transformando a DragonBoard 410c Em Hotspot / Access Point WiFi
Transformando a DragonBoard 410c Em Hotspot / Access Point WiFi
Transformando a DragonBoard 410c Em Hotspot / Access Point WiFi

አንድ DragonBoard 410c como um roteador wifi (agora que você já configurou a conectividade com to internet), manira mais simples and utilizar a própria interface do systemma. ሲጋ ኦስ ፓሶስ አባይxo -

  • Clique no botão direito no ícone de “redes” no canto inferior direito.
  • “ግንኙነቶችን አርትዕ”> “አክል”
  • “WiFi” ን በመጫን ላይ
  • “ፍጠር” ን ጠቅ ያድርጉ

ባለቀለም ወይም በሌላ ቋንቋ “SSID” እና “ሞድ” ን ከ “ሆትፖት” (“ሆትስፖት”) “ካምፖ” ን ይጠቀሙ።

ለፓራግራንት ወይም ለፈተናዎች:

  • እዚህ “IPv4 ቅንብሮች”
  • “ዘዴ” está marcado como “ለሌሎች ኮምፒተሮች ተጋርቷል”

ደረጃ 5: Acessando a DragonBoard 410c Por SSH Sem Fio, Utilizando O Hotspot

Acessando a DragonBoard 410c Por SSH Sem Fio, Utilizando O Hotspot
Acessando a DragonBoard 410c Por SSH Sem Fio, Utilizando 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 ኤላ ግምት ግምት ውስጥ ገብቷል። Este é o método de conexão dos servidores Linux da Amazon.

Começamos instalando ወይም Auto SSH ፣ utilizando o 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 install ጫን

Agora vamos gerar uma chave criptografada com padrão de segurança RSA. Esta chave ያገለግላሉ para que a pessoa que a tenha, tenha autorização para acessar a instância do endpoint exclusivo no Linux, através do IP público do modem 3G, objetivo principal deste passo. በመቀጠልም ፣ እንደ ኮፒ ዳዋ ቻቬ ፓራ ወይም ሪፖዚቶሪዮ ዴ ሊቭስ ፣ ጋራንትንዶ አይንዳ ማይስ confiança para a conexão።

ssh -keygen -t rsa

scp ~/.ssh/id_rsa.pub ተጠቃሚ@remote_server:.ssh/permission_keys autossh -M 0 -q -f -N -i /home/pi/.ssh/id_rsa -o "ServerAliveInterval 60" -o "ServerAliveCountMax 3" -R 2222: localhost: 22 ተጠቃሚ@remote_server

እንደዚሁም ፣ አንድ የ DragonBoard 410c em um servidor ደመናን ማስተላለፍ! / o/

ደረጃ 6 - ሊጋንዶ አንድ DragonBoard 410c Ao OBD Do Seu Carro Via በብሉቱዝ - ፓሶ 1/2

ሊጋንዶ አንድ DragonBoard 410c Ao OBD Do Seu Carro Via በብሉቱዝ - ፓሶ 1/2
ሊጋንዶ አንድ DragonBoard 410c Ao OBD Do Seu Carro Via በብሉቱዝ - ፓሶ 1/2
ሊጋንዶ አንድ DragonBoard 410c Ao OBD Do Seu Carro Via በብሉቱዝ - ፓሶ 1/2
ሊጋንዶ አንድ DragonBoard 410c Ao OBD Do Seu Carro Via በብሉቱዝ - ፓሶ 1/2

አንድ በይነገጽ de comunicação com os carros é feita através da porta OBD2. A informação que transita nesta porta precisa ser traduzida, e para isso precisamos de um interpreador que trate os dados. ሃራ ዳስ ሃርድዌርን ይ ELል ELM327 ou STN1170።

ለምሳሌ ፣ ብሉቱዝ ኮም ቺፕ ቤዝታዶ ኤም ኤልኤም 327።

እጅግ በጣም አስፈላጊ የሆነ ሃርድዌር (ሃርድዌር) não የግድ አስፈላጊ የሆነውን ኤኤንጂአይኤን ELM327 ን በመከተል ላይ። Aior parte disponível está na versão 1.5, que foi quando o chip original foi clonado e colocado a venda no mercado. ቺፕሴት ኦሪጅናል está na versão 2.2. A evolução deste versionamento traz ao chip mais informações sobre os carros mais novos. É በጣም አስፈላጊው saber disso ፣ pois dependendo dos testes realizados, poderá ou não conseguir obter determinadas informações de veículos mais novos.

እንደዚሁም የ OBD2 ብሉቱዝ ፣ የ porta OBD2 do seu carro ን ይቆጣጠሩ። Ela pode estar localizada አርማ abaixo do volante, ምንም ኮንሶል ማዕከላዊ ou perto da caixa de fusíveis. ኦ የአከባቢው varia bastante entre እንደ montadoras e modelos። Uma opção para localizar é usar esta ferramenta:

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)።

ብሉቱዝ ለ ኢንዲዲኦ ምንም ግንኙነት የለውም ፣ እንደዚሁም ብሉቱዝ ለኮንቴይቪዲዴ ብሉቱዝ:

sudo bluetoothctl

በነባሪ-ወኪል ቅኝት ላይ በወኪል ላይ ተፈላጊየ ‹MAC አድራሻ› pois precisará para os próximos passos

ዲጂት ፦

MACADDRESS ን ይመኑ

ጥንድ MACADDRESS

Neste momento deve aparecer uma solicitação para digitar o PIN de pareamento do ብሉቱዝ OBD2.

ኦ ፒን geralmente é 1234 ou 0000

አፖስ a tela de sucesso de conexão, digitando este comando, você sai do programa controlador do የብሉቱዝ digitando:

አቁም

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

sudo rfcomm 0 MACADDRESS 1 ማሰር

Para validar o sucesso da operação digite:

ls /dev

ፖርታ “Rfcomm0” deve estar na lista።

ደረጃ 7 - ሊጋንዶ አንድ DragonBoard 410c Ao OBD Do Seu Carro Via በብሉቱዝ - ፓሶ 2/2

ሊጋንዶ አንድ DragonBoard 410c Ao OBD Do Seu Carro Via በብሉቱዝ - ፓሶ 2/2
ሊጋንዶ አንድ DragonBoard 410c Ao OBD Do Seu Carro Via በብሉቱዝ - ፓሶ 2/2
ሊጋንዶ አንድ DragonBoard 410c Ao OBD Do Seu Carro Via በብሉቱዝ - ፓሶ 2/2
ሊጋንዶ አንድ DragonBoard 410c Ao OBD Do Seu Carro Via በብሉቱዝ - ፓሶ 2/2

Objetivo deste passo é garantir o funcionamento da comunicação entre os dispositivos:

ELM327 ፣ DragonBoard 410c e Veículo

Baixe a aplicação “Screen” para enviar mensagens pela Porta Serial

sudo apt-get install ማያ ገጽ

አንድ የፖርታ ተከታታይ será usada para envio e recebimento de Comandos AT ወደ አንድ DragonBoard 410c e o ELM327 ገባ።

Para saber mais sobre Comandos AT, acesse:

ATENÇÃO:

Tome muito cuidado nesta parte! Todas as informações enviadas para o dispositivo conectado ao carro, poderão ser interpreadas e enviadas ao carro de maneira errada e ocasionar o mal-funcionamento do seu carro! Estude bastante os comandos antes de tentar inovar nos comandos. Recomendamos que siga እንደ መመሪያçõ abaixo detalhadamente።

Siga a sequência de comandos abaixo para dar início à comunicação:

  • Esta função fará abrir o terminal de comunicação ተከታታይ።

    ማያ /dev /rfcomm0

ተርሚናል ካርሬጋር ፣ ዲጂት ኦስ ኮማንዶስ አባይxo nesta sequência (e entenda o que cada um deles faz):

  • Reinicia o dispositivo. እንደ vezes você precisará fazer isso.

    ATZ

  • ሊጋ አንድ funcionalidade de quebra de linha nos comandos, facilitando a visualização.

    ATL1

  • ሊግ os cabeçalhos dos comandos።

    ኤቲ 1

  • ሊግ ወይም እስፓçንትኖ ፓሬቫራስ።

    ATS1

  • “አውቶማቲክ” የሚለውን ፕሮቶኮሎ ዴ ኮሙኒካçኦ do carro para ይግለጹ።

    ATSP0

Teste de comunicação ፍጻሜ ፦

  • ምንም ኮንሶል ዲጂት ያድርጉ -

    አቲ

  • “ELM327 v1.5” ወይም ELM do seu dispositivo ን እንደገና ለመወከል።
  • ELM327 está comunicando com a placa sem problemas, e podemos prosseguir.

ዲካ

Para sair da aplicação “ማያ ገጽ” እና አስፈላጊው apertar: Ctrl-A seguido de Ctrl-D

ደረጃ 8 - ሊጋንዶ አንድ DragonBoard 410c Ao OBD Do Seu Carro Usando PyOBD

ሊጋንዶ አንድ DragonBoard 410c Ao OBD Do Seu Carro Usando PyOBD
ሊጋንዶ አንድ DragonBoard 410c Ao OBD Do Seu Carro Usando PyOBD

PyOBD é uma biblioteca de Python específica para comunicação com o padrão OBD2 dos veículos። Com ela, podemos extrair diversas informações da rede de comunicação do carro, incluindo dados como velocidade e até mesmo erros da parte elétrica.

ፓራ ኢስታ ኢታፓ ፣ precisamos garantir que as seguintes bibliotecas estejam instaladas no Linaro da sua DragonBoard 410c:

  • ፒአይፒ - Gerenciador de módulos do Python

    sudo apt-get install Python-pip ን ይጫኑ

  • SetupTools - gestor de arquivos de instalação

    sudo pip install -U pip setuptools

  • ጎማ - formatador de arquivos para instalação

    sudo apt-get install Python-wheel

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

    sudo apt-get Python-obd

  • ጂፒኤስ - biblioteca com dados do gps

    sudo pip መጫኛ ጂፒኤስ

  • ጥያቄዎች - módulo de solicitações

    የ sudo pip ጭነት ጥያቄዎች

Para saber se a biblioteca de Python está funcionando corretamente, precisamos rodar os comandos:

sudo ፓይዘን

Neste momento o cursor do terminal vai mudar para este ícone “>>>” indicando que o programa está rodando Python. Podemos começar a digitar os comandos para serem interpreados conforme abaixo.

  • Comece አንድ biblioteca አስመጣ

    ማስመጣት obd

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

    ግንኙነት = obd. OBD (“/dev/rfcomm0”)

  • ፓራ ዴስኮብርር እንደ ፓይዘን እስታ ኮንዶጉንዶ ተጨማሪ መረጃ ካርቶ ፣ ፓስዶንዶ ፔሎ ብሉቱዝ ፣ ELM327 እና chegar no carro ፣ digite:

    connection.protocol_name ()

ደረጃ 9 - Extraindo Informações Do Carro Usando Python

Extraindo Informações Do Carro Usando Python
Extraindo Informações Do Carro Usando Python

Vamos criar um arquivo chamado: OBDpy ፣ conforme instruções abaixo e código and sequência።

አስፈላጊ ሆኖ ሲገኝ እንደ ቢቢዮቴካ OBD para dentro do Python para iniciar.

Por motivos desconhecidos, a primeira conexão com nosso hardware, falha semper. እና በሰንጋዳ ድንኳን ፣ Funciona semper። ፖር ኢሶ ፣ no código verá que há duas linhas de conexão (con)።

Seguindo o funcionamento do código, com a conexão feita, iniciamos um loop infinito que busca os dados do OBD, formata de acordo com os parâmetros estabelecidos. ዩአርኤልን ፣ መጠይቅን ሕብረቁምፊን ፣ ለምሳሌ በአገልግሎት ላይ የሚገኘውን የ POST አድራሻ ይጠቀሙ።

እንደ ምሳሌዎች መረጃ የለም - abaixo pegamos

  • አርኤምኤም
  • Velocidade
  • ኦዶሜትሮ *

እንደ funções para captura dos dados utilizam dois parâmetros. ለምሳሌ ፣ usando [1] [12] estamos buscando [módulo] [PID]። Esta lista pode ser encontrada em:

ለምሳሌ ፣ አንድ ዩአርኤም እንደ ታዳጊዎች እንደ መረጃው são concatenadas e adicionadas em um arquivo ፣ chamado “obd_data.dat”።

ኮዲጎ ለ OBDpy

የማስመጣት obdimport timeodoInicial = -1 paramOdo = 0 #Conect OBDprint "Primeira conexao" con = obd. OBD ("/dev/rfcomm0") "Segunda conexao" con = obd. OBD ("/dev/rfcomm0") እውነት ሆኖ ሳለ ፦ respRPM = con.query (obd.commands [1] [12]) respRPM respVelo = con.query (obd.commands [1] [13]) respVelo respOdo = con.query (obd.commands [1] [49]) respOdo paramRPM = int (ተንሳፋፊ (str (respRPM))። ቦታ ("revolutions_per_minute", ""))) paramVelo = int (ተንሳፋፊ (str (respVelo)) ቦታ ("kph" ፣ ""))) paramOdo = int (ተንሳፋፊ (str (respOdo). ቦታ ("ኪሎሜትር" ፣ ""))) url = "https://www.website.com/OBD?vel="+str(paramVelo)+"&rpm="+str (paramRPM)+"& odo ="+str (paramOdo)+"\ n" time.sleep (0.2) url file = open ("obd_data.dat" ፣ "a+") file.write (url) file.close () 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. Começamos importando bibliotecas relacionadas à solicitações/envio de dados, usando RESTFUL።

ፓራ enviar através de POST አንድ ዩአርኤል ዳ ፒራራ ሊንሃ 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.

Código para o arquivo OBD.py:

የማስመጣት ጥያቄዎች

እውነት በሚሆንበት ጊዜ ጊዜን ይሞክሩ ፦ ይሞክሩ። ጊዜ (እንቅልፍ)] መጠየቅ።

Caso Tenha algum problemma copiando estes códigos, baixe os arquivos abaixo:

ደረጃ 10: Repetição De Scripts E Armazenamento De Dados Capturados Do Carro

Repetição De Scripts E Armazenamento De Dados Capturados Do Carro
Repetição De Scripts E Armazenamento De Dados Capturados Do Carro

ቱዶ o que foi feito até agora era orientado a garantir que a DragonBoard fizesse comunicação com os diferentes componentses da solução, comunicação 3G ፣ WiFi ፣ ብሉቱዝ ፣ ዳፖስ ጂፒኤስ ፣ ኢንተርሴስ ኦፍ ሶርስ።

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 ፣ comando ይጠቀሙ -

sudo nano /etc/rc.local

Agora precisamos configurar a inicialização de todos os processos, serviços e funções, criando rotinas para que funcionem automaticamente ao in Dragon in a Dragonboard. Vamos utilizar o BASH para fazer isso. BASH (Bourne-Again-SHell) é um aplicativo para interpretação de comandos Unix.

ምንም próximo código, que tem comandos BASH, você precisará inserir o MacAddress do seu dispositivo OBD/ብሉቱዝ ፣ እና também precisa ter bastante cuidado para garantir que o código seja colocado semper antes do comando “መውጣት 0” que é a resposta de susoso.

ከሆነ [! -f/etc/ssh/ssh_host_rsa_key]

ከዚያ systemctl stop ssh.socket || እውነተኛ dpkg-reconfigure openssh-server fi sudo systemctl qdsp-start.service rfcomm bind 0 MACADDRESS 1 sudo python /home/linaro/Documents/FadaDoCarro/conectaGPS.py & sudo python/home/linaro /ሰነዶች/ፋዳዶCarro/OBD.py & sudo Python/ቤት/ሊናሮ/ሰነዶች/ፋዳዶካሮ/ኤንቪያ_ቢ.ዲፒፒ & መውጣት 0

ከፊል ደ አፖራ ፣ ለኢምፔሪያ ፣ ለኤላ ጃ ዋይ ሴ ኮንቴክታር 3 ጂ እና ኢንቪአር ዳ ዳስ ጂ ፒ ኤስ እና ኦ.ቢ.ዲ.

ደረጃ 11: Enificradas Dificuldades

Dificuldades Encontradas
Dificuldades Encontradas

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

  • ፒኦቢዲ

    Preciso ter muito cuidado and hora de transmitir os dados e comunicar com o carro. የናስ ፕሪሚራ ቴንታቲቫስ ፣ quando a comunicação ainda não era estável com o dispositivo, enviamos alguns comandos para o carro, e acabamos causando algum problema እና ECU. Neste momento o câmbio automático não aceitava mais mudanças, ficou travado. እንደዚሁም ሁሉ ሕመሞች እንደሚያምኑት እንደ ፒዛካ አልአቶሪያሜኒ። A solução para este evento que ocasionamos foi o desligamento dos cabos da bateria, mantendo assim por በ 15 ደቂቃዎች። Desta Forma, forçamos o reset completo das ECUs do carro, retornando ele ao estágio original de fábrica, portanto ካንላንዶ qualquer comando que tenhamos enviado erroneamente pela porta OBD

  • ሊናሮ

    Tivemos um problemma de boot no Linaro, quando aleatoriamente o OS reiniciava. Este problemma foi resolvido ao longo do desenvolvimento do projeto, pela equipe to Linaro, que soltou uma atualização, e já construímos este አጋዥ ስልጠና utilizando a informação mais atualizada

  • ጂፒኤስ እና DragonBoard

    A Qualcomm Dragonboard 410c não tem antenas GPS internas, e para melhor recepção de sinal, e preciso instalar o conector e adquirir uma antena externa. ለፓራ ፋዘር እንደ ቅደም ተከተላቸው ፣ ሲስ ፓስፖስ ፕሮፖስታስ ፔላ ፕሪፔሪያ Qualcomm:

ደረጃ 12: Referências

ማጣቀሻዎች
ማጣቀሻዎች

ቡት ጫኝ

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

ሊናሮ

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

የኮሞ መጫኛ ወይም ሊናሮ እና DragonBoard 410c

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

Documentação de GPS ለ DragonBoard

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

የጂፒኤስ ማሳያ

gist.github.com/wolfg1969/4653340

Python OBD

github.com/brendan-w/python-OBD

Conectando RaspberryPi à um OBD ብሉቱዝ

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

መመሪያዎች para criação do እንደገናel SSH

gist.github.com/kr0no/63e34c77b02843b46a8d89d8f7b5e4b6

Instalando ወይም SSH ን ሊኑክስ የለም

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

የሚመከር: