El bus I2C, un estándar que facilita la comunicación entre microcontroladores, memorias y otros dispositivos con cierto nivel de «inteligencia», sólo requiere de dos líneas de señal y un común o masa. Fue diseñado a este efecto por Philips y permite el intercambio de información entre muchos dispositivos a una velocidad aceptable, de unos 100 Kbits por segundo, aunque hay casos especiales en los que el reloj llega hasta los 3,4 MHz.
El Raspberry Pi es una increíble pieza de hardware. Es una plataforma increíblemente barata para el software que se ejecuta, y su conector de expansión está diseñado para ayudarle a enlazar su Pi al mundo real.
En esta serie de tutoriales vamos a explorar técnicas para hacer precisamente eso. La gente a menudo lo describen como computación física. Dado que vamos a estar desarrollando en Python, que hemos llamado la serie Física Python.
Se utiliza el hardware en el sistema Raspberry PI para generar señales de reloj de espectro ensanchado sobre los pines GPIO para la salida de señal de radio de FM.
Esto significa que todo lo que necesita hacer para convertir el Raspberry Pi, en un (ridículamente poderoso) Transmisor FM es conectar un cable como antena (de tan sólo 20cm) en el pin 4 de la GPIO y ejecutar el código publicado a continuación. Se transmite en 100.0 MHz, aunque la antena es opcional, si no se utiliza su alcance se reduce de ~ 100 metros a ~ 10 cm sin la antena. El archivo de sonido debe ser algo formato wav mono 16.
Cuando se probó, la señal sólo se comenzó a perder después de que nos fuimos a través de varias salas de conferencias con paredes pesadas, a por lo menos 50 metros de distancia y se apagó detrás de un armario de metal.
La filosofía detrás del software libre permite a cualquiera con la suficiente curiosidad combinar código libre de aquí y allá. Con ingenio y poniendo un poco de pegamento entre las piezas se hornean nuevos programas. Un juego a hombros de gigantes. En lugar de reinventar la rueda, la evolucionamos entre todos. A fin de cuentas todo es un remix.
Pero lo de programar se puede convertir en algo mucho más emocionante cuando tu código consigue que, literalmente, se muevan objetos del mundo real. Hacer que tu ordenador interaccione con el medio que lo rodea, que tome vida como una planta. Es el tipo de cosas que consiguen que un niño de 12 años sueñe y vea todo el potencial que las computadoras tienen. El «hello world» en la pantalla impresiona pero Leds parpadeando emocionan. Processing es un buen ejemplo del arte que emerge de esa combinación de software y hardware con altas dosis de creatividad.
Un tutorial de la Universidad de Cambridge con el que vamos a construir un circuito para conectar un sensor de temperatura a el Raspberry Pi y escribir un programa para leer los datos del sensor. El circuito que vamos a construir se va a conectar a la Raspberry Pi utilizando los pines GPIO.
Una vez que hemos construido nuestro circuito, el siguiente paso es escribir un programa para leer la temperatura, y nos la entregará en un formato agradable. Una vez que está hecho, vamos a añadir un poco de LEDs y un botón para nuestro circuito, y encontrar la manera de medir las pulsaciones del botón y encender los LEDs desde nuestro programa.