Différences entre versions de « Projets talk:Magic Control 2022 »

De wikilab
Ligne 165 : Ligne 165 :
  
 
<br clear=all>
 
<br clear=all>
<gallery>
+
<gallery widths="320px" heights="240px">
 
Fichier:Raspberry pi imager 1.png|legende
 
Fichier:Raspberry pi imager 1.png|legende
 
Fichier:Raspberry pi imager 2.png|legende
 
Fichier:Raspberry pi imager 2.png|legende

Version du 17 avril 2024 à 14:48

Déroulé du Fabrikarium

Mardi 18 octobre

  • Présentation de l'équipe et du projet
  • Définition des objectifs

Question existentielles :

  • Raspberry pi ou pas ?

Économie de la batterie :

A minima, n'utiliser le raspberry pi que quand l'interface est utilisée : R-NET CTRL et le joystick sont contrôlés avec un microcontrôleur indépendant.

  • Home assistant ou pas ?
    • Démo home assistant par Marc
    • Utiliser home assistant pour la partie domotique, conserver la partie IR sur le fauteuil


  • Problème du double wifi

- ne pas utiliser le wifi pour relier le smartphone à l'ordinateur de bord


Point fin de journée

  • Remplacement du raspberry pi par microcontrôleur
  • Interface par des fichiers statique pour ne plus utiliser de serveur web python
  • Travail de l'interface (Jean-Christophe, Delphine, Jonathan)
  • Protection solaire

Mercredi 19 octobre

Matin

  • Noa : interface web en statique
  • Marc : Documentation et prise en main IR
  • Delphine, Jonathan, Jean-Christophe, Kristi
    • Refonte de l'interface avec inkscape
    • Choix de nouveaux pictos
  • Louise : R-NET CTRL


Finalement

  • Noa, Marc : debuggage ir electrique + code
  • Delphine, Jonathan, Jean-Christophe : Interface inkscape, parcours utilisateur nouveau message IR
  • Louise, François : R-NET CTRL


CR 12/12/2023

Présents: François, Louise, Fred, Jonathan , Delphine

Connectique pour remplacer les cables RNET

https://www.byled.fr/connectiques-etanches-pour-spots-117

Code M5Stack_play

  • Passer le main en lib 'Rnet' et ajouter à la classe les méthodes d'abstraction développées initialement en Python
  • Ajouter une 'set-up' class avec le lient série
  • Utilisation de la lib Arduino JSON pour l'interface avec la raspi
  • Revoir le Fix sur le problème de pin commune entre le LCD et le CAN Autre GPIO de dispo ? Ou implémenter un 'mutex' sur la ressource ?
  • Revoir la priorité sur la gestion de la sélection des dictionnaires - Sélectionner en priorité les modes non sablier puis switch sur sablier si une trame match
  • Ajouter l'identification automatique de "l'identifier" du JSM qui est ajouté dans le système (nécessaire pour les méthodes ajoutées à la classe RNET)
    • (Réception de l'identifier dans une trame '0xC')

Code M5Stack_dump

  • Revoir le problème sur la PIN I2C partagée avec la SDCARD
  • Implémenter la procédure complète d'enregistrement des 4 dictionnaires + nommage des dicos

Schéma de principe de la nouvelle configuration

Schéma de principe du fonctionnement du Magic control


Procédure d'apprentissage d'un nouveau fauteuil

Procédure d'apprentissage d'un nouveau fauteuil


La procédure d'apprentissage se fait en plusieurs étapes en alternant les deux circuits suivants :


Circuit apprentissage dictionnaire



CR 15/04/2023

Christophe a refait le setup.sh propre et pushé sur le Github.

Avant tout, ouvrir un terminal sur le PC puis $ ssh-keygen


Install :


Intaller rpi-imager, sur le PC Ubuntu :

$ sudo apt install rpi-imager


Lancer rpi-imager sur le PC (pas en mode sudo)

$ rpi-imager


Suivre les instructions du Github : https://github.com/myhumankit/MagicJoystick2020/blob/master/log.md


  • Install Raspberry Pi OS (Legacy 64-bits) Lite
  • options (Cliquer sur icone de la roue crantée)
    • Hostname: magickcontrol.local
    • Enable SSH, allow public key authentication only
    • Set user name: mjoy and password: mjoy
    • Configure wireless LAN (sur votre réseau wifi)
    • Set locale settings
    • reboot
ma legende


Récupérer l'adresse IP de la raspi



Procédure complète d'installation du logiciel de contrôle sur le Raspberry Pi

(testé en avril 2024 sur Raspberry Pi 3 et 4 et avec PC sous Ubuntu 22.04)

Matériel nécessaire

* Une carte Raspberry Pi (version 3 minimum recommandée) + son alimentation
* une carte microSD vierge (min 1 Go) et un adaptateur pour lire sur PC (ex: adaptateur USB/microSD)
* un écran PC avec câble HDMI et adaptateur micro-HDMI
* un PC (si possible sous Linux) avec connexion internet

Installation de l'OS (Système d'Exploitation) du Raspberry Pi

  • Sur le PC avec Linux:
Brancher la carte microSD ou sera installé le futur OS du Raspberry
Intaller le programme d'installtion d'OS (rpi-imager):
$ sudo apt install rpi-imager
Lancer rpi-imager sur le PC (pas en mode sudo)
$ rpi-imager
choisir la version: Raspberry Pi OS (Legacy 64-bits) Lite
avant de lancer l'écriture, aller dans les réglages (symbole roue crantée) et régler:
  • Set Hostname: magickcontrol .local
  • Enable SSH:
    • Allow public-key authentification only
    • Set authorized_keys for : <utilisateur@nom_pc> (en général c'est le prompt affiché dans le terminal linux)
  • Set username and password:
    • Username: mjoy
    • Password: mjoy
  • Configure wireless LAN:
    • SSID: <nom réseau wifi>
    • Password: <mot de passe wifi>
    • Wireless LAN country: FR
  • Set locale settings:
    • Time zone: Europe/Paris
    • Keyboard layout: fr



  • Sur Raspberry Pi:
brancher l'écran externe en HDMI
insérer la carte microSD et démarrer :
login/password: mjoy/mjoy


Première connexion entre PC et Raspberry (en SSH)

  • Sur Raspberry:
Récupérer l'adresse IP temporaire:
$ ip a
  • Sur PC:
Générer une paire de clés SSH (publique/privée):
$ ssh-keygen
Transmettre la clé SSH publique au Raspberry:
$ ssh-copy-id mjoy@<adresse_id_temporaire_raspberry>
Se connecter en SSH au Raspberry:
$ sudo ssh mjoy@<adresse_id_temporaire_raspberry>
Installer git (s'il n'est pas déjà installé):
$ sudo apt install git-all
Récupérer le dépot du logiciel magic control sur PC:
$ git clone https://github.com/myhumankit/MagicJoystick2020.git
Lancer l'installation (setup) sur Raspberry
$ ./setup.sh <adresse_id_temporaire_raspberry> mjoy mjoy
(l'installation peut prendre plusieurs minutes)

Connexion définitive entre PC et Raspberry (en wifi direct)

  • Sur Raspberry:
Récupérer l'adresse IP définitive (à présent le Raspberry joue le rôle d'un point d'accès wifi):
$ ip a
celle-ci devrait être : 192.168.42.1
  • Sur PC:
Se connecter sur le réseau wifi du Raspberry:
nom de réseau: MagicJostick_mjoy
mot de passe: rpimagic123456
Dans un navigateur, aller sur la page de supervision:
http://192.168.42.1:9000