- Framboos.
- Arduino.
- ModulosTX y RX.
- Kaart van de zonde de cualquier operador.
- Salidas eléctricas inalambricas.
- Protoboard.
- LEDs.
- Kabels.
- Internet.
- Slimme telefoon con whatsapp
Software alleen:
- Raspbian.
- python.
- Librería Yousup.
- Librería py-serialLibrería GPIO.
Paso 1.
Debemos tener el framboos con el raspbian ingebouwde geïnstalleerd, 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-update.
Debemos de instalar componentes alleen para la instalación de Yowsup.
sudo ad rem-worden installeren python-dateutil
sudo ad rem-worden installeren python-setuptools
sudo ad rem-worden installeren python-dev
sudo ad rem-worden installeren libevent-dev
sudo apt-get install ncurses-dev
sudo ad rem-worden installeren pyserial.
Descargamos la librería Yowsup. git clone git://github.com/tgalal/yowsup.git
Realizamos la instalación desde el terminal:
CD yowsup
sudo python setup.py installeren
Listo!!
Paso 2.
Nl este paso realizamos el Registro y pruebas. realizamos el registro del Numero de la zonde-Card del operador que mantenemos.
Debemos de solicitar VN código de registro con el comando:
python yowsup-cli registratie--requestcode sms--telefoon 507xxxxxxxx--cc 507--mcc 714--mnc 01
Para Panamá:
CC = codigo de pais 507
MCC = 714
mnc = 01 kabel en draadloos
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 enviar nuevamente un mensaje incorporando el código de registro remplazando nl registreren xxx-xxx el código que recibimos por SMS.
python yowsup-cli registratie--registreren xxx-xxx--507xxxxxxxx--cc 507 telefoon
Debemos de recibir el siguiente mensaje.
status: ok
soort: gratis
pw: xxxxxxxxxxxxxxxxxx =
prijs: US$ 0.99
price_expiration: 1427612151
valuta: USD
kosten: 0.99
vervaldatum: 1456029549
login: 507xxxxxxxxxx
type: nieuw.
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 framboos.
creamos un archivo y nl el guardamos los datos que utilizaremos como overlegging de conexión para whatsapp.
sudo nano /home/pi/yowsup/config
Ahora debemos escribir los datos utilizando el pw que recibimos en el paso anterior.
CC = 507
telefoon = 507xxxxxxxx
wachtwoord = xxxxxxxxxxxxxxx =
salimos del editor nano con la tecla "Ctrl + x", salvamos con damos "Enter" y "Y".
Ahora realizamos una prueba, vamos dentro de la carpeta Yowsup.
cd /home/pi/yowsup
iniciamos yowsup-cli demos digitando nl shell:
yowsup-cli demo's--yowsup--config config
visualizamos la shell de Yowsup,
teclamos "/ help" nos listara todos los commandos disponibles.
Para iniciar debemos digitar ' / L'.
Podemos ver los mensajes que nos envían y enviar mensajes desde la shell otros telefonos. Para enviar mensajes Se gebruikt la siguiente linea de comando. se debe remplazar xxxxxx por el numero de teléfono al que se le wangunstig el mensaje de texto. /Message verzenden 507xxxxxxxx "tu mensaje de de texto aquí"
Paso 3.
Configuration del Arduino.
Revisar este blog que verklaarbaar como adquirir los datos del controle rf.
Descargamos el schets con la Configuration, lo abrimos nl el IDE y modificamos los datos con los codigos de su control, luego cargamos een nuestro Arduino.
La Programación del arduino es un eenvoudige proceso de verificar datos recibidos zwaartelijn comunicación seriële desde nuestro framboos.
Al recibir datos on nl formato ASCII.
Los commandos interpretados nl esta programación zoon 1-2-3-4-5-6-9-0-DWL al recibir uno dato numérico el arduino lo interpreta nl su código y ejecuta la acción según lo programado. realiza la transmisión de los cogidos de controle, de nuestro controle eléctrico inalambrico.
Resumiendo según zee el numero recibido acción een realizar =.
1 = 1 schakelaar voor draadloos netwerkverkeer op
2 draadloze schakelaar 1 = OFF
3 = 2 schakelaar voor draadloos netwerkverkeer op
4 draadloze schakelaar 2 = OFF
5 = 3 schakelaar voor draadloos netwerkverkeer op
6 = schakelaar voor draadloos netwerkverkeer 3 uit
9 = alle draadloze Switch ON
0 = alle draadloze schakelaar uit
DWL = controlar VN Relais desde el pin 12.
Las conexiones del modulo transmisor 433.
Paso 4.
Conexión del Arduino al framboos
Es muy eenvoudig. 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.
Nl la shell de comando de linux(Raspbian), podemos ver el puerto o la ruta de comunicación entre framboos y el Arduino de la siguiente manera.
Conectamos el ardunio y esperamos unos segundos usamos el siguiente comando nl la shell, dmesg | grep tty nl mi caso la ruta/dev/ttyUSB0 es la de comunicación entre ambos.
podemos realizar prueba enviando datos desde la shell del Raspberry al ardunio con el siguiente codigo, echo -e "1" >/dev/ttyUSB0 se encendió el Wireless Switch 1
echo -e "2" >/dev/ttyUSB0 se comoapago el Wireless Switch 1
hasta ahora todo esta comunicando bien.
Paso 5.
Controle desde nuestro teléfono por medio de mensajes via whatsapp:
Para la automatización seguimos los pasos Yowsup 2.0 monster app, como lo menciona el autor se debe de crear dos files run.py, layer.py.
run.py: pondremos nuestro numero telefónico y el PW para realizar la Conexión.
Layer.py: nl laag se alle las librerías indicadas por el autor de yowsup para realizar la espaciosa de mensajes, Layer.py interpreta y werkenmetgroepen los mensajes enviados, de ser una palabra valida (mensaje de texto recibido), framboos el realizara el envió del dato numérico correspondiente vía seriële een nuestro Arduino. El ardunino búsqueda el dato por la Conexión seriële y realiza el controle del las salidas eléctricas, enviando los códigos de controle por el transmisor 433mhz.
De geen ser una palabra valida, el raspberry respondera via whatsapp ' comando geen admitido'.
Seguridad: werkenmetgroepen los telefonos autorizados para el envío de mensajes, dentro del código nos da la seguridad de espaciosa de mensajes al includen solo los números de telefonos que están autorizados para el envió de mensajes een nuestro framboos, si el numero que sends un mensaje geen esta dentro de los validos, el Raspberry devuelve 'geen esta autorizado'.
Otras funciones
- Saluda si enviamos el comando 'hola'
- amendementen sends la temperatura werkelijke del framboos con el comando 'temperatura'
- amendementen permite controlar VN relay por su GPIO 27 con el comando 'open' o 'Open'.
- amendementen permite visualizar por medio de VN geleid la espaciosa de mensajes conectando un leidde al GPIO 17.
- Werkenmetgroepen las mayúsculas de las minúsculas.
- al final de cada ejecución Urinetown escaso reenviando un mensaje automático notificando la acción realizada.
- El bepalen de nuestro proyecto lo realizamos enviando los mensajes para encendido 'on1', 'on2', 'on3' para apagado 'off1', 'uit2', 'off3'.
- El código puede adaptarse een cada proyecto que tengas nl mente, realizando los cambios que requieran een layer.py.
Descargar
Ejecutar el Programa. dentro de la carpeta de yowsup, guardamos los dos archivos pyton.
ejecutamos el programa de la siguiente manera sudo python run.py .
Plus!! Adicional Listo comando nl linux que serán de gran ayuda dentro de la shell o por conexion SSH. borrar una carpeta y sus archivos rm - r -f Nombre_Carpeta
reinicio del Pistachegebak por shell. sudo reboot
apagar el raspberry desde la shell.
sudo su:
- sudo shutdown-h nu
- Poweroff
- stoppen