Cov txheej txheem:
- Kauj Ruam 1: Fazendo O Teeb Ua Haujlwm Da DragonBoard 410c
- Kauj Ruam 2: Fazendo O GPS Da DragonBoard 410c Localizar Seu Dispositivo
- Kauj Ruam 3: Instalando O Dongle USB 3G/4G
- Kauj Ruam 4: Hloov pauv DragonBoard 410c Em Hotspot / Access Point WiFi
- Kauj Ruam 5: Acessando a DragonBoard 410c Por SSH Sem Fio, Utilizando O Hotspot
- Kauj Ruam 6: Ligando DragonBoard 410c Ao OBD Do Seu Carro Via Bluetooth - Passo 1/2
- Kauj Ruam 7: Ligando DragonBoard 410c Ao OBD Do Seu Carro Via Bluetooth - Passo 2/2
- Kauj Ruam 8: Ligando DragonBoard 410c Ao OBD Do Seu Carro Usando PyOBD
- Kauj Ruam 9: Cov Lus Qhia Ntxiv Ua Carro Usando Python
- Kauj Ruam 10: Repetição De Scripts E Armazenamento De Dados Capturados Do Carro
- Kauj Ruam 11: Dificuldades Encontradas
- Kauj Ruam 12: Txheeb xyuas
Video: DragonBoard Com OBD: 12 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:26
Através da leitura do protocolo OBD2 do carro, é possível receber informações do veículo. Txhawm rau siv DragonBoard 410c los ntawm 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.
Kev koom tes rau txoj kev npaj:
- Marcel Ogando - Hacker - [email protected]
- Leandro Alvernaz - Hacker - [email protected]
- Thiago Paulino Rodrigues - Kev lag luam - [email protected]
Temos tag nrho interesse em ajudar você a concluir o seu projeto, então não deixe de entrar em contato conosco!
Txhawm rau ua raws txoj haujlwm no ua lus Askiv, nyem qhov no:
www.instructables.com/id/DragonBoard-and-OBD2/
Ib qho estrutura deste projeto inclui os seguintes tivthaiv, ua raws li cov lus pom hauv qab no:
- Qualcomm DragonBoard 410c
- ELM327 Bluetooth OBD2 Interface
- Dongle USB 3G/4G
- Carregador Veicular de Inversão de Tensão (110v)
Kauj Ruam 1: Fazendo O Teeb Ua Haujlwm Da DragonBoard 410c
Siv Qualcomm DragonBoard 410c, iniciamos o projeto com a instalação da distribuição Linaro do Linux, que nos permitiu configuração completa do dispositivo.
Para criar uma imagem do Linaro para a DragonBoard, use o Ubuntu, pelo VirtualBox, para usar o FastBoot, que é um aplicativo baseado em Linux. É necessário estar em ambiente Linux rau poder instala-lo.
Txhawm rau teeb tsa lub Fastboot, nkag mus rau Terminal nrog sua Máquina Virtual Ubuntu, thiab digite:
sudo apt-tau txais android-cuab yeej-fastboot
-
Para instalar o Linaro, precisamos passar por 2 passos muito importantes:
- Instalando lossis BOOTLOADER
-
Nome do arquivo: dragonboard410c_bootloader_emmc_linux-79.zip
- https://builds.96boards.org/releases/dragonboard410c/linaro/rescue/latest/
- Retire os arquivos de dentro do ZIP
-
Ntxiv rau pasta:
cd /NomeDaPasta (caminho da pasta descompactada)
-
Fazer lossis comando:
sudo fastboot khoom siv
-
Teb cov lus nug:
(hexadecimal) fastboot
-
Cov digit:
sudo./flashall
-
Teb cov lus nug:
tiav tag nrho lub sijhawm 1.000s (sem erros)
(tseem ceeb)
-
Instalando lossis Sistema Operacional
- https://builds.96boards.org/releases/dragonboard410c/linaro/debian/latest/
- Baixar dois arquivos:
-
khau raj-linaro-ncab-qcom-snapdragon-arm64-20170607-246.img.gz
Este arquivo é a última versão (Junho/17) e o nome futuro pode ser alterado. Lub hauv paus ua nome que você deve buscar é “boot-linaro-NomeDaVersão”. Nesta versoo oome é “Stretch” e anterior foi “Jessie”
-
linaro-ncab-alip-qcom-snapdragon-arm64-20170607-246.img.gz
Este arquivo é a última versão (Junho/17) e o nome futuro pode ser alterado. Kev yuav los ntawm "linaro-NomeDaVersão-alip"
- Retirar os arquivos de dentro do. GZ
-
Nkag mus rau cov nplej zom “raiz” em relação aos arquivos compactados
exemplo: “/Downloads” que é o local onde os arquivos baixados estão
-
Entre com os comandos:
sudo fastboot khoom siv
sudo fastboot flash boot boot-linaro-NomeDaVersão-qcom-snapdragon-arm64-DATA.img
-
Resposta esperada (lembrando que o tempo pode variar):
tiav tag nrho lub sijhawm: 100.00s
- Txuas nrog Mouse, Teclado e um monitor/TV nrog HDMI
-
Siv:
- Kev siv: siv tau
- Ntim: dawb
-
Abra a interface Lxterminal e faça o download da lista de atualizações disponíveis dos pacotes instalados:
sudo apt-tau hloov tshiab
-
Ua kom tiav ib qho kev npaj ua lag luam dos pacotes disponíveis usando o código:
sudo apt-tau hloov tshiab
Dicas: O Linaro tem um boot extremamente rápido, e uma comunidade bastante engajada para solução de problemas.
Kauj Ruam 2: Fazendo O GPS Da DragonBoard 410c Localizar Seu Dispositivo
Comece com a instalação dos aplicativos que servirão de cliente para o GPS, xa eles o GNSS-GPSD, o GPSD e o GPSD-CLIENTS. Ua raws li cov lus qhia hauv qab no:
sudo apt-tau nruab gnss-gpsd gpsd gpsd-cov neeg siv
Com ele instalado, você precisará rodar alguns comandos para iniciar o aplicativo, são eles:
sudo systemctl pib qdsp-start.servicesudo systemctl pib gnss-gpsd.servicesudo systemctl pib qmi-gps-proxy.service
Leve sua DragonBoard 410c para um aberto hauv zos, com visada para o céu, e digite tsis muaj davhlau ya nyob twg:
gpsmon ua
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.
Txhawm rau khaws cov ntawv sau tseg cov ntaub ntawv xov xwm e mandar para núvem, siv o código abaixo, hloov pauv lossis ua tiav lub vev xaib:
Kauj Ruam 3: Instalando O Dongle USB 3G/4G
Muaj nyob hauv algumas formas de fazer DragonBoard 410c acessar rede 3G/4G:
- Instalando um Shield / BreakoutBoard com Modem GSM e slot para SimCard;
- Siv Dongle USB 3G/4G;
Txhawm rau kom ua tau raws li cov kev xav tau ntawm Dongle USB 3G/4G thiab Huawei qauv E3272, ua kom yooj yim dua obter este dispositivo.
Para configurar o modem, siv poderá utilizar o terminal (com aplicação WVDial), porém o jeito mais fácil é utilizar a própria Interface Gráfica do Usuário (GUI) do Linaro. Ua kom pom tseeb thiab pom tseeb:
- Com o Dongle USB conectado, clicar com botão direito no ícone de “redes” tsis muaj canto qis dua direito da tela.
- "Kho kom raug txuas"> "Ntxiv"
- Nkag mus rau hauv: "Mobile Broadband"
- Nyem rau "Tsim"
Siga a tela de instalação do sistema operacional, conforme imagens 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).
Kauj Ruam 4: Hloov pauv DragonBoard 410c Em Hotspot / Access Point WiFi
Txhawm rau siv DragonBoard 410c como um roteador wifi (agora que você já configurou conectividade com a internet), maneira mais simples é utilizar a própria interface do sistema. Ua raws li cov kauj ruam hauv qab no:
- Clique no botão direito no ícone de “redes” tsis muaj canto qis dua direito.
- "Kho kom raug txuas"> "Ntxiv"
- Qhib "WiFi"
- Nyem rau "Tsim"
Coloque o nome da rede que você quer criar no campo "SSID" e depois altere o "Hom" rau "Hotspot".
Rau kev kho kom haum xeeb:
- Nyem rau "IPv4 Chaw"
- Veja se o “Method” está marcado como “Sib koom rau lwm lub khoos phis tawj”
Kauj Ruam 5: Acessando a DragonBoard 410c Por SSH Sem Fio, Utilizando O Hotspot
Criamos um jeito de acessar a placa remotamente, ywj siab 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. Este é o método de conexão dos servidores Linux thiab Amazon.
Ua raws li lub hauv paus pib Auto SSH, siv los yog ua kom zoo dua qub.
sudo apt-tau nruab gcc ua
wget https://www.harding.motd.ca/autossh/autossh-1.4e.tgz tar -xf autossh-1.4e.tgz cd autossh-1.4e./configure ua sudo ua nruab
Agora vamos gerar uma chave criptografada com padrão de segurança RSA. Esta chave ua haujlwm rau 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 chief deste passo. Hauv qhov xwm txheej, 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 tus neeg siv@remote_server:.ssh/tso cai_keys autossh -M 0 -q -f -N -i /home/pi/.ssh/id_rsa -o "ServerAliveInterval 60" -o "ServerAliveCountMax 3" -R 2222: localhost: 22 tus neeg siv@remote_server
Yog li, acabamos de transformar DragonBoard 410c em um servidor huab! / os/
Kauj Ruam 6: Ligando DragonBoard 410c Ao OBD Do Seu Carro Via Bluetooth - Passo 1/2
Lub interface de comunicação com os carros é feita através da porta OBD2. Cov ntaub ntawv xov xwm xa mus rau menyuam yaus kis tau tus mob porta precisa ser traduzida, e para isso precisamos de um tus txhais lus que trate os dados. Há duas opções para este hardware: ELM327 lossis STN1170.
Txhawm rau kom ua tau zoo, siv tau pov tseg Bluetooth com chip baseado em ELM327.
Qhov tseem ceeb destacar que a disponibilidade deste kho vajtse n necesso yuav tsum tau siv los ua piv txwv piv rau ORIGINAL rau ELM327. Ib qho tseem ceeb ntawm kev faib tawm ntawm 1.5, que foi quando o chip thawj foi clonado e colocado a venda tsis muaj mercado. O chipset thawj qhov tseem ceeb 2.2. Ib qho kev hloov pauv hloov mus rau cov ntsiab lus ntawm traz ao chip mais informações sobre os carros mais novos. É tseem ceeb saber disso, pois dependendo dos testes realizados, poderá ou não conseguir obter determinadas informações de veículos mais novos.
Ua raws li cov lus pom zoo OBD2 Bluetooth, nkag mus rau porta OBD2 rau seu carro. Ela pode estar localizada logo abaixo do volante, tsis muaj console nruab nrab ou perto da caixa de fusíveis. O zos varia bastante entre li montadoras e modelos. Uma opção para localizar é usar esta ferramenta:
Nkag mus rau DragonBoard 410c com SSH, siv thiab siv phau ntawv sau (lembrando que agora você está no carro, e não possui mais uma tela para conectar a placa).
Assim que o dispositivo OBD2 Bluetooth rau inserido tsis conector ua carro, siga os passos abaixo para ter controle da conectividade bluetooth:
sudo bluetoothctl cov
pairable ntawm tus neeg sawv cev ntawm tus neeg sawv cev-tus neeg saib xyuas scan rauNeste momento é importante que você copie o MAC Chaw nyob pois precisará para os próximos passos
Digit:
ntseeg MACADDRESS
khub MACADDRESS
Neste momento deve aparecer uma solicitação para digitar o PIN de pareamento ua Bluetooth OBD2.
Tus lej PIN tus lej yog 1234 lossis 0000
Após a tela de sucesso de conexão, digitando este comando, sai sai ua programa controlador rau Bluetooth digitando:
tawm
Agora é preciso fazer um "BIND" do dispositivo com a porta serial:
sudo rfcomm khi 0 MACADDRESS 1
Txhawm rau ua kom tiav thiab ua tiav cov lej:
ls /dev
Ib qhov "Rfcomm0" deve estar na lista.
Kauj Ruam 7: Ligando DragonBoard 410c Ao OBD Do Seu Carro Via Bluetooth - Passo 2/2
Objetivo deste passo é garantir o funcionamento comunicação entre os dispositivos:
ELM327, DragonBoard 410c thiab Veículo
Nyem rau ntawm "Screen" rau enviar mensagens pela Porta Serial
sudo apt-tau nruab screen
Porta Serial será usada para envio e recebimento de Comandos AT entre a DragonBoard 410c e o ELM327.
Rau saber mais sobre Comandos AT, nkag mus:
ATENÇÃO:
Txais tos kom tuaj saib peb lub tuam txhab! Todas raws li cov ntaub ntawv enviadas para o dispositivo conectado ao carro, poderão ser txhais cov lus 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 as instruções abaixo detalhadamente.
Sig a sequência de comandos abaixo para dar início à comunicação:
-
Esta função fará abrir o terminal de comunicação serial.
screen /dev /rfcomm0
Assim que o lub dav hlau nres, digite os comandos abaixo nesta sequência (e entenda o que cada um deles faz):
-
Reinicia los yog pov thawj. Raws li vezes você precisará fazer isso.
ATZ
-
Liga a funcionalidade de quebra de linha nos comandos, ua kom yooj yim thiab pom kev.
ATL1
-
Liga os cabeçalhos dos comandos.
UA 1
-
Liga o espaçamento entre palavras.
TSA 1
-
Txhais cov txheej txheem ntawm kev sib tham ua carro para "Automático".
ATSP0
Teste de comunicação Kawg:
-
Digite tsis console:
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 problemas, e podemos prosseguir.
Dica
Txhawm rau rub tawm "Screen" lossis qhov tseem ceeb apertar: Ctrl-A seguido de Ctrl-D
Kauj Ruam 8: Ligando 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.
Raws li cov ntaub ntawv, qhov kev txiav txim siab zoo li seguintes bibliotecas estejam instaladas no Linaro da sua DragonBoard 410c:
-
PIP - Gerenciador de módulos ua Python
sudo apt-tau nruab nruab sej-pip
-
SetupTools - gestor de arquivos de instalação
sudo pip nruab -U pip setuptools
-
Log - formatador de arquivos para instalação
sudo apt-tau nruab python-wheel
-
OBD - biblioteca rau txhais lus de dados OBD
sudo apt-tau nruab sej-obd
-
GPS - biblioteca com dados do gps
sudo pip nruab gps
-
Kev thov - módulo de solicitações
sudo pip nruab thov
Para saber se a biblioteca de Python está funcionando corretamente, precisamos rodar os comandos:
sudo nab hab sej
Lub sijhawm tam sim no lossis tus cursor ua lub davhlau ya nyob twg rau lub sijhawm “”cone“>>> Podemos começar a digitar os comandos para serem translateados conforme abaixo.
- Txais cov ntaub ntawv hauv biblioteca
import obd
-
Para fazer a conexão com a porta serial use o comando
kev twb kev txuas = 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 ()
Kauj Ruam 9: Cov Lus Qhia Ntxiv Ua Carro Usando Python
Vamos criar um arquivo chamado: OBD.py, ua raws cov txheej txheem abaixo e código na sequência.
Importamos a biblioteca OBD para dentro do Python para iniciar as conexões.
Los ntawm motivos desconhecidos, prime prime conexão com nosso hardware, falha semper. Ua raws li cov lus qhia, ua kom zoo dua qub. Por isso, tsis muaj 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 establishelecidos. Depois cria ib qhov URL, siv rau Query String, rau que possa enviar ao servidor los yog siv lossis xa POST.
Tsis muaj cov piv txwv zoo li pegamos li seguintes cov ntaub ntawv:
- RPM
- Velocidade
- Chaw Nyob *
Raws li kev lom zem para captura dos dados utilizam dois parâmetros. Piv txwv li, siv [1] [12] estamos buscando [módulo] [PID]. Esta lista pode ser encontrada em:
Los ntawm txoj kev, humm tus URL com todas raws li cov ntaub ntawv xov xwm são concatenadas e adicionadas em um arquivo, chamado "obd_data.dat".
Código rau OBD.py:
import obdimport timeodoInicial = -1 paramOdo = 0 #Conect OBDprint "Primeira conexao" con = obd. OBD ("/dev/rfcomm0") print "Segunda conexao" con = obd. OBD ("/dev/rfcomm0") thaum Muaj Tseeb: 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]) print respOdo paramRPM = int (float (str (respRPM).replace ("revolutions_per_minute", ""))) paramVelo = int (float (str (respVelo).replace ("kph", ""))) paramOdo = int (ntab (str (respOdo)).replace ("kilometer", ""))) url = "https://www.website.com/OBD?vel="+str(paramVelo)+"&rpm="+str (paramRPM)+"& odo ="+str (paramOdo)+"\ n" time.sleep (0.2) luam cov ntawv url = qhib ("obd_data.dat", "a+") file.write (url) file.close () luam tawm 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 thaum 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.
Código para o arquivo OBD.py:
ntshuam thov
ntshuam lub sijhawm thaum Tseeb: sim: sijhawm.sleep (0.2) url = `` nrog qhib ('obd_data.dat', 'r') raws li fin: data = fin.read (). splitlines (True) url = data [0] thov.post (url) nrog qhib ('obd_data.dat', 'w') raws li fout: fout.writlines (cov ntaub ntawv [1:]) tshwj tsis yog: luam tawm 'zam'
Caso tenha algum problema copiando estes códigos, baixe os arquivos abaixo:
Kauj Ruam 10: Repetição De Scripts 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 componentes da solução, como comunicação 3G, WiFi, Bluetooth, Dados ua GPS, entre outros.
Vamos siv código abaixo rau kev hloov kho ntawm arquivo 'rc.local', que já tem algumas funções e comandos pré-definidos, e fica no diretório '/etc'. Txhawm rau kom ua tiav, siv cov lus txib:
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 iniciar a Dragonboard. Vamos utilizar o BASH rau fazer isso. O BASH (Bourne-Again-SHell) é um aplicativo para translateação de comandos Unix.
Tsis muaj 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 é a resposta de sucesso.
os [! -f/etc/ssh/ssh_host_rsa_key]
ces systemctl nres ssh.socket || tseeb dpkg-reconfigure openssh-server fi sudo systemctl pib qdsp-start.service rfcomm khi 0 MACADDRESS 1 sudo python /home/linaro/Documents/FadaDoCarro/conectaGPS.py & sudo python/home/linaro /Documents/FadaDoCarro/OBD.py & sudo nab hab sej /home/linaro/Documents/FadaDoCarro/envia_OBD.py & tawm 0
Ib feem ntawm agora, semper que a placa rau iniciada, ela já vai se conectar através ua 3G thiab enviar os dados de GPS thiab OBD para o servidor escolhido.
Kauj Ruam 11: 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.
-
PyOBD
É 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ém disso, raws li luzes ua rau mob começaram a piscar aleatoriamente. A solução para este evento que ocasionamos foi o desligamento dos cabos da bateria, mantendo assim por 15 feeb. Desta forma, forçamos o rov pib ua tiav ECUs ua carro, retornando ele ao estágio original de fábrica, portanto cancelando qualquer comando que tenhamos enviado erroneamente pela porta OBD
-
Linaro
Tivemos um teeb meem de khau raj tsis Linaro, quando aleatoriamente o OS reiniciava. Este problema 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
-
GPS ntawm DragonBoard
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. Txhawm rau ua raws li txoj cai, siga os passos propostos pela própria Qualcomm:
Kauj Ruam 12: Txheeb xyuas
Bootloader
builds.96boards.org/releases/dragonboard410c/linaro/rescue/latest/
Linaro
builds.96boards.org/releases/dragonboard410c/linaro/debian/latest/
Como instalar o Linaro na DragonBoard 410c
www.embarcados.com.br/linux-linaro-alip-na-qualcomm-dragonboard-410c/
Cov ntaub ntawv GPS ntawm DragonBoard
discuss.96boards.org/t/gps-software/170/16
GPS Demo
gist.github.com/wolfg1969/4653340
Python OBD
github.com/brendan-w/python-OBD
Conectando RaspberryPi à um OBD Bluetooth
gersic.com/connecting-your-raspberry-pi-to-a-bluetooth-obd-ii-adapter/
Instruções para criação do túnel SSH
gist.github.com/kr0no/63e34c77b02843b46a8d89d8f7b5e4b6
Instalando lossis SSH rau Linux
ask.xmodulo.com/install-autossh-linux.html
Pom zoo:
Arduino Tsheb Rov Qab Chaw Nres Tsheb Ceeb Toom - Cov Kauj Ruam ntawm Kauj Ruam: 4 Kauj Ruam
Arduino Tsheb Rov Qab Chaw Nres Tsheb Ceeb Toom | Cov kauj ruam ib kauj ruam: Hauv txoj haujlwm no, kuv yuav tsim qhov yooj yim Arduino Tsheb Rov Qab Tsheb Nres Tsheb Nres Sensor Siv Arduino UNO thiab HC-SR04 Ultrasonic Sensor. Qhov no Arduino raws Lub Tsheb Rov Qab ceeb toom tuaj yeem siv rau Kev Tshawb Fawb Txog Tus Kheej, Robot Ranging thiab lwm yam
OBD II Cov Cai P0420/P0430 Kho: 5 Kauj Ruam
OBD II Cov Cai P0420/P0430 Kho: Koj puas muaj lub teeb meem tsis txaus ntseeg no ntawm koj lub Mustang? Koj puas tau hloov koj qhov tso pa tawm? Yog tias koj tau teeb tsa txoj hauv kev h-yeeb nkab lossis x-yeeb nkab (tsis muaj cov hloov pauv catalytic) lossis tshem tawm koj cov catalytic hloov pauv rau kev siv, koj cov pa oxygen w
Tsev Automation Kauj Ruam ntawm Kauj Ruam Siv Wemos D1 Mini Nrog PCB Tsim: 4 Kauj Ruam
Tsev Automation Kauj Ruam Ib Leeg Siv Wemos D1 Mini Nrog PCB Tsim: Tsev Automation Kauj Ruam los ntawm Kauj Ruam siv Wemos D1 Mini nrog PCB Tsim cov tub ntxhais kawm ntawv qib siab. Tom qab ntawd ib tus ntawm peb cov tswv cuab tuaj
RC Taug Qab Neeg Hlau Siv Arduino - Kauj Ruam Ib kauj ruam: 3 Kauj Ruam
RC Tracked Robot Siv Arduino - Kauj Ruam Ib Nrab: Hav guys, Kuv rov qab los nrog lwm tus neeg hlau txias chassis los ntawm BangGood. Vam tias koj tau dhau los ntawm peb cov phiaj xwm yav dhau los - Spinel Crux V1 - Tus Cwj Pwm Tswj Tus Neeg Hlau, Spinel Crux L2 - Arduino Xaiv thiab Muab Neeg Hlau nrog Robotic caj npab thiab Badland Braw
Hloov kho koj li OBD-II Cable kom tsis txhob tso lub tsheb Roj Teeb: 5 Kauj Ruam
Hloov kho koj li OBD-II Cable kom tsis txhob tso lub tsheb Roj Teeb: Txij li thaum tam sim no txhua lub tsheb tau nruab nrog lub chaw kuaj mob hauv nkoj. Feem ntau qhov chaw nres nkoj no muaj ua OBD-II txuas. Muaj ntau yam khoom siv uas muaj peev xwm sib txuas lus siv qhov txuas no, ntau ntawm lawv yog raws