RF SWITCH CON hallon Y ARDUINO VIA "WHATSAPP"
- Raspberry.
- Arduino.
- ModulosTX y RX.
- Synd kort de cualquier operador.
- Salidas eléctricas inalambricas.
- Protoboard.
- Lysdioder.
- Kablar.
- Internet.
- Smart telefon con whatsapp
Mjukvaran necesarios:
- Raspbian.
- python.
- Librería Yousup.
- Librería py-serialLibrería GPIO.
Paso 1.
Debemos tener el hallon con el raspbian instalado, se recomienda que actualicen los repositorios de raspbian.
Las actualizaciones se realizan de la siguiente manera:
sudo apt-get update.
sudo apt-get upgrade.
Actualizamos el Firmware sudo rpi-uppdatering.
Debemos de instalar componentes necesarios para la instalación de Yowsup.
sudo lämplig-få installera python-dateutil
sudo lämplig-få installera python-setuptools
sudo lämplig-få installera python-dev
sudo lämplig-få installera libevent-dev
sudo lämplig-få installera ncurses-dev
sudo lämplig-få installera pyserial.
Descargamos la librería Yowsup. git klon git://github.com/tgalal/yowsup.git
Realizamos la instalación desde el terminal:
CD yowsup
sudo python setup.py installera
listo!
Paso 2.
En este paso realizamos el Registro y pruebas. realizamos el registro del Numero de la synd-kort del operador que mantenemos.
Debemos de solicitar un código de registro con el comando:
python yowsup-cli registrering--requestcode sms--telefon 507xxxxxxxx--cc 507--mcc 714--mnc 01
Para Panamá:
CC = codigo de pais 507
MCC = 714
MNC = 01 Cable and Wireless
02 Movistar
03 Claro
04 digicel
Para otros países: puedes obtener los datos Aqui .
Debemos de recibir un mensaje de texto con con un código de seis dígitos ejemplo A12-A13.
Ahora debemos de avundsvärd nuevamente un mensaje incorporando el código de registro remplazando sv registrera xxx-xxx el código que recibimos por SMS.
python yowsup-cli registrering--registrera xxx-xxx--telefon 507xxxxxxxx--cc 507
Debemos de recibir el siguiente mensaje.
status: ok
typ: gratis
PW: xxxxxxxxxxxxxxxxxx =
Pris: US$ 0,99
price_expiration: 1427612151
valuta: USD
kostnad: 0,99
förfallodatum: 1456029549
inloggning: 507xxxxxxxxxx
typ: nya.
Realizamos una copia del pw: del mensaje recibido.
CON este mensaje todo marcha bien y ya tenemos nuestro numero registrado y listo para utilizar whatsapp desde el hallon.
creamos un archivo y en el guardamos los datos que utilizaremos como credencial de conexión para whatsapp.
sudo nano /home/pi/yowsup/config
Ahora debemos escribir los datos utilizando el pw que recibimos en el paso främre.
CC = 507
telefon = 507xxxxxxxx
lösenord = xxxxxxxxxxxxxxx =
salimos del redaktör nano con la tecla "Ctrl + x", salvamos con "Y" y damos "Enter".
Ahora realizamos una prueba, vamos dentro de la matta Yowsup.
CD /home/pi/yowsup
iniciamos yowsup-cli demos digitando sv consola:
yowsup-cli demos--yowsup--config config
visualizamos la consola de Yowsup,
teclamos "/ hjälp" nos listara todos los kommandosoldater disponibles.
Para iniciar debemos digitar ' / L ".
PODEMOS ver los mensajes que nos envían y avundsvärd mensajes desde la consola otros teléfonos. Para avundsvärd mensajes Se återvi la siguiente linea de comando. se debe remplazar xxxxxx por el numero de teléfono al que se le enviara el mensaje de texto. Message skicka 507xxxxxxxx "tu mensaje de de texto aquí"
Paso 3.
Configuración del Arduino.
Revisar este blogg que explica como adquirir los datos del kontroll rf.
Descargamos el skiss con la configuración, lo abrimos en el IDE y modificamos los datos con los codigos de su kontroll, luego cargamos en nuestro Arduino.
La Programación del arduino es un enkel proceso de verificar datos recibidos mediante comunicación seriell desde nuestro hallon.
Al recibir datos numéricos en formato ASCII.
Los kommandosoldater interpretados sv esta programación son 1-2-3-4-5-6-9-0-DWL al recibir uno dato numérico el arduino lo markytans sv su código y ejecuta la acción según lo programado. realiza la transmisión de los cogidos de kontroll, de nuestro kontroll eléctrico inalambrico.
Resumiendo según havet el numero recibido = acción en realizar.
1 = trådlös Switch 1 på
2 = trådlös Switch 1 av
3 = trådlös Switch 2 på
4 = trådlös Switch 2 av
5 = trådlös Switch 3 på
6 = trådlös Switch 3 av
9 = alla trådlös Switch ON
0 = alla trådlös Switch OFF
DWL = controlar un Relay desde el stift 12.
Las conexiones del modulo transmisor 433.
Paso 4.
Conexión del Arduino al hallon
ES muy enkel. La conexión del ardunio al Rasberry la realizamos por medio del kabel USB, proveyendo voltaje y comunicación al mismo.
Algo Basico de LINUX.
En la consola de comando de linux(Raspbian), podemos ver el puerto o la ruta de comunicación entre hallon y el Arduino de la siguiente manera.
Conectamos el ardunio y esperamos unos segundos usamos el siguiente comando sv la consola, dmesg | grep tty sv mi caso la ruta/dev/ttyUSB0 es la de comunicación entre ambos.
PODEMOS realizar prueba enviando datos desde la consola del hallon al ardunio con el siguiente codigo, echo -e "1" >/dev/ttyUSB0 se encendió el trådlös Switch 1
echo -e "2" >/dev/ttyUSB0 se apago el trådlös Switch 1
Hasta ahora todo esta comunicando bien.
Paso 5.
Styra desde nuestro teléfono por medio de mensajes via whatsapp:
Para la automatización seguimos los pasos Yowsup 2.0 prov app, como lo menciona el författare se debe de crear dos archivos run.py, layer.py.
Run.py: pondremos nuestro numero telefónico y el PW para realizar la conexión.
Layer.py: sv lager se importan las librerías indicadas por el författare de yowsup para realizar la recepción de mensajes, Layer.py markytans y dis los mensajes enviados, de ser una palabra valida (mensaje de texto recibido), el hallon realizara el envió del dato numérico correspondiente vía följetong en nuestro Arduino. El ardunino recibe el dato por la conexión seriell y realiza el styr del las salidas eléctricas, enviando los rättfärdig de kontroll por el transmisor 433mhz.
De ingen ser una palabra valida, el hallon respondera via whatsapp "comando ingen admitido".
Seguridad: dis los teléfonos autorizados para el envío de mensajes, dentro del código nos da la seguridad de recepción de mensajes al incluir solo los números de teléfonos que están autorizados para el envió de mensajes en nuestro hallon, si el numero que envía un mensaje ingen esta dentro de los validos, el hallon devuelve "ingen esta autorizado".
Otras funciones
- SALUDA si enviamos el comando "hola"
- nos envía la temperatura faktiska del hallon con el comando 'temperatura'
- nos permite controlar un relay por su GPIO 27 con el comando "öppna" o "öppna".
- nos permite visualizar por medio de un ledde la recepción de mensajes conectando FN ledde al GPIO 17.
- DIS las mayúsculas de las minúsculas.
- Al final de cada ejecución confirma bussen reenviando un mensaje automatico notificando la acción realizada.
- El styr de nuestro proyecto lo realizamos enviando los mensajes para encendido "on1", "on2", "on3" para apagado 'off1', 'off2', "off3".
- El código puede adaptarse en cada proyecto que tengas en mente, realizando los cambios que requieran en layer.py.
Descargar
Ejecutar el Programa. dentro de la matta de yowsup, guardamos los dos archivos pyton.
ejecutamos el programa de la siguiente manera sudo python run.py .
Plus! Adicional Listo comando sv linux que serán de gran ayuda dentro de la consola o por conexion SSH. effekt borrar una sus y matta hk archivos rm - r -f Nombre_Carpeta
reinicio del rasperry por consola. sudo omstart
apagar el hallon desde la consola.
sudo su:
- sudo shutdown-h nu
- Avstängning
- stoppa