Cuando escuchas el término 'Raspberry Pi', suena como algún tipo de fruta o al menos algún módulo de algún lenguaje de programación aleatorio. Pero no, estoy aquí para demostrar que estás equivocado. Entonces, veamos qué es exactamente esta Pi y cómo está involucrada nuestra python favorita en todo esto.

¿Qué es Raspberry Pi?

Raspberry Pi es un microordenador de placa única del tamaño de una tarjeta de crédito. Así es como se ve una Raspberry Pi:

La Raspberry Pi se basa en el chip Broadcom BCM2835. El chip original es un chip basado en ARM de procesador de 700 MHz y GPU VideoCore IV con 256 MB de RAM. Pero esto fue hace unos años. Más tarde se lanzaron versiones B y B + que eran de 512 MB de RAM. Y el último modelo Raspberry PI 2 es un procesador ARM Cortex-A7 de cuatro núcleos de 900 Mhz, 1 GB de RAM, 4 puertos USB, 40 pines GPIO, puerto HDMI completo, 1 puerto Ethernet, conector combinado de audio de 3.5 mm y video compuesto, Interfaz de cámara (CSI), interfaz de pantalla (DSI), ranura para tarjeta Micro SD que admite hasta 64 GB y un núcleo de gráficos 3D VideoCore IV. ¿Suena interesante? Entonces déjame decirte algo más.

Raspberry Pi es en realidad una computadora de bolsillo casi igual al tamaño de una baraja de cartas; y dado que tiene un procesador ARM Cortex-A7, puede ejecutar una gama completa de distribuciones ARM GNU / Linux, incluido Snappy Ubuntu Core, así como Microsoft Windows 10.

Entonces, ahora lo suficiente con la parte de introducción, veamos cuál es la aplicación del mundo real de esta Micro Computadora.

Uso en el mundo real

Los siguientes son algunos de los proyectos más impresionantes que he visto hasta la fecha. Justo antes de continuar con cómo Python es útil con Raspberry, echemos un vistazo a estos proyectos (solo proporcionaré los nombres de los proyectos. Busque en todo el proyecto en github o Google para obtener más información):

1. Hacer una tableta basada en Linux:

Sí, has leído bien. Puede hacer una tableta con su RaspPi simple. Todo lo que necesitaría es soldar una pantalla táctil simple de 10 ", un cargador portátil de 10000 mAh, un módulo de cámara y un adaptador de Wi-Fi y un sensor IR. Probablemente también quieras construir un caso que te sugiero que hagas con Balsa Wood. La razón es que es fuerte, liviano y fácilmente reemplazable. Hay muchas personas que ya han construido esta increíble máquina. Asegúrate de revisarlos.

2. Network-Hijacking Pi:

¿Has visto la famosa serie de televisión Mr. Robot? Si no lo ha hecho, entonces seguramente debe verificarlo. Es increíblemente asombroso. Si eres un geek informático, esta serie es una réplica exacta de lo que hacen los hacktivistas en la vida real. Pero no estoy aquí para promocionar ninguna Serie. Entonces, volviendo a nuestro tema, si has visto la serie, entonces sabes de lo que estoy hablando.

Además, lo que esto es exactamente es que el Pi se instala con una versión ARM de Kali Linux y se le conecta un adaptador. El que funciona perfectamente bien es TP-LINK wn722n. Después de la instalación, simplemente instale un VNC en el RaspPi y luego déjelo en cualquier área aislada en las instalaciones de la empresa. ¡¡AUGE!! Conéctese al VNC usando su sistema en casa y ahora puede descifrar fácilmente las contraseñas WPA / WPA2 e ingresar a la red.

Al ingeniero de red le resultará extremadamente difícil buscar el Pi, ya que es extremadamente compacto e incluso puede ocultarlo dentro de una CPU o un monitor de una computadora.

3. Construyendo un QuadCopter Rasp-Pi:

Ahora este algo que no todos querrían construir. La razón es que RaspPi necesita una batería de 5V. Y si eres de un fondo quadcopter, entonces probablemente sabes que necesitamos hacer que el Quad sea lo más liviano posible. Entonces, hasta que no sea un experto en electrónica, probablemente esto no sea algo que desee hacer. Pero solo piense en las posibilidades de las cosas que puede hacer, si pudiera crear un Quad con RaspPi.

Cursos recomendados

  • Programa AJAX
  • Curso de prueba rápida profesional
  • Entrenamiento de Certificación ExtJS
  • Curso CISSP

4. RaspStation Pi portátil:

Espere. Que ??? ¿Qué significa esto? Esto debería haber sido Playstation portátil o PSP. No, lo leíste exactamente bien. Las personas con la ayuda de un poco de codificación han aprendido a hacer un Gameboy portátil con pi. Leí este artículo en algún lugar de Github la semana pasada. Esto es algo que creo que deberías comprobar.

5. Radio Pi-rate:

Pi-rate Radio no es solo tu radio diaria. Puede hacer su propia radio en unas pocas horas y comenzar a experimentar con las frecuencias a las que puede cambiar. Esto es realmente genial, excepto que si entras en la frecuencia incorrecta, como la de los gobiernos, entonces podría meterte en problemas.

Ahora, mis queridos amigos, creo que deben haber tenido una idea de lo que RaspPi es capaz de hacer; Casi todo lo que su teléfono celular o computadora normal puede hacer, y también aquellas cosas que no pueden hacer.

Ahora demos un paso atrás y veamos cómo Python está relacionado con todo esto.

Una mezcla de pitón

Cuando compra el kit RaspPi completo, viene con una tarjeta SD de 8 gigabytes de clase 10. Esta tarjeta viene con un sistema operativo preinstalado llamado NOOBS. NOOBS se basa en Debian, y ya contiene Python 2 y 3. Pero por alguna razón, si encuentra que le falta alguna versión específica de Python, simplemente puede instalarlo escribiendo lo siguiente en la línea de comando:

>>> sudo apt-get install python

Pero antes de construir su python, debe asegurarse de tener algunas cosas configuradas. Para que la funcionalidad HTTPS / SSL de python funcione correctamente, necesitamos libssl-dev. tk-dev también es necesario para el desarrollo de la GUI de Tk, y libsqlite3-dev agregará Sqlite3, base de datos SQL integrada, soporte. Entonces, deje que configure e instale todo esto antes de comenzar con python:

>>> sudo apt-get update

>>>sudo apt-get upgrade -y

>>>sudo apt-get install build-essential libncursesw5-dev libgdbm-dev libc6-dev

>>>sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev

>>>sudo apt-get install libssl-dev openssl

Opcionalmente, puede sobrescribir la versión de Python 3 incluida (3.2.3 en mi distribución) actualizando el enlace simbólico.

>>> sudo ln -sf /usr/local/bin/python3.4 / usr / local / bin / python3

Una alternativa a python es ipython. IPython es un shell interactivo de Python con resaltado de sintaxis, autocompletado, impresión bonita, documentación incorporada y más. IPython no está instalado por defecto. Simplemente puede instalarlo escribiendo:

>>> sudo apt-get install ipython # o ipython3 si quieres

Luego, ejecutar ipython en la terminal lo ayudará a comenzar. También puede instalar bibliotecas de python para RaspPi utilizando los siguientes comandos:

>>>sudo apt-get update

>>>sudo apt-get install python-picamera

Este es un método preferible para instalar aplicaciones, bibliotecas y módulos, ya que significa que los módulos que instale se actualizarán fácilmente con los comandos habituales sudo apt-get update y sudo apt-get upgrade .

Pero estas son solo bibliotecas, que están presentes en los archivos de Raspbian. Para instalar otros archivos, que no están presentes allí, puede usar PIP para instalarlos. Simplemente escriba lo siguiente para instalar la biblioteca que desee instalar:

>>> sudo apt-get install python-pip

>>> sudo pip install simplejson

Y para instalar las bibliotecas pi Umbrella y el software GPIO, puede usar lo siguiente:

>>> sudo apt-get install python3-rpi.gpio

>>> sudo pip install pibrella ## para instalar pibrella

para python 2

>>> sudo pip3.2 instalar pibrella ## para instalar pibrella

para python 3

El uso de Python en la Raspberry Pi abre la oportunidad de conectarse al mundo real a través de los pines GPIO de Pi. Esto se puede hacer con la biblioteca RPi GPIO. Viene preinstalado en imágenes recientes de Raspbian.

Para controlar los pines GPIO, necesitaría el acceso raíz en Python. Por lo tanto, necesitaría ejecutar sudo python, ipython, sudo idle & .

En su secuencia de comandos Python (o en REPL), importe el módulo GPIO, configure el modo de placa como prefiera, configure los pines que desea usar y actívelos:

>>> importar RPI.GPIO como GPIO

## Al hacerlo de esta manera, puede referirse a RPI.GPIO como solo GPIO en el resto de su secuencia de comandos.

Hay dos formas de numerar los pines IO en una Raspberry Pi dentro de RPi.GPIO. El primero es usar el sistema de numeración BOARD. Esto se refiere a los números de pin en el encabezado P1 de la placa Raspberry Pi. La ventaja de usar este sistema de numeración es que su hardware siempre funcionará, independientemente de la revisión de la placa del RPi. No necesitará volver a cablear su conector o cambiar su código.

El segundo sistema de numeración son los números BCM. Esta es una forma de trabajo de nivel inferior: se refiere a los números de canal en Broadcom SOC. Siempre debe trabajar con un diagrama de qué número de canal va a qué pin en la placa RPi. Su secuencia de comandos podría romperse entre las revisiones de las placas Raspberry Pi.

>>> GPIO.setmode (GPIO.bcm) ## establece el modo de placa en Broadcom

Si no sabe lo que está haciendo, simplemente escriba lo siguiente para estar seguro:

>>> modo = GPIO.getmode ()

Esto detectará qué sistema de numeración de pines se ha configurado (por ejemplo, por otro módulo de Python)

>>> GPIO.setup (17, GPIO.OUT) ## configurar PIN 17

>>> GPIO.setup (18, GPIO.OUT) ## configurar PIN 18

>>> GPIO.output (17, 1) ## activar PIN 17

>>> GPIO.output (18, 1) ## activar PIN 18

Para aquellas personas que no saben qué es GPIO, es un módulo para controlar los canales de Raspberry Pi GPIO. Este paquete proporciona una clase para controlar el GPIO en una Raspberry Pi.

Tenga en cuenta que este módulo no es adecuado para aplicaciones críticas en tiempo real o de tiempo. Esto se debe a que no puede predecir cuándo Python estará ocupado recolectando basura. También se ejecuta bajo el kernel de Linux, que no es adecuado para aplicaciones en tiempo real: es un O / S multitarea y se puede dar prioridad a otro proceso sobre la CPU, lo que provoca fluctuaciones en su programa.

Si buscas un rendimiento y previsibilidad en tiempo real, deberías considerar comprarte un Arduino. Tenga en cuenta que la versión actual aún no es compatible con SPI, I2C, hardware PWM o funcionalidad serie en el RPi. Aunque el hardware PWM aún no está disponible, el software PWM está disponible para usar en todos los canales.

Por lo tanto, creo que esto sería para comenzar, si tiene más dudas sobre Raspberry Pi o Python, siempre puede consultar la documentación de GPIO o Raspberry Pi para obtener más detalles.

Hay tanto que puedes hacer con Raspberry Pi. Este blog por sí solo no puede definir maravillas hechas por personas que lo han usado. Asegúrate de que al menos lo intentes, y si tienes éxito, sé lo suficientemente humilde como para compartir tu código fuente en el github. Después de todo, compartir es bondadoso."

Artículos recomendados

Aquí hay algunos artículos que lo ayudarán a obtener más detalles sobre Raspberry Pi con una Mezcla de Python, así que solo vaya al enlace.

  1. Linux vs Ubuntu: diferencias útiles
  2. Carrera profesional en Python
  3. Comience con Python y Django para el desarrollo web
  4. ¿Cuáles son los beneficios y las limitaciones de usar Python?
  5. Las 25 preguntas y respuestas más asombrosas de Python para entrevistar
  6. ¿Quieres saber sobre Kali Linux vs Ubuntu

Categoría: