Activité Raspberry
Un groupe d'adhérents s'est montré intéressé par une nouvelle activité : l'utilisation de Raspberry.
Objectif
Nous souhaitons apprendre à utiliser un raspberry sur un cas concret. Nous allons faire un peu de domotique, sur mer (centrale de navigation) ou sur terre selon les désirs de chacun. Nous allons essayer de connecter des capteurs d'environnement (température, humidité, pression, mouvements...) et d'exploiter les données. Le tout devant coûter moins de 100€.
Matériel nécessaire et apprentissages :
- un raspberry Pi (au moins V3 si possible)
- un pack de composants (exemple)
- un shield pour y souder les différents composants
- un apprentissage de Linux
- installation de la distribution nécessaire selon le cas : openplotter pour les marins (+ cartes marines), raspbian pour les terriens.
- création et impression 3D d'un boitier pour le raspberry surélevé de son shield et des composants (discussion sur le forum)
Communiquer avec le groupe
Nos outils sont ouverts à tous, n'hésitez pas à vous inscrire, ou à me demander si vous ne savez pas comment faire : jerome@adn56.net
- Liste de diffusion : http://adn56.net/mailman/listinfo/raspberry_adn56.net
- Forums adn56 : https://adn56.net/forums
- Framateam : https://framateam.org/adn56, ne sert pas beaucoup malheureusement :)
Matériel
Composants
Proposés à titre indicatif...
- Gyroscope MPU GY9255
- Capteur d'environnement (temp, humidité, pression) BME280
- Sondes de température : DS18B20, on peut en prendre plusieurs (lots de 5 par ex)
- Convertisseur USB2.0 to RS485 (serial) pour connexion NMEA (navigation)
- Recepteur DVB-T RTL2832u
- Kit 16 capteurs, ref à confirmer : celui là?
Gyroscope Accéléromètre MPU9250
Spécifications
Spécification du composant : format PDF
Adresses registres et description : format PDF
Temp/Pression/Humidité BME280
Spécifications
Data sheet format PDF
Shield maison
On utilise un shield "maison", un circuit board qu'on découpe à la bonne mesure pour que ça rentre dans le Raspberry.
On peut voir sur les images ci dessous le circuit board sur lequel Rémy a soudé les composants dont on va se servir. Reste à faire les connexions.
Documents
Projet Raspberry Damgan de Bernard, version du 23 juillet 2019 : télécharger ici
Tutoriels
Beaucoup de tutos qui peuvent servir sur ce site : https://www.tropfacile.net/
Principales commandes utiles dans un terminal
http://emery.claude.free.fr/commandes-utiles-rpi.html
http://www.semageek.com/les-42-commandes-les-plus-utiles-sur-raspberry-pi/
Chrono
Troquet numérique du 17 juillet 2019
Bernard nous a fait une présentation sur Linux, le matériel nécessaire et les possibilités qui s'offrent à nous pour expérimenter ce nano ordinateur.
Une des applications possibles est une station météo. Bernard propose dans un premier temps de référencer tous ses capteurs et l'ensemble du matériel dispo. On envisage des achats par l'association. Les budgets seraient de l'ordre d'une petite centaine d'euros pour une configuration déjà très complète.
Il a aussi été question d'installer OpenPlotter qui est une distribution Linux adaptée aux voiliers et qui permet d'utiliser notamment le logiciel de navigation Opencpn.
Un Raspberry 4 est sorti récemment mais n'est actuellement pas disponible, victime de son succès.
Rendez vous est pris pour un atelier Linux le 19 juillet 2019.
Fichier PDF de sa présentation à télécharger ici.
atelier 19 juillet 2019
Nous avons vu comment installer une distribution Linux, nous avons choisi Xubuntu.
Téléchargement de l'image iso xubuntu sur https://xubuntu.fr/ (choisir la version 32 ou 64 bits selon la machine cible)
Utilitaire pour créer clé bootable (pour windows, rechercher équivalent pour votre système si différent) : Universal USB intaller 1.9.8.8 (exe)
Création de la clé bootable avec l'USB installer
- choix du système
- sélection du fichier ISO qu'on a préalablement téléchargé
- sélection de la destination (notre clé). Attention le contenu de la clé sera complètement effacé.
Une fois terminé on doit obtenir quelque chose comme cela :
Nous convenons de nous retrouver mardi 23 juillet 2019 pour continuer les installations, notamment sur le Raspberry.
A faire :
- référencer les composants de Bernard
- passer en revue le matériel qu'à déposé Thierry
- voir pour le boitier à imprimer en 3D et dont il faudra augmenter la hauteur, et trouer pour mieux aérer car on va éviter les ventilos.
Atelier du 23 juillet 2019
Bernard dispose de 2 Raspberry avec des cartes 32Gb. On démarre par l'objectif suivant :
- installer une Raspbian sur l'un https://www.raspberrypi.org/downloads/raspbian/
- installer une Openplotter sur l'autre https://www.sailoog.com/blog/download-openplotter-v1-0-0-noobs
Doc Openplotter https://docs.sailoog.com/openplotter-v1-x-x/v/francais/getting-started
Openplotter installée et relancée, on se connecte sur le réseau wifi openplotter avec le mot de passe 12345678
On lance ensuite un navigateur sur l'adresse 10.10.10.1:3000
On a testé après connectique l'accès à la data avec des sondes de température au protocole 'one wire'. Cela correspond sur la console à accéder à un chemin du type :
cat /sys/bus/w1/devices/28-051760ad81ff/w1_slave
6e 01 4b 46 7f ff 0c 10 ad : crc=ad YES
6e 01 4b 46 7f ff 0c 10 ad t=22875
On installe domoticz... http://www.domoticz.com/
On déplace le script de démarrage dans init.d
sudo mv domoticz/domoticz.sh /etc/init.d/
- sudo cp domoticz.sh /etc/init.d/domoticz
- sudo chmod +x /etc/init.d/domoticz
- sudo update-rc.d domoticz defaults
- sudo systemctl daemon-reload
Troquet numérique du 24 juillet 2019
Rémy a soudé les broches de connexion sur l'IMU et le capteur d'environnement.
Bernard essaye de les brancher. Fail... :)
Atelier chez Bernard du 13 août 2019
Rémy a du dé-souder tous les composants pour changer de carte de circuits car la première n'avait pas de connexion sur les 2 faces. Et il a tout re soudé...
Les gyroscopes sont arrivés et semblent fonctionner. Ils sont en tout cas reconnus par OpenPloter. Nous en avons 3. J'en ai gardé un, laissé un à Alain et un à Bernard pour tests.
Troquet numérique du 14 aout 2019
Pierre a reçu le Raspberry, son alim et les 3 convertisseurs HDMI/VGA.
Tentative d'impression d'un fond de boitier sur la CR10.
Notes et liens utiles
Spécifications
Schémas hardware Raspberry https://www.raspberrypi.org/documentation/hardware/raspberrypi/schematics/README.md
I2C
Explications et installation paquets i2c http://nagashur.com/wiki/doku.php?id=raspberry_pi:i2c_setup
Note : i2c pas trouvé dans le menu "Advanced options", mais finalement dans menu supérieur 5 : Interfaces (trouvé ici)
GPIO : General-purpose input/output https://fr.wikipedia.org/wiki/General_Purpose_Input/Output
Un essai : connexion du gyroscope au Raspberry https://adn56.net/publicdocs/publications/jerome/rasp-gyro-connexion/
Outils
Dessin schémas électroniques : Kicad http://www.kicad-pcb.org/
Liens
How to Setup the MPU-9250 on a Raspberry Pi https://kingtidesailing.blogspot.com/2016/02/how-to-setup-mpu-9250-on-raspberry-pi_25.html
Déclarations constantes pour scripts MPU9250 : https://github.com/kriswiner/MPU9250/blob/master/AK8963_as_slave/MPU9250.h
How to use MPU-9250 Gyroscope, Accelerometer, Magnetometer for Arduino https://www.youtube.com/watch?v=mzwovYcozvI