commenailles-2

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Dernière révision Les deux révisions suivantes
commenailles-2 [2017/11/18 01:14]
guiaum [Paramétrages]
commenailles-2 [2017/12/14 10:01]
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, ​éducationautomatisation…)+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 mortmalheureusement. 
 + 
 + 
 +===== 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 effetla commande utiliséeddne laisse pas vraiment droit à l'erreur.
-   * test sortie 5.1 avec carte son pas chère +
-   * les hatles DACetc... Hifiberry landpourquoi 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 85: Ligne 80:
 ===== 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 188: 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 248: 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]]
 +
 +----
 +
 +=== 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 254: Ligne 280:
   * http://​www.raspberrypi-france.fr/​   * http://​www.raspberrypi-france.fr/​
   * http://​www.framboise314.fr/​   * http://​www.framboise314.fr/​
 +  * https://​www.raspberrypi.org/​resources/​
  • commenailles-2.txt
  • Dernière modification: 2017/12/14 10:02
  • par guiaum