Système RFID Passage avec Dépistage Température Sans Contact pour Accès Employés Sécurisé
Composants et fournitures
| Composant | Quantité |
|---|---|
| Arduino MKR1000 (WiFi) | 1 |
| Lecteur RFID RC522 (13,56 MHz) | 1 |
| Écran OLED 0,96" 128×32 (SSD1306, I2C) | 1 |
| Capteur IR température MLX90614 (I2C) | 1 |
Applications et services en ligne
- Arduino IDE
- Fritzing (schémas)
À propos du projet
Contrôle d'accès employé par badge RFID + mesure température corporelle sans contact. Si fièvre (> 37,5 °C, symptôme COVID-19), accès refusé. Données (UID, température, horodatage) envoyées au serveur web de l'entreprise pour suivi.
Étape 1 : Installation logicielle
Arduino MKR1000 nécessite le support SAMD (32-bit ARM Cortex-M0+) dans le Gestionnaire de cartes : Outils → Carte → Gestionnaire de cartes → "Arduino SAMD" → Installer.
Étape 2 : Capteur température MLX90614 (I2C)
Plage -70 à +380 °C, précision ±0,5 °C. Librairie Adafruit_MLX90614.
Étape 3 : Écran OLED SSD1306 (I2C)
Affichage température toutes les 3s. Librairies Adafruit_GFX + Adafruit_SSD1306.
Étape 4 : Lecteur RFID RC522 (SPI)
Fréquence 13,56 MHz, puce MFRC522. Librairie MFRC522. Lecture UID 4 octets.
Étape 5 : Connexion WiFi (MKR1000)
Librairie WiFi101. Exemple connectWithWPA avec SSID/mot de passe.
Étape 6 : Base de données serveur (MySQL + PHP)
Deux tables : users (employés + UID) et temp (relevés température).
Scripts PHP :
get_uid.php: vérifie UID → retourne#yes;nomou#noget_temp.php: enregistre température liée à l'employéview_temp.php: page consultation (température > 37,5 °C en rouge)
Étape 7 : Envoi données Arduino → Serveur
Fonctions send_uid_to_server() et send_temp_to_server() (HTTP GET).
Étape 8 : Relais pour contrôle porte/portique
Relais commandé selon température : HIGH = ouverture (temp < 37,5 °C), LOW = fermeture.
Étape 9 : Page consultation distante
view_temp.php affiche tableau journalier avec noms, heures, températures (rouge si fièvre).
Codes complets
Sketch Arduino principal (machine d'états : attente RFID → envoi UID → attente température → envoi température → ouverture/fermeture + relais) + codes étapes unitaires (MLX90614 seul, OLED seul, RFID seul) + scripts PHP (get_uid.php, get_temp.php, view_temp.php). Disponibles dans la section Code du projet original.
Schémas (Fritzing)
24_pAT1JQdrD1.fzz(câblage complet)05_ZnJZPiMYsB.fzz(MLX90614)08_RyXONO1VtK.fzz(OLED)12_jyWaOQUelW.fzz(RC522)
Processus de fabrication
- Système de contrôle d'accès intégré QR, RFID et vérification de température
- Ventilateur à contrôle de température : système relais DIY pour refroidissement meuble multimédia
- Surveillance de température professionnelle sur Raspberry Pi avec DS18B20
- Surveillance précise de la température dans un placard serveur avec Raspberry Pi
- Système de contrôle de température basé LM35 avec microcontrôleur AT89S52
- Construire un moniteur de température domestique avec Raspberry Pi, MCP9808, InfluxDB et Grafana
- Système automatisé de remplissage et de surveillance de piscine
- Erreurs de Refroidissement Courantes dans les Tableaux de Contrôle Industriels : Éviter la Surchauffe et les Pannes
- Maîtriser le contrôle de la température dans la coulée sous pression pour une qualité optimale