Boa noite.
Estou monitorando uma distancia de um ultrassom HCSR04 que fica mandando ciclicamente a distancia com ciclos de 0,5 segundo.Este ultrassom esta ligado em um Arduíno Nano.O Arduino transmite esta distancia via Xbee S2 a minha aplicação. No caso eu estou recebendo os dados no software normalmente, no entando elas veem desta forma que alistei abaixo.
?~@???Z?ANUBom 89
?~??Z?ANUBom 89
?~?Z?ANUBom 89
?~?Z?ANUBom 89
?~NUBom 89
?~NUBom 89
?~?Bom 89
?~m 89
?~ 90
?~ 89
?~9
O que eu estou mandando pelo Arduino é somente "NUBom <distancia>"Os outros caracteres são Ascii que o Xbee manda pelo frame.
Como posso filtrar isto pelo software e só mostrar a distancia no software?No caso, os primeiros caracteres são o identificador de qual ultrassom estou lendo "NUBom".
Tem como eu fazer uma rotina em que após identificar qual ultrassom estou lendo, alimentar um determinado text do meu programa somente com o valor de distancia sem fazer isto que esta acontecendo acima?
Se puder ajudar, ficaria grato.
Tags:
Boa noite Sergio,
Você pode postar a configuração, do seus Módulos Xbees, posta o XML para eu verificar...
Abs
Mauricio Ortega
Boa noite Mauricio
Segue o XML dos modulos:
Bom dia Sergio,
Testei com sua configuração e estou recebendo os dados corretos, pode ser seu software.
> 7E 00 11 90 00 13 A2 00 40 8B 94 41 31 65 41 31 39 32 0D 0A 90
= 192cm e testei durante 5 minutos apontando para o teto aqui da sala..
Vc pode postar seu código ou envie via e-mail se for algo que não pode divulgar.
mauortega@gmail.com
Abs
Mauricio Ortega
Sergio,
Pelo que vi me parece que vc não está tratando o Código API, mude o firmware do Coordenador para AT .
Segue XML do Coordenador.
<?xml version="1.0" encoding="UTF-8"?>
<data>
<profile>
<description_file>XB24-ZB_20A7.xml</description_file>
<settings>
<setting command="ID">0</setting>
<setting command="SC">FFFF</setting>
<setting command="SD">3</setting>
<setting command="ZS">0</setting>
<setting command="NJ">FF</setting>
<setting command="DH">0</setting>
<setting command="DL">FFFF</setting>
<setting command="NI">COORDENADOR</setting>
<setting command="NH">1E</setting>
<setting command="BH">0</setting>
<setting command="AR">FF</setting>
<setting command="DD">30000</setting>
<setting command="NT">3C</setting>
<setting command="NO">0</setting>
<setting command="CR">3</setting>
<setting command="SE">E8</setting>
<setting command="DE">E8</setting>
<setting command="CI">11</setting>
<setting command="PL">4</setting>
<setting command="PM">1</setting>
<setting command="EE">0</setting>
<setting command="EO">0</setting>
<setting command="KY"></setting>
<setting command="NK"></setting>
<setting command="BD">3</setting>
<setting command="NB">0</setting>
<setting command="SB">0</setting>
<setting command="RO">3</setting>
<setting command="D7">1</setting>
<setting command="D6">0</setting>
<setting command="CT">64</setting>
<setting command="GT">3E8</setting>
<setting command="CC">2B</setting>
<setting command="SP">20</setting>
<setting command="SN">1</setting>
<setting command="D0">1</setting>
<setting command="D1">0</setting>
<setting command="D2">0</setting>
<setting command="D3">0</setting>
<setting command="D4">0</setting>
<setting command="D5">1</setting>
<setting command="P0">1</setting>
<setting command="P1">0</setting>
<setting command="P2">0</setting>
<setting command="PR">1FFF</setting>
<setting command="LT">0</setting>
<setting command="RP">28</setting>
<setting command="DO">1</setting>
<setting command="IR">0</setting>
<setting command="IC">0</setting>
<setting command="V+">0</setting>
</settings>
</profile>
</data>
Abs
Mauricio Ortega
Mas vc conseguiu visualizar somente a distancia no texbox de um programa em c#?Isso mesmo, o Coordenador é API, fora isso tenho um router tb API e somente os end devices que são AT
Vou alterar e fazer um teste.
Valeu peça dica.
Ok,
Basta ter um modulo em API e a informações trocadas entre eles são processadas como API "No modulo que estiver em API"
Se tiver alguma duvida, me ligue no Skype mauortega.
Abs
Mauricio Ortega
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por