Projets talk:Magic Control 2022

De wikilab

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

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

Installation de l'OS du Raspberry Pi

  • Sur PC avec Linux:
Brancher carte microSD à formatter
Intaller rpi-imager, sur le PC Ubuntu :
$ sudo apt install rpi-imager
Lancer rpi-imager sur le PC (pas en mode sudo)
$ rpi-imager
avant de valider l'installation, 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 : <user@machine>
  • 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:
remettre la carte microSD en place et démarrer (à ce stade il faut un écran externe en HDMI):
login/password: mjoy/mjoy


Première connexion entre PC et Raspberry par 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>
Récupérer le magic control sur PC (si nécessaire installer git avant)
$ git clone https://github.com/myhumankit/MagicJoystick2020.git
Lancer l'installation (setup) sur Raspberry
$ ./setup.sh <adresse_id_temporaire_raspberry> mjoy mjoy