<aside> 💡 Lors de mon année de terminale STI2D, j'ai mis au point un système permettant de connecter la boite aux lettres de la maison familiale.

</aside>

Le matériel que j'avais à ma disposition :

Photo du matériel acheté pour ce projet

Photo du matériel acheté pour ce projet

Photo du dispositif assemblé

Photo du dispositif assemblé

Voici la boite aux lettres avec le matériel fonctionnant sur batterie

Voici la boite aux lettres avec le matériel fonctionnant sur batterie

Enfin, voici la notification que je recevais par texto

Enfin, voici la notification que je recevais par texto

Voici le code que j’avais fait pour faire fonctionner cette création

#include <LGSM.h>                                                           //Inititialisation de toutes les librairies!
#define infrarouge 3                                                        //On dit au programme que mon capteur se trouve sur la pin digitale 3
#define GSM_READY 1
int donneeinfrarouge = 0;                                                   //On dit au programme que la variable donneeinfrarouge est égale à 0, avant de débuter la lecture du capteur.
char numero1[]="+33777951690";                                              //Je dis au programme que mon numéro de téléphone est le 0777951690
LSMSClass gsmAccess;
LSMSClass sms;
void setup()                                                                //On initialise le micro-contrôleur et le capteur IR.
{
    Serial1.begin(115200);
    pinMode(infrarouge, INPUT);
    String numero1="0777951690";
}
 
void loop()                                                                 //Boucle
{
    donneeinfrarouge = digitalRead(infrarouge);                             //Il va lire l'état du capteur
    if (infrarouge == HIGH){                                                //Si le capteur détecte quelque chose (s'il est à 1), alors...
      sms.beginSMS("0777951690");                                           //Il envoi le SMS au numéro1
      sms.print("Vous avez du courier, c'est une révolution!");
      sms.endSMS();                                                         //Signifie la fin du texte du SMS, il est alors envoyé.
		int donneeinfrarouge = 0;                                               //On remet la variable donneeinfrarouge à son état initial
    }
    else {                                                                  //Sinon, attendre un délais de 5s avant de refaire un test logique
      delay (5000);
    }
 
}

<aside> 💡 Le tuto complet se trouve sur ce lien : Lien du projet OuiAreMaker

</aside>