Entradas

Gpio Raspberry Pi con Node.js y HTML desde cero

Imagen
Últimamente me ha entrado la curiosidad de manejar los pines Gpio de mi Raspberry Pi. A través de varias páginas he ido cogiendo idas e información sobre cómo hacerlo, así que aquí os traigo como manejar esos pines con Node.js a través de una interfaz web que crearemos nosotros mismos desde cero. Yo estoy usando una Raspberry Pi 3B, pero podéis utilizar la que queráis, solo tenéis que saber qué pines utilizar de vuestro modelo. Utilizaré el sistema operativo Raspbian, aunque también podéis utilizar el que queráis. Os dejo aquí los pines que tiene este modelo: Materiales necesarios Raspberry Pi (Cualquier modelo) Sistema operativo (Cualquiera) Cables, resistencias y leds para empezar Conexión a internet para instalar utilidades Node.js, npm y alguna de sus librerías que instalaremos Instalación de utilidades Vamos a comenzar instalando Node.js, con el comando sudo apt-get install nodejs . Necesitaremos la librería onoff   para encender y apagar nu...

Como crear un servidor web con Apache (Linux)

Imagen
Todos hemos pensado alguna vez en publicar una página que hemos creado, o al menos por eso estás aquí. Hoy voy a enseñarte cómo crear un servidor para publicar nuestras páginas web. Estamos usando Ubuntu server 18.04, en una máquina virtual, aunque en una máquina real sería el mismo proceso. Estamos trabajando como root, así que todos los comandos irán sin sudo , si no lo hacéis como root, tendréis que añadirle sudo a los comandos. Vamos a comenzar instaland o Apache2 en nuestro equipo introduciendo la siguiente línea:  apt-get install apache2 Ahora que ya lo tenemos, su carpeta de configuración, donde estarán todos los archivos que tenemos que configurar para que todo esto funcione, están en /etc/apache2 . Vamos a describir las carpetas  que vamos a tocar para configurar nuestro servidor sites-available : aquí tendremos los archivos de configuración específicos para cada página web que sirvamos. En esta carpeta los configuramos, pero tendremos que a...