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

Este artículo es una revisión del popular curso de Udemy llamado Tech Explorations Raspberry Pi Full Stack con Raspberry Pi creado por el Dr. Peter Dalmaris....

Introducción

Este artículo es una revisión del popular curso Udemy llamado [Exploraciones tecnológicas Raspberry Pi Full Stack](https://stackabu.se/tech-explorations-raspberry-pi-full -stack-raspbian) con la frambuesa pi creada por Dr. Peter Dalmaris. El curso brinda una historia de Raspberry Pi, explica su valor y uso como un mini dispositivo informático de uso general e incluso lo compara con Arduino. El Dr. Dalmaris continúa explicando 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 entregan a través de una aplicación web Flask desarrollada en Raspberry Pi. durante el resto del curso.

En las secciones a continuación, describiré con más detalle lo que se cubre en las áreas asociadas del curso junto con las cosas que me gustaron y las que no me gustaron sobre su contenido respectivo.

Introducción a Raspberry Pi

Como mencioné en la sección introductoria, el Dr. Dalmaris comienza el curso explicando la historia de 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. Se describieron detalladamente las explicaciones de los diversos componentes que componen una Raspberry Pi.

Pines, GPIO y cómo controlarlos con Python {#pinsgpios y cómo controlarlos con Python}

En esta sección sentí que el instructor escatimó un poco. En mi opinión, no pasó suficiente tiempo repasando 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 la RasPi controle un sensor de temperatura y humedad. Luego, simplemente demuestra dónde colocar los cables de puente, las resistencias, los interruptores y los sensores entre los pines GPIO de Raspberry Pi y una placa de pruebas y el sensor adjunto.

Sin embargo, en el lado del software, creo que el instructor hizo un buen trabajo al presentar el paquete de Python RPi.GPIO que se usa para interactuar con simples componentes de circuitos 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 secuencias de comandos 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, luego lo explica cómo resolvería el desafío.

Configuración, creación y ejecución de la pila de aplicaciones web {#configuración, creació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 enfoca 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 quiero decir esto de una 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 molesto 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 de SQLite, pero otras eran un completo misterio para mí. Por ejemplo, ¿qué 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 el código fuente.

Con respecto a la aplicación Flask, el contenido del curso adopta un enfoque bastante minimalista en algunas partes de la aplicación. Por ejemplo, el instructor usó SQLAlchemy estándar y secuencias de comandos 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 extensión 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 ensamblando una interfaz de usuario simple y funcional que muestra los valores de temperatura y humedad que captura el sensor conectado a la Raspberry Pi. La interfaz de usuario es bastante completa con tablas y cuadros gráficos que usan Google Charts y tiene un estilo razonable con una biblioteca CSS minimalista llamada [Esqueleto] (http://getskeleton.com/).

Conclusión

En este artículo, proporcioné lo que creo que es una revisión honesta y exhaustiva de un curso de Udemy razonablemente popular [Exploraciones tecnológicas Raspberry Pi Full Stack] (https://stackabu.se/tech-explorations-raspberry-pi-full-stack- raspbian) por Dr. Peter Dalmaris. En general, creo que hay una cantidad significativa de contenido de calidad en relación con los casos de uso y el valor de Raspberry Pi. El curso proporciona un gran ejemplo de cómo un sensor simple puede conectarse a una Raspberry Pi y programarse para recopilar y mostrar los datos. Personalmente, me hubiera gustado ver más énfasis en la implementación de circuitos electrónicos, que palidecía 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.