Taula de continguts:
- Subministraments
- Pas 1: connexió de maquinari
- Pas 2: activeu la interfície I2C
- Pas 3: instal·leu Adafruit Python Library per al mòdul de visualització OLED
- Pas 4: supervisar el sistema Python Script
- Pas 5: Execució de Stats.py a l'inici
Vídeo: Sistema de monitorització Raspberry Pi mitjançant mòdul de pantalla OLED: 5 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
En aquest tutorial explicaré com configurar un mòdul de pantalla OLED de 0,96 polzades per mostrar informació del sistema de Raspberry Pi 4 Model B mitjançant la seva interfície I2C.
Subministraments
Maquinari necessari:
- Raspberry Pi 4 Model B.
- Mòdul de pantalla OLED de 128 × 64 (SSD1306)
- Connexió de cables
Pas 1: connexió de maquinari
A continuació es mostren les connexions del mòdul OLED amb Raspberry Pi 4 Model B:
- SDA ==> GPIO 2 (pin 3)
- SCL ==> GPIO 3 (pin 5)
- VCC ==> 3,3 V (pin 1)
- GND ==> GND (pin 14)
Pas 2: activeu la interfície I2C
La interfície I2C està desactivada per defecte, de manera que cal que la activeu. Podeu fer-ho a l'eina raspi-config de la línia d'ordres executant:
sudo raspi-config
- Apareixerà una pantalla blava. Ara seleccioneu l'opció Interfacing.
- Després d'això, hem de seleccionar l'opció I2C.
- Després d'això, hem de seleccionar Sí i prémer Retorn i després bé.
- Després d'això, hem de reiniciar Raspberry Pi escrivint l'ordre següent:
sudo reiniciar
És possible que les biblioteques següents ja estiguin instal·lades, però executeu aquestes ordres de totes maneres per assegurar-vos:
sudo apt-get install python-smbus
sudo apt-get install i2c-tools
Per trobar una llista dels dispositius connectats al bus I2C al Raspberry Pi, podeu utilitzar l'ordre següent:
sudo i2cdetect -y 1
Al Raspberry Pi anterior, escriviu l'ordre següent:
sudo i2cdetect -y 0
Aquí teniu la sortida que veig al meu Raspberry Pi 4 Model B:
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: - - - - - - - - - - - - - 3c - - -
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Va mostrar que el dispositiu havia estat detectat amb una adreça de 0x3c. Aquesta és l'adreça hexadecimal predeterminada per a aquest tipus de dispositiu.
Pas 3: instal·leu Adafruit Python Library per al mòdul de visualització OLED
Per instal·lar la biblioteca clonarem el repositori git Adafruit.
git clon
Un cop finalitzat, aneu al directori de la biblioteca:
cd Adafruit_Python_SSD1306
i instal·leu la biblioteca per a Python 2:
sudo python setup.py install
o per a Python 3:
sudo python3 setup.py install
Pas 4: supervisar el sistema Python Script
Aneu al directori d'exemples:
exemples de cd
En aquesta carpeta hauríeu de trobar un exemple de script:
stats.py
python3 stats.py
Per defecte, mostra l'ús de la memòria, l'ús del disc, la càrrega de la CPU i l'adreça IP. També es pot veure el prefix b davant de cada cadena.
Es modificarà lleugerament per desfer-se del prefix b i també afegirà la temperatura de la CPU del Raspberry Pi 4 Model B.
cmd = "nom d'amfitrió -I | tall -d / '\' -f1"
se substituirà per la línia següent:
cmd = "nom d'amfitrió -I | tall -f 2 -d ''"
Aquest codi és perfecte en arrencar quan voleu trobar l'adreça IP del vostre Raspberry Pi per SSH o VNC.
S'afegiran les línies següents per mostrar la temperatura de la CPU al mòdul de pantalla OLED:
cmd = "vcgencmd measure_temp | cut -f 2 -d '='"
temp = subprocess.check_output (cmd, shell = True)
El codi següent es va modificar en conseqüència per eliminar el caràcter 'b' de la pantalla OLED.
draw.text ((x, top), "IP:" + str (IP, 'utf-8'), font = font, fill = 255) draw.text ((x, top + 8), str (CPU, 'utf-8') + "" + str (temp, 'utf-8'), font = font, fill = 255) draw.text ((x, top + 16), str (MemUsage, 'utf-8'), font = font, fill = 255) draw.text ((x, top + 25), str (Disk, 'utf-8'), font = font, fill = 255)
Finalment, hauríeu de veure alguna cosa similar a la següent sortida a la pantalla OLED:
Pas 5: Execució de Stats.py a l'inici
Podeu fer-ho fàcilment, de manera que aquest programa s’executi cada vegada que arreneu el vostre Raspberry Pi.
La forma més ràpida i senzilla és posar-lo a /etc/rc.local. Executeu l'ordre següent al terminal:
sudo nano /etc/rc.local
Desplaceu-vos cap avall i, just abans de la línia de sortida 0, introduïu el següent:
sudo python /home/pi/stats.py &
- Guardar i sortir.
- Reinicieu per verificar que aparegui la pantalla en arrencar.
Recomanat:
Sistema de monitorització meteorològica de l’IoT distribuït de manera intel·ligent mitjançant NodeMCU: 11 passos
Sistema de vigilància del temps de l’IoT distribuït de manera intel·ligent que utilitza NodeMCU: és possible que tots sigueu conscients de l’estació meteorològica tradicional; però us heu preguntat mai com funciona realment? Com que l'estació meteorològica tradicional és costosa i voluminosa, la densitat d'aquestes estacions per unitat de superfície és molt menor, cosa que contribueix a la
Monitorització de la temperatura mitjançant MCP9808 i Raspberry Pi: 4 passos
Monitorització de la temperatura mitjançant MCP9808 i Raspberry Pi: MCP9808 és un sensor de temperatura digital d'alta precisió ± 0,5 ° C mini mòdul I2C. S'incorporen amb registres programables per l'usuari que faciliten les aplicacions de detecció de temperatura. El sensor de temperatura d'alta precisió MCP9808 s'ha convertit en una indústria
Monitorització GPS amb projecte de pantalla OLED: 5 passos (amb imatges)
Supervisió GPS amb projecte de pantalla OLED: Hola a tothom, en aquest ràpid article compartiré amb vosaltres el meu projecte: mòdul GPS ATGM332D amb microcontrolador SAMD21J18 i pantalla SSD1306 OLED 128 * 64, he construït un PCB especial a Eagle Autodesk i el programa utilitzant Atmel studio 7.0 i ASF
Sistema de monitorització d'aire mitjançant NodeMCU i IOT Thingspeak: 4 passos
Sistema de monitorització d'aire que utilitza NodeMCU i IOT Thingspeak: ThingSpeak és una aplicació i API IoT de codi obert per emmagatzemar i recuperar dades de dispositius i sensors de maquinari. Utilitza el protocol HTTP per Internet o LAN per a la seva comunicació. L’anàlisi MATLAB s’inclou per analitzar i visualitzar els d
Pantalla LCD I2C / IIC - Utilitzeu un LCD SPI a la pantalla LCD I2C mitjançant el mòdul SPI a IIC amb Arduino: 5 passos
Pantalla LCD I2C / IIC | Utilitzeu un LCD SPI a la pantalla LCD I2C Utilitzant el mòdul SPI a IIC amb Arduino: Hola, ja que un SPI LCD 1602 normal té massa cables per connectar-se, de manera que és molt difícil connectar-lo amb arduino, però hi ha un mòdul disponible al mercat. converteix la pantalla SPI en pantalla IIC, de manera que només heu de connectar 4 cables