Geef je Raspberry Pi een gezicht met de McRoboFace

Op Kickstarter kun je regelmatig interessante Raspberry Pi gerelateerde projecten terugvinden. Één van deze projecten is de McRoboFace van 4tronix. Ditis een bordje voorzien van meerkleurige leds in de vorm van een gezicht. Door het aansturen van de leds kun je verschillende gezichtsuitdrukkingen weergeven.

In dit stappenplan sluiten we de McRoboFace aan op de Raspberry Pi en gaan we deze aansturen met behulp van een Python script.

Gebruikte componenten

4tronix McRoboFace (€8,00)
Dupont verbindingskabels 3x Female/Female

Raspberry Pi Zero, Raspberry Pi 2, Raspberry Pi 3
Raspbian Jessie (2016-05-27 kernel 4.4.13)

McRoboFace Aansluitschema

het aansluiten is redelijke eenvoudig je sluit de GND, 3v3 en GPIO 18 aan volgens het onderstaande schema:

mcroboface-aansluitschema

McRoboFace Raspberry Pi pin Functie
VCC 1 3V3v
GND 6 Ground
Din 12 GPIO18

Installatie Python library

Om te kunnen communiceren met het bordje moeten we de ondersteuning voor neopixels installeren. Deze kun je downloaden vanaf GitHub, je kunt ook gebruik maken van de Adafruit neopixel library. Installeer de Python library met behulp van de onderstaande commando’s:

git clone https://github.com/4tronix/mcroboface
cd ~/mcroboface
sudo apt-get install python-pip python-dev
sudo python setup.py install

Demo script

Nadat de library is geïnstalleerd kun je het bijbehorende demoscript starten, dit doe je met:

sudo python mcroboface.py

mcroboface-raspberry-pi

Het demoscript laat vier uitdrukkingen zien op de McRoboFace (smile, frown, grimace en oooooh).

Wanneer jezelf wilt gaan aansturen via de python library dan is het demoscript mcroboface.py een prima start. In het script kun je heel eenvoudig zien hoe de uitdrukkingen worden opgebouwd.

Iedere led op de print heeft een nummer beginnend bij 0 (de rechter-mondhoek), in het onderstaande voorbeeld zie je dat led0 is uitgeschakeld, led1,2,3,4 ingeschakeld etc.

oooohData   = [0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1]

De neus is led14, linker oog led16 en het rechter oog led15.

Plaats een reactie