tp1 Iot

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 7

Nizar CHELLY

Travaux Pratiques
Internet of Things

ISETso 2024/2025
Atelier Internet of Things Exploitation de la base de donnée Firebase avec la carte ESP32

Exploitation de la carte ESP32 avec Firebase

1 Objectifs
– Exploitation de la carte de développement IoT ESP32.
– Exploitation de la base de données Firebase.
– Acquisition des données via ESP32.
– Envoie des données via ESP32.

2 Présentation de la carte de développement IoT ESP32


ESP32 is a series of low-cost, low-power system on a chip microcontrollers with integrated
Wi-Fi and dual-mode Bluetooth. The ESP32 series employs either a Tensilica Xtensa LX6
microprocessor in both dual-core and single-core variations, Xtensa LX7 dual-core microprocessor
or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power
amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created
and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured
by TSMC using their 40 nm process.It is a successor to the ESP8266 microcontroller.
Features of the ESP32 include the following :

Figure 1 – Description de la Carte Arduino "Uno"

– Processors :
– CPU : Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or
240 MHz and performing at up to 600 DMIPS
– Ultra low power (ULP) co-processor
– Memory : 320 KiB RAM, 448 KiB ROM

Nizar CHELLY 1 ISET Sousse 2024/2025


Atelier Internet of Things Exploitation de la base de donnée Firebase avec la carte ESP32

– Wireless connectivity :
– Wi-Fi : 802.11 b/g/n
– Bluetooth : v4.2 BR/EDR and BLE (shares the radio with Wi-Fi)
– Peripheral interfaces :
– 34 × programmable GPIOs
– 12-bit SAR ADC up to 18 channels
– 2 × 8-bit DACs
– 10 × touch sensors (capacitive sensing GPIOs)
– 4 × SPI
– 2 × I2S interfaces
– 2 × I2C interfaces
– 3 × UART
– SD/SDIO/CE-ATA/MMC/eMMC host controller
– SDIO/SPI slave controller
– Ethernet MAC interface with dedicated DMA and IEEE 1588 Precision Time Protocol
support
– CAN bus 2.0
– Infrared remote controller (TX/RX, up to 8 channels)
– Motor PWM
– LED PWM (up to 16 channels)
– Hall effect sensor
– Ultra low power analog pre-amplifier

2.1 Logiciel de programmation


Arduino IDE ( Integrated Development Environment ). Le logiciel est gratuit et open
source.Ce logiciel va nous permettre de programmer la carte de développement IoT ESP32 :

Figure 2 – L’interface du logiciel Arduino IDE

2.2 Firebase
Firebase propose plusieurs services clés pour la gestion des données, notamment Firebase
Realtime Database et Firebase Cloud Firestore. Ces services permettent de stocker les données

de manière flexible et en temps réel, ce qui signifie que les modifications sont instantanément
propagées à tous les utilisateurs connectés à l’application web. Cela rend l’acquisition de données
en temps réel simple et efficace, offrant une expérience utilisateur fluide et réactive.

Nizar CHELLY 2 ISET Sousse 2024/2025


Atelier Internet of Things Exploitation de la base de donnée Firebase avec la carte ESP32

3 Installation ESP32 <-> Arduino IDE


1. Install and open Arduino IDE 1.8.15
2. go to File> Preferences

3. Get the url link to install ESP32 on arduino ide from this website :
https://www.wordpress.com/page/chellynizarblog.wordpress.com/285
into the “Additional Board Manager URLs” field as shown in the figure below. Then, click
the “OK” button :

4. Search for ESP32 and press install button for the “ESP32 by Espressif Systems“

5. That’s it. It should be installed after a few seconds

Nizar CHELLY 3 ISET Sousse 2024/2025


Atelier Internet of Things Exploitation de la base de donnée Firebase avec la carte ESP32

3.1 Testing the Installation


Plug the ESP32 board to your computer. With your Arduino IDE open, follow these steps :

1. Select your Board in Tools > Board menu (ESP32 DEV MODULE)

2. Select the Port (if you don’t see the COM Port in your Arduino IDE, you need to install
the CP210x USB to UART Bridge VCP Drivers) :

3. Open the following example under File > Examples > WiFi (ESP32) > WiFiScan
4. A new sketch opens in your Arduino IDE :
5. Press the Upload button in the Arduino IDE. Wait a few seconds while the code compiles
and uploads to your board.
6. If everything went as expected, you should see a “Done uploading.” message.

Nizar CHELLY 4 ISET Sousse 2024/2025


Atelier Internet of Things Exploitation de la base de donnée Firebase avec la carte ESP32

7. Open the Arduino IDE Serial Monitor at a baud rate of 115200

Nizar CHELLY 5 ISET Sousse 2024/2025


Atelier Internet of Things Exploitation de la base de donnée Firebase avec la carte ESP32

4 Développement d’un code pour l’acquisition de de la température


au niveau de la carte ESP32
4.1 Exploitation du capteur LM35
1. Déterminer le principe de fonctionnent du capteur LM35. (1 point)
2. Identifier les différentes broches du capteur LM35.(1 point)
3. Déterminer les GPIO adéquates de la carte ESP32 pour la lecture de la température a
travers le CAN ’ Convertisseur Analogique Numérique.(1 point)
4. Brancher le capteur LM35 avec la carte ESP32.(1 point)
5. Déterminer la résolution du convertisseur analogique numérique.(1 point)
6. Écrire le code qui permet la lecture de la CONVERSION ANALOGIQUE NUMÉRIQUE
sur le moniteur série. (1 point)
7. Déterminer la relation entre la tension (V ) et la valeur Numérique du CAN, sachant que la
Vref + = 5V et Vref − = 0. (1 point)
8. Déterminer la relation entre la tension (V ) et la température (C o ).(1 point)
9. Écrire un code qui permet la lecture de la TEMPÉRATURE sur le moniteur série. (1 point)

5 Exploitation du code fourni pour la communication ESP32-Firebase


Vous pouvez télécharger le code à travers le lien suivant :
https://drive.google.com/drive/folders/1H3sFYFk2gd2qX_5KNNGnUv2IJr6CFZax?usp=sharing
1. Quelle est la fonction du code WiFi.begin(ssid, password) ; dans le contexte de ce programme
? (1 point)
2. Quelle est la fonction dans ce code qui vérifie la connexion au réseau Wi-Fi est réussie ?(1
point)
3. Que se passe-t-il si la connexion à Firebase échoue ?(1 point) Quel mécanisme est mis en
place pour gérer les tentatives de reconnexion au réseau Wi-Fi ?(1 point)
4. Comment le code convertit-il la chaîne de caractères reçue de Firebase en une valeur
utilisable pour le contrôle PWM, et pourquoi est-ce nécessaire ?(1 point)
5. Que fait la fonction analogRead(sensorPin)(1 point)
6. Quelle est la valeur attendue de sensorValue ? (1 point)

6 Exploitation de la plateforme Firebase


Pour assurer la communication entre la carte ESP32 avec la base de donnée Firebase, suivez
les étapes de l’Annexe 1 sur le lien suivant :
https://wordpress.com/page/chellynizarblog.wordpress.com/285

Nizar CHELLY 6 ISET Sousse 2024/2025

Vous aimerez peut-être aussi