Bueno, pues basandome en un codigo que vi por internet, me he puesto en una pantalla de tinta electronica y una Raspberry Pi 1 (si, si, la primera, y vieja ya bastante) la velocidad que tiene mi internet de casa y el numero de seguidores que tengo en Twitter.
Y se actualiza cada pocos minutos.
Lo primero, los materiales necesarios:
- Raspberry Pi ( en mi caso tenia una PI 1 que lo bueno es que tiene cable de red, asi que va a dar los datos bastante bien)
- Tarjeta SD (4 Gb o mas).
- eInk HAT (en mi caso he usado uno de 3 colores)
- Cable de red (es mejor tenerla por cable que por WiFi).
- Teclado (para 5 minutos de uso inicial).
- Monitor (para 5 minutos de uso inicial).
- Corriente de 5V.
Consideraciones:
- Se puede usar una Raspberry Pi Zero, pero como va por WiFi, la velocidad te va a salir bastante baja, y no es la real que tienes en internet.
- Se puede usar una SD pequeña e intalar todo sin entorno grafico mo hice la primer vez. Pero se me estropeo la tarjeta SD y ya solo me quedaban tarjetas de 8 Gb, asi que la siguiente vez que la he preparado, le he puesto el entorno grafico, que no es necesario, pero ttal, a la SD le sobran Gigas.
Vamos al trapo:
Instalamos Raspbian en la SD.
Creamos el fichero ssh (sin extension y vacio para tener la conexion SSH activa).
Copiamos el wpa_supplicant.confcon la configuracion de l WiFi (que no es necesario porque la voy a conectar por cable, pero lo hago por rutina).
Y a poner la SD en la Pi con monitor y teclado pequeño para saber la IP en version rapida en lugar de buscarla con el "Advanced IP Scanner".
Cancelamos la ventana de configuracion que sale la primera vez, ya que lo haremos luego.
Abrimos la configuracion y hacemos varias cosas:
- Cambiamos la password del usuario.
- Activamos la conexion VNC para poder quitar el teclado y el monitor.
- Cambiamos el nombre dela pi a "Bandwidth".
Miramos la IP que le ha asignado para podernos conectar por VNC.
Pero vamos a asignar una IP estatica:
sudo /etc/dhcpcd.conf
descomentamos la parte del "eth0" para que quede similar a esto:
interface eth0
static ip_address=192.168.1.110/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1 8.8.8.8
grabamos y reiniciamos.
Una vez que estamos aqui, ya podemos quitar el teclado y el monitor, porque seguiremos conectandonos por VNC.
Nos conecatmos por VNC a la PI.
Lo primero, corregir la configuracion horaria porque seguro que esta con la de Londres.
Ahora toca el paso mas aburrido de todos, actulizar el SO:
sudo apt-get update
Como estoy usando una PI 1, no es necesario el "full-upgrade", asi que lo omitimos, pero si usaas una PI3 o PI4, te lo recomiendo.
Empezamos a instalar programas que necesitaremos:
sudo apt-get install xrdp
(por si quieres usar otro tipo de conexion remota).
sudo apt-get install python-pip (omitible, se instala en las ultimas versiones del SO).
sudo apt-get install speedtest-cli
Vamos a probar que funciona el test de la red:
speedtest-cli
Deberia salir algo parecido a:
pi@Bandwidth:~ $ speedtest-cli
Retrieving speedtest.net configuration...
Testing from Vodafone Germany (37.201.225.50)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Contabo (Dusseldorf) [1.61 km]: 29.585 ms
Testing download speed................................................................................
Download: 25.31 Mbit/s
Testing upload speed......................................................................................................
Upload: 5.36 Mbit/s
Vamos a instalar la libreria wiringPI
sudo apt-get install wiringpi (omitible, se instala en las ultimas versiones del SO).
Instalacion de BCM2835:
Web a http://www.airspayce.com/mikem/bcm2835/
Descargar la ultima version, en mi caso es la "bcm2835-1.68.tar.gz".
Y descomprimirla:
tar zxvf bcm2835-1.68.tar.gz
tar zxvf bcm2835-1.68.tar.gz
./configure
make
sudo make check
sudo make install
Ahora vamos con la libreria para mostrar graficos.
sudo apt-get install python-pil (omitible, se instala en las ultimas versiones del SO).
Vamos a habilitar el I2C:
sudo raspi-config
(Interface Options-> I2C -> yes).
Ahora hay que añadirlo en el fichero de configuracion:
sudo nano /etc/modules
Y añadimos estas dos lineas:
i2c-bcm2708
i2c-dev
Vamos a habilitar el SPI:
sudo raspi-config
(Interface Options-> SPI -> yes).
Ahora toca instalar fuentes adicionales para que los textos tengan otro tipo de letra:
sudo apt-get install ttf-mscorefonts-installer
Ahora toca descargar unas fuentes de Google:
Roboto
Droid
Como suelen venir en un fichero zip, hay que descomprimir los ficheros:
unzip Roboto.zip
unzip droid-sans.zip
Ahora las copiamos a la carpeta de fuentes del sistema:
sudo cp -r /home/pi/Downloads/Droid* /usr/share/fonts/truetype
sudo cp -r /home/pi/Downloads/Roboto* /usr/share/fonts/truetype
Los zip los podemos borrar
Ahora nos descargamos el repositorio con el codigo para mostrar la insformacion en la pantalla de tinta electronica:
git clone https://github.com/EmiHermes/eInkBandwidth.git Bandwidth
Vamos a instalar la conexion de Twitter:
pip3 install tweepy
Bueno, ya tenemos TODO instalado y funcionando.
Convertimos los ficheros en ejecutables:
chmod +x *.py
Ahora solo queda lanzar el programa cada 5 minutos automaticamente:
crontab -e
*/5 * * * * python3 /usr/bin/python /home/pi/Bandwidth/e-Paper_BandwidthMonitor/Bandwidth.py
Suscribirse a:
Entradas (Atom)
JDownloader en una PI con un USB para descargas
Vamos a por otro "Proyecto" que he hecho y que si se estropea, siempre tengo que buscar en varios sitios para ver como se hacen ...

-
Por todas partes ves que la gente ha puesto una Raspberry PI con la camara y la deja haciendo fotos automaticamente cada cierto tiempo y...
-
Vamos a por otro "Proyecto" que he hecho y que si se estropea, siempre tengo que buscar en varios sitios para ver como se hacen ...
-
Éste es el tipico problema. Pones una nueva Raspberry PI y lógicamente no sabes la IP que tu router le ha asignado. ¿Por qué? Sencillo, ...