Skip to content

Commit 72dc4a0

Browse files
authored
Merge pull request #4 from SedNavOrg/ihm
J'ai fait un premier jet de ma partie (je laisse Arthaud pour gérer l…
2 parents 18aa2b0 + 35913ca commit 72dc4a0

8 files changed

Lines changed: 98 additions & 2 deletions

File tree

docs/assets/ihm/image1.png

37 KB
Loading

docs/assets/ihm/image2.png

51.6 KB
Loading

docs/assets/ihm/image3.png

45.9 KB
Loading

docs/assets/ihm/image4.png

34.3 KB
Loading

docs/ihm.md

Lines changed: 85 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,88 @@
22
title: IHM
33
weight: 4
44
---
5-
# Interface Homme Machine
6-
TODO: écrire
5+
# Interface de contrôle
6+
7+
## Présentation du système
8+
9+
L’interface de contrôle, ou Interface Homme-Machine (IHM) constitue le point central d’interaction entre l’utilisateur et le système de navigation. Elle permet de visualiser en temps réel la position du bateau, le cap, ainsi que les données issues de l’anémomètre et du pilote automatique.
10+
11+
![Schéma du rôle de l’IHM dans le système](assets/ihm/image1.png)
12+
/// figure-caption
13+
Rôle de l’IHM dans le système
14+
///
15+
16+
D’un point de vue logiciel, l’IHM repose sur [Signal K](https://signalk.org/), qui assure la centralisation et la distribution des données entre les différents sous-systèmes. [OpenCPN](https://www.opencpn.org/) agit comme interface graphique principale pour la navigation et le pilotage.
17+
18+
Pour la partie matérielle, tout ordinateur compatible avec OpenPlotter peut être utilisé. Néanmoins, l’ensemble du système a été développé et validé sur Raspberry Pi 4, configuration que nous recommandons. Un écran, un clavier et une souris sont nécessaires pour la configuration initiale.
19+
20+
## Montage
21+
22+
### Installation d’OpenPlotter
23+
24+
L’installation d’OpenPlotter nécessite un second ordinateur afin de préparer la carte SD.
25+
Télécharger l’image officielle d’OpenPlotter depuis le site officiel, puis utiliser un logiciel de flashage tel que [Balena Etcher](https://etcher.balena.io/).
26+
Insérer la carte SD dans le Raspberry Pi, connecter les périphériques (écran, clavier, souris), puis démarrer le système. Lors du premier lancement, configurer la langue, le clavier et la connexion internet. Une connexion internet est indispensable pour la suite de l’installation.
27+
28+
### Installation et mise à jour des applications
29+
30+
Allez dans le panneau en haut à droite.
31+
A moins d’être précisé autrement, l’installation des applications sera faite via l’application Settings (accessible depuis le bouton en haut à gauche). Dans Settings, cliquer sur Add sources puis sur add candidates. Si à un moment ultérieur vous avez besoin de mettre à jour une application, re-cliquez sur add candidates pour avoir les mises à jour.
32+
33+
![Applications disponibles dans OpenPlotter](assets/ihm/image2.png)
34+
/// figure-caption
35+
Applications disponibles dans OpenPlotter
36+
///
37+
38+
### Installation de Signal K
39+
40+
Dans settings, installez *Signal K installer* :
41+
Une fois cet *installer* installé, vous pouvez vous connecter au serveur de Signal K en vous connectant ainsi :
42+
Ouvrir Chromium (ou Firefox) et tapez [https://localhost:3000](https://localhost:3000) dans la barre d’adresse.
43+
Vous pouvez aussi utiliser ceci (insérer lien vers executable quand je l’aurait mis sur le github de SedNav), qui lance automatiquement le serveur de Signal K.
44+
45+
Une fois connecté, vous avez une demande pour créer un compte administrateur, Notez les bien quelque part \!
46+
47+
### Installation d’OpenCPN
48+
49+
Comme précédemment, installez OpenCPN via settings:
50+
Sur l’installer, cliquez sur *check versions*, puis dans *install*, sélectionnez la version *Backport* (c’est celle la plus à jour)
51+
52+
![Installateur d’OpenCPN](assets/ihm/image3.png)
53+
/// figure-caption
54+
Installateur d’OpenCPN
55+
///
56+
57+
Une fois OpenCPN installé, il faut connecter OpenCPN au serveur Signal K : allez dans *Options* puis dans *Connection* et dans la section *“configure a new connection”*, sélectionnez network.
58+
Comme protocole, choisissez Signal k, comme adresse *Localhost* et comme port *3000*. Laissez l’option automatic server discovery décochée (voir figure ci-dessous).
59+
60+
![Connexion entre OpenCPN et Signal K](assets/ihm/image4.png)
61+
/// figure-caption
62+
Connexion entre OpenCPN et Signal K
63+
///
64+
65+
Vous pouvez de plus commencer à préparer la connexion au pilote automatique en installant le plugin pypilot.
66+
67+
### Mise en place du Hotspot
68+
69+
Vous avez à votre disposition 2 solutions :
70+
71+
=== "Installateur automatique (script)"
72+
Pour installer le hotspot, le point d'accès wifi, vous pouvez utiliser cet [installateur](https://github.com/SedNavOrg/SedNavOrg.github.io/blob/main/ihm/setuphotspot.sh) :
73+
```console title="setuphotspot.sh"
74+
--8<-- "ihm/setuphotspot.sh"
75+
```
76+
77+
=== "Mise en place manuelle"
78+
1. Dans le panneau de configuration DU Wifi, en haut à droite :
79+
Dans Advanced Options \> Create Wireless Hotspot \> Create New Wi-Fi Hotspot (photo)
80+
Créer le réseau Wifi :
81+
2. Choisir le nom, le mot de passe (wifi security)
82+
3. Dans Advanced Options \> Edit Connections
83+
4. Sélectionner le réseau créé (photo)
84+
85+
5. Sélectionner :
86+
* Band: B/G (2.4 GHz)
87+
* Channel: 6 (2437 MHz)
88+
89+
Arrivé ici, nous vous invitons à installer le reste des systèmes et à revenir ici une fois cela fait.

ihm/ouverture_site.sh

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#!/bin/python
2+
#**************************************************#
3+
#* APPLICATION : ouverture_site.py *#
4+
#*Auteur : Nicolas Vannereux *#
5+
#*version : 1.0 *#
6+
#*Usage ./ouverture *#
7+
#**************************************************#
8+
9+
import webbrowser
10+
webbrowser.open('https://localhost:3000')

ihm/setuphotspot.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
#!/bin/bash
2+
nmcli dev wifi hotspot ssid opennav password 12345678 band bg channel 6

mkdocs.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ markdown_extensions:
6969
alternate_style: true
7070
- admonition
7171
- pymdownx.details
72+
- pymdownx.blocks.caption
7273
- toc:
7374
permalink: true
7475
plugins:

0 commit comments

Comments
 (0)