Add materiel to the list and change the code design

This commit is contained in:
2024-04-11 15:18:55 +02:00
parent 39f8f91f20
commit 571f6da0ae
2 changed files with 58 additions and 18 deletions

View File

@@ -1,20 +1,24 @@
# Code
## Installation des dépendances
Installation des différents programmes du robot
{collapsible="true" default-state="collapsed"}
<tabs>
<tab title="Dépendances">
Installtion des dépendances pour les différents programmes de Serge
lxqt est necessaire car il install des lib manquantes pour l'ihm
```BASH
sudo apt install build-essential cmake gcc libopencv-dev qt6-base-dev qt6-base-dev-tools lxqt-core qt6-wayland libcamera-dev
mkdir Serge && cd Serge
chmod 700 /run/user/1000
```
````Bash
crontab -e
@reboot chmod 700 /run/user/1000
````
```
{collapsible="true"}
</tab>
<tab title="Client TCP">
Installation du client TCP, il sert à recevoir et à envoyer les paquets TCP pour l'interconnexion entre les différents programmes de Serge
## Installation du client TCP
```BASH
git clone https://github.com/modelec/TCPSocketClient.git
cd TCPSocketClient/
@@ -23,8 +27,11 @@ cmake ..
sudo make
cd ../..
```
{collapsible="true"}
</tab>
<tab title="Serveur TCP">
Installation du serveur TCP, il sert à gérer les paquets TCP pour l'interconnexion des différents programmes de Serge.
## Installation du serveur TCP
```BASH
git clone https://github.com/modelec/TCPSocketServer.git
cd TCPSocketServer/
@@ -33,8 +40,11 @@ cmake ..
make
cd ../..
```
{collapsible="true"}
</tab>
<tab title="Détéction de l'adversaire">
Installation du programme de détéction de l'adversaire, il utilise le Lidar pour détécter la présence d'adversaire afin de ne pas leur rentrer dedans.
## Installtion de la détection de l'adversaire
```BASH
git clone https://github.com/Slamtec/rplidar_sdk.git
cd rplidar_sdk/
@@ -47,8 +57,11 @@ cmake ..
make
cd ../..
```
{collapsible="true"}
</tab>
<tab title="Contrôle des servo-moteurs">
Installation du programme de contrôle des servo-moteurs, il sert à contrôler les servo moteurs utile pour les différents actionneurs.
## Installation du programme de contrôle des servo-moteurs
````Bash
git clone https://github.com/barulicm/PiPCA9685.git
cd PiPCA9685
@@ -65,8 +78,11 @@ cmake ..
make
cd ../..
````
{collapsible="true"}
</tab>
<tab title="IHM">
Installation de l'IHM, l'IHM sert à controler les différents systèmes ainsi qu'à lancer Serge.
## Installtion de l'IHM
````Bash
git clone https://github.com/modelec/ihm.git
cd ihm
@@ -75,8 +91,11 @@ cmake ..
make
cd ../..
````
{collapsible="true"}
</tab>
<tab title="Connecteur raspi -> ardiuno">
Installation du connecteur raspi -> arduino, il sert à transmettre les ordres de la raspi à l'arduino.
## Installation du connecteur raspi -> arduino
````Bash
git clone https://github.com/modelec/connectors.git -b tcp
cd connectors/
@@ -85,8 +104,11 @@ cmake ..
make
cd ../..
````
{collapsible="true"}
</tab>
<tab title="Détéction des pots et des panneaux solaires">
Installation du programme de détéction des pots et des panneaux solaires, il sert à détécter les pots et à transmettre leurs coordonner, même chose pour les panneaux solaires avec l'orientation en plus.
## Installtion du programme de détection des pots et des panneaux solaires
````Bash
git clone https://github.com/kbarni/LCCV.git
cd LCCV
@@ -103,8 +125,11 @@ cmake ..
make
cd ../..
````
{collapsible="true"}
</tab>
<tab title="Tirette">
Installation du programme de la tirette, il sert à détécter si la tirette est retier ou est en place.
## Installation du programme de la tirette
````Bash
git clone https://github.com/WiringPi/WiringPi.git
cd WiringPi
@@ -117,8 +142,14 @@ cd tirette
g++ main.cpp MyClient.cpp MyClient.h -o tirette -l wiringPi -l TCPSocket
cd ../
````
{collapsible="true"}
</tab>
<tab title="Initialisation">
Installation du programme d'initialisation, il sert à l'initialisation des différents programme de Serge, ainsi qu'à verifier si les différents programmes fonctionnent toujours.
## Installation du programme d'initialisation
````Bash
git clone https://github.com/modelec/Initialisation.git
````
````
{collapsible="true"}
</tab>
</tabs>

View File

@@ -7,12 +7,21 @@ Serge est un robot qui a pour objectif de déplacer des plantes et d'orienter de
{collapsible="true" default-state="expanded"}
- [Raspberry Pi 5](https://www.kubii.com/fr/cartes-nano-ordinateurs/4106-1831-raspberry-pi-5-3272496315938.html#/ram-4_gb)
- [Raspberry Pi Camera](https://www.kubii.com/fr/cameras-capteurs/3878-1690-module-camera-v3-raspberry-pi-3272496313699.html#/angle_de_camera-grand_angle_120)
- [Arduino Mega](https://store.arduino.cc/products/arduino-mega-2560-rev3)
- [Batterie 3s 3000 mAh](https://www.amazon.fr/dp/B07LFRFY1S?psc=1&ref=ppx_yo2ov_dt_b_product_details)
- [Alimentation 12V à 5V](https://www.amazon.fr/dp/B071ZRXKJY?psc=1&ref=ppx_yo2ov_dt_b_product_details)
- [Boutton d'arret d'urgence](https://www.amazon.fr/dp/B07RGQQTW8?psc=1&ref=ppx_yo2ov_dt_b_product_details)
- [Servomoteur](https://www.amazon.fr/dp/B07H88DB8R?psc=1&ref=ppx_yo2ov_dt_b_product_details)
- [Roulements blindés](https://www.amazon.fr/dp/B09DC4S99S?psc=1&ref=ppx_yo2ov_dt_b_product_details)
- [Interface IIC](https://www.amazon.fr/dp/B07RG9ZTMD?psc=1&ref=ppx_yo2ov_dt_b_product_details)
- [Moteur](https://www.amazon.fr/gp/product/B088PW9B8G/ref=ppx_yo_dt_b_asin_title_o03_s00?ie=UTF8&psc=1)
- [Encodeur](https://www.amazon.fr/gp/product/B08YNYPHTZ/ref=ppx_yo_dt_b_asin_title_o04_s00?ie=UTF8&psc=1)
- [PCB Puissance](https://github.com/modelec/pcb_puissance)
## Fonctionnement
{collapsible="true" default-state="expanded"}
### Détéction d'une plante
La détéction des plantes est géré par OpenCV, le code est disponible [ici](https://github.com/modelec/detection_pot).
La détéction des plantes est gérée par OpenCV, le code est disponible [ici](https://github.com/modelec/detection_pot).
### Détéction de l'adversaire
La détéction de l'adversaire des géré par le Lidar, le code est disponible [ici](https://github.com/modelec/detection_adversaire)
La détéction de l'adversaire est gérée par le Lidar, le code est disponible [ici](https://github.com/modelec/detection_adversaire)