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

    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.

     

    Etiquetas:

    Deja una respuesta

    Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *