Raspberry Pi, Python & Arduino | We Saw a Chicken … After the other night’s wonderfully slow detour into Processing, I thought I’d try the Raspberry Pi’s “native” language of Python to control an Arduino. This worked rather well, though I don’t have a slick GUI for it yet. pyFirmata is the magic that allows an Arduino running Firmata to talk to Python. It’s fairly easy to install under Raspbian: Get the required packages:sudo apt-get install python-serial mercurialDownload the pyFirmata code:hg clone cd pyfirmata sudo python setup.py install (If this succeeds, you can delete the pyfirmata folder.) Using pyFirmata is a bit different from other Arduino applications: Here’s some code that uses the same hardware as before, but simply reports the temperature and ramps the brightness of the LED up in 10% steps. The output from this might look like: If this doesn’t work, check the output of dmesg to see if you’re using the right port. which should generate something like Send the author to the moon!
Raspberry Pi Un article de Wikipédia, l'encyclopédie libre. Le Raspberry Pi est un nano-ordinateur monocarte à processeur ARM conçu par le créateur de jeux vidéo David Braben, dans le cadre de sa fondation Raspberry Pi[2]. Cet ordinateur, qui a la taille d'une carte de crédit, est destiné à encourager l'apprentissage de la programmation informatique[2] ; il permet l'exécution de plusieurs variantes du système d'exploitation libre GNU/Linux et des logiciels compatibles. Il est fourni nu (carte mère seule, sans boîtier, alimentation, clavier, souris ni écran) dans l'objectif de diminuer les coûts et de permettre l'utilisation de matériel de récupération. Son prix de vente était estimé à 25 $, soit 19,09 €, début mai 2011. Les premiers exemplaires ont été mis en vente le 29 février 2012 pour environ 25 €[3]. Historique[modifier | modifier le code] Conception[modifier | modifier le code] Version alpha de la carte. Prototype[modifier | modifier le code] Commercialisation[modifier | modifier le code] exemple :
Raspberry Pi + Arduino + SPI This tutorial will show you how to communicate from your raspberry pi to your arduino using 3-wire SPI. Requirements 1 Raspberry pi (running Raspbian)1 Arduino4 wires Your raspberry pi should be running the newest version of Raspbian. To ensure your system is up-to-date please download and run rpi-update. Wiring Arduino Open your Arduino ide and flash the below code to your Arduino. Arduino code Raspberry Pi With your updated rasbian system you should have the drivers that you need. modprobe spi_bcm2708 modprobe spidev Check to be sure the modules loaded: lsmod Module Size Used by spidev 5944 0 spi_bcm2708 5350 0 snd_bcm2835 21681 0 snd_pcm 81170 1 snd_bcm2835 snd_seq 59528 0 snd_timer 21602 2 snd_seq,snd_pcm snd_seq_device 6924 1 snd_seq snd 57427 5 snd_seq_device,snd_timer,snd_seq,snd_pcm,snd_bcm2835 snd_page_alloc 5343 1 snd_pcm i2c_bcm2708 3822 0 Raspberry Pi Code Save the below code as spidev_test.c on to your Raspberry Pi and compile it gcc spidev_test.c -o spidev_test Running sudo . Debugging
Utiliser votre Arduino comme voltmètre Pour un projet utilisant des batteries lithium, j’ai besoin de savoir lorsque mes batteries sont chargées à moins de 4V. Mon projet étant sous Arduino Uno je me suis demandé s’il était possible d’utiliser l’équation de diviseur de tension pour me servir de mon Arduino comme d’un voltmètre. L’équation de diviseur de tension consiste en un circuit composé de deux résistances qui change une tension élevée (Vin) en une tension plus petite (Vout). La tension de sortie sera donc calculée en fonction des résistances et de la valeur d’entrée. Voici la formule mathématique utilisée: Voilà comment cela se traduit en schéma électronique: Pour réaliser mon voltmètre avec mon Arduino Uno, j’ai réutilisé l’afficheur LCD branché sur 3 pins. Sur le schéma on voit que j’utilise: 5 résistances de 10K ohms en série (R1)2 résistances de 2.2K ohms en série (R2) Pour calculer vos résistances R1 et R2, je vous conseille d’utiliser ce calculateur. Pour récupérer la valeur de sortie (Vout) j’utilise un pin analog.
Raspberry Pi Raspberry Pi OpenCV Pan & Tilt Face Tracker Create your own face tracking, pan and tilt camera on the Raspberry Pi! This tutorial will demonstrate use of the OpenCV (computer vision) library to identify and track faces on the raspberry pi using two servos and a USB webcam. This project is based on the OpenCV face tracking example that comes along with the source-based distribution. Using the coordinates of the rectangle vertices, my script calculates the (X,Y) position of the center of the face. Hardware Parts needed: 512 MB raspberry pi2x Hobby servos (Turnigy 9g fom Hobby King)Pan & tilt bracket (from Foxtech FPV)USB webcam (Microsoft LifeCam Show from Amazon)Power supplyHook-up wireRaspberry Pi enclosure (from Built to Spec) Assembly Connect the red, power lines of the servos to +5v, the black ground lines to GND, and the yellow signal lines to the desired output pins, GPIO pins 22 and 23 in the example. And here is how it looks all put together: Software Get the source. Software Hardware
Arduino Ce projet va vous permettre de réaliser un oscilloscope minimaliste et d'expérimenter la communication série avec un autre logiciel que celui d'Arduino, en l'occurrence, Processing. Un oscilloscope permet de visualiser les variations d'une tension dans le temps, sous forme d'une courbe. Le principe de fonctionnement de ce projet est le suivant : L'Arduino mesure une tension sur une entrée analogique. Précautions L'oscilloscope ainsi réalisé ne sera capable de mesurer que des tensions comprises entre 0 et 5 V. Éléments nécessaires Montage électronique Comme expliqué ci-dessus, le montage se résume à deux fils connectés à l'Arduino, qui vont servir à mesurer un autre montage soumis à une tension variable. Première étape Copiez le programme suivant dans Arduino. /* Ce programme consiste simplement à mesurer l'entrée analogique 0, et à transmettre le résultat via une communication série. Deuxième étape Après avoir téléchargé et installé Processing, copiez le programme suivant dans Processing.
Raspberry Pi and Arduino via GPIO UART | andremiller.net In an attempt to get my Raspberry Pi talking to my Arduino I’m exploring various different options. The first was to just use the USB connection, but that was too simple. So, here is how to connect the two using the UART on the GPIO pins of the Raspberry Pi. To make testing easier I wanted to keep the Arduino’s serial connected via USB to my PC so I can print messages there and read it with the Serial Monitor. To show how this works the Arduino is running a small program that reads from the Raspberry Pi’s and copies this to my PC via USB. By default the Raspberry Pi uses the UART in two ways: Console Messages (including bootup messages)A getty so you can login via serial To use this serial port for your own uses you need to disable these two services. To change the console baudrate, edit /boot/cmdline.txt to look like this (this is all one line): dwc_otg.lpm_enable=0 console=ttyAMA0,9600 kgdboc=ttyAMA0,9600 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait Connected to PC
MaKey MaKey Quickstart Guide (Part 2) Introduction Previously on Getting Started with the MaKey MaKey we discussed how to make your standard banana space bar. But what if you want to make a full-on banana piano, and the default MaKey MaKey key presses don’t fit your needs? In this tutorial we’ll show you how to use Arduino – the most popular embedded development environment out there – to reprogram the MaKey MaKey and modify which inputs press which keyboard or mouse control. Please Note: This tutorial only applies to Makey Makeys purchased from SparkFun or a SparkFun Distributor that have the SparkFun logo printed on the board. Suggested Reading Before following along with this tutorial, we highly recommend you read through our Getting Started with the MaKey MaKey tutorial. Beyond that tutorial, here are some related tutorials we’d recommend reading as well: What is an Arduino? Installing the Arduino Addon Installing the Addon Using the Arduino Board Manager Download the Addon Programming the MaKey MaKey Board and Port Selection
Format SD Card Firstly, you need to install the Debian image onto an SD card (2GB or more). (The image can be downloaded from You can do this using the Win23DiskImager tool for Windows (downloaded from Insert your SD card. Once the write process has finished, you can remove the SD card, then the fun begins. Perroquet buzzer De Wikidebrouillard. Article incomplet en cours de rédaction Présentation de l'expérience Nous allons réaliser un système qui permet d'enregistrer et répéter des séries d'impacts reçues par un objet, tel un perroquet qui répète ce qu'il entend. Matériel L'expérience La réalisation Réaliser le montage suivant : Lancer le logiciel arduino. Relier l'arduino au pc. Que constate-t-on ? Après une série de sons perçus par l'objet, on attend que la LED s’éteigne, puis on entend une répétition de la série de sons produits précédemment. Explications De manière simple Le programme enregistre la série de sons reçus, puis après un temps d'attente sans bruit, il envoie un signal à l'enceinte qui le restituera. La LED est allumée tant que l'on peut enregistrer, et est éteinte lorsque la carte lit la série de sons. Après chaque son reçu, il faut un temps avant de pouvoir recevoir un autre son, on appelle cela l'antirebond. Allons plus loin dans l'explication Liens avec d'autres expériences Catégorie Arduino
Bald Wisdom » Blog Archive » Introducing Raspbery Pi à la mode Our first prototypes are back, and working quite well! SeeedStudio fabricated the prototype boards and quickly sourced the parts. The boards were of excellent quality. If you haven’t been following, Anool Mahidharia, Justin Shaw and I from the Wyolum.com OSHW collaborative have been developing a stackable Arduino compatible for the Raspberry Pi. While there are lots of emerging examples of interfacing hardware to the Pi, it’s just not as easy as the Arduino, and the Arduino already has hundreds of libraries for interfacing with motors, sensors, and displays. Here are the features including a few extra goodies: Flexible power. We’re in limited Beta right now, but as soon as it’s thoroughly tested, we hope to produce them for sale as soon as we can! share