Entrega de información a través de zigbee

-1

Estoy haciendo un proyecto en el que tengo que medir los voltajes de un terminal dado y enviarlo a otro sistema distante a través de zigbee. Mi plan de trabajo es así: utilizaré una placa de arduino y mediré el voltaje del terminal. Luego enviaré esa información a zigbee que está conectada a Arduino. Este zigbee transmitirá la información a otro zigbee y ese zigbee cuando esté conectado al sistema mostrará los valores de voltaje. Mi problema es que he leído que tenemos que usar la configuración API para enviar información automáticamente. Pero API mostrará la información en hexa decimal. Pero quiero que muestre la información como 'El voltaje es 10.3456 voltios' de la misma manera. Así que cualquier ayuda de ustedes chicos. Indique también si hay lagunas en mi plan de trabajo.

    
pregunta user17960

3 respuestas

1

Usa la función itoa (). Puede buscar una implementación en Google si no está disponible en su biblioteca estándar (normalmente no lo está).

    
respondido por el Gustavo Litovsky
-1

En términos generales, para convertir de una lectura ADC binaria "en bruto" al valor del mundo real que realmente representa, usted necesita saber cuánto del valor en el mundo real un "conteo" de la lectura de ADC representa.

La mayoría de los ADC miden el voltaje entre cero y algún valor de referencia, dividiendo ese intervalo en un número de pasos N, y producen un resultado entero J. La fracción J / N representa dónde cae la lectura real en el intervalo de medición. El número de pasos suele ser una potencia de dos, donde N = 2 B y B es el número de bits que produce el ADC.

Por lo tanto, debe conocer el voltaje de referencia del ADC y la cantidad de bits que produce, y puede calcular el valor real medido como V REF × J / 2 B .

Tenga en cuenta que si hay un circuito aguas arriba del ADC que está escalando el voltaje de alguna manera, o que convierte alguna otra medición en voltaje, también necesita "invertir" la operación de ese circuito en su cálculo para obtener el valor original que se está midiendo.

    
respondido por el Dave Tweed
-2

No necesita el modo API a menos que tenga muchos zigbees juntos. Se puede hacer un coordinador y un "esclavo" con Arduino en el modo AT, que es mucho más fácil y le permite enviar lo que quiera en formato de texto. ======= ACTUALIZACIÓN =======

La X-CTU tiene una pestaña "terminal"; Supongo que quieres ver la salida allí. Asegúrese de que el coordinador Zigbee es el que está conectado a X-CTU. (El coordinador Zigbee debe tener el conjunto de funciones "Coordinator AT", el otro Zigbee, el "remitente", debe tener el conjunto de funciones "Router / End device AT)

Para verificar primero los errores obvios: conecte el arduino, sin el escudo XBEE, directamente a la computadora y verifique que esté escribiendo datos en el puerto serie.

Si todo está bien: coloque el escudo con el zigbee remitente en el Arduino, enciéndalo, preferiblemente con una fuente de alimentación separada, no desde USB. Conecte el coordinador Zigbee a la computadora y abra X-CTU.

Verifique que pueda comunicarse con el coordinador Zigbee desde el terminal X-CTU: escriba +++ y debería obtener la aprobación (esto significa que está en modo de comando); escriba ATMY y debe responder 0 porque la dirección del coordinador siempre es cero. ATND debe mostrarle los detalles del remitente de Zigbee (el remitente de Zigbee está activado, ¿verdad?).

Si estas pruebas están bien, pero aún no aparece nada en la ventana del terminal, lo más probable es que el remitente Zigbee no esté transmitiendo correctamente al coordinador, es decir, que la dirección de destino del remitente Zigbee haya sido configurada incorrectamente. Para corregir las direcciones: Programe el otro Zigbee a través de X-CTU: configure DH = 0, DL = 0, asegúrese de que la ID (ID de red) sea la misma tanto en el coordinador como en el remitente, y "Guardar" la configuración (haga clic en " Escriba "botón).

Repite las pruebas. Si todavía tiene problemas, eche un vistazo a los recursos en enlace , especialmente las preguntas frecuentes y el libro de cocina, o pregunte de nuevo aquí.

    
respondido por el Erion

Lea otras preguntas en las etiquetas