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 02:00] guiaum [AddOns] |
commenailles-2 [2017/12/14 10:02] (Version actuelle) 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 ===== |
| - | Description, spécificités de ces OS basés sur des distributions Linux très populaires. | + | 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. |
| - | 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/ | ||