Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/papsdroidfr/sysdroid_oled
monitoring Raspberry pi avec écran OLED
https://github.com/papsdroidfr/sysdroid_oled
oled-display raspberry-pi
Last synced: about 2 months ago
JSON representation
monitoring Raspberry pi avec écran OLED
- Host: GitHub
- URL: https://github.com/papsdroidfr/sysdroid_oled
- Owner: papsdroidfr
- License: cc0-1.0
- Created: 2021-05-02T17:31:26.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-05-04T19:28:45.000Z (over 3 years ago)
- Last Synced: 2023-10-16T18:33:07.929Z (about 1 year ago)
- Topics: oled-display, raspberry-pi
- Language: Python
- Homepage: https://papsdroidfr.github.io//tutoriels/sysdroid-oled/
- Size: 763 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Sysdroid_OLED
Monitoring temps réel des CPUs, RAM, espace disque et température d'un Rapspberry pi sur un petit écran OLED I2C 128*64 pixels.
![sysdroidOLED](_docs/IMG_20210504_162243_web.jpg)
## Circuit électronique
![fritzing](_docs/fritzing_sysdroid_oled_bb.png)vous n'avez besoin que d'un petit écran OLED I2C (4 broches) de 128*64 pixels et d'une nappe de 4 câbles souples femelle/femelles
## préparation du système
### dépendance bibliothèques
l'écran OLED I2C sera piloté par la bibliothèque d'Adafruit. Elle nécessaire préalablement d'installer [circuitPython](https://learn.adafruit.com/welcome-to-circuitpython/what-is-circuitpython) sur le Raspbery pi (adafruit_blinka). Exécuter le script blinka_test.py avant d'aller plus loin pour être certain d'avoir bien installé la bibliothèque.
Installer ensuite la bilbiotèque [adafruit_circuitpython_ssd1306](https://learn.adafruit.com/monochrome-oled-breakouts/python-setup) ainsi que la PILLOW library.
Activez le bus I2c du raspberry pi (via sudo raspi-config -> 3 Interface Options -> P5 I2C -> OUI). Un reboot sera nécessaire.
Il n'est pas nécessaire de speeder le bus I2C pour ce projet.Exécuter le script **oled_I2C_test.py** (à récupérer dans le dossier Python de ce Github) pour vous assurez que tout fonctionne.
### script principal
Déposez dans /home/pi le script **sysdroid_oled.py** (à récupérer dans le dossier Python)
Vous pouvez l'exécuter pour vérifier que le monitoring des CPUs, RAM, Disk et température démarre.
* Sur la gauche s'affiche l'état des 4 processeurs sous forme de barres de niveaux verticales
* En haut à droite: il y a le niveau de la RAM puis le niveau de l'espace Disk sous forme de barre de niveaux horizontales
* en bas à droite est indiquée la température des processeurs en °C.
Les données sont mises à jour toutes les 2 secondes![monitoring](_docs/chrome_web.jpg)
Ce script consomme moins de 1% des capacités du raspberry pi.
### automatisation au démarrage du pi
Pour que le monitoring démarre automatiquement avec le démarrage du raspberry pi, il faut ajouter une commande dans la cron table:```bach
sudo nano /etc/crontab -e
```ajouter cette ligne à la fin:
```bach
@reboot pi python3 'sysdroid_oled.py' &
```ctrl-O pour enregistrer, puis ctrl-X pour quitter.
Le monitoring va démarrer à chaque reboot du Raspberry.
## cache imprimé 3D
un petit cache optionnel peut être imprimé 3D (18mn en 0.2mm, remplissage 17%).
Le STL est à récupérer dans le dossier STL3D de ce github.![cache3D](_docs/cache3D.png)