msgbartop
Cordobés por tierra, hidalgo por mar, hidalgo por el diablo
msgbarbottom

24 ene 14 Código de control de Raspberry Pi por WhatsApp

Llevo desde hace algunos meses trabajando en un sistema de control de domótica controlado por WhatsApp en Raspberry: , , . La parte central del sistema es la librería yowsup, que permite comunicarse por línea de comandos con WhatsApp desde linux. He modificado el código del mismo, para poder capturar los mensajes enviados desde el teléfono, e interactuar con los GPIO de la Raspberry. Este es el código que hasta el momento he desarrollado:

Código fuente de control de Raspberry por WhatsApp

Varios comentarios al mismo:

  • El código es feo de narices, lo sé. Hacía mucho tiempo que no tiraba una sola línea de código, y nunca he sido un especialista en python, lenguaje que he tenido que aprender sobre la marcha. Así que no esperes nada especialmente elegante.
  • La manera menos problemática para ejecutar el sistema es la siguiente:screen -dmS whatsapp sudo python /home/pi/yowsup/src/yowsup-cli -c /home/pi/yowsup/src/config.example -E 346xxxxxxxx -a -k, siendo 6xxxxxxxx el teléfono desde el que queremos comunicarnos. El parámetro “-E” es una de las modificaciones que he efectuado. Permite lanzar el yowsup ejecutando el modo de control de las electroválvulas (Electro.py), que es básicamente donde he metido las zarpas.
  • Aunque se puede lanzar sin hacer uso de screen, aconsejo encarecidamente hacer uso del mismo, ya que nos permitirá recuperar la sesión desde terminales distintos a aquel desde donde hemos lanzado el programa, lo que siempre es una ventaja.
  • Es imperativo lanzar mi modificación de yowsup con sudo (o como root), ya que se trastea con la GPIO.
  • Una buena manera de automatizar el inicio de yowsup cuando se encienda la raspberry es añadiendo el comando anterior a /etc/rc.local
  • Aparte del sistema de control de los relés, también contiene el sistema de control de movimiento con el sensor PIR

Espero que os resulte de utilidad. :mrgreen:

VN:F [1.9.20_1166]
Rating: 10.0/10 (2 votes cast)
Código de control de Raspberry Pi por WhatsApp, 10.0 out of 10 based on 2 ratings
Comparte este artículo:
  • Twitter
  • Facebook
  • email
  • StumbleUpon
  • Delicious
  • Google Reader
  • LinkedIn
  • BlinkList

Etiquetas: , ,

Comentarios de los lectores

  1. |

    Hola Dr. Yuri,
    muchas gracias por compartir tus ideas, la comunicación bidireccional sobre yowsup/whatsapp es una maravilla.
    He seguido tus indicaciones y tengo algo parecido en funcionamiento, el problema es que tras lanzar el yowsup-cli con el screen en modo demonio, tras pasar un par de horas ya no me responde. Al volver a traerme el screen con “screen -r whatsapp”, me indica que “Disconnected because closed”.
    ¿A ti no te sucede esto? ¿Sabes por dónde pueden ir los tiros?

    De nuevo, gracias por tu ayuda y por compartir tus proyectos!!

    VA:F [1.9.20_1166]
    Rating: 0.0/5 (0 votes cast)
    Responder a este comentario
  2. |

    hola como estan este tema parese que paso pero yo resien me entero de las maravillas que se pueden lograr porfavor si alguien pudiera ayudarme en unos problemas que tengo en obtener los mensajes y controlar su entrada para procesarlos python no es mi fuerte gracias

    VA:F [1.9.20_1166]
    Rating: 0.0/5 (0 votes cast)
    Responder a este comentario
  3. |

    Hola que tal buen dia me gustaria saber donde puedo obtener los modulos de raspberry soy de mexico puebla gracias

    VA:F [1.9.20_1166]
    Rating: 0.0/5 (0 votes cast)
    Responder a este comentario
  4. |

    Hola, Dr Yuri, la verdad muy bueno el tuto, soy de Argentina, no sabes cuanto tiempo tiene los numeros para registrar que te mandan?? ya que anoche obteni uno y esta mañana lo quise cargar pero no me funciona, otra consulta, para hacer la verificacion de los numeros, es necesario tenerlo al movil con el numero del wathsap funcionando?? ya que esta mañana al celular le habia sacado el chip, para probar el wathsapp en el raspberry, puede ser que por eso no me deje activarlo?? me parece este error reason: stale, sabes que significa?? Desde ya muchisimas gracias por tu tiempo, atte

    VA:F [1.9.20_1166]
    Rating: 0.0/5 (0 votes cast)
    Responder a este comentario
  5. |

    Hola:

    Me parece muy interesante todo lo que has conseguido con la Raspberry, me parece alucinante, teniendo en cuenta que yo, de programar en python y de capar ranas, entiendo lo mismo, nada. Pero me estoy animando, y te explico lo que pretendo hacer, si puedo modificar el codigo que cuelgas aqui para hacerlo, y que tendria que modificar. Pretendo, que con un sensor de movimiento, el sistema me avise de cuando detecta movimiento y me envie una foto. Hasta ahora consigo enviarme fotos por whatsapp, capturadas con una webcam conectada a la rPi. Ademas pretendo poder enviar una orden por whatsapp para que me envie una captura cuando yo se lo pida. ¿Como lo ves?, ¿puedo partir de lo que tu has hecho?

    VA:F [1.9.20_1166]
    Rating: 0.0/5 (0 votes cast)
    Responder a este comentario
  6. |

    Ya hay que actualizar el codigo; porque cambiaron algunos parametros de comunicacion entre la libreria yowsup y whatsapp, entonces al bajar el nuevo repositorio de tgalal no funcionanrán algunas cosas.

    Ya tengo un codigo 100% funcional y actulizado incluso con la notificacion de doble palomitas azules implementada por whatsaap.

    Si desean puedo publicarlo. me avisas ;)

    VA:F [1.9.20_1166]
    Rating: 0.0/5 (0 votes cast)
    Responder a este comentario
  7. |

    hola Geff como podemos acceder al codigo que mantienes funcional agradecido

    VA:F [1.9.20_1166]
    Rating: 0.0/5 (0 votes cast)
    Responder a este comentario
  8. |

    Hola estoy interesado en el proyecto, si me lo puedes enviar es toni_jaus@hotmail.com

    VA:F [1.9.20_1166]
    Rating: 0.0/5 (0 votes cast)
    Responder a este comentario

Deje un comentario en Goyo







5 × = cuarenta cinco