Soporte

Habla con gente sobre python en un grupo de skype.
Skype:
hackloper

Python

All created with python

lunes, 15 de septiembre de 2014

Posted by Unknown |
Raspberry pi led>
Muy buenas a todos, vamos ha intentar encender una bombilla a traves de la rapberry pi, modelo b,con un relé termico de 5 Voltios, y 10 Amperios de consumo, aunque los 10 Amperios no utilizaremos ni 1 Amperios. Vamos a ver que necesitamos.
  • Raspberry pi modelo b
  • Módulo relé 5v
  • Cable jumper wires
RASPBERRY PI MOD B
RELE 5V
JUMPER WIRES
Una vez tengamos el todo lo necesario, empezaremos a configurar la raspberry. Lo primero que os diria es que le pusierais una ip estatica a la rapberry, bien sea por configuración de la raspberry o bien por el router, yo lo haria desde el router, que es bastante fácil, y así evitaremos que otro disposítivo la utilice. Primero accederemos al router, poniendo en nuestro linux en la shell el comando netstat -nr.
Comando netstat -nr
Donde dice gateway debajo sale nuestra puerta de enlace a nuestro router, en este caso 192.168.0.1, nos dirigimos a nuestro navegador y ponemos esta dirección, despues nos pedirá el usuario y la contraseña de nuestro router, de pende de el router que tengamos será uno u otro, normalmente es usuario: admin y contraseña: admin.
Login router
Encenderemos nuestra Raspberry pi, conectando la a nuestro router ya sea por wifi o por cable de red. Nos dirigimos a la opción DHCP de nuestro router, y después ha DHCP CLIENT LIST, ayí nos pondrá en CLIENT NAME el nombre de la Raspberry pi y a la derecha donde dice MAC ADDRES tendremos que copiar esta dirección.
DHCP LIST
Después nos dirigimos a donde dice ADDRESS RESERVATION, despues pulsamos en ADD NEW.
ADDRESSS RESERVATION
En MAC ADDRESS pondrémos la dirección que copiemos de el DHCP LIST de nuestra Raspberry pi, en RESERVED IP ADDRESS ponemos la ip que queremos que siempre tenga, en mi caso pues la 192.168.0.130, y sobre todo fijaros bien que no siempre es la misma dirección ip, cada router tiene la su configuración, en otros podría ser la 192.168.1.1, entonces tendríamos que poner la 192.168.1.130.
ADD NEW
Bueno y sobre todo, dar pos supuesto que no en todos los router son igual que este, pero en todos es muy parecido, y no tiene que suponer mucha dificultar. Una vez hecho esto debemos reiniciar la Raspberry pi, por ser la primera vez, dirigete a la Opción de el router DCHP LIST o en tu case la que le corresponda para ver en que dirección ip tiene en este momento, y si as guardado la que tienen en este momento no debes hacer este paso. Una vez que hayamos visto que dirección ip tiene nos dirigimos a la shell y accedemos a la Raspberry pi desde ssh con ssh pi@192.168.0.130, pi es el usuario y 192.168.0.130 es la ip que le pusimos, seguidamente nos pedirá la contraseña y por defecto es raspberry.
SSH CONEXION
Ahora la apagaremos con sudo shutdwon -h now, sudo por que necesita permisos sobre ese comando, -h para detenerlo des pues de pararlo y now para no haya tiempo de espera. quizas prefieras utilizar sudo shutdown -r now para reiniciarlo directamente, yo lo hice asi por ser la primera vez, una vez hecho esto, la volvemos a encender.
APAGAR RASBERRY
Una vez encendida procedemos a instalar apache2 y php5, primero utilizamos apt-get update para actualizar los repositorios nuevos, una vez hecho esto utilizaremos apt-get install apache2, y despues apt-get install php5-common libapache2-mod-php5 php5-cli.
INSTALAR APACHE2
INSTALAR PHP5
Estos mismos comandos tendrémos que utilizarlos en nuestro sistema operativo si estamos utilizando linux, en caso de windows tendrémos que instalar APPSERV. Bien, ya tenemos nuestro servidor montado y listo para meter nuestro codigo web. Ahora crearemos una carpeta llamada power.
mkdir /var/www/power
Ahora abrimos el editor de texto gedit.
gedit
Y creamos 3 archivos, uno llamado index.php, otro estyle.css, otro event.js, otro bomilla.php, otro power.py y por ultimo meteremos en la misma carpeta dos imagene, una para cuando el botón esté en reposo y otro pulsado.
INDEX.PHP Descargar
BOMBILLA.PHP Descargar
ESTILO.CSS Descargar
EVENT.JS Descargar
POWER.PY Descargar
Una vez guardados todos los archivos procedemos a darle permisos a las los archivos de la carpeta.
sudo chmod 777 -r /var/www/power/*
Ahora podemos visualizar la página index.php en nuestro navegador poniendo en la url
localhost/power
Bien, ahora procederemos a pasar estos archivos, pero antes deberemos poner una contraseña a el usuario root, ya que es el que nos dara permiso para poder transferir los datos, accedemos a la raspbery como antes por ssh, una vez conextamos ponemos.
sudo passwd root
Nos pedirá que pongamos una contraseña y que la repitamos, muy importante no perder esta contraseña si teneis que apuntarla, hacerlo.
Tambien podemos cambiar nuestra contraseña de el usuario pi para estar mas seguros, esto es ya dependiendo de cada uno, recordemos que la que viene por defecto es raspberry y cualquiera podria saberla.
sudo passwd pi
Una vez hecho esto, procedamos a transferir los archivos, ahora ya nos dejamos un poquito mas las fotos de los ejemplos ya que sabemos como funciona.
Utilizaremos el comando scp para transferir los archivos.
scp -r /var/www/power 192.168.0.130:/var/www/
Nos pedirá una contraseña y tendremos que poner la que pusimos para el usuario root, y los archivos se pasaran a la raspberry.
Tambien tenemos que dar le permiso a todos los archivos de la carpeta power de la raspberry.
sudo chmod 777 /var/www/power/*
Ahora nos dirigiremos tendremos que cambiar un archivo que acabamos de pasar a la raspberry para ver con que usuario está ejecutando los script o llamadas a la shell de la raspberry.
nano /var/www/power/bomilla.php
tendremos que dejar la siguiente linea de la siguiente manera.
exec("whoami",$out)
Accederemos para ver que nos muestra el script de javascript mediante la dirección ip que le pusimos.
192.168.0.130/power
Ahora javascript nos mostrará una ventana con el usuario, normalmente es www-data, y este usuario tendremos que añadirlo a la lista de sudoers para poder decirle que pueda ejecutar el comando sudo dandole todos los permisos que requiera, y poder ejecutar cualquier comando de cualquier usuario...
sudo visudo /etc/sudoers
nos pondremos justo debajo de la linea
includedir /etc/sudoers.d
si existe otro usuario justo debajo no lo borreis, simplemente pasaros debajo. Y añadiremos el usuario que nos salió y pondremos lo siguiente
www-data ALL=(ALL) NOPASSWD:ALL

Pulsamos las teclas
contol+o
Esto es para guardarlo, y nos pedira que pulsemos enter para aceptar y lo pulsamos, despues
contol+x
Para salir y ya tenemos los permisos necesarios. Ahora dejemos la linea que cambiemos como estaba.
nano /var/www/bombilla.php
exec("sudo python /var/www/power/power.py");
control+o
Enter
control+x
Toda la configuración preparada, ahora solo queda lo fisico, que procederemos a conectar los jumper en la raspberry.
TABLA
Conectamos un cable a la salida de 5v, otro al tierra o negativo Gound que es el 6, y otro al GPIO 18.
CONEXION RASPBERRY
Yo utilice el rojo para los 5 voltios, el negro para el ground y el verde para el GPIO, fijaros bien en la table, que los 5 voltios es el numero 2 y por lo tanto es el primer pinchito de la derecha, el ground es el 6 en la tabla y el tercer pinchito de la derecha y el GPIO 18 es el quinto de la derecha empezando por abajo, recordad que el puerto de audio que es el amarillo tiene que estar hacia abajo para ver los pinchitos correctamente en el mismo orden que en el dibujo.
Ahora vamos a conectar el relé térmico de 5 voltios, donde conectaremos el rojo de los 5 voltios en vcc "voltage corriente continua", el negro en gnd "ground" y el verde en In1 "relé numero 1".
CONEXION RELE
Comprar un enchufe macho y conectar dos cables.
ENCHUFE
Un porta lámparas con una bombilla.
PORTALAMPARAS Y BOMBILLA
Conectar un cable de el enchufe al común de el rele, que en este caso es el de el centro, y el normalmente abierto a un cable de el porta lámparas en mi caso por que es viejo y ya llevava cables si no, conectar lo a una borna cual sea, y la otra borna debe de ir al cable de el enchufe.
CONEXION RELE VAC
Ahora solo nos queda acceder a la mini web que creamos mediante nuestro móvil poniendo en el navegador la dirección ip de nuestra raspberry y seguido de la carpeta.
192.168.0.130/power
Este deberá ser el resultado.
BOMBILLA ENCENDIDA
Bueno espero que os haya servido, y que siga pudiendo compartir proyectos con todos vosotros, aquí os dejo un video final.

0 comentarios:

Publicar un comentario