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
commenailles-2 [2017/11/18 02:00]
guiaum [AddOns]
commenailles-2 [2017/12/14 10:02]
guiaum [Snippets]
Ligne 23: Ligne 23:
   * fabrication,​ automatisation,​ serveur, etc... avec raspbian, en général, mais aussi Win10 iot   * 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: [[GrblWeb|http://​xyzbots.com/​grblweb.html]] , qui permet de piloter des CNC. Le projet semble par contre un peu au point mort, malheureusement.+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.
  
  
Ligne 37: Ligne 37:
  
  
-===== Les OS dispos ​===== +===== Installer l'​Os ​===== 
-Descriptionspécificités de ces OS basés sur des distributions Linux très populaires. +Jusqu'​à un temps assez récentflasher ​sa carte SD était toujours un moment un peu tendu. En effet, la commande utilisée, dd, ne laisse pas vraiment droit à l'​erreur.
-Comment installer ​sa carte SD.+
  
-Les Linux - la raspbian - celle qu'on connait+Depuis est sorti un outil qui rend cette opération accessible en deux clics: [[https://​etcher.io/​]]. Difficile de trouver pourquoi se priver.
  
-Linux par le graphique.+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, 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 55: 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 76: Ligne 82:
  
   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
   ​   ​
Ligne 90: Ligne 96:
  
 ===== 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 184: 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 244: 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 250: 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/​
  • commenailles-2.txt
  • Dernière modification: 2017/12/14 10:02
  • par guiaum