Activité Raspberry

De Wiki ADN56
Aller à : navigation, rechercher

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

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

Gyro MPU GY9255.png

Spécifications

Spécification du composant : format PDF

Adresses registres et description : format PDF

Programmation

Librairie Python : https://github.com/FaBoPlatform/FaBo9AXIS-MPU9250-Python/blob/master/FaBo9Axis_MPU9250/MPU9250.py

Temp/Pression/Humidité BME280

Bme280.png

Spécifications

Data sheet format PDF

Docs constructeur : (onglet Downloads) https://www.bosch-sensortec.com/bst/products/all_products/bme280

Programmation

Lib Arduino en c++ dans laquelle on peut récupérer des choses : https://github.com/sparkfun/SparkFun_BME280_Arduino_Library/

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.

Presraspberrylinux.jpg


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é.

Bootkey.png

Une fois terminé on doit obtenir quelque chose comme cela :

Universal-USB-Installer-1.9.8.8 VXAaBjkJQJ.png

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 :

Logicielsraspberry.png

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


Outils

Dessin schémas électroniques : Kicad http://www.kicad-pcb.org/

Encore mieux selon nos experts amis amis, Fritzing : http://fritzing.org/home/

Liens

Carnets de notes de Jérôme sur Rasberry/Linux/Micro électronique : https://adn56.net/publicdocs/publications/jerome/raspberry-carnet-de-notes/

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

Projet pi4x4 : http://www.pi4x4.cnrs.fr/ , un tablette tout terrain à base de Raspberry, proposé sur Mastondon

Tuto télécommande IR : https://anderson69s.com/2015/08/04/raspberry-pi-dupliquer-sa-telecommande-ir/