Obsah:
- Krok 1: Fazendo O Setup Inicial Da DragonBoard 410c
- Krok 2: Fazendo O GPS Da DragonBoard 410c Localizar Seu Dispositivo
- Krok 3: Instalando O Dongle USB 3G/4G
- Krok 4: Transformando a DragonBoard 410c Em Hotspot / přístupový bod WiFi
- Krok 5: Přístup k DragonBoard 410c Por SSH Sem Fio, využití O Hotspot
- Krok 6: Ligando a DragonBoard 410c Ao OBD Do Seu Carro přes Bluetooth - Passo 1/2
- Krok 7: Ligando a DragonBoard 410c Ao OBD Do Seu Carro přes Bluetooth - Passo 2/2
- Krok 8: Ligando a DragonBoard 410c Ao OBD Do Seu Carro Usando PyOBD
- Krok 9: Extraindo Informações Do Carro Usando Python
- Krok 10: Opakování skriptů E Armazenamento De Dados Capturados Do Carro
- Krok 11: Dificuldades Encontradas
- Krok 12: Doporučení
Video: DragonBoard Com OBD: 12 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
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:
- Marcel Ogando - Hacker - [email protected]
- Leandro Alvernaz - Hacker - [email protected]
- Thiago Paulino Rodrigues - Marketing - [email protected]
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
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
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
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
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
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
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
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
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
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
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
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í
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:
Kódy OBD II P0420/P0430 Oprava: 5 kroků
Kódy OBD II P0420/P0430 Oprava: Máte toto nepříjemné světlo na palubní desce vašeho Mustangu? Změnili jste výfukový systém? Pokud jste nainstalovali off-road h-pipe nebo x-pipe (žádné katalyzátory) nebo jste odstranili katalyzátory pro použití na trati, vaše kyslíkové senzory
Zjišťování mimořádných situací - Qualcomm Dragonboard 410c: 7 kroků
Zjišťování mimořádných situací - Qualcomm Dragonboard 410c: Hledáte -li bezpečnostní systémy, které pracují na monitorování mimořádných situací, je možné si všimnout, že zpracovat všechny zaznamenané informace je příliš obtížné. Když jsme o tom přemýšleli, rozhodli jsme se využít své znalosti v oblasti zpracování zvuku/obrazu, senzorů a
Colec.te - Lixeira Inteligente Qualcomm Dragonboard 410c + OpenCV: 7 kroků
Colec.te - Lixeira Inteligente Qualcomm Dragonboard 410c + OpenCV: Inteligentní nosná lišta, která se odděluje ç ã o autom á tica do lixo. Webová kamera Atrav &decute; s de uma, ela identifica o tipo de lixo e o Depositita no Compartimento adekvátado para posteriormente ser reciclado
Upravte kabel OBD-II tak, aby nevybíjel baterii automobilu: 5 kroků
Upravte kabel OBD-II tak, aby nevybíjel baterii automobilu: Již dlouhou dobu jsou všechna vozidla vybavena integrovaným diagnostickým portem. Tento port je velmi často k dispozici jako konektor OBD-II. Existuje několik zařízení, která jsou schopna komunikovat pomocí tohoto konektoru, mnoho z nich je založeno
Google Assistant na DragonBoard ™ 410c: 57 kroků
Google Assistant na DragonBoard ™ 410c: Tento Instructables vás naučí spustit Google Assistant v DragonBoard a nastavit u některých zařízení chytré prostředí. Požadováno: -DragonBoard ™ 410c (s novou instalací linaro-alip);-12V/ 1A 5,5mm jack napájecí zdroj; -CC2531 zigbee modu