Revisión del curso: Exploraciones tecnológicas Raspberry Pi Full Stack

R

Introducción

Este artículo es una revisión de los populares Udemy curso llamado Tech Explorations Raspberry Pi Full Stack presentando el Frambuesa pi creado por Dr. Peter Dalmaris. El curso brinda una historia de la Raspberry Pi, explica su valor y uso como un mini dispositivo informático de propósito general, e incluso lo compara con el Arduino. El Dr. Dalmaris continúa cubriendo cómo configurar circuitos electrónicos simples aprovechando la arquitectura de los pines GPIO de Raspberry Pi y los componentes electrónicos básicos para capturar datos ambientales, que luego se sirven a través de una aplicación web Flask desarrollada en Raspberry Pi durante el resto. del curso.

En las secciones siguientes, describiré con más detalle lo que se cubre en las áreas asociadas del curso junto con las cosas que me gustó y no me gustó de su contenido respectivo.

Conociendo Raspberry Pi

Como mencioné en la sección introductoria, el Dr. Dalmaris comienza el curso explicando la historia de la Raspberry Pi, así como sus casos de uso como un dispositivo informático general de bajo costo. El instructor explica la progresión principal desde la versión inicial del Pi hasta la versión actual del modelo 3 e incluso compara y contrasta el Raspberry Pi con un dispositivo informático de microcontrolador similar conocido como Arduino. En general, sentí que el contenido de esta sección es bastante sólido. Las explicaciones de los distintos componentes que componen una Raspberry Pi se describieron detalladamente.

Pines, GPIO y cómo controlarlos con Python

En esta sección sentí que el instructor escatimó un poco. En mi opinión, no dedicó el tiempo suficiente a la teoría o el significado de los circuitos tanto como me hubiera gustado. El Dr. Dalmaris dedica poco tiempo a describir un esquema de cableado para el circuito que permite que un sensor de humedad y temperatura sea controlado por el Pi. Luego, primero demuestra dónde colocar los cables de puente, las resistencias, los interruptores y los sensores entre los pines GPIO de la Raspberry Pi y una placa de prueba y el sensor adjunto.

Sin embargo, en el lado del software, creo que el instructor hizo un buen trabajo al presentar el RPi.GPIO Paquete de Python que se utiliza para interactuar con componentes de circuitos simples como botones e interruptores como interruptores de entrada y LED como dispositivos de salida. Utiliza una combinación de ejemplos en el intérprete de Python y scripts simples para demostrar cómo se puede usar el lenguaje de programación Python para interactuar con los dispositivos electrónicos que configuró en las conferencias anteriores.

Además de demostrar cómo escribir scripts simples en Python para controlar la electrónica de una RaspberryPi a través de los pines GPIO, desafía al estudiante a combinar conceptos y formular su propia solución y luego le explica cómo resolvería el desafío.

Configuración, compilación y ejecución de la pila de aplicaciones web

A partir de este punto, el contenido del curso se convierte más o menos en uno que se centra en cómo construir e implementar una aplicación web Python muy básica usando Flask y SQLite, que esencialmente refleja el proceso que vería en un servidor Ubuntu.

No necesariamente lo digo de manera negativa. El contenido es bastante bueno, pero estaba pensando que se incluiría más contenido específico de Raspberry Pi, particularmente en torno a los circuitos.

El instructor comienza demostrando cómo instalar los paquetes de software necesarios a través de la línea de comandos usando apt-get. Sin embargo, estaba un poco desconcertado por la falta de explicación de qué y por qué estábamos instalando algunos de los paquetes de Linux a través de apt-get. Algunas se explican por sí mismas, como las bibliotecas SQLite, pero otras eran un completo misterio para mí. Por ejemplo, ¿cuáles son estos paquetes “sudo apt-get install libncurses5-dev libncursesw5-dev libffi-dev” y por qué los estamos instalando?

Hubo una muy buena explicación de los componentes principales de la pila tecnológica (es decir, OS, Nginx, uWSGI, Flask) que se instalaron junto con cómo funcionan todos juntos como una aplicación web completa.

Una cosa que fue particularmente interesante fue que el instructor eligió descargar y compilar Python en lugar de instalarlo a través de apt-get install python3-dev. Personalmente, nunca había hecho eso y disfruté aprendiendo a compilar e instalar Python desde la fuente.

En lo que respecta a la aplicación Flask, el contenido del curso adopta un enfoque bastante minimalista para algunas partes de la aplicación. Por ejemplo, el instructor usó scripts vanilla SQLAlchemy y SQL, que tiene su propio valor por ser de bajo nivel y completo con muchos recursos.

Personalmente, prefiero usar algunas de las otras bibliotecas de extensiones populares basadas en Flask como Flask-Migrate y Flask-SQLAlchemy. De hecho, reemplacé rápidamente el código en la Raspberry Pi con la que estaba trabajando para estos paquetes preferidos.

El curso concluye reuniendo una interfaz de usuario simplista y funcional que muestra los valores de temperatura y humedad capturados por el sensor conectado a la Raspberry Pi. La interfaz de usuario está bastante completa con tablas y gráficos que utilizan Google Charts y tiene un estilo razonable con una biblioteca CSS minimalista llamada Esqueleto.

Conclusión

En este artículo, he proporcionado lo que creo que es una revisión honesta y completa de un curso de Udemy razonablemente popular. Tech Explorations Raspberry Pi Full Stack por Dr. Peter Dalmaris. En general, creo que hay una cantidad significativa de contenido de calidad sobre los casos de uso y el valor de Raspberry Pi. El curso proporciona un gran ejemplo de cómo un sensor simple se puede conectar a una Raspberry Pi y programar para recopilar y mostrar los datos. Personalmente, me hubiera gustado que se pusiera más énfasis en la implementación de circuitos electrónicos, que palidecieron en comparación con la cantidad de contenido que cubre la configuración y el desarrollo de una aplicación web.

Como siempre, les agradezco su lectura y agradezco los comentarios y críticas a continuación.

 

About the author

Ramiro de la Vega

Bienvenido a Pharos.sh

Soy Ramiro de la Vega, Estadounidense con raíces Españolas. Empecé a programar hace casi 20 años cuando era muy jovencito.

Espero que en mi web encuentres la inspiración y ayuda que necesitas para adentrarte en el fantástico mundo de la programación y conseguir tus objetivos por difíciles que sean.

Add comment

Sobre mi

Últimos Post

Etiquetas

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, aceptas el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad