সুচিপত্র:

DragonBoard Com OBD: 12 টি ধাপ
DragonBoard Com OBD: 12 টি ধাপ

ভিডিও: DragonBoard Com OBD: 12 টি ধাপ

ভিডিও: DragonBoard Com OBD: 12 টি ধাপ
ভিডিও: বিশ্বসেরা ১০ পরিবেশবান্ধব পোশাক কারখানার ৭টিই বাংলাদেশে | BD Garments | Somoy Tv 2024, নভেম্বর
Anonim
ড্রাগনবোর্ড কম ওবিডি
ড্রাগনবোর্ড কম ওবিডি

Através da leitura do protocolo OBD2 do carro, é possível receber informações do veículo। Utilizando a DragonBoard 410c começ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 হার্ডওয়্যার, além do contato com os melhores profissionais para योगदानকারী com o desenvolvimento

অংশগ্রহণকারী দেশ প্রকল্প:

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/

A estrutura deste projeto inclui os seguintes ઘટકો, conformme apresentados na imagem acima:

  • কোয়ালকম ড্রাগন বোর্ড 410c
  • ELM327 ব্লুটুথ OBD2 ইন্টারফেস
  • ডংগল ইউএসবি 3 জি/4 জি
  • Carregador Veicular de Inversão de Tensão (110v)

ধাপ 1: Fazendo O সেটআপ Inicial Da DragonBoard 410c

Fazendo O সেটআপ Inicial Da DragonBoard 410c
Fazendo O সেটআপ Inicial Da DragonBoard 410c
Fazendo O সেটআপ Inicial Da DragonBoard 410c
Fazendo O সেটআপ Inicial Da DragonBoard 410c
Fazendo O সেটআপ Inicial Da DragonBoard 410c
Fazendo O সেটআপ Inicial Da DragonBoard 410c

Utilizando a Qualcomm DragonBoard 410c, iniciamos o projeto com a instalação da distribuição Linaro do Linux, que nos permitiu configuração completa do dispositivo।

একটি ড্রাগনবোর্ডের জন্য লিনারো প্যারা ক্রিয়েয়ার উমা ইমেজ, উবুন্টু, পেলো ভার্চুয়ালবক্স, ফাস্টবুট, ইউএস এপ্লিক্যাটিভো বেসাডো এম লিনাক্স ব্যবহার করুন। Linux É á est amb amb Linux Linux Linux

ইনস্টল করার জন্য ফাস্টবুট, অ্যাসেসেস ও টার্মিনাল দা সুয়া মেকুইনা ভার্চুয়াল উবুন্টু, এবং ডিজিট:

sudo apt-get android-tools-fastboot পান

  • ইন্সটলার ও লিনারো, প্রিসিসামোস পাসার পোর 2 পাসোস মুইটো গুরুত্বপূর্ণ:

    • Instalando বা বুটলোডার
    • Nome do arquivo: dragonboard410c_bootloader_emmc_linux-79.zip

      • https://builds.96boards.org/releases/dragonboard410c/linaro/rescue/latest/
      • অবসর গ্রহণ করুন ar arquivos de dentro do ZIP
      • প্রবেশ এবং পাস্তা:

        সিডি /NomeDaPasta (caminho da pasta descompactada)

      • Fazer o comando:

        sudo fastboot ডিভাইস

      • জবাবদিহিতা:

        (হেক্সাডেসিমাল) ফাস্টবুট

      • এন্টো ডিজিট:

        sudo./flashall

      • জবাবদিহিতা:

        সমাপ্ত মোট সময় 1.000s (sem erros)

        (ভুল ত্রুটি)

    • Instalando o Sistema Operacional

      • https://builds.96boards.org/releases/dragonboard410c/linaro/debian/latest/
      • Baixar dois arquivos:
      • বুট-লিনারো-স্ট্রেচ-কিউকম-স্ন্যাপড্রাগন-আর্ম 64-20170607-246.img.gz

        Este arquivo ú a última versão (Junho/17) e o nome futuro pode ser alterado। A base do nome que você deve buscar é “boot-linaro-NomeDaVersão”। Nesta versão o nome - "প্রসারিত" এবং একটি পূর্ববর্তী ফাই "জেসি"।

      • 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
      • এন্ট্রার না পাস্তা “রাইজ” এম রিলেওও আওস আরকুইভস কম্প্যাক্টডোস

        উদাহরণস্বরূপ: "/ডাউনলোড" que é o স্থানীয় onde os arquivos baixados estão।

      • Entre com os comandos:

        sudo fastboot ডিভাইস

        sudo fastboot ফ্ল্যাশ বুট বুট- linaro-NomeDaVersão-qcom-snapdragon-arm64-DATA.img

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

        সমাপ্ত মোট সময়: 100.00 সে

  • মাউস, টেক্ল্যাডো এবং উম মনিটর/টিভি এবং পোর্টি এইচডিএমআই সংযোগ করুন
  • ব্যবহার করুন:

    • Usuário: linaro
    • সেনহা: লিনারো
  • আব্রা একটি ইন্টারফেস Lxterminal e faça অথবা ডাউনলোড করুন তালিকা

    sudo apt- আপডেট পান

  • একটি instalação dos pacotes disponíveis usando o código উপলব্ধি করুন:

    sudo apt-get upgrade

ডিকাস: ও লিনারো টেম উম বুট এক্সট্রিমমেন্টে রেপিডো, ই উমা কমুনিডে বাস্তান্তে এনজাজাদা প্যারা সলিউনো ডি সমস্যামাস।

ধাপ 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

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। Faça isso usando o comando:

sudo apt-get gnss-gpsd gpsd gpsd-client ইনস্টল করুন

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

sudo systemctl শুরু 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:

জিপিএসমন

Pelos testes realizados, o tempo médio até as informações começarem a aparecer na tela, é de cerca de 10 minutos। Isso 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।

Para conseguir capturar essas informações e mandar para a núvem, use o código abaixo, alterando o endereço do seu website:

ধাপ 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 Modem GSM e slot para SimCard;
  • ইউটিলিজার উম ডংগল ইউএসবি 3 জি/4 জি;

এই প্রকল্পটি প্রজেটো অপ্টামোস পেলো ডংগল ইউএসবি 3 জি/4 জি ডু হুয়াওয়ে মডেল ই 3272, পেলা ফ্যাসিলিডেড ডি ওব্টার এস্ট ডিসপোসিটিভো।

প্যারা কনফিগারার ও মডেম, 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। Faça da seguinte forma:

  • Com o Dongle USB conectado, clicar com botão direito no onecone de “redes” no canto inferior direito da tela।
  • "সংযোগ সম্পাদনা করুন"> "যোগ করুন"
  • Escolha a opção: "মোবাইল ব্রডব্যান্ড"
  • ক্লিক করুন "তৈরি করুন"

Siga a tela de instalação do sistema operacional, conforme images acima, configurando a operadora de telefonia conforme sim card comprado। Para criação deste projeto, utilizamos um Sim Card da Tim (e um modem inicialmente vendido pela Vivo)।

ধাপ 4: ট্রান্সফরম্যান্ডো একটি ড্রাগন বোর্ড 410c এম হটস্পট / অ্যাক্সেস পয়েন্ট ওয়াইফাই

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á configuraou a conectividade com a internet), a maneira mais সরলীকরণ এবং একটি প্রিপ্রিয়া ইন্টারফেস ডু সিস্টেমা ব্যবহার করে। Siga os passos abaixo:

  • Clique no botão direito no ícone de “redes” no canto inferior direito।
  • "সংযোগ সম্পাদনা করুন"> "যোগ করুন"
  • Escolha a opção “WiFi”
  • ক্লিক করুন "তৈরি করুন"

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

প্যারা গ্যারান্টির বা ফাংশনমেন্টো:

  • এখনই "আইপিভি 4 সেটিংস"
  • Veja se o “Method” está marcado como “অন্যান্য কম্পিউটারে শেয়ার করা”

ধাপ 5: এসএসএইচ সেম ফিও, ইউটিলিজ্যান্ডো ও হটস্পট এর জন্য ড্রাগনবোর্ড 410c অ্যাক্সেন্ডো

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 el esteja conectada, n dependo dependendo de estar próximo a dragonboard para conectar diretamente à ela, ou ao wifi em que el esteja conectada। Este é o método de conexão dos servidores Linux Linux Amazon।

Começamos instalando o Auto SSH, utilizando o código abaixo।

sudo apt-get gcc make install করুন

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

আগোরা ভামোস গেরার উমা চাভে ক্রিপ্টোগ্রাফা কম পাদ্রিও ডি সেগুরানিয়া আরএসএ। Esta chave serve 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 প্রধান deste passo। Na sequência, o código faz a copia da chave para o repositório de chaves confiáveis do Linux, garantindo ainda mais confiança para a conexão।

ssh -keygen -t rsa

scp।/.ssh/id_rsa.pub user@remote_server:.ssh/Authorized_keys autossh -M 0 -q -f -N -i /home/pi/.ssh/id_rsa -o "ServerAliveInterval 60" -o "ServerAliveCountMax 3" -আর 2222: লোকালহোস্ট: 22 ব্যবহারকারী@দূরবর্তী_ সার্ভার

Com isso, acabamos de transformmar a DragonBoard 410c em um servidor cloud! / ও/

ধাপ 6: লিগান্ডো একটি ড্রাগনবোর্ড 410c Ao OBD Do Seu Carro Via Bluetooth - Passo 1/2

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

একটি ইন্টারফেস de comunicação com os carros é feita através da porta OBD2। একটি informação que transita nesta porta precisa ser traduzida, e para isso precisamos de um व्याख्याকারী que trate os dados। এই হার্ডওয়্যারের জন্য বিকল্পগুলি রয়েছে: ELM327 বা STN1170।

এই প্রজেক্টে, ইউটিলিজামস উম ডিসপোসিটিভো ব্লুটুথ কম চিপ বেসাডো এম ইএলএম 327।

ELM327- এর মূল বিষয়বস্তু। A maior parte disponível está na versão 1.5, que foi quando o chip original foi clonado e colocado a venda no mercado। O চিপসেট আসল estã na versão 2.2। A evolução deste versionamento traz ao chip mais informações sobre os carros mais novos। É importante saber disso, pois dependendo dos testes realizados, poderá ou não conseguir obter determinadas informações de veículos mais novos।

De posse do seu dispositivo OBD2 Bluetooth, encontre a porta OBD2 do seu carro। Ela pode estar localizada logo abaixo do volante, no console central ou perto da caixa de fusíveis। O স্থানীয় 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)।

Assim que o dispositivo OBD2 Bluetooth for inserido no conector do carro, siga os passos abaixo para ter controle da conectividade Bluetooth:

sudo bluetoothctl

ডিফল্ট-এজেন্ট স্ক্যানের মাধ্যমে এজেন্টের উপর যুক্তযোগ্যNeste momento é importante que você copie o MAC Address pois precisará para os próximos passos

ডিজিট:

ম্যাক্যাড্রেসকে বিশ্বাস করুন

MACADDRESS জোড়া

Neste momento deve aparecer uma solicitação para digitar o PIN de pareamento do Bluetooth OBD2।

O PIN geralmente é 1234 ou 0000

Após a tela de sucesso de conexão, digitando este comando, você sai do programma controlador do Bluetooth digitando:

প্রস্থান

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

sudo rfcomm বাইন্ড 0 MACADDRESS 1

Para validar o sucesso da operação digite:

ls /dev

একটি পোর্ট "Rfcomm0" এর তালিকা আছে।

ধাপ 7: লিগান্ডো একটি ড্রাগনবোর্ড 410c Ao OBD Do Seu Carro Via Bluetooth - Passo 2/2

Ligando a DragonBoard 410c Ao OBD Do Seu Carro Via Bluetooth - Passo 2/2
Ligando a DragonBoard 410c Ao OBD Do Seu Carro Via Bluetooth - Passo 2/2
Ligando a DragonBoard 410c Ao OBD Do Seu Carro Via Bluetooth - Passo 2/2
Ligando a DragonBoard 410c Ao OBD Do Seu Carro Via Bluetooth - Passo 2/2

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

ELM327, DragonBoard 410c e Veículo

Pie Porta Serial- এর জন্য একটি অ্যাপ্লিকেশন "স্ক্রিন"

sudo apt-get install screen

A Porta Serial será usada para envio e recebimento de Comandos at entre a 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 serpretadas 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 serial।

    পর্দা /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। যেমন vezes você precisará fazer isso।

    ATZ

  • Liga a funcionalidade de quebra de linha nos comandos, facilitando a visualização।

    ATL1

  • Liga os cabeçalhos dos comandos।

    ATH1

  • Liga o espaçamento entre palavras।

    ATS1

  • "অটোম্যাটিকো" এর জন্য প্রোটোকোলো ডি কমিউনিকেশন ডো ক্যারো সংজ্ঞায়িত করুন।

    ATSP0

টেস্ট ডি কমিউনিসিও ফাইনাল:

  • ডিজিট কোন কনসোল:

    ATI

  • Ele deve retornar “ELM327 v1.5” ou a versão do ELM do seu dispositivo।
  • Isso prova que o ELM327 está comunicando com a placa sem problemmas, e podemos prosseguir।

ডিকা

Para sair da aplicação “Screen” é essentialário apertar: Ctrl-A seguido de Ctrl-D

ধাপ 8: লিগান্ডো একটি ড্রাগনবোর্ড 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 é 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।

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 python-pip ইনস্টল করুন

  • SetupTools - gestor de arquivos de instalação

    sudo pip install -U pip setuptools

  • চাকা - ফর্ম্যাটেডর ডি আরকুইভোস প্যারা ইন্সটালানো

    sudo apt-get python-wheel ইনস্টল করুন

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

    sudo apt-get python-obd

  • জিপিএস - biblioteca com dados do gps

    sudo pip জিপিএস ইনস্টল করুন

  • অনুরোধ - muldulo de solicitações

    sudo pip ইনস্টল করার অনুরোধ

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

সুডো পাইথন

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

  • কমেস আমদানিকারক একটি গ্রন্থ

    obd আমদানি করুন

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

    সংযোগ = 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 ()

ধাপ 9: এক্সট্রাইন্ডো ইনফরমেশনস দ্য ক্যারো উসান্ডো পাইথন

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

Vamos criar um arquivo chamado: OBD.py, conforme instruções abaixo e código na sequência।

Importamos a biblioteca OBD para dentro do Python para iniciar conexões হিসাবে।

Por motivos desconhecidos, a primeira conexão com nosso hardware, falha semper। Na segunda tentativa, funciona semper। Por isso, 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 estelecidos। Depois cria a URL, utilizando Query String, para que possa enviar ao servidor utilizando o método POST।

Seguintes informações হিসাবে কোন exabexo pegamos নেই:

  • আরপিএম
  • ভেলোসিডেড
  • Odômetro *

ক্যাপ্টুরা ডস ডেডোস ইউটিলিজাম ডোইস পারমেট্রোসের জন্য মজা হিসাবে। উদাহরণস্বরূপ, usando [1] [12] estamos buscando [módulo] [PID]। Esta lista pode ser encontrada em:

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

OBD.py এর জন্য Código:

আমদানি obdimport timeodoInicial = -1 paramOdo = 0 #OBDprint "Primeira conexao" con = obd. OBD ("/dev/rfcomm0") মুদ্রণ করুন "Segunda conexao" con = obd. OBD ("/dev/rfcomm0") প্রিন্ট করুন যখন সত্য: 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]) প্রিন্ট respOdo paramRPM = int (float (str (respRPM).replace ("Revolutions_per_minute", ""))) paramVelo = int (float (str (respVelo).replace ("kph", ""))) paramOdo = int (float (str (respOdo).replace ("km", ""))) 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 (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।

Criamos um যখন para enviar através de POST a URL da primeira 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।

Cigodigo para o arquivo OBD.py:

আমদানি অনুরোধ

সময় আমদানি করার সময় সত্য: চেষ্টা করুন: time.sleep (0.2) url = "খোলা ('obd_data.dat', 'r') ফিন হিসাবে: data = fin.read ()। splitlines (True) url = data [0] request.post (url) খোলা ('obd_data.dat', 'w') সহ fout: fout.writlines (data [1:]) বাদে: print 'ব্যতিক্রম'

ক্যাসো টেনহা অ্যালগাম সমস্যা কপিয়ান্ডো এস্টেস ক্যাডিগোস, বাইক্সি ওস আরকুইভস অ্যাবাইক্সো:

ধাপ 10: Repetição De স্ক্রিপ্ট E Armazenamento De Dados Capturados Do Carro

Repetição De স্ক্রিপ্ট E Armazenamento De Dados Capturados Do Carro
Repetição De স্ক্রিপ্ট E Armazenamento De Dados Capturados Do Carro

Tudo o que foi feito até agora era orientado a garantir que a DragonBoard fizesse comunicação com os diferentes ઘટકો 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 o comando:

সুডো ন্যানো /etc/rc.local

Agora precisamos configurar a inicialização de todos os processos, serviços e funções, criando rotinas para que funcionem automatamente ao iniciar a dragonboard। Vamos utilizar o BASH para fazer isso। O BASH (Bourne-Again-Shell) é um aplicativo para interpretação de comandos Unix।

No próximo código, que tem comandos BASH, você precisará inserir o MacAddress do seu dispositivo OBD/Bluetooth, e também precisa ter bastante cuidado para garantir que o código seja colocado semper antes do comando "exit 0" que su sist que que que ।

যদি [! -f/etc/ssh/ssh_host_rsa_key]

তারপর 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/lithin /Documents/FadaDoCarro/OBD.py এবং sudo python /home/linaro/Documents/FadaDoCarro/envia_OBD.py এবং 0 থেকে প্রস্থান করুন

A partir de agora, semper que a placa for iniciada, ela já vai se conectar através do 3G e enviar os dados de GPS e OBD para o servidor escolhido।

ধাপ 11: Dificuldades Encontradas

Dificuldades Encontradas
Dificuldades Encontradas

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

  • পাইওবিডি

    É preciso ter muito cuidado na hora de transmitir os dados e comunicar com o carro। Nas Primeira tentativas, quando a comunicação ainda não era estável com o dispositivo, enviamos alguns comandos para o carro, e acabamos causando algum problema na ECU। Neste momento o câmbio automático não aceitava mais mudanças, ficou travado। Al dism disso, luzes do painel começaram a piscar aleatoriamente। A solução para este evento que ocasionamos foi o desligamento dos cabos da bateria, mantendo assim por 15 minutos। Desta forma, forçamos o reset completo das ECUs do carro, retornando ele ao estágio original de fábrica, portanto canlando 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 do Linaro, que soltou uma atualização, e já construímos este tutorial utilizando a informação mais atualizada।

  • জিপিএস এবং ড্রাগন বোর্ড

    A Qualcomm Dragonboard 410c não tem antenas GPS internas, e para melhor recepção de sinal, é preciso instalar o conector e adquirir uma antena externa। প্যারা ফেজার এ পদ্ধতি

ধাপ 12: রেফারেন্স

রেফারেন্স
রেফারেন্স

বুটলোডার

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

লিনারো

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

কমো ইনস্টলার বা লিনারো এবং ড্রাগনবোর্ড 410 সি

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

ড্রাগন বোর্ডের জন্য জিপিএস নথি

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

জিপিএস ডেমো

gist.github.com/wolfg1969/4653340

পাইথন ওবিডি

github.com/brendan-w/python-OBD

Conectando RaspberryPi m umBD ব্লুটুথ

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

এসএসএইচ করার জন্য নির্দেশাবলী

gist.github.com/kr0no/63e34c77b02843b46a8d89d8f7b5e4b6

ইনস্টল্যান্ডো বা এসএসএইচ লিনাক্স নেই

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

প্রস্তাবিত: