Interfaz Digital Compass (HMC5883L) con frambuesa Pi 2 con Python3 (2 / 4 paso)

Paso 2: Conseguir paquetes y librerías necesarias

Este paso es muy sencillo. Sólo necesita algunas habilidades y una conexión a internet.

Vamos a necesitar estos pocos paquetes y actualización de raspbian que es i2c-herramientas, python-smbus y python3(smbus funciona sólo en python3). Escriba los siguientes comandos en el terminal (todo después del símbolo "#" es solo comentarios para leer):

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install i2c-herramientas
sudo apt-get install python-smbus
sudo Apto-conseguir instalar python3 #if tiene la última Raspbian, python3 debe ser instalado previamente

Después de conseguir todos los paquetes, reiniciar el RPi2 usando "sudo reboot"

Entonces es tiempo para las bibliotecas. Entre las bibliotecas que se necesita es "quick2wire" y "i2clibraries" para python de pensar-tazón de fuente. Hacer una carpeta para su proyecto, le permite decir el nombre de la carpeta es "proyecto", escriba los comandos siguientes. (todo tras el símbolo "#" es solo comentarios para leer)

mkdir ~/project #make una carpeta llamada 'project' en ~ directorio (home)
proyecto de CD Directorio de #change en la ' carpeta del proyecto

git clone https://github.com/quick2wire/quick2wire-Python-AP... #get quick2wire de github.com

#if no tiene git, probar "sudo apt-get install git"

mv. / api de python quick2wire. / código #renaming carpeta quick2wire al código de orden, puede omitir esto si prefiere mantener original

nano setup.env #create una configuración de archivo, básicamente a señalar donde se encuentra la biblioteca de quick2wire para el python

después de esta línea terminal entrará en el modo, tipo en estas líneas de edición de texto

export QUICK2WIRE_API_HOME = ~ / proyecto/código #change la dirección del directorio si es diferente de lo que estoy usando
export PYTHONPATH = $PYTHONPATH: QUICK2WIRE_API_HOME $

después de que CTRL + X, Y, ENTER para dejar de fumar, ahorrar y sobrescribir

en modo terminal

../quick2wire.env #run la configuración de entorno, ejecutar esto una vez cada vez después de reiniciar, ejecutar dos veces anexará el directorio de la dirección

#for verificación, uso "env |grep quick2wire", dirección que se indica debe ser el mismo con el directorio donde se instale la biblioteca de quick2wire

CD código #ir a la carpeta quick2wire, se trata de donde pones el código de python

git clone https://bitbucket.org/thinkbowl/i2clibraries.git #getting archivos de la biblioteca que contiene funciones para dispositivos i2c como HMC5883L, ITG-3205, ADXL345 y LCD

Ahora usted puede cerrarlo con "sudo shutdown -h ahora" por lo que podemos hacer el cableado

Artículos Relacionados

Digital termómetro con Arduino y DS18B20

Digital termómetro con Arduino y DS18B20

simplemente crear un digital termómetro con puede saber la temperatura actual en una pantalla LCD. Este es un proyecto de principiantes.Aparato que necesita:1. Arduino UNO R32. sensor de temperatura DS18B20.3. 16 x 2 pantalla de LCD.4. conexión de lo
Free Digital Signage para la frambuesa Pi

Free Digital Signage para la frambuesa Pi

Hola, en este instructables que vamos a crear nuestro propio sistema de señalización digital con Screenly.Previamente, en el instructivo de "Bricolaje Digital Signage con Xibo", utilizamos windows pc para pantallas de cliente. Pero utilizando el
Pedal Digital de efectos con homebrew

Pedal Digital de efectos con homebrew

Hola, mi nombre es Colin. Soy un guitarrista ávido y siempre estoy buscando nuevos sonidos cool. Yo soy un gran fan del guitarrista Paul Gilbert, y lo escuché tocar este efecto loco en una de sus canciones, así que me decidí que intentaría emularlo.
Reproducción de Audio Dolby Digital 5.1 en frambuesa Pi

Reproducción de Audio Dolby Digital 5.1 en frambuesa Pi

IntroducciónReproducción de un archivo de sonido codificado en Dolby Digital 5.1 es factible con procesador de núcleo cuádruple de frambuesa Pi 2 que funciona en 900MHz. En este instructable, un reproductor multimedia llamado MPLAYER se utilizará par
Añadir interfaz de infrarrojos a su frambuesa Pi GPIO

Añadir interfaz de infrarrojos a su frambuesa Pi GPIO

IntroducciónTengo ahí muchos mandos a distancia. Algunos de estos mandos a distancia ya no se usan porque el aparato que controlaban han ido kaput y fueron lanzados. Me preguntaba si el control remoto puede comunicarse con Raspberry Pi. Además, no qu
Interfaz de 26 GY con atmega640

Interfaz de 26 GY con atmega640

Hola amigo una vez más con nuevas en este instructable le mostrará cómo interfaz 26 GY con UART cuando empecé a trabajar en esto muy menos recursos que disponibles en internet. Así pensaba compartir mi obra. 26 GY es una brújula digital que da ángulo
Sierra de mesa Digital precisión con sobremuestreo de Arduino

Sierra de mesa Digital precisión con sobremuestreo de Arduino

Hace unos meses descubrí la comunidad de YouTube para trabajar la madera y la talla de Darbin Orvar y Bob Clagett. He aprendido mucho viendo sus videos y realmente aprecio su mezcla de carpintería y electrónica. Cuando llegué a mi primera 'nueva-para
EcoLink - el interfaz del USB compatibles con Echolink

EcoLink - el interfaz del USB compatibles con Echolink

Recientemente he publicado un instructivo para una interfaz compatible FLDigi. Se basaba en una interfaz Hamcomm diseñé como una mano para un jamón / charla en grupo de usuarios de PC en 2005.La principal diferencia entre HamComm y FLDigi es que FLDi
Reloj Digital de Arduino (con Charlieplexing LEDs, Displays de 7 segmentos)

Reloj Digital de Arduino (con Charlieplexing LEDs, Displays de 7 segmentos)

este es mi segundo instructable. Acabo de tener un estado de ánimo de hacer un reloj digital. Pero quería hacer un proceso de aprendizaje. Ya tuve un sanguino podría haber fácilmente utilizado eso Atmega644 chip. hubiera sido más que suficiente.  Per
Voltímetro digital de Arduino con temperatura

Voltímetro digital de Arduino con temperatura

uno de mis proyectos requiere la prueba de aquastats, y teníamos que controlar el voltaje (12-14vac) así como temperatura. Originalmente comenzó con un sensor de temperatura analógico TMP36, pero estaba contento con la salida. Varió de unos pocos gra
Interfaz MS5067 altímetro con Linkit

Interfaz MS5067 altímetro con Linkit

MS50XX serie es la serie de altímetros Meas-Specs, utiliza mediciones para estimar la altura de aire. Aquí voy a utilizar la unidad de MS5607Hoja de datos: http://www.meas-spec.com/downloads/MS5607-02BA03.pdfPaso 1: conexionesMS5607: LinkitGND: tierr
La cerradura electrónica de combinación digital SAFE kit con dial de resistor variable

La cerradura electrónica de combinación digital SAFE kit con dial de resistor variable

Hola a todos!Gracias por mirar mi instructable.  Este instructable es un circuito electrónico "seguro" que desarrollé en un kit.  Permite al usuario programar un código de cuatro dígitos usando un selector de resistencia variable externa en ener
Interfaz de Motor Servo con microcontrolador 8051

Interfaz de Motor Servo con microcontrolador 8051

este video muestra el funcionamiento de un motor cinemático. Las señales de control para la rotación del motor son proporcionadas por el microcontrolador 8051 (AT89C51). Aquí, se gira el brazo de servo en 5° desde la posición anterior, a partir de 0
Brújula Digital de Arduino (HMC5883L - 2 modos de visualización)

Brújula Digital de Arduino (HMC5883L - 2 modos de visualización)

¡ Hola!!!!!!Hoy voy a mostrar cómo hacer tu propia brújula de arduino usando el tablero de brújula digital MHC5883L 3 ejes.Antes de empezar, asegúrese de que usted tiene:Arduino unoTablero del sensor HMC5883LPantalla Nokia 5110 (versión de pcb)2 x bo