RF schakelaar CON RASPBERRY Y ARDUINO VIA "WHATSAPP"


Materiales alleen
  • 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.

Ver otro proyecto.

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

run.py

Layer.py

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

Gerelateerde Artikelen

Raspberry pi & Arduino IOT automatisering

Raspberry pi & Arduino IOT automatisering

i, m terug met een meer IoT-project. Dit keer met arduino en respberry pi 2 B +.zoals we weten de Rpi hebben grote verwerkingskracht, connectiviteit en weergaveopties in vergelijking met arduino maar arduino grote i/o-functies hebben, veel gemakkelij
De goedkoopste en eenvoudigste methode om te controleren van de arduino via ethernet

De goedkoopste en eenvoudigste methode om te controleren van de arduino via ethernet

een video over het beheren van de arduino via ethernet. Volledige tweewegcommunicatie zowel de verzendende en de reciving!Toont het overzicht, de bedrading instructies, de arduino schets, testen, alsmede een extra onderdeel op het creëren van een and
Raspberry Pi + Arduino Serial met LCD-scherm

Raspberry Pi + Arduino Serial met LCD-scherm

IntroDit is mijn Raspberry Pi info LCD, ik wilde proberen en krijgen de Arduino en de Raspberry Pi met elkaar praten via USB seriële en ik maakte dit kleine project.De Raspberry Pi een python-script gebruikt om de gegevens en stuurt het als tekenreek
Arduino via internet toegang hebben tot

Arduino via internet toegang hebben tot

Dit instructable is gewoon een poging om je arduino verbinden met internet. Er zijn zoveel vergelijkbaar instructables die je vertellen hoe hetzelfde te doen, dit is iets meer gedetailleerde versie, die ik dacht zou kunnen helpen beginners zoals ik.
Toezending van gegevens van Android aan Arduino via audio-aansluiting

Toezending van gegevens van Android aan Arduino via audio-aansluiting

Met dit project kunt u bytes van android naar arduino met behulp van alleen een audio jack connector.Hoe het werkt?Principe, signaal android een "morse" audio naar arduino. Arduino in de andere hand decoderen de morse-code aan een byte. Zo eenvo
Seriële communicatie tussen android en arduino via laptop bluetooth

Seriële communicatie tussen android en arduino via laptop bluetooth

Over:Dit instructable is over seriële communicatie tussen android en arduino via laptop ingebouwde Bluetooth. Ik heb geen aparte Bluetooth module. dus ik besloten heb om mijn laptop ingebouwde te gebruiken Bluetooth voor seriële communicatie.Stap 1:
Seriële communicatie tussen android en arduino via telnet

Seriële communicatie tussen android en arduino via telnet

VereistPython-2.7 software met pyserial pakketMobiele Telnet androïde toepassingArduino softwareStap 1: InleidingHier, In dit instructable beschreef ik over seriële communicatie tussen android telefoon en arduino via telnet. Om dit te testen, ik mijn
Binnenshuis training stepper met Raspberry Pi & Arduino Iot

Binnenshuis training stepper met Raspberry Pi & Arduino Iot

Hallo iedereen.Het doel van dit project is met een binnenshuis training stepper met de Raspbery Pi en Arduino. Dit soort stepper hebben meestal een kleine display en je moet kijken naar beneden tijdens uw training om te zien je stappen. In deze tutor
Raspberry Pi - Arduino seriële communicatie

Raspberry Pi - Arduino seriële communicatie

In dit project, zullen wij een mededeling tussen de Arduino en Raspberry Pi, waarbij essentiële informatie wordt overgedragen door het sturen van gegevens één bit tegelijk maken.Seriële communicatie is essentieel voor elke Micro-controllers voor de c
De Raspberry Pi-Arduino-SignalR Home Automation Hub

De Raspberry Pi-Arduino-SignalR Home Automation Hub

Na een paar van mijn prelude IBLEs gepubliceerd hier en hier, dit project neemt de eerste stap naar het opbouwen van een basisversie van een functionele Home Automation Hub.Ik heb verschillende technologieën gebruikt in een poging om zin van hoe ik k
De Raspberry Pi - Arduino verbinding

De Raspberry Pi - Arduino verbinding

de Pi is een fijne kleine computer board, hoewel niet bijna zo goed alsde Arduino als het gaat om I/O mogelijkheden. De prachtig ontworpenGertboard is een plug-in add-on die netjes deze deficiëntie overwintdoordat de Pi toegang tot een ATMega328, maa
Een gids voor Raspberry Pi Arduino mededeling in Embedded systemen

Een gids voor Raspberry Pi Arduino mededeling in Embedded systemen

Dit is een gids voor verschillende methoden voor communicatie tussen de Raspberry Pi en Arduino. Deze handleiding is gemaakt van alles wat die ik heb geleerd van de oprichting van een forest capaciteiten. De post van het project kan worden gezien, ee
Domotica met Raspberry Pi, Arduino, Domoticz, MySensors.

Domotica met Raspberry Pi, Arduino, Domoticz, MySensors.

Hallo collega-makers,Dit is mijn eerste Instructable op Home Automation. Het idee is het bouwen van een controller en draadloze knooppunten controle en monitor.Na een heleboel hit en proef met veel verschillende controllers zoals OpenHab, DomotiGa, g
Kerst krans 2.0 Raspberry Pi / Arduino "Selfie / Photobooth"

Kerst krans 2.0 Raspberry Pi / Arduino "Selfie / Photobooth"

Dit is mijn feestelijke ambachtelijke voor 2015 en bouwt voort op mijn 2014 Arduino gebaseerd kerst Tune spelen de kroon van Kerstmis. Ik heb in het spelen met de Raspberry PI dit jaar en hield de aspecten van het draait op linux en de verschillende