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.

Exibições: 480

Responder esta

Respostas a este tópico

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:

Anexos

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

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço