D

donclas

Usuario (Argentina)

Primer post: 2 mar 2016Último post: 2 mar 2016
1
Posts
0
Puntos totales
3
Comentarios
Control GPIO para Raspberry Pi 2 B+
Control GPIO para Raspberry Pi 2 B+
Hazlo Tu MismoporAnónimo3/2/2016

Buenas Tardes/Noches, en esta ocasión les traigo un desarrollo propio de una placa de entradas/salidas para la raspberry pi 2 B+ que manejo desde internet u aplicación móvil para android. Lo que es programación me hizo renegar un poco y fui recolectando partes de códigos y al final salió andando. Les dejo adjunto un archivo comprimido para que descarguen, donde se incluye la carpeta con la web completa (unos cuantos archivos bien minimalistas), un PDF que esta publicado por algún estudiante de donde saque parte de la info, y un Excel de mi autoría donde fui pegando imágenes y anotando datos útiles mientras diseñaba tanto la web como la placa. Descarga archivo comprimido Atento a todo lo que sea permisos de accesos a archivos ya que esto fue lo que más me hizo renegar, ya que probando la placa desde la consola de la rasp todo funciona ok, pero hay que darle permisos al usuario www-data para que se pueda hacer lo mismo desde el acceso por la web (leer atentamente la página 5 del pdf) yo por las dudas le di permiso de lectura a todos los archivos incluidos en la carpeta /var/www Lo único que hay que instalar si o si en la Raspberry es el Apache2 con el pack de php5 (buscar en google “instalar apache en raspbian” y te aparecen mil páginas que te indican cómo hacerlo. Despues instale unos cuantos soft que me ayudaron a dejar la raspberry conectada a la pc para hacerse más fácil programarla, ellos son: 1- vnc tight para conectarme desde la pc como si estuviera sentado delante de la rasp 2- vsftp servidor ftp para subir y bajar archivos a la rasp desde la pc 3- Editor Bluefish editor de texto con reconocimiento de palabras reservadas de lenguajes como php, css y demás. La pagina es extremadamente sencilla: un loggin inicial index.php (sin nada raro, solo compruebo lo que se ingresa con la palabra "prueba" en cada una de las paginas para validar, cambiando esta palabra cambian el codigo (no me moleste mucho en seguridad) linea: if($_SESSION['password']!='prueba'){ header("Location: index.php"; exit ;} una pagina que valida el codigo ingresado llamada valida.php y la pagina prncipal llamada ControlGPIO.php donde esta el fuerte del codigo: * lee activa salidas dependiendo del boton que aprietes (on/off) de cada entrada * lee entradas * escribe un archivo de log llamado "log.csv" que se puede abrir en excel para poder ver cuando se accedio a la web. Particularmente decidi utilizar el codigo web mas simple para que funcione en la mayoria de los dispositivos sin necesidad de instalar nada, es php puro con html5. Una vez que lo tuve funcionando me meti en la pagina www.appsgeyser.com que te genera una app de android (.apk) con la pagina web que vos le indiques, en este caso una direccion de dyndns que esta asociada a mi raspberry. Esta es otra de las cosas que no se debe olvidar, aparte de tener el Apache funcionando hay que entrar al router que tengas y dirigir el puerto 80 (o el que elijas) hacia la direccion ip que tiene la raspberry (debe tener una ip estatica y no dinamica). ELECTRONICA Fuente externa de 12V 1A de continua Tando para entradas como para salidas utilizo optoacopladores 4n25 para aislar la GPIO y no quemas la rasp con señales externas. Entradas: Se coloca un led indicador de 3mm y una resistencia de 470 ohm en serie con el led interno del optoacoplador. La resistencia fija el valor de la corriente necesaria por la rama para que el led del optoacoplador sature la salida transistorizada del mismo y para prender el led indicador de estado de entrada. Del otro lado del optoacoplador se conecta el colector del transistor interno directo al comun de 3,3v de la GPIO (pin 1) y el emisor conectado a una resistencia que se conecta a masa de la GPIO (pin 39,30,34,2520,14,09 o 06) La resistencia que use es de 1k pero recomiendo utilizar una de 10k o incluso 100k para no "pedirle" tanta corriente a la fuente interna de las rasp, aunque con la de 1k anda bien. Para hacer que la entrada este activa (1 logico) solo hay que ponerle 12v de la fuente externa donde indica el grafico, y para desactivarla (0 logico) simplemente sacarle los 12v. Salidas: Para las salidas es el mismo concepto a la inversa desde el pin de la GPIO que elijas como salida le conectas una resistencia de 100ohm y en serie el diodo del optoacoplador, como muestra la figura. Con el transistor de la salida del optoacoplador controlamos la bobina de un rele de 12v y en paralelo le ponemos un led con una resistencia para indicar que la salida esta activa Cualquier consulta por mensaje o al correo [email protected] en unos dias tal vez subo fotos y videos de la placa funcionando, esta muy desprolija porque la hice en plaqueta universal, pero funciona jejejeje. Saludos.

0
0
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.