#375DébutantIoT

Pico W Capteur IoT de Porte (Reed)

La porte ou la fenêtre est restée ouverte ? Regarde sur ton téléphone. Ce projet est le guide pas à pas du modèle IoT Porte / fenêtre de l'appli, monté avec un Raspberry Pi Pico W, un interrupteur reed et un petit aimant. Va dans Atelier › Appareils › Ajouter un appareil, choisis Pico W comme carte et Porte / fenêtre comme modèle ; Ohmi prépare le code avec ta propre clé d'appareil. Le code de cette page est un exemple : la clé et les infos Wi-Fi sont à remplacer.

0.0(0)
Pico W Capteur IoT de Porte (Reed)
Il t'est déjà arrivé de partir et de te demander si tu avais fermé la porte du balcon ? Ou tu veux savoir si ton petit frère est entré dans ta chambre ? Ce projet est fait pour toi. Tu colles un petit interrupteur reed sur le cadre de la porte et un aimant sur la porte ; quand elle s'ouvre, l'aimant s'éloigne et l'appli affiche aussitôt Ouverte. L'appli prépare le code ; tu branches seulement deux fils et tu le téléverses. Pas même une résistance : la résistance de tirage interne de la carte suffit.
IoT · contrôle à distanceVotre premier appareil est gratuit

Contrôlez cet appareil depuis l'app

Connectez votre ESP32 ou Raspberry Pi Pico W au Wi-Fi, allumez-le et éteignez-le depuis votre téléphone et suivez les mesures en direct. Ohmi prépare le code ; vous saisissez seulement vos identifiants Wi-Fi et vous le téléversez.

Modèle dans l'app : Porte / fenêtre

  • Où le trouver dans l'app ?Ajoutez un nouvel appareil depuis l'onglet Outils ou Atelier › Appareils, puis choisissez ce modèle.
  • Bibliothèque ArduinoOuvrez le gestionnaire de bibliothèques de l'Arduino IDE, cherchez BlueGraysIoT et installez-la.
Télécharger l'app gratuitement

L'offre gratuite comprend 1 appareil, 1 graphique et 24 heures d'historique. Premium ajoute plus d'appareils, plus de graphiques et un historique plus long.

Schéma du circuit

Pico W Capteur IoT de Porte (Reed) - Circuit

Code source

C++ (Arduino IDE)
1// ─────────────────────────────────────────
2//   BlueGrays · bluegrays.com
3//   Pico W Capteur IoT de Porte (Reed)
4// ─────────────────────────────────────────
5// Le modèle IoT "Porte / fenêtre" de l'appli BlueGrays : avec un
6// interrupteur reed et un aimant, tu vois sur ton téléphone si une porte
7// ou une fenêtre est ouverte ou fermée. Ohmi prépare le vrai code dans
8// l'appli avec ta propre clé d'appareil (Atelier › Appareils › Ajouter un
9// appareil) ; le code ici est un exemple, la clé d'appareil et les infos
10// Wi-Fi sont à remplacer. Paquet de cartes : Raspberry Pi Pico (Earle
11// Philhower). Gestionnaire de bibliothèques : BlueGraysIoT (avec ses
12// dépendances). La carte ne se connecte qu'aux réseaux Wi-Fi 2,4 GHz.
13// Aimant proche, le reed se ferme et la porte compte comme fermée.
14//
15// Broches :
16//   GP14 -> Une patte de l'interrupteur reed
17//   GND -> L'autre patte de l'interrupteur reed
18//   ESP32 : reed GPIO27
19
20/*
21 * Porte / fenêtre · BlueGrays IoT
22 * BlueGrays · bluegrays.com
23 * Ne partage pas ce code : il contient la clé de ton appareil et ton mot de passe Wi-Fi.
24 */
25
26#include <BlueGraysIoT.h>
27
28const char *DEVICE_KEY = "TA_CLE_APPAREIL";
29const char *WIFI_NAME = "TON_RESEAU_WIFI";
30const char *WIFI_PASSWORD = "TON_MOT_DE_PASSE_WIFI";
31
32BlueGraysIoT bg(DEVICE_KEY);
33
34const int REED_PIN = 14;
35bool lastRaw = false, stableOpen = false;
36unsigned long changedAtMs = 0;
37
38void setup() {
39  Serial.begin(115200);
40  pinMode(REED_PIN, INPUT_PULLUP);
41  bg.setDebug(Serial);
42  bg.setLanguage(BG_LANG_EN);
43  bg.begin(WIFI_NAME, WIFI_PASSWORD);
44}
45
46void loop() {
47  bg.loop();  // évite ici les longs delay()
48  bool raw = digitalRead(REED_PIN) == HIGH;
49  if (raw != lastRaw) { lastRaw = raw; changedAtMs = millis(); }
50  if (millis() - changedAtMs > 50) stableOpen = raw;
51  bg.send("kapi", stableOpen ? "acik" : "kapali");
52}
53

FAQ

Puis-je téléverser directement le code de cette page ?

Tu peux, mais il ne se connectera pas : la clé d'appareil et les infos Wi-Fi qu'il contient sont à remplacer. Dans l'appli, va dans Atelier › Appareils › Ajouter un appareil, choisis Pico W comme carte et le modèle Porte / fenêtre ; Ohmi prépare le code avec ta clé, le nom de ton réseau et ton mot de passe. Copie ce code et téléverse-le. Tu retrouves le code complet plus tard dans Appareil › Code et clé.

Comment téléverser sur le Pico W ? C'est du MicroPython ?

Ce projet tourne en Arduino C++, pas en MicroPython. Dans l'Arduino IDE, installe le paquet "pico" (Raspberry Pi Pico/RP2040, Earle Philhower) depuis le gestionnaire de cartes et choisis Raspberry Pi Pico W dans Outils › Carte. Si c'est le premier téléversement ou qu'aucun port n'apparaît, garde le bouton BOOTSEL appuyé en branchant le câble USB ; l'Arduino IDE voit la carte comme un disque et téléverse dessus. Installe BlueGraysIoT avec ses dépendances depuis le gestionnaire de bibliothèques.

Comment poser l'interrupteur reed et l'aimant ?

Colle ou visse le reed sur le cadre de la porte et l'aimant sur la porte, pour qu'il soit juste en face quand la porte est fermée ; laisse moins de 1 cm entre les deux. Aimant proche, le reed se ferme et la porte affiche Fermée ; quand la porte s'ouvre et que l'aimant s'éloigne, elle affiche Ouverte. Les deux pattes du reed n'ont pas de polarité, peu importe laquelle va sur GP14. S'il te faut des fils plus longs, un fin câble à deux conducteurs suffit. Les reeds en verre sont fragiles : ne plie pas les pattes au ras du corps.

Ça marche aussi avec un ESP32 ?

Oui. Choisis ESP32 comme carte en ajoutant l'appareil ; le code reste le même, seule la broche change : une patte du reed va sur GPIO27 et l'autre sur GND. Dans l'Arduino IDE, installe le paquet "esp32" depuis le gestionnaire de cartes. Le circuit et la photo de cette page ont été faits avec un Pico W.