Frambuesa Pi - Configurar un transmisor XRF vía el puerto RS232

Ahora que la tarjeta de expansión de la rebanada de Pi está lista (ver Este artículo), Es posible utilizarlo para configurar el transmisores XRF que se comunican entre sí para enviar la temperatura medida.

IMG_5985__56057.1366814952.1280.1280

Los tres transmisores que compré se integrarán a dos de ellos en cajas con una sonda. El tercero quedará Raspberry Pi para recibir sus datos y hacer que estén disponibles para ser utilizado por cualquier herramienta que muestra gráficos (Lo veremos más adelante).

Para poner todo en su lugar, necesita actualizar a los emisores con el firmware más reciente proporcionado por ciseko. Esta es la etapa de hoy :

  1. Es necesario deshabilitar el puerto serial de la frambuesa que apunta a la consola para que esté disponible. En el archivo /boot/cmdLine.txt, eliminar el texto
    Consola = ttyAMA0, 115200 kgdboc = ttyAMA0, 115200

    En el/etc/inittab archivo, quitar la consola conectada al puerto serie utilizando la siguiente línea de comentario :

    T0:23:respawn:/sbin/getty-L ttyAMA0 115200 VT100

    En casa ella ya fue comentada.

  2. A tener en cuenta los cambios realizados en archivos diferentes, tendrá que reiniciar la frambuesa
    reinicio del sistema
  3. Para manipular el puerto serie, en python, hay un paquete que nos ayude a : pySerial.
    CD/root wget http://sourceforge.net/projects/PySerial/files/PySerial/2.5/PySerial-2.5.tar.gz/download - O pyserial-esta tar zxvf pyserial-esta cd pyserial-2.5 / python setup.py install
  4. Para probar que el puerto serie está disponible, Debe tener instalado python.
    1._ssh-2Aquí está el código que escriba :
    importar ser serial = serial.Serial('/ dev/ttyAMA0',9600)
    ser.inWaiting()
  5. Empezamos por actualizar los dos transmisores. El 3er XRF que será el receptor, por lo tanto conectado a la frambuesa, puede ser opcionalmente actualizar.
    Todas estas acciones pueden ser encontradas en Esta página.
    Descargar y compilar la actualización del programa :
    wget https://github.com/CisecoPlc/XRF-Uploader/archive/master.zip descomprimir master.zip
  6. Luego se compila el programa
    apt - actualización && apt-get install -y g    cd XRF-Uploader-master g    xrf_uploader.cpp -o xrf_uploader
  7. Aquí tienes lo que se necesita para enviar el firmware. Salvo que nos necesita firmware ! La última versión está en Esta página. Tomamos el archivo llamado llapThermistor - VX.YY - 24 MHz .bin con X.YY en el número de versión.
    wget https://github.com/downloads/CisecoPlc/XRF-Firmware-downloads/llapThermistor-V0.50-24MHz.bin

    Aquí está lo que debe tener en el directorio donde el cargador xrf_uploader :
    1._ssh-2

  8. Es hora de actualizar el módulo transmisor ! Yo no soy un fan de conectar en caliente (Tal vez sea un error) Así que empiezo apagando Raspberry Pi :
    alto

    Entonces desenchufo la frambuesa Pi, Conectar el transmisor XRF en el mapa, luego rebanada de Pi en mapa Raspberry Pi :
    WP_20130708_002Y finalmente conectar todo.

  9. Enviar la actualización del firmware :
    ./f xrf_uploader-d/dev/ttyAMA0 llapThermistor - V0.50 - 24 MHz .bin

    1._ssh-2¿Por qué tengo un tiempo de espera al final de la actualización, ninguna idea !

  10. Ahora se trata de probar que el firmware se ha cargado y que es operacional. Para esto, necesidad de conectar el módulo con la miniterminal de herramienta en python.
    Python ~/pyserial-2.5/examples/miniterm.py/dev/ttyAMA0

    Entonces vas a mandar la secuencia Ctrl T y Ctrl E para activar el retorno del asimiento.
    Ahora usted puede enviar una serie de comandos y esperar la respuesta del componente. Usted puede enviar todos los comandos están disponibles en Esta página.
    Debe devolver el número de firmware con el comando ATVR :
    0.50B APTHERM
    Todos los emisores reciben un id PANID que les permite interactuar con los demás (una especie de SSID). De forma predeterminada, Este valor es 5AA5, y es el mismo para todos. Así que si tu vecino también utiliza estos componentes podrás escucharla. Si desea cambiar este valor entonces deberá enviar la siguiente secuencia (No escriba lo que está entre <…>) :
    +++<volver, Espera 1 2 s tener OK>
    ATIDXXXX<Retorno mecanografía. XXXX es su nueva identidad, De 0000 a EFFF en hexadecimal>
    ATAC<Retorno mecanografía. Se comprometerá su cambio pero no el save>
    ATWR<Retorno mecanografía. Guardará la configuración>

    Retorno OK puede sobrescribir la pantalla. Y tienes cerveza “rápidamente” (Espere 30 segundos entre comandos) de lo contrario, debe reiniciar de la secuencia +++.

    Para salir de la terminal mini secuencia Ctrl T y Ctrl ] No funciona conmigo (Mac OS ?) y tengo que matar el proceso.

    PS - ef | grep python

    Entonces

    matar <Proceso nº>

La operación ha sido rehecha en el segundo transmisor el POI de frambuesa. Sobre el tercer módulo, quien estará en la actualización de frambuesa no es necesario porque no va a transmitir información, el firmware por defecto sólo.

Atención : el 3 debe tener el mismo PANID si quieres estar en el mismo “red”.

Aquí es, todo está listo, o casi. Sigue siendo montar la caja que contendrá nuestro transmisor. Ca sera la prochaine étape 😉

He preparado al mismo tiempo, un artículo que se reanudará los pasos, enlaces, precios, etc.. para aquellos que deseen embarcarse en la aventura.

Posiblemente le gustan también....

  • Georges-Michel Boumoussalem

    Hola,

    Primero de todo Felicidades por este tuto clara y detallada.
    Compré los componentes y llegaron hoy.

    Puse en el paso 9 :
    Ejecutar el comando desde tu tutorial y aquí está la respuesta.

    PI@GmPi ~/XRF-Uploader-master $ sudo. / xrf_uploader-d/dev/ttyAMA0 f llapThermistor - V0.50 - 24 MHz .bin
    Nuevo firmware file llapThermistor - V0.50 - 24 MHz .bin de la escritura al dispositivo/dev/ttyAMA0 con 9600 baudios…
    Leer el archivo del firmware…
    Leer 1162 líneas del archivo de firmware
    Dispositivo de apertura…
    Ajuste los parámetros serie…
    A la espera de dispositivo resolver…

    Entrar en modo de comando
    Tiempo de espera, Datos Nº recibidos dentro de 10 segundos

    Sin embargo, en el directorio hay buenos archivos.
    PI@GmPi ~/XRF-Uploader-master $ ls-l
    total 116
    -rw - r-r- 1 Pi PI 80178 Agosto 24 2012 llapThermistor - V0.50 - 24 MHz .bin
    -rw - r-r- 1 Pi PI 938 mayo 29 10:12 README
    -rwxr-xr-x 1 Pi PI 16020 siete. 4 19:51 xrf_uploader
    -rw - r-r- 1 Pi PI 12795 mayo 29 10:12 xrf_uploader.cpp
    PI@GmPi ~/XRF-Uploader-master $

    Tengo un 0 en el paso 4.
    Gracias de antemano por cualquier idea al respecto.
    Atentamente,
    GMB

    • Hola,
      Todo es conexión derecha para mapear rebanada de pi ?
      ¿Probaste varias veces ? La primera vez no ha funcionado para mí

      • Georges-Michel

        Hola,
        Sí lo intenté varias veces incluso hizo un reinicio en Pi.
        Estoy en python 3.2 Pero al también el 2.7 Esto lo puede pedir un pb ?
        ¿Hay otra manera de probar que el ttyAMA0 se comunica con la tarjeta ?

        Estoy obligado a hacer el pedido :
        sudo. / xrf_uploader-d/dev/ttyAMA0 f llapThermistor - V0.50 - 24 MHz .bin
        con sudo así que no tengo una prohibición sobre la apertura de seguridad ttyAMA0.
        Podría tener un impacto en el curso del cambio ?

        Gracias
        A

        • Com con la prueba de tarjeta se realiza con paso 4 y priori contraseña Inicio ca. Sin embargo es posible que ca Python. Mi casa tenía el 2.7 Sólo. Después de que haya una preocupación aquí en pero el programa de actualización es c así lo dudo será la razón.
          Es el foro del vendedor o puedes aoir respondida rápidamente. Nada te obliga a hacer este paso inmediatamente. Se puede montar la sonda y prueba de comunicación.
          El sitio original confirma que debemos intentarlo varias veces, debracnher vuelva a conectar el módulo de xrf
          Para python idem es el 2.7 Qué llevar

        • Para sudo no siempre porque soy todavía como root (Sí es malo pero es práctico)

  • Georges-Michel

    Gracias por la respuesta.
    Seguir editando, Así que a seguir.
    A

  • Georges-Michel Boumoussalem

    Buenas noches,
    Finalmente he encontrado y logró el cambio de paso 9.
    (FYI tuve cambio el “/etc/inittab”.)

    Sin embargo ahora he bloqueado en miniterm.py.
    Empezó bien.
    Escribo la secuencia Ctrl T y Ctrl E ATVR aparece en la pantalla entonces nada.
    sin retorno.

    ¿Quieres una idea ?

    Gracias de antemano.
    GMB

    • Tanto para mí ! Usted debe enviar el +++ antes del comando ATVR …
      +++ (ne pas taper ENTER) Attendre que OK s'affiche
      ATVR puis ENTER

      La respuesta se cubrirán con OK. Página de inicio :

      ATVRK
      OK74B XRF

Handpicked links

disk Page Caching using disk: enhanced Database Caching 101/468 queries in 0.688 seconds using disk Served from: pihomeserver.fr @ 2017-07-15 18:33:59 by W3 Total Cache -->