0% ont trouvé ce document utile (0 vote)
175 vues22 pages

Rapport L2 (Version Final)

Ce rapport de stage présente le travail effectué par un stagiaire au sein de l'entreprise Smart Soft Pro. Le stagiaire a développé un système d'irrigation intelligent connecté qui permet de contrôler et optimiser l'irrigation des plantes à distance via une application mobile. Le système utilise des capteurs pour mesurer l'humidité du sol et le niveau de batterie, et des composants électroniques comme Arduino, des relais et une pompe d'irrigation.

Transféré par

Baha Eddine Dridi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
175 vues22 pages

Rapport L2 (Version Final)

Ce rapport de stage présente le travail effectué par un stagiaire au sein de l'entreprise Smart Soft Pro. Le stagiaire a développé un système d'irrigation intelligent connecté qui permet de contrôler et optimiser l'irrigation des plantes à distance via une application mobile. Le système utilise des capteurs pour mesurer l'humidité du sol et le niveau de batterie, et des composants électroniques comme Arduino, des relais et une pompe d'irrigation.

Transféré par

Baha Eddine Dridi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

République Tunisienne Ministère de

l’Enseignement Supérieur et de la
Recherche Scientifique
Institut Supérieur des Etudes
Technologiques de Radès

Rapport de

STAGE DE
PERFECTIONNEMENT
Janvier 2023 - Février 2023

Réalisé au sein de Smart Soft Pro

Elaboré par : Encadrant de stage :

Baha eddine Dridi Bechir Ben Brika

1
Année universitaire 2022-2023

Dédicaces

J’ai l’honneur de dédier ce travail à

Mes chers parents

Dridi Imed et Ben Ali Aroussia

En témoignage de ma profonde gratitude et de mon incontestable reconnaissance, pour tous


les sacrifices qu’ils me contentent, toute la confiance qu’ils m’accordent et tout l’amour dont
ils m’entourent. Que dieu vous donne longue vie et bonne santé.

Mes frères

Dhia, Ghaith, Saif et Kais

Qui me sont très chères, et n’ont pas cessé de m’encourager par leur soutien moral et leur
amour. Je vous souhaite tant de réussite dans votre vie. Que dieu vous bénisse et vous
préserve.

A ma famille et mes amis

A tous ceux qui ont su m’apporter aide et soutien aux moments propices, je dédie ce travail,
reconnaissent et remerciant chaleureusement.

Baha

2
Remerciement

Avant de commencer le développement de cette expérience professionnelle, il me parait tout


naturel de commencer par remercier les personnes qui m’ont permis d’effectuer ce travail
ainsi que ceux qui m’ont permis d’en faire un moment agréable et profitable.

Je tiens tout particulièrement à remercier Mr. Bechir Ben Brika, le Chef de Projet, de
m’avoir accepté en tant que stagiaire au sein de Smart Soft Pro et qui m’a formé et
accompagné tout au long de cette expérience professionnelle avec beaucoup de patience et de
pédagogie.

Je souhaite également de remercier mes professeurs de département informatique de l’Institut

Supérieur des Etudes Technologiques de Rades pour tous leurs enseignements, leurs
gentillesses et leurs efforts pendant mes études.

Enfin, je remercie par anticipation vivement les membres de jury qui me font l’honneur de

juger mon travail.

3
Table des matières

Introduction générale..............................................................................................................................6
Chapitre1 : Présentation du cadre du stage.............................................................................................7
I. Introduction...............................................................................................................................7
II. Présentation de l’entreprise......................................................................................................7
1. Structure Sociale....................................................................................................................8
2. Structure managériale...........................................................................................................8
3. Siège sociale...........................................................................................................................8
4. Concurrents............................................................................................................................9
III. Organisation de la société.....................................................................................................9
1. Organigramme des départements.........................................................................................9
IV. Conclusion..............................................................................................................................9
Chapitre2 : Besoin et objectif de projet................................................................................................10
I. Introduction.............................................................................................................................10
II. Problématique.........................................................................................................................10
III. Solution................................................................................................................................10
1. Les solutions matérielles......................................................................................................11
1.1 Matérielles....................................................................................................................11
2. Partie simulation..................................................................................................................13
2.1 Conception (FRITZING)..................................................................................................14
2.2 Conception réel.........................................................................................................14
3. Les solutions logicielles........................................................................................................15
3.1 Arduino.................................................................................................................15
3.2 Android Studio.....................................................................................................16
3.3 FireBase...........................................................................................................17
IV. Optimisation........................................................................................................................18
1. Travail demandé..................................................................................................................18
2. Capteur d’humidité du sol...................................................................................................18
3. Le pourcentage de batterie..................................................................................................19
V. Conclusion................................................................................................................................21
Conclusion Générale............................................................................................................................22

Table des figures

4
Figure 1 : Logo du société......................................................................................................................7
Figure 2:Application mobile...................................................................................................................7
Figure 3: [Link]...................................................................................................................................8
Figure 4: Map.........................................................................................................................................8
Figure 5: Concurrents.............................................................................................................................9
Figure 6: organigramme.........................................................................................................................9
Figure 7: esp32.....................................................................................................................................11
Figure 8: relais......................................................................................................................................12
Figure 9: Pompe...................................................................................................................................12
Figure 10: interrupteur..........................................................................................................................13
Figure 11: Conception Fritzing.............................................................................................................14
Figure 12: Conception réel...................................................................................................................14
Figure 13: Arduino...............................................................................................................................15
Figure 14: Android Studio....................................................................................................................16
Figure 15: FireBase..............................................................................................................................17
Figure 16: code arduino1......................................................................................................................18
Figure 17: code arduino2......................................................................................................................19
Figure 18: Pourcentage.........................................................................................................................19
Figure 19: capteur de voltage...............................................................................................................20
Figure 20: Conception voltage.............................................................................................................20

5
Introduction générale

Afin de mettre en pratique toutes nos connaissances théoriques en Technologie de


l’informatique, les étudiants de la 2éme année du systèmes embarqués et mobiles doivent
effectuer un stage de perfectionnement.

Ce stage est un moyen qui permet à l'étudiant de s'intégrer dans la vie professionnelle en vue
d'avoir une idée générale sur le fonctionnement de l'entreprise. A ce niveau, l'objectif des
instituts supérieurs des études technologies est de permet à l'étudiant d'enrichir ses
connaissances et de s'adapter à l'environnement de l'entreprise.

En effet, j’ai eu l’opportunité d’effectuer mon stage au sein de l’entreprise Smart Soft Pro, du
16/01/2023 au 12/02/2023. J'ai choisi cette entreprise car son secteur d'activité m'attire.

J’ai développé de nombreuses compétences telles que l’esprit d’équipe, l’adaptabilité, le sens
d’organisation, la créativité et la positivité.

Je vous expose dans ce rapport en premier lieu une présentation de l’entreprise. Ensuite, je
vous explique les différents aspects de mon travail durant ce mois et enfin, en conclusion, je
résume les apports de ce stage.

6
Chapitre1 : Présentation du cadre du stage

1. Introduction
Dans ce chapitre introductif nous présentons la présentation de l’entreprise d’accueil
« Smart Soft Pro », suivi par son historique.

2. Présentation de l’entreprise
Smart Soft Pro est une société d’ingénierie créée en 2018 spécialisée dans le développement
de solutions technologiques sur mesure. Elle fournit une plate-forme complète pour une
agriculture intelligente.

Il s’agit d’un système d'irrigation de précision alimenté par des capteurs d'humidité du sol
[Link] en temps réel et un progiciel de support complet.

Le système permet aux producteurs de suivre le niveau d'humidité du sol, tel qu'il est au
niveau les racines, et de prendre des décisions d'irrigation précises en fonction des besoins
réels de la plante, ce qui permet d'économiser l'eau, d'augmenter les rendements des cultures,
d'améliorer la qualité des cultures et, finalement, d'augmenter les bénéfices.

Figure 1 : Logo du société

L’objectif de Smart Soft Pro est de fournir aux agriculteurs les services suivants :

-Application web et mobile : Pour prendre le contrôle total de votre irrigation à tout
moment, de n'importe où dans le monde. Afin de contrôler et surveiller facilement votre
irrigation

Figure 2:Application mobile

7
-[Link] : capteur du sol qui mesure en temps réel l’humidité du sol permettant donc
d’évaluer l'état hydrique du sol pour décider de la mise en route précise de l’irrigation.

Figure 3: [Link]

3. Structure Sociale
La société Smart Soft Pro regroupe environ 10 employés, tous sous la direction du
président directeur général, Mr Bechir Ben Brika.

4. Structure managériale

- Président
- Département Software
- Département Hardware
- Département ressources Humaines
- Département agriculture

5. Siège sociale
L’entreprise Smart Soft Pro se situe dans Résidence Le Saphir, Bloc A, Immeuble Saphir
l’Aouina Tunisie.

Figure 4: Map

8
6. Concurrents
Les principaux concurrents de Smart Soft Pro sont :

- Ezzayra.
- BWS (Be Wireless Solutions).

Figure 5: Concurrents

7. Organisation de la société
1. Organigramme des départements

Figure 6: organigramme

2. Conclusion

La présentation de l'entreprise a permis de mieux comprendre son environnement, sa


structure, ses objectifs et sa culture d'entreprise. Cette connaissance sera utile pour le
développement des activités au cours du stage.

9
Chapitre2 : Besoin et objectif de projet

I. Introduction
Dans ce chapitre, nous allons explorer les raisons pour lesquelles ce stage a été entrepris ainsi
que les objectifs visés. Nous présentons d’abord le contexte, la solution, les solutions
matériels et logiciel.

2. Problématique
L’irrigation manuelle peut présenter de nombreux défis pour les agriculteurs :

- Coût élevé du travail manuel : elle peut être coûteuse en raison du coût du travail pour
effectuer cette tâche.

- Inégalité de l'irrigation : elle peut aussi entraîner une inégalité dans l'arrosage, ce qui peut
affecter la croissance et la qualité des cultures

- Fatigue physique : Irriguer manuellement peut être épuisant pour les agriculteurs, surtout
s'ils doivent le faire sur de grandes superficies.

Mais tous ces problèmes peuvent être résolu en travaillant avec des techniques plus efficaces
pour réduire les coûts et améliorer l'efficacité.

3. Solution
L’encadrant m’a demandé de trouver une solution pour ce problème alors j’ai ainsi décidé de
réaliser une solution innovante et smart « SMART IRRIGATION » qui fonctionne comme
suit :

- Contrôler à distance l’irrigation à partir d’une application mobile ou bien on peut


la contrôler sur place manuellement avec des boutons.

J'ai choisi cette solution car elle présente deux principaux avantages par rapport à l'irrigation
traditionnelle, tels que :

- Economie d’eau : en arrosant uniquement lorsque cela est nécessaire, les systèmes
d’irrigation intelligents peuvent réduire les pertes d’eau inutiles et permettre
d’économiser de l’eau.

- Contrôle à distance : la plupart des systèmes d'irrigation intelligents sont


accessibles à distance via une application ou un navigateur web, ce qui permet aux
utilisateurs de contrôler et de surveiller les systèmes à tout moment et n'importe
où.

10
1. Les solutions matérielles
2. Matérielles

Figure 7: esp32
 ESP32 :

C’est une puce électronique de microcontrôleur développée par la société chinoise Espressif
Systems. Elle est conçue pour être utilisée dans les applications IoT (Internet des objets) et
intègre plusieurs fonctionnalités telles que :

Conception robuste : L'ESP32 est capable de fonctionner de manière fiable


dans des environnements industriels, avec une température de
fonctionnement allant de -40°C à
+125°C.

Consommation d'énergie ultra-faible : Conçu pour les appareils mobiles,


l'électronique portable et les applications IoT, ESP32 atteint une
consommation d'énergie ultra-faible avec une combinaison de plusieurs
types de logiciels propriétaires. L'ESP32 comprend également des
fonctionnalités de pointe, telles qu'une synchronisation d'horloge à grain
fin, divers modes d'alimentation et une mise à l'échelle dynamique de la
puissance.

Puce hybride Wi-Fi et Bluetooth : L'ESP32 peut


fonctionner en tant que système autonome complet ou en
tant que périphérique esclave d'un MCU hôte, réduisant
ainsi la surcharge de la pile de communication sur le
processeur principal de l'application. L'ESP32 peut s'interfacer avec d'autres
systèmes pour fournir des fonctionnalités Wi-Fi et Bluetooth via ses interfaces
SPI/SDIO ou I2C/UART.

11
 Relais :

Un relais est un composant électronique qui permet de commander l'allumage et l'extinction


d'un circuit électrique à partir d'un signal électrique de commande. Avec un microcontrôleur
tel qu'Arduino, on peut utiliser un relais pour contrôler des circuits électriques de haute
tension ou de puissance à partir de signaux de commande à basse tension générés par le
microcontrôleur. Les relais sont souvent utilisés pour contrôler des appareils électroménagers,
des lumières, des moteurs, des pompes, etc. Lorsque le microcontrôleur envoie un signal à
l'entrée du relais, celui-ci change l'état de son contact, ce qui permet de contrôler un circuit
électrique de haute tension.

Figure 8: relais

 Pompe :

Une pompe d'eau est un dispositif utilisé pour transférer de l'eau d'un point à un autre. Une
pompe d'eau peut être commandée par un microcontrôleur tel qu'Arduino pour automatiser le
processus de transfert d'eau. En utilisant un relais connecté à Arduino, il est possible de
contrôler l'allumage et l'extinction de la pompe d'eau. Cela peut être utile dans diverses
applications, telles que la gestion de l'irrigation des cultures, la régulation du niveau d'eau
dans une piscine ou un réservoir, ou la gestion du refroidissement d'un système informatique.

Figure 9: Pompe

12
 Interrupteur (switch) :

Un interrupteur (switch) pour Arduino est un composant électronique qui permet de contrôler
le passage du courant électrique dans un circuit. Il est souvent utilisé pour démarrer ou arrêter
une action dans un projet Arduino en activant ou désactivant le courant dans le circuit. Les
interrupteurs peuvent être manuels, comme les boutons poussoirs, ou automatiques, tels que
les capteurs de mouvement. Ils sont facilement connectables à une carte Arduino pour
contrôler les entrées et les sorties.

Figure 10: interrupteur

3. Partie simulation
La simulation est une technique qui permet de modéliser et d'étudier le comportement d'un
système ou d'un processus complexe en imitant ses conditions réelles. Elle est utilisée dans de
nombreux domaines pour prévoir les résultats et les effets potentiels d'une décision ou d'une
intervention, sans avoir à les mettre en œuvre dans le monde réel.

Elle offre ainsi aux fabricants de circuits (ou fondeurs) la possibilité, il existe plusieurs
logiciels de simulation comme « PROTEUS », « PDN Analyzer », etc…

Mais le simulateur utilisé pour cette simulation est « FRITZING ».

- FRITZING : c’est un logiciel open source conçu pour les designers, les artistes et
les étudiants . Fritzing est compatible avec plusieurs systèmes d'exploitation, y
compris Windows, macOS et Linux, et offre également une large bibliothèque de
composants électroniques pour aider les utilisateurs à concevoir leur circuit.

13
4. Conception (FRITZING)

Figure 11: Conception Fritzing

5. Conception réel

Figure 12: Conception réel

14
6. Les solutions logicielles
7. Arduino
Arduino est une plateforme de développement de logiciels et de matériels open source pour la
programmation d'objets connectés. Il est basé sur un microcontrôleur et permet aux
utilisateurs de créer des projets interactifs en utilisant des entrées telles que des capteurs, des
boutons et des capteurs de mouvements, et des sorties telles que des affichages, des moteurs et
des haut-parleurs. Les utilisateurs peuvent écrire des programmes en utilisant un
environnement de développement intégré (IDE) et télécharger leur code sur la carte Arduino.

Figure 13: Arduino

15
8. Android Studio

Android Studio est un environnement de développement intégré (IDE) pour le développement


d'applications pour la plateforme Android. Il est développé et maintenu par Google et fournit
une interface graphique pour écrire, tester et déboguer du code, ainsi qu'une intégration avec
les outils de développement nécessaires pour développer des applications Android. Android
Studio prend en charge plusieurs langages de programmation tels que Java, Kotlin et C++.

Figure 14: Android Studio

16
9. FireBase

Firebase est une plateforme de développement de back-end en tant que service (BaaS)
développée par Google. Il fournit des outils pour les développeurs pour développer, déployer
et gérer des applications mobiles et web sans avoir à gérer les serveurs et la maintenance de la
base de données. Firebase comprend des fonctionnalités telles que la gestion des utilisateurs,
les notifications push, la gestion de la base de données en temps réel, l'analytique et le
stockage de fichiers. Les développeurs peuvent utiliser Firebase avec plusieurs langages de
programmation et plateformes, notamment Java, JavaScript, Swift et Android.

Figure 15: FireBase

17
10. Optimisation
1. Travail demandé
À part de la solution précédente, [Link] m'a demandé de faire des optimisations dans le
code principal du capteur ([Link]) car il affiche des valeurs d'humidité du sol qui ne sont pas
toujours stables et correctes et il veut que ce capteur affiche aussi le pourcentage de la batterie
restante.

2. Capteur d’humidité du sol


Pour ce problème l’encadrant me propose la solution suivante :

Calculer la somme de trente valeurs d'humidité fournies en temps réel par un capteur , puis
déterminer la moyenne. Ensuite, transmettre au cloud la valeur la plus proche de cette
moyenne.

 Le code de travail demandé :

Figure 16: code arduino1

18
Figure 17: code arduino2

3. Le pourcentage de batterie
Après des recherches approfondies et une exploration de différentes options, j'ai trouvé une
solution efficace à mon problème grâce au capteur de voltage 25v.

En utilisant la valeur mesurée par le capteur de voltage 25v, je calcule le pourcentage de la


batterie en multipliant la tension actuelle par 3.3 V et en divisant le résultat par 1024 puis en
utilise la fonction map pour convertir le résultat en pourcentage.

Figure 18: Pourcentage

19
4. Capteur de voltage 25v :
C’est un dispositif utilisé pour mesurer la tension électrique d'un circuit électrique. Il se
connecte au circuit pour mesurer la tension électrique et fournir une sortie numérique ou
analogique qui peut être utilisée pour surveiller et contrôler le fonctionnement du circuit.

Il peut être utilisés pour surveiller des systèmes électriques complexes, tels que les systèmes
de charge de batteries.

5. C
o n
c e
p ti
o
Figure 19: capteur de voltage
n :

Figure 20: Conception voltage

6. Conclusion

En

conclusion, ce chapitre a démontré les différentes solutions pour répondre au besoin d'un
SMART IRRIGATION fonctionnel. La description des solutions supportées et l'exposition de

20
l'exécution ont permis de mettre en évidence l'importance de la mise en œuvre efficace pour
garantir le bon fonctionnement du SMART IRRIGATION.

Ce chapitre montre également la nécessité de s'assurer que les solutions choisies répondent
aux exigences du système et assurent un fonctionnement optimal.

Conclusion Générale

21
Ainsi, j’ai effectué mon stage au sein de Smart Soft Pro. Lors de ce stage d’un mois, j’ai pu
mettre en pratique mes connaissances théoriques acquises durant mes études et de développer
de nouvelles compétences, de plus, je me suis confronté aux difficultés réelles du monde du
travail et du management d’équipes.

En effet cette expérience était très riche, et je suis fière que j'ai pu apprendre et mettre en
pratique ces nouvelles connaissance juste dans un mois.

Cela n'aurait pas été possible sans les encouragements de mon encadrant Mr Bechir Ben
Brika, ses précieux conseils à propos le domaine de système embarqué.

En conclusion, J'ai pu découvrir les différents aspects du métier et acquérir une expérience
professionnelle précieuse. Ce stage m'a également donné la chance de travailler en équipe et
de collaborer avec des professionnels expérimentés. Je suis reconnaissant pour cette
opportunité et je suis convaincu que les compétences et les connaissances acquises au cours
de ce stage seront utiles dans mon parcours futur.

22

Vous aimerez peut-être aussi