ImagenPortadaOledconRaspberry3-0ffb5f4b

La App Makers

Este será un tutorial donde voy a explicar todos y cada uno de los pasos, para configurar y programar esta pequeña pantalla Oled con Raspberry Pi.

En proyectos  para mostrar la temperatura, los valores de humedad,se puede usar este pequeño módulo de pantalla Oled compatible con SSD1306 I2C para mostrar los valores de los sensores.

Mostraremos algunas formas usando el programa que viene con la biblioteca y luego también escribiremos nuestro propio programa para mostrar el texto DitecnoMakers de saludo en el módulo de pantalla Oled. La razón por la que comencé con un simple texto es para hacer las cosas más simples y fáciles de seguir. Además, si puede mostrar el texto, también puede mostrar los valores del sensor en el módulo de visualización Oled.

Raspberry Pi 3 Pinout:

En Raspberry Pi, los pines I2C son 3 y 5. El pin número 3 es el SDA y el pin número 5 es el SCL. El pin número 1 es el de 3.3V y el pin número 6 es GND. Entonces, usaremos 3.3 V para encender el módulo de pantalla Oled.

Diagrama de conexión 

Este es el diagrama de circuito que muestra claramente cómo la pantalla Oled compatible con SSD1306 I2C está conectada con la Raspberry Pi. El pin 1, que es el pin de 3,3 V, está conectado con el pin VCC del módulo de visualización Oled. El pin número 3 es el pin SDA de la Raspberry Pi y está conectado con el pin SDA del módulo de pantalla Oled. El pin número 5 es el pin SCL de la Raspberry Pi y está conectado con el pin SCL del módulo de pantalla Oled. Finalmente, el pin Gnd de la Raspberry Pi, que es el pin número 6, está conectado con el pin GND del módulo de pantalla Oled compatible con SSD1306 I2C. 

Ahora, haremos algunos ajustes en la Raspberry Pi. Estos ajustes son realmente importantes.

 Configurar I2C en Raspberry Pi:

En el primer paso  deberá verificar si el bus I2C está activado en su Raspberry Pi. Simplemente haga clic en el icono de raspberry pi, luego en las preferencias y luego seleccione la configuración de raspberry pi.

Esto abrirá la ventana de configuración de Raspberry Pi que tiene las pestañas Sistema, Pantalla, Interfaces, Rendimiento y Localización. Deberá hacer clic en la pestaña Interfaces. En la imagen que se muestra a continuación, puede ver claramente que mi I2C ya está habilitado.

Entonces, continúe y habilite esto en su Raspberry Pi también. En mi Raspberry Pi también he habilitado todas las demás interfaces, ya que las he estado usando en diferentes proyectos basados en Raspberry Pi.Digamos si no puede ver el escritorio y los gráficos de la Raspberry Pi. Todo lo que tiene es la pantalla en blanco solo en el caso de la red SSH. Todo lo que puede ver es la ventana de la terminal.

En el segundo método, explicaré cómo habilitar la interfaz I2C en Raspberry Pi usando el terminal.

Habilitar el I2C en Raspberry Pi por medio de la terminal

 En el caso que usemos la terminal de comando, mientras el terminal de comando está abierto escribimos el comando

sudo rasp-config

Esto abrirá la herramienta de configuración del software Raspberry pi, desplácese hacia abajo y seleccione las opciones de interfaz. Utilice las teclas de flecha de su teclado para desplazarse hacia abajo.

Aquí puedes ver que ya está habilitado. Si usted no lo tiene habilitado, continúe y habilítelo, y ya está todo listo.

Al presionar enter, aparecerá un mensaje de confirmación, así que presione sí.

Ahora ejecutaremos diferentes comandos para actualizar la Raspberry Pi e instalar las bibliotecas necesarias.

Instalar bibliotecas Raspberry Pi:

Primero, actualice su raspberry pi con la ayuda de este comando

sudo apt update

y luego

sudo apt upgrade

Después de actualizar la raspberry pi, verifique la dirección hexadecimal de oled usando este comando.

i2cdetect -y 1

Luego instale el repositorio de adafruit git usando este comando.

sudo apt install -y git

Después de instalar el repositorio de git, clone el repositorio con la ayuda de este comando:

git clone https://github.com/adafruit/Adafruit_Python_SSD1306.git

Una vez que se complete el proceso de clonación, navegue hasta la carpeta de la biblioteca:

cd Adafruit_Python_SSD1306

Si está utilizando python2, simplemente ingrese este comando:

sudo python setup.py install

 si está usando python3, ingrese este comando:

sudo python3 setup.py install

Terminamos con las instalaciones, para comprobar si el módulo Oled, está funcionando comenzaremos con el código de ejemplo, para esto abrimos la carpeta Adafruit_Python_SSD1306.

Para eso

cd Adafruit_Python_SSD1306

Una vez que esté dentro de la carpeta, use el comando ls para mostrar todos los archivos y carpetas.

Como puede ver, hay una carpeta llamada ejemplos, ahora navegue a esta carpeta usando el comando.

cd examples

Nuevamente use el comando ls para verificar todos los archivos y carpetas.

Como puede ver, tenemos algunos archivos de ejemplo con extensión .py Abramos el archivo shape.py. Para ejecutar este archivo simplemente escriba.

python shapes.py 

o si usa la version 3 de python

python3 shapes.py 

Dibujará algunas formas y el texto de Hello Word en el módulo de visualización Oled.

Excelente !!!, nuestro módulo de pantalla Oled funciona con Raspberry Pi. Hicimos todo correctamente. Ahora podemos escribir nuestro propio código para mostrar diferentes textos en el módulo de visualización Oled.

Usé el editor nano para escribir el programa, no importa qué editor uses. Utilice cualquier editor que esté instalado actualmente en su Raspberry Pi.

import Adafruit_GPIO.SPI as SPI
import Adafruit_SSD1306
 
from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont
 
# Raspberry Pi pin configuration:
RST = 24
# Note the following are only used with SPI:
DC = 23
SPI_PORT = 0
SPI_DEVICE = 0
 
# Beaglebone Black pin configuration:
# RST = 'P9_12'
# Note the following are only used with SPI:
# DC = 'P9_15'
# SPI_PORT = 1
# SPI_DEVICE = 0
 
# 128x32 display with hardware I2C:
disp = Adafruit_SSD1306.SSD1306_128_32(rst=RST)
 
 
 
# Initialize library.
disp.begin()
 
# Clear display.
disp.clear()
disp.display()
 
# Create blank image for drawing.
# Make sure to create image with mode '1' for 1-bit color.
width = disp.width
height = disp.height
image = Image.new('1', (width, height))
draw = ImageDraw.Draw(image)
 
padding = 2
shape_width = 20
top = padding
bottom = height-padding
# Move left to right keeping track of the current x position for drawing shapes.
x = padding
 
# Load default font.
font = ImageFont.load_default()
draw.text((x, top),    'Hola',  font=font, fill=255,)
draw.text((x, top+10), 'DitecnoMakers!', font=font, fill=255)
 
# Display image.
disp.image(image)
disp.display()

¡Este es un código simple que muestra  Hola DitecnoMakers ! en el módulo de visualización Oled.

Eso es todo. Nos vemos en la próxima. Si le gusto lo pueden compartir en las redes sociales. Gracias 


Ayuda a los autores

  • Tutorial
  • Raspberry Pi
2 Comentarios
  1. ElectroBasicsYT
    ElectroBasicsYT 2 semanas

    Dale máquina. Justo tengo de esas pantallas. Ahora que me dejaron de acribillar con pruebas, haré algo siguiendo tu tutorial :3

    1+

Contesta

CONTACTANOS

Esta es su red social de tecnología para compartir tus ideas y proyectos .Puedes enviarnos un correo si tienes dudas.Nos vemos

Enviando

Inicia Sesión con tu Usuario y Contraseña

o    

¿Olvidó sus datos?

Create Account