Od dłuższego czasu zastanawiałem się nad adaptacją dość małego wyświetlacza OLED. W technologie ubieralne na pewno się udawać nie będę, a sam wyświetlacz do automatyki średnio się nada. Postanowiłem wykorzystać go do równie małego Raspberry Pi Zero, tworząc z jego użyciem swoistą "deskę rozdzielczą" tego komputerka. Pomysł jest w fazie rozbudowy, ale już wygląda na tyle fajnie, że postanowiłem się nim podzielić. Wyświetla trzy wartości: zajętość CPU, ramu i obecny adres IP w sieci lokalnej.
Co należy zrobić aby odpalić wspomniany wyświetlacz? Zakładam że posiadasz Raspberry Pi w wersji B1, B+1 albo Zero. W pierwszej trzeba uruchomić moduł I2C. Postępujemy zgodnie z poradnikiem na stronie: https://learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/configuring-i2c
Dogrywamy biblioteki od GPIO, grafik w pythonie jak i samych sterowników od SSD1306. Wystarczy wklepać komenda po komendzie poniższy zestaw:
sudo apt-get update
sudo apt-get install build-essential python-dev python-pip
sudo pip install RPi.GPIO
sudo apt-get install python-imaging python-smbus
sudo apt-get install git
git clone https://github.com/adafruit/Adafruit_Python_SSD1306.git
cd Adafruit_Python_SSD1306
sudo python setup.py install
sudo pip install psutil
Pobieramy moją paczkę ze skryptem: http://1drv.ms/1T02KuB, rozpakowujemy ją do /home/pi/ Podpinamy nasz wyświetlacz zgodnie ze schematem, filozofii co prawda nie ma, ale zamieszczam dodatkowo pinout maliny. Trzeci dotyczy również RPi Zero, są to dokładnie te same piny.
OLED LCD <-> Raspberry Pi
SDA <-> SDA1 (pin nr.3)
SCL <-> SCL1 (pin nr.5)
VCC <-> 5V (pin nr. 2 lub 4)
GND <-> GND (tu mamy do wyboru do koloru: 6,9,14,20,25,34,39)
Skrypt uruchomiamy komendą: sudo python oled.py Jeśli wszystko jest w porządku, na wyświetlaczu powinien pojawić się stan jak na moim pierwszym zdjęciu.
No fajnie, ale co zrobić żeby nie odpalać tego ręcznie za każdym razem po uruchomieniu Maliny?
Tak to powinno wyglądać |
Jest też i na to patent. Otwieramy na RPi plik komendą: sudo nano /etc/rc.local. Przed ostatnią linijką dodajemy polecenie wywołania skryptu, z kompletnym adresem gdzie się znajduje oraz znakiem & na końcu. Przyciskając CTLR+O wywołujemy zapis pliku, dajemy enter, potem wychodzimy z notatnika CTRL+X. Po uruchomieniu ponownie, skrypt powinien ruszyć już automatycznie.
W razie problemów zapraszam do kontaktu, służę pomocą :)
Pozdrawiam,
Marcin
Źródła, z których bezczelnie ściągałem na potrzeby tego artykułu:
https://learn.adafruit.com Pozdrawiam,
Marcin
Źródła, z których bezczelnie ściągałem na potrzeby tego artykułu:
http://raspi.tv
Brak komentarzy:
Prześlij komentarz