¡Acceso ilimitado 24/7 a todos nuestros libros y vídeos! Descubra la Biblioteca Online ENI. Pulse aquí
¡Acceso ilimitado 24/7 a todos nuestros libros y vídeos! Descubra la Biblioteca Online ENI. Pulse aquí
  1. Libros
  2. Raspberry Pi 4 - Saque el máximo partido a su microordenador (incluye un proyecto de estación meteorológica)

Raspberry Pi 4 Saque el máximo partido a su microordenador (incluye un proyecto de estación meteorológica)

1 opinión

Información adicional

  • 5% de descuento en todos los libros
  • Envío gratis a partir de 25 € de compra
  • Versión online gratis por un año

Características

  • Encuadernación rústica - 17 x 21 cm
  • ISBN: 978-2-409-03629-3
  • EAN: 9782409036293
  • Ref. ENI: LFT24RASP

Información adicional

  • 5% de descuento en todos los libros
  • Versión online digital, no descargable
  • Consultable en línea durante 10 años inmediatamente después de la validación del pago.

Características

  • HTML
  • ISBN: 978-2-409-03630-9
  • EAN: 9782409036309
  • Ref. ENI: LNLFT24RASP
El objetivo de este libro es brindar al lector debutante una bases sólidas para explorar los recursos que ofrece la Raspberry Pi tanto desde el punto de vista del sistema operativo como del de la programación en Python. Se tratarán en este libro los modelos Raspberry Pi 4 y Raspberry Pi 400. No se necesita ningún requisito en Linux ni en electrónica. Los programas desarrollados son ampliamente comentados. Tener un mínimo de conocimientos en Python sería deseable pero no indispensable. ...
Consultar extractos del libro Extracto del libro
  • Nivel Iniciado a Medio
  • Número de páginas 413 páginas
  • Publicación junio 2022
  • Nivel Iniciado a Medio
  • Publicación junio 2022
El objetivo de este libro es brindar al lector debutante una bases sólidas para explorar los recursos que ofrece la Raspberry Pi tanto desde el punto de vista del sistema operativo como del de la programación en Python. Se tratarán en este libro los modelos Raspberry Pi 4 y Raspberry Pi 400. No se necesita ningún requisito en Linux ni en electrónica. Los programas desarrollados son ampliamente comentados. Tener un mínimo de conocimientos en Python sería deseable pero no indispensable.

Después de una presentación física de los dos modelos de Raspberry Pi, se le guiará en la rápida instalación del sistema operativo de su elección en una tarjeta micro SD, resultando una Raspberry Pi operativa. El uso de Raspberry Pi Imager se explica con detalle. La presentación del nuevo escritorio gráfico de Raspberry Pi OS está seguido por el uso de Linux en línea de comandos. Se abordan los principales comandos necesarios para la gestión de una Raspberry Pi en GNU/Linux. A la descripción del GPIO le sigue una presentación técnica de los componentes usados en el libro (tarjeta Breadboard, resistencia, botón interruptor, LED, LED RGB, LED direccionable, servomotor, codificador rotatorio, tarjeta de adquisición de datos analógica). Cada componente será usado gracias a scripts Python y a la biblioteca gpiozero.

Proyectos concretos permitirán al lector usar este material siguiendo un pliego de condiciones. La construcción de una estación meteorológica será una buena ocasión para usar un anemómetro, una veleta, un pluviómetro así como diferentes sensores (temperatura, humedad, presión). Se evocará la transmisión de datos a través de Sigfox o LoRa así como la compartición de esos datos en una red meteorológica. Las medidas recogidas en la estación serán mostradas en modo texto y enviadas a una base de datos InfluxDB antes de mostrarlas bajo la forma de curvas en el programa Chronograf.


¡Nuevo! Rondas de preguntas disponibles con la versión online.

¡Ronda de preguntas
incluida en
la versión online !
  • Ponga a prueba sus conocimientos al final de cada capítulo
  • Evalúe sus competencias

Descargas

Prefacio
  1. Introducción
Raspberry Pi 4 modelo B
  1. Introducción
  2. Los componentes de la Raspberry Pi 4
    1. 1. Vista desde arriba
    2. 2. Vista desde abajo
  3. El SoC de la Raspberry Pi 4
    1. 1. La CPU
    2. 2. El GPU
    3. 3. La memoria
  4. Los puertos USB y Ethernet de la Raspberry Pi 4
    1. 1. USB 3 y USB 2
    2. 2. Ethernet Gigabit
    3. 3. Puertos USB y Ethernet
  5. El Wi-Fi y el Bluetooth de la Raspberry Pi 4
  6. Las salidas de vídeo de la Raspberry Pi 4
    1. 1. Vídeo digital
    2. 2. Vídeo analógico
  7. Las salidas de audio de la Raspberry Pi 4
    1. 1. Audio digital
    2. 2. Audio analógico
    3. 3. Audio Bluetooth
  8. El bus CSI de la Raspberry Pi 4
  9. El bus DSI de la Raspberry Pi 4
  10. El GPIO de la Raspberry Pi 4
  11. La alimentación de la Raspberry Pi 4
    1. 1. La toma de alimentación
    2. 2. Diferencia entre cargador y alimentación
      1. a. Cargador de teléfono
      2. b. Alimentación
      3. c. La importancia del cable USB
      4. d. Alimentación oficial
      5. e. Indicador de baja tensión
    3. 3. PoE
    4. 4. El GPIO
    5. 5. Los puertos USB
      1. a. Alimentación de los dispositivos
      2. b. Alimentación de la Raspberry Pi
    6. 6. Las tomas RUN y GLOBAL_EN
  12. El conector de la tarjeta micro SD de la Raspberry Pi 4
  13. Problema de arranque
  14. Los LED de estado de la Raspberry Pi 4
    1. 1. Descripción
    2. 2. Mensaje de error
  15. Las dimensiones físicas de la Raspberry Pi 4
  16. Conclusión
Raspberry Pi 400
  1. Introducción
  2. Una Raspberry Pi 4 en un teclado
    1. 1. Descripción
    2. 2. Características
    3. 3. Componentes
      1. a. Apertura de la Raspberry Pi 400
      2. b. Conexión del teclado
      3. c. Salida de audio analógica
      4. d. LED de estado
    4. 4. Teclado y teclas especiales
      1. a. Bloqueo numérico
      2. b. Tecla función
      3. c. Tecla Raspberry Pi
      4. d. Apagado/Arranque
    5. 5. Conexión
      1. a. Conectores integrados
      2. b. Conectores GPIO
  3. Conclusión
Tarjeta multifunción
  1. Utilidad de una tarjeta multifunción
  2. Tarjeta multifunción para la Raspberry Pi
    1. 1. La tarjeta Pibrella
    2. 2. Tarjeta multifunción e interfaz serie
    3. 3. Tarjeta multifunción LudikHAT
      1. a. Una tarjeta "casera"
      2. b. Esquema de la tarjeta LudikHAT
Preparar la tarjeta micro SD
  1. Introducción
  2. Preparación de la tarjeta micro SD
    1. 1. Acceso a la tarjeta micro SD
    2. 2. Adquisición de una tarjeta SD lista parausar
  3. Instalación del sistema operativo
    1. 1. La página de descarga de la Fundación
    2. 2. Instalación de Raspberry Pi Imager en unPC Windows 10
      1. a. Descarga de Raspberry Pi Imager
      2. b. Instalación de Raspberry Pi Imager
    3. 3. Uso de Raspberry Pi Imager
      1. a. Selección del sistema operativo
      2. b. Selección de la tarjeta SD
      3. c. Escritura y comprobación de la tarjeta SD
      4. d. Configuración del sistema
      5. e. Escritura de la imagen en la tarjeta micro SD
      6. f. En Linux Debian
  4. Conclusión
Arrancar Raspberry Pi OS
  1. Preparación de la Raspberry Pi
  2. Inserción de la tarjeta SD
  3. Conexión de los cables
  4. Encendido
    1. 1. Inicio de Raspberry Pi OS Desktop
      1. a. Configuración inicial
      2. b. Reinicio de Raspberry Pi OS Desktop
    2. 2. Inicio de Raspberry Pi OS Lite
      1. a. Creación de la tarjeta micro SD
      2. b. Inicio del sistema
    3. 3. Configuración con raspi-config
      1. a. Inicio de raspi-config
      2. b. Uso de raspi-config
      3. c. Raspberry Pi OS en modo headless
  5. Conclusión
Usar el modo gráfico
  1. Introducción
  2. Descubrimiento de la pantalla de Raspberry Pi OS
  3. Barra de tareas
    1. 1. Iconos a la izquierda
      1. a. Menú principal
      2. b. Navegador web
      3. c. Gestor de archivos
      4. d. Terminal
      5. e. Papelera
    2. 2. Iconos a la derecha de la barra de tareas
      1. a. Bluetooth
      2. b. Red Ethernet y Wi-Fi
      3. c. Sonido
      4. d. Reloj
      5. e. Expulsión
    3. 3. Añadir/quitar iconos
      1. a. En el escritorio
      2. b. En la barra de tareas
  4. Configurar Raspberry Pi 4
    1. 1. Pestaña Sistema
    2. 2. Pestaña Display
    3. 3. Pestaña Interfaces
    4. 4. Pestaña Rendimiento
    5. 5. Pestaña Localización
    6. 6. Reinicio del sistema
    7. 7. Gestión de la doble pantalla
    8. 8. Aspecto del escritorio
    9. 9. Configuración del vídeo
    10. 10. Paro del sistema
  5. Conclusión
Usar la línea de comandos
  1. Introducción
  2. La arborescencia de Linux
  3. La línea de comandos
    1. 1. Conexión a Raspberry Pi OS
      1. a. Conexión como un usuario normal
      2. b. Conexión como root
    2. 2. Desplazarse por la arborescencia
      1. a. Identificar el directorio donde nos encontramos
      2. b. Hacer un listado del contenido de una carpeta
      3. c. Cambio de carpeta
      4. d. Camino relativo y absoluto
      5. e. Modificar la arborescencia
    3. 3. Gestión de los archivos
      1. a. Copiar los archivos
      2. b. Desplazar y renombrar los archivos
      3. c. Eliminación de archivos
      4. d. Mostrar el contenido de un archivo
      5. e. Modificar el contenido de un de un archivo
      6. f. Comprimir y descomprimir un archivo
    4. 4. Acelerar la escritura de los comandos
      1. a. Historial de los comandos anteriores
      2. b. Autocompletar
    5. 5. Administración del sistema
      1. a. Gestión de los usuarios y los grupos
      2. b. Gestión de los depósitos
      3. c. Mantener el sistema actualizado
      4. d. Instalar/suprimir un programa
      5. e. Gestión de los derechos
      6. f. Conocer la ocupación de la tarjeta microSD
      7. g. Escribir un script shell
      8. h. Programación de tareas
      9. i. Gestión de los procesos
      10. j. Configurar la fecha del sistema
  4. Hacer copia de seguridad de su configuración
    1. 1. Copia de seguridad de la tarjeta micro SD en Windows10
    2. 2. Copia de seguridad de la tarjeta micro SD en Debian
  5. Conclusión
El GPIO de la Raspberry Pi
  1. Presentación del GPIO
  2. Conector GPIO J8
  3. Características técnicas de las E/S
    1. 1. Numeración de las E/S
    2. 2. Esquema de la interfaz GPIO
    3. 3. Histéresis
    4. 4. Umbral de la señal de entrada
    5. 5. Limitación de la corriente de salida
    6. 6. Resistencia de emisión
    7. 7. Configuraciones peligrosas
  4. Conexión GPIO - placa de pruebas
    1. 1. Cable puente
    2. 2. Tarjeta T-Cobbler
    3. 3. Tarjeta RasPiO PiBridge
  5. Conclusión
Material usado
  1. Introducción
  2. Placa de prototipos
  3. Cables puente
  4. El principio de la resistencia
  5. Diodo LED
    1. 1. El principio del LED
    2. 2. Resistencia de protección
    3. 3. Cálculo de la resistencia de protección
    4. 4. Conexión de un diodo LED a un GPIO
  6. Botón pulsador/interruptor
    1. 1. Uso del GPIO como entrada
    2. 2. Inconvenientes del botón pulsador
  7. LED RGB
  8. LED direccionable
  9. Anillos y tiras de LED direccionables
  10. Matriz de LED
    1. 1. Principio
    2. 2. Modulo 7219 + matriz
    3. 3. Encadenamiento de los módulos
    4. 4. Activación del bus SPI
  11. Servomotor
    1. 1. Principio
    2. 2. Comando PWM
    3. 3. Conexión del servomotor
    4. 4. Conexión a la Raspberry Pi
  12. Encoder incremental
  13. Material complementario
Elección del lenguaje
  1. ¿Qué lenguaje usar para programar?
    1. 1. Una nebulosa de lenguajes
      1. a. Lenguajes interpretados
      2. b. Lenguajes compilados
    2. 2. El lenguaje Python
  2. Las bibliotecas para la Raspberry Pi
    1. 1. RPi.GPIO
    2. 2. RPIO.GPIO
    3. 3. WiringPi
    4. 4. pigpio
    5. 5. gpiozero
  3. Escribir un script en Python
    1. 1. Con un IDE
      1. a. Iniciar el IDE Thonny
      2. b. Presentación de la pantalla del IDE Thonny
      3. c. Las posibilidades del IDE Thonny
    2. 2. Thonny en modo sudo
      1. a. Modificación del archivo de inicio de Thonny
      2. b. Menú programación
    3. 3. Con nano
Gestionar el GPIO con Python
  1. Introducción
  2. Encender un LED
    1. 1. Conectar el LED al GPIO
    2. 2. Gestión del LED con Python
      1. a. En shell
      2. b. Carga parcial de gpiozero
      3. c. Usando un script Python
    3. 3. Conclusión
  3. Ejecutar un script Python en shell
    1. 1. Ejecutar directamente el script
      1. a. El shebang #!
      2. b. Hacer que el script sea ejecutable
    2. 2. Diferencia entre IDE/línea de comandos
  4. Usar un botón pulsador
    1. 1. Conectar el botón pulsador al GPIO
    2. 2. Leer la posición del botón pulsador
      1. a. Mostrar la posición del botón pulsador
      2. b. Esperar a que se pulse el botón
    3. 3. Ejecutar una función
      1. a. Función en Python
      2. b. Función Python y botón pulsador
    4. 4. Conclusión
  5. Encender un LED con el botón pulsador
    1. 1. Método "clásico"
    2. 2. Método "rápido"
  6. Proyecto 1: Hacer un semáforo de tres colores
    1. 1. Especificaciones
    2. 2. Cableado del semáforo de tres colores
    3. 3. Script del semáforo de tres colores
      1. a. Semáforo de tres colores - versión1
      2. b. Semáforo de tres colores - versión2
      3. c. Semáforo de tres colores para paso de peatones
  7. Variación de la luminosidad del LED
    1. 1. Parpadeo
      1. a. Por defecto
      2. b. Modificación del parpadeo
    2. 2. Variación continua de luminosidad
      1. a. MAP - PWM
      2. b. Pulsación
      3. c. Variación programada
  8. Proyecto 2: Variación de luminosidad
    1. 1. Especificaciones
    2. 2. Cableado del variador de luminosidad
    3. 3. Análisis del desarrollo del script
    4. 4. Escritura del script
    5. 5. Las particularidades
      1. a. Coma flotante
      2. b. Desigualdad
  9. Proyecto 3: Juego de reflejos
    1. 1. Especificaciones
    2. 2. Cableado del juego de reflejos
    3. 3. Escritura del script
    4. 4. Mejora del script
    5. 5. Una posible solución
  10. LED tricolor RGB
    1. 1. Pines del LED RGB
    2. 2. Cableado del LED RGB
    3. 3. Script Python para comprobar el LED RGB
    4. 4. Cambiar el color del LED
      1. a. Especificaciones
      2. b. Cableado
      3. c. Script del cambio de color
  11. LED RGB direccionable
    1. 1. Biblioteca WS2812
    2. 2. Conexión de los LED RGB
    3. 3. Comprobación de los LED WS2812
    4. 4. Encender los LED de una cinta/anillo
      1. a. Especificaciones
      2. b. Mejora del programa
      3. c. Proposición de solución
      4. d. Encender un LED cada vez
      5. e. Efecto "estela luminosa"
  12. Gestión de una matriz de LED
    1. 1. Instalación de la biblioteca
    2. 2. Conexión de las matrices
    3. 3. Comprobación con un ejemplo existente
    4. 4. Fuente de caracteres 437
    5. 5. Insertar un carácter en una cadena
      1. a. Insertar un carácter especial chr()
      2. b. Insertar usando el formato hexadecimal
  13. Proyecto 4: Pantalla luminosa
    1. 1. Especificaciones
    2. 2. Cableado de la pantalla luminosa
    3. 3. Script de la pantalla luminosa
  14. Controlar un servomotor
    1. 1. Cableado
    2. 2. Script de control del servomotor
      1. a. Posiciones predeterminadas
      2. b. Posiciones variables
  15. Encoder rotativo incremental
    1. 1. Especificaciones
    2. 2. Conexiones con el GPIO
    3. 3. Programa
    4. 4. Mejora del programa
  16. Proyecto 5: Desfile de colores
    1. 1. Especificaciones
    2. 2. Cableado
    3. 3. Script de desfile de colores
  17. Tarjeta de adquisición de datos
    1. 1. Elección de la tarjeta
    2. 2. Montaje
    3. 3. Prueba
      1. a. Componentes usados
      2. b. Esquema de la prueba
      3. c. Cableado
    4. 4. Script de medida
  18. Conclusión
Estación meteorológica
  1. Presentación
  2. Especificaciones
  3. Abrigo Stevenson
  4. Temperatura, humedad y presión
    1. 1. Principio
      1. a. Temperatura, humedad y presión
      2. b. Compuestos orgánicos volátiles
    2. 2. Bus I²C y SPI
    3. 3. Conexión del BME680
    4. 4. Pruebas del bus I<sup class="superscript">2</sup>C
    5. 5. Instalación de las dependencias
    6. 6. Script de medida TPH
      1. a. Vista de las medidas T, P y H
      2. b. Ajuste de las medidas T, P y H
      3. c. Valores permitidos
    7. 7. Script de medida de los VOC
      1. a. Activación del detector VOC
      2. b. Medir la resistencia
      3. c. Vista de las medidas
    8. 8. Proyecto 6: Medidas climáticas
      1. a. Especificaciones
      2. b. Conexión del BME680
      3. c. Script de lectura/vista
  5. Anemómetro
    1. 1. Principio
    2. 2. Interruptor de lengüeta
    3. 3. Funcionamiento
    4. 4. Conexiones del anemómetro
    5. 5. Tarjeta de conexión Dev-Lex
    6. 6. Prueba del anemómetro
    7. 7. Medida de la velocidad del viento
    8. 8. Calibración del anemómetro
  6. Pluviómetro
    1. 1. Principio
    2. 2. Funcionamiento
    3. 3. Cableado del pluviómetro
    4. 4. Prueba del pluviómetro
    5. 5. Medida de un nivel de lluvia
  7. Veleta
    1. 1. Presentación
    2. 2. Principio
    3. 3. Conexiones de la veleta
    4. 4. Prueba de la veleta
    5. 5. Medida de la dirección del viento
      1. a. Convenciones
      2. b. Media
      3. c. Script de la veleta
  8. Proyecto 6: Estación meteorológica
    1. 1. Enfoque progresivo
    2. 2. Análisis de medidas
    3. 3. Conexión de los elementos
    4. 4. Diagrama de flujo del script
    5. 5. Script de gestión de la estaciónmeteorológica
Exportar los datos
  1. Introduction
  2. Por SMS
    1. 1. Presentación
    2. 2. Tarjeta NadHAT
  3. Con Sigfox
  4. Con LoRa - LoRaWAN
  5. En una página web
  6. En una red compartida
Interfaz gráfica
  1. Elección de la interfaz
  2. Desactivar el protector de pantalla
  3. InfluxDB
    1. 1. Presentación
    2. 2. Instalación de InfluxDB
    3. 3. Configuración de InfluxDB
      1. a. Dirección IP y puerto
      2. b. Base de datos y usuario
  4. Chronograf
    1. 1. Presentación
    2. 2. Instalación
    3. 3. Configuración de la BDD
      1. a. Eliminación de una BDD en Chronograf
      2. b. Creación de una BDD en Chronograf
    4. 4. Conexión a la base de datos
    5. 5. Instalación de la biblioteca InfluxDB
    6. 6. Script de prueba de la BDD
    7. 7. Creación de un panel de control
    8. 8. Añadir celdas al panel de control Chronograf
  5. Enlace con el script de meteorología
    1. 1. Script final
    2. 2. Ejecución del script
    3. 3. Creación de un panel de control
    4. 4. Opinión sobre el uso de Python
    5. 5. Inicio automático del script
  6. Conclusión
5/5 1 opinión

Todo correcto. La traducción es muy buena.

ANDRES A. L
Autor : François MOCQ

François MOCQ

Profesor de Redes y Telecomunicaciones desde hace muchos años, François MOCQ es un apasionado de electrónica desde siempre. Desde su salida al mercado, el potencial que ofrece la Raspberry Pi lo ha entusiasmado y, para compartir esta pasión, creó rápidamente un blog y después un foro ambos dedicados a este microordenador (www.framboise314.fr, en francés). Al escribir sus libros ofrece al lector su experiencia adquirida sobre este producto, enriquecida gracias al intercambio en el seno de la comunidad Raspberry.
Más información

Novedades

Ver más