La Raspberry PI 4

La Raspberry PI 4 es una computadora de placa única (SBC) de bajo costo diseñada para educación, desarrollo y proyectos de IoT.

¿Qué es Raspberry PI 4?

La Raspberry PI 4 es la cuarta generación de la serie Raspberry PI, una computadora de placa única que ofrece rendimiento mejorado y conectividad avanzada.

Especificaciones Técnicas

Procesador

  • CPU: Broadcom BCM2711, Quad core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz
  • GPU: VideoCore VI
  • RAM: 2GB, 4GB, 8GB LPDDR4-3200
  • Almacenamiento: MicroSD

Conectividad

  • USB: 2x USB 3.0, 2x USB 2.0
  • Ethernet: Gigabit Ethernet
  • WiFi: 802.11ac (2.4GHz y 5GHz)
  • Bluetooth: Bluetooth 5.0
  • GPIO: 40 pines GPIO

Video y Audio

  • HDMI: 2x micro-HDMI (4K@60fps)
  • Audio: 3.5mm jack
  • Camera: CSI connector
  • Display: DSI connector

Sistemas Operativos

Raspberry PI OS

  • Oficial: Sistema operativo oficial
  • Debian: Basado en Debian
  • Desktop: Interfaz de escritorio
  • Lite: Versión sin escritorio

Otros Sistemas

  • Ubuntu: Ubuntu para Raspberry PI
  • Windows: Windows 10 IoT Core
  • Android: Android TV
  • LibreELEC: Media center

Casos de Uso

IoT

  • Sensores: Recopilación de datos de sensores
  • Actuadores: Control de actuadores
  • Comunicación: Comunicación con dispositivos
  • Procesamiento: Procesamiento de datos

Desarrollo

  • Prototipado: Prototipado rápido
  • Testing: Pruebas de software
  • Desarrollo: Desarrollo de aplicaciones
  • Aprendizaje: Aprendizaje de programación

Servidores

  • Web server: Servidor web
  • NAS: Almacenamiento en red
  • Media center: Centro multimedia
  • Home automation: Automatización del hogar

Configuración Básica

Instalación

1
2
3
4
5
# Descargar Raspberry PI OS
wget https://downloads.raspberrypi.org/raspios_lite_armhf/images/raspios_lite_armhf-2023-05-03/2023-05-03-raspios-bullseye-armhf-lite.img.xz

# Escribir imagen a SD
sudo dd if=2023-05-03-raspios-bullseye-armhf-lite.img of=/dev/sdb bs=4M status=progress

Configuración Inicial

1
2
3
4
5
6
7
8
9
# Habilitar SSH
sudo systemctl enable ssh
sudo systemctl start ssh

# Configurar WiFi
sudo raspi-config

# Actualizar sistema
sudo apt update && sudo apt upgrade -y

GPIO

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
# Ejemplo de uso de GPIO
import RPi.GPIO as GPIO
import time

# Configurar GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(18, GPIO.OUT)

# Encender LED
GPIO.output(18, GPIO.HIGH)
time.sleep(1)
GPIO.output(18, GPIO.LOW)

# Limpiar GPIO
GPIO.cleanup()

Proyectos Comunes

Home Automation

  • Control de luces: Control de iluminación
  • Sensores: Monitoreo de sensores
  • Actuadores: Control de actuadores
  • Interfaz: Interfaz web

Media Center

  • Kodi: Centro multimedia
  • Plex: Servidor de medios
  • Streaming: Streaming de contenido
  • Almacenamiento: Almacenamiento de medios

Servidor Web

  • Apache: Servidor web
  • Nginx: Servidor web
  • PHP: Soporte PHP
  • MySQL: Base de datos

Mejores Prácticas

Hardware

  • Ventilación: Adecuada ventilación
  • Alimentación: Fuente de alimentación adecuada
  • SD Card: Tarjeta SD de calidad
  • Carcasa: Carcasa protectora

Software

  • Actualizaciones: Mantener actualizado
  • Seguridad: Configurar seguridad
  • Backup: Respaldar configuraciones
  • Monitoreo: Monitorear rendimiento

Desarrollo

  • Versionado: Control de versiones
  • Documentación: Documentar proyectos
  • Testing: Probar antes de implementar
  • Optimización: Optimizar código

Conceptos Relacionados

Referencias