RPi-Explorer700 ja OLED-näyttö

RPi-Explorer700 sisältää OLED-näytön, se on täysin koodattavissa omiin tarpeisiin sopivaksi. Kokeillaan saada IR-sensorilta tieto onko aurinko noussut, vai onko se laskenut. IR-sensoria voidaan myös hyödyntää vaikka kaukosäätimenä. Nyt kokeillaan tehdä pieni esimerkkikoodi, ja tulostetaan näytölle tietoa antureilta. Päiväys ja aika, lämpötila, ilmanpaine ja korkeus. Kerrotaan myös onko aurinko noussut esille, vai onko se laskenut.

Jotta näyttöä voidaan ohjelmoida pythonilla, pitää asentaa RPiin ensin kirjastoja. Komennetaan RPin terminaalissa;

sudo apt-get install python3-rpi.gpio

sudo pip3 install spidev

Lisäksi pitää käydä asettamassa sudo raspi-config -komennolla SPI-väylä aktiiviseksi Raspberry Pi:n konfiguroinnissa.

Adafruitin github sivulta saa ladattua lisää tarvittavia python esimerkkejä, BMP180, BMP2802 ilmanpaine ja lämpötilan mittaus anturille;

sudo apt-get install git git clone https://github.com/adafruit/Adafruit_CircuitPython_BMP280.git sudo pip3 install adafruit-circuitpython-bmp280
git clone https://github.com/adafruit/Adafruit_CircuitPython_Bundle.git
sudo pip3 install adafruit-circuitpython-lis3dh

Koodissa ensin OLED näyttö alustetaan laitteeksi SPI-väylälle ja tyhjennetään se tekstintulostusta varten.

Kun näyttö on alustettu SPI-väylälle, sille voidaan kirjoittaa koodissa esimerkiksi näin;

Näin voidaan tulostaa tekstiä OLED-näyttöruudulle. Näyttö pitää tietenkin aina nollata tyhjäksi, ennen uuden tiedon tulostamista. Tämä näkyy pienenä välkkymisenä ruudulla. Sleep komennolla voi vaikuttaa, kuinka usein tieto piirretään ruudulle.

Leave a Reply

Your email address will not be published. Required fields are marked *