Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
commenailles-2 [2017/11/18 01:13] guiaum [Paramétrages] |
commenailles-2 [2017/12/14 10:02] guiaum [Snippets] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Raspberry Pi ====== | ====== Raspberry Pi ====== | ||
- | == Matériel apporté par 3615 == | ||
- | |||
- | * quelques raspberry pi pour démo (différents modèles) | ||
- | * quelques shields | ||
- | * peut être un ou deux projets sur lesquels nous les utilisons | ||
- | * un routeur sur lequel tout le monde pourra se connecter et télécharger les ressources pour la partie pratique | ||
- | * un laptop pour projeter la présentation et montrer le manips | ||
- | * quelques composants électroniques standards (leds/switchs/etc…) et pourquoi pas un moteur | ||
- | |||
- | == Si possible, fourni par le fablab == | ||
- | |||
- | * un videoprojecteur | ||
- | * du net =) (ce serait quand même super pratique, même un clé 4G) | ||
- | |||
- | == Pour chaque participant == | ||
- | |||
- | * un raspi en état de marche (carte SD/transfo, etc…) ? (en tous cas on ne pourra pas en avoir 1/participant. Peut-être 1 pour 2) | ||
- | * un laptop pour bosser sur le raspi à distance si on bosse sans écran. | ||
- | * Soft: terminal | ||
===== Le hardware ===== | ===== Le hardware ===== | ||
- | Description des spécificités de ce projet hors-norme, son histoire, le pourquoi de son succès (plus d'un million de cartes vendues) | ||
Conçu par l'anglais David Braben, et destiné au départ à encourager l'apprentissage de l'informatique, dans la lignée idéologique du [[https://fr.wikipedia.org/wiki/BBC_Micro|BBC Micro]]. Lancé en 2012, il a été vendu aujourd'hui plus de 10 millions d'exemplaires. D'abord fabriqué en Asie, les chaînes de production ont aujourd'hui été rapatriée au Royaume-Uni. Toutes les infos et les sources de ces quelques lignes sur [[https://fr.wikipedia.org/wiki/Raspberry_Pi|wikipédia]]. | Conçu par l'anglais David Braben, et destiné au départ à encourager l'apprentissage de l'informatique, dans la lignée idéologique du [[https://fr.wikipedia.org/wiki/BBC_Micro|BBC Micro]]. Lancé en 2012, il a été vendu aujourd'hui plus de 10 millions d'exemplaires. D'abord fabriqué en Asie, les chaînes de production ont aujourd'hui été rapatriée au Royaume-Uni. Toutes les infos et les sources de ces quelques lignes sur [[https://fr.wikipedia.org/wiki/Raspberry_Pi|wikipédia]]. | ||
- | Pour le modèle 3B (lancé en février 2016) | + | Pour le modèle 3B (lancé en février 2016) |
Taille identique au modèle 1 et 2, 85,60 mm × 53,98 mm × 17 mm | Taille identique au modèle 1 et 2, 85,60 mm × 53,98 mm × 17 mm | ||
CPU 1,2 GHz quadricœur ARM Cortex-A53 | CPU 1,2 GHz quadricœur ARM Cortex-A53 | ||
Ligne 34: | Ligne 15: | ||
E/S via les 40 broches du GPIO (détail ci-dessous). | E/S via les 40 broches du GPIO (détail ci-dessous). | ||
| | ||
- | Présentation détaillée des spécificités des différents modèles | + | Présentation détaillée des spécificités des différents modèles, Raspberry Pi A / B / 1,2 ou 3 / Zéro, etc … |
- | Raspberry Pi A / B / 1,2 ou 3 / Zéro, etc … | + | La bible: [[https://en.wikipedia.org/wiki/Raspberry_Pi]] |
| | ||
- | Exemples d'utilisation (mediacenter, grblweb, éducation, automatisation…) | + | Les utilisations les plus populaires, encouragées par les Os officiels: |
+ | * mediacenter (OSMC et LibreElec) | ||
+ | * éducation (plein de logiciels type scratch sont préinstallés), avec raspbian et ubunutu | ||
+ | * fabrication, automatisation, serveur, etc... avec raspbian, en général, mais aussi Win10 iot | ||
+ | |||
+ | Un distribution très particulière que nous aimons beaucoup à 3615: [[http://xyzbots.com/grblweb.html|GrblWeb]] , qui permet de piloter des CNC. Le projet semble par contre un peu au point mort, malheureusement. | ||
+ | |||
+ | |||
+ | ===== 3615 et les Raspis ===== | ||
+ | |||
+ | Nous sommes très consommateurs de raspis, voici quelques exemples concrets, un peu à côté des utilisations communes. | ||
+ | |||
+ | Le parcours sonore à la Saline d'Arc et Senans est système de diffusion multipiste installé dans une allée d'arbres de 200 m qui comprends plus de 20 raspberrys: [[parcourssonore|Echos de la Saline]]. | ||
+ | |||
+ | 3615.rhizome est un projet commandé par le département du Doubs et déployé pendant un mois dans 6 médiathèques départementales [[3615rhizome|3615.rhizome]]. | ||
- | Présentation plus précise des utilisations faites par 3615 Señor, avec des exemples concrets.Retour sur le parcours sonore à la Saline d'Arc et Senans, système de diffusion multipiste installé dans une allée d'arbres de 200 m qui comprends plus de 20 raspberry: [[parcourssonore|Echos de la Saline]]. | ||
- | Rester en 3.3V et 3mA par GPIO (une petite led) | ||
- | Description des capacités sonores avec: | + | ===== Installer l'Os ===== |
- | * Sortie HDMI = 7.1 avec ampli dédié | + | Jusqu'à un temps assez récent, flasher sa carte SD était toujours un moment un peu tendu. En effet, la commande utilisée, dd, ne laisse pas vraiment droit à l'erreur. |
- | * test sortie 5.1 avec carte son pas chère | + | |
- | * les hat, les DAC, etc... Hifiberry land, pourquoi c'est utile, présentation des gammes | + | |
- | ===== Les OS dispos ===== | + | Depuis est sorti un outil qui rend cette opération accessible en deux clics: [[https://etcher.io/]]. Difficile de trouver pourquoi se priver. |
- | Description, spécificités de ces OS basés sur des distributions Linux très populaires. | + | |
- | Comment installer sa carte SD. | + | |
- | Les Linux - la raspbian - celle qu'on connait | + | Raspbian est l'os que nous utilisons tout le temps (sauf utilisation media-center). Basé sur Debian, c'est l'os officiel supporté par la fondation. |
- | Linux par le graphique. | + | Linux par le graphique, avec un écran. |
Linux par la ligne de commande - ssh. | Linux par la ligne de commande - ssh. | ||
... le graphique par ssh quand ca veut. | ... le graphique par ssh quand ca veut. | ||
Ligne 66: | Ligne 56: | ||
Les langages | Les langages | ||
- | le Python [http://deusyss.developpez.com/tutoriels/RaspberryPi/PythonEtLeGpio/|] | + | *le Python [http://deusyss.developpez.com/tutoriels/RaspberryPi/PythonEtLeGpio/|] |
+ | *[[https://projects.raspberrypi.org/en/projects/physical-computing]] | ||
+ | c'est le candidat idéal, encouragé par la fondation, déjà installé. | ||
+ | |||
+ | *et pourquoi pas Processing [[https://www.raspberrypi.org/blog/now-available-for-download-processing/]] | ||
+ | [[https://projects.raspberrypi.org/en/projects/introduction-to-processing]] | ||
===== Paramétrages ===== | ===== Paramétrages ===== | ||
Ligne 80: | Ligne 75: | ||
Source: [[https://korben.info/recuperez-1-gb-despace.html]] | Source: [[https://korben.info/recuperez-1-gb-despace.html]] | ||
A tester: [[https://korben.info/configurer-facilement-raspberry-pi-pibakery.html]] | A tester: [[https://korben.info/configurer-facilement-raspberry-pi-pibakery.html]] | ||
- | A complèter avec l'atricle de Linux Pratique | + | |
+ | //A compléter avec l'article de Linux Pratique// | ||
===== AddOns ===== | ===== AddOns ===== | ||
Le raspberry Pi est un système modulaire, qui, tout comme l'Arduino, accepte beaucoup d'extensions. | Le raspberry Pi est un système modulaire, qui, tout comme l'Arduino, accepte beaucoup d'extensions. | ||
+ | |||
Présentation de certains shields spécifiques | Présentation de certains shields spécifiques | ||
- | Les caméras (raspicam) | + | Les caméras (raspicam) et uv4l |
Les écrans | Les écrans | ||
+ | | ||
+ | Les capacités sonores, très mauvaises par la sortie mini-jack, peuvent être considérablement améliorées de diverses façon. | ||
+ | * Par la sortie HDMI = 5.1 et 7.1, avec un ampli ou une carte son adéquate | ||
+ | * Par un HAT, soit DAC soit Ampli... [[https://www.hifiberry.com/|Hifiberry]] par exemple, produit une gamme excellente | ||
| | ||
L'un des principaux intérêts du raspi, ce sont sa quarantaine de Pin GPIO, qui décuplent les possibilités. Comment les utiliser, pleins de tests pour tester des switchs, des leds, etc... | L'un des principaux intérêts du raspi, ce sont sa quarantaine de Pin GPIO, qui décuplent les possibilités. Comment les utiliser, pleins de tests pour tester des switchs, des leds, etc... | ||
- | GPIO 3.3V | + | GPIO 3.3V (ATTENTION !) 3mA par pin (une petite led) |
+ | |||
+ | La bible: [[https://fr.pinout.xyz/#]] | ||
| | ||
===== Code ===== | ===== Code ===== | ||
- | Partie pratique !! (au moins la moitié de l'atelier, soit deux heures.) | ||
Exemples en python et Processing tirant parti des GPIO | Exemples en python et Processing tirant parti des GPIO | ||
- | * Compiler un code Processing vers le Raspi, faire qu'il s'éxécute au démarrage, utiliser les gpio. | + | * Compiler un code Processing vers le Raspi, faire qu'il s’exécute au démarrage, utiliser les gpio. |
* Utiliser le Pi comme display : afficher une page web au démarrage et cacher le curseur | * Utiliser le Pi comme display : afficher une page web au démarrage et cacher le curseur | ||
* Le pi comme outil de stream video avec uv4l + salle de chat | * Le pi comme outil de stream video avec uv4l + salle de chat | ||
* ? intéressant ? Websockets pour connecter deux raspis (plantes qui vibrent) | * ? intéressant ? Websockets pour connecter deux raspis (plantes qui vibrent) | ||
* Arduino + pi, pourquoi, comment | * Arduino + pi, pourquoi, comment | ||
+ | * Utiliser l'OSC pour communiquer entre deux raspis | ||
==== Snippets ==== | ==== Snippets ==== | ||
Ligne 187: | Ligne 190: | ||
=== Lancer un script au boot === | === Lancer un script au boot === | ||
- | Pour lancer un script ou un programme au démarrage (si le pi démarre sur le bureau automatiquement) | + | Pour lancer un script ou un programme au démarrage (si le pi démarre sur le bureau automatiquement). |
+ | Il faut au préalable avoir choisi se se logger automatiquement avec raspi-config. | ||
Pour tous les utilisateurs | Pour tous les utilisateurs | ||
Ligne 247: | Ligne 251: | ||
---- | ---- | ||
+ | |||
+ | === Lire un encodeur rotatif === | ||
+ | Après avoir testé plusieurs morceaux de code, voici mon préféré, tiré du livre **Les capteurs pour Arduino et Raspberry Pi: Tutoriels et projets**, de Tero Karvinen,Kimmo Karvinen,Ville Valtokari. | ||
+ | |||
+ | En plus du ground (pin du milieu de l'encodeur), il faut connecter les deux autres sur les pin 3 et 5 (physiques) du raspi. Vu [[https://books.google.fr/books?id=L7LKBAAAQBAJ&pg=PA114&lpg=PA114&dq=import+rotary_encoder&source=bl&ots=9Ncp1PEx50&sig=yypiSa3k0Y0dMOSXhUCIirahxtk&hl=fr&sa=X&ved=0ahUKEwjL1o_fu-HXAhULIcAKHSg_AfIQ6AEIWzAH#v=onepage&q=import%20rotary_encoder&f=false|ici]] | ||
+ | [[https://github.com/hackabletype/37-Sensors-Code/tree/master/raspberrypi/rotary_encoder]] | ||
+ | |||
+ | Mise en pratique ici: [[https://git.framasoft.org/guiaum/3615_autoradio]] | ||
+ | |||
+ | ---- | ||
+ | |||
+ | === Déporter l'affichage de l'écran via SSH (sous linux) === | ||
+ | |||
+ | Se logger avec la commande: | ||
+ | ssh -o ForwardX11=yes pi@XXX.XXX.XXX.XXX | ||
+ | Une fois loggé, taper les commandes sur le raspi: | ||
+ | $ eval `dbus-launch --sh-syntax` | ||
+ | $ export DBUS_SESSION_BUS_ADDRESS | ||
+ | $ export DBUS_SESSION_BUS_PID | ||
+ | Puis lancer le programme voulu, avec & pour garder la main. | ||
+ | $ chromium-browser & | ||
+ | La fenêtre générée par la raspi s'affiche sur votre bureau. | ||
===== La Doc ===== | ===== La Doc ===== | ||
Ligne 253: | Ligne 279: | ||
* http://www.raspberrypi-france.fr/ | * http://www.raspberrypi-france.fr/ | ||
* http://www.framboise314.fr/ | * http://www.framboise314.fr/ | ||
+ | * https://www.raspberrypi.org/resources/ |