Localisateur d'objets par RFID UHF – Raspberry Pi, Arduino, Azure IoT & Application Mobile
Architecture globale
Système distribué pour retrouver ses affaires à la maison : chaque objet reçoit une étiquette RFID UHF. Plusieurs lecteurs RFID (un par pièce) connectés à des Arduino UNO remontent les détections vers un Raspberry Pi 2 (Windows 10 IoT Core) qui synchronise avec Azure (SQL Database + Web API + Notification Hub). Une application Windows Universal (tablette/téléphone) permet la recherche et l'enregistrement.
Matériel par nœud de détection (par pièce)
| Module lecteur RFID UHF JT2850 | 1 |
| Antenne RFID UHF JT606 | 1 |
| Arduino UNO | 1 |
Unité centrale
| Raspberry Pi 2 Modèle B | 1 |
| Carte microSD (Windows 10 IoT Core) | 1 |
Logiciels & Cloud
- Visual Studio 2015 + Windows 10 SDK
- Azure : Web App (ASP.NET MVC 4.5.2 / Web API 2), SQL Database, Notification Hub
- Entity Framework Code First (migrations)
- Application Universal Windows Platform (UWP) pour tablette/PC
Flux de données
- L'utilisateur colle une étiquette RFID sur un objet, l'enregistre via l'app UWP (nom, type, pièce, photo).
- L'app appelle l'API Azure (POST) → stocké en base SQL.
- Pour localiser : l'app envoie une requête de recherche au Pi via WiFi.
- Le Pi diffuse la commande de lecture à tous les Arduino (liaison série).
- Chaque Arduino interroge son module JT2850 (commande 0xA0 0x06 0x80…).
- Si l'étiquette est lue, l'Arduino renvoie l'EPC + son ID de localisation au Pi.
- Le Pi agrège, interroge Azure pour les métadonnées, renvoie le résultat à l'app.
- Notification push (Toast) lors de nouveaux enregistrements.
Configuration Raspberry Pi (Windows 10 IoT Core)
- Installer Windows 10 IoT Core sur la carte SD (guide officiel).
- Trouver l'IP via Windows IoT Core Watcher (PC connecté en Ethernet au Pi).
- Dans Visual Studio 2015 : Nouveau projet → « Background Application (IoT) » (C#).
- Propriétés → Déboguer : Plateforme ARM, Machine distante = IP du Pi, Authentification décochée.
- Déployer/Déboguer (bouton « Machine distante »).
Création de l'API Web Azure (ASP.NET MVC + EF)
- Projet ASP.NET Web Application → Template MVC → « No Authentication » → « Host in the cloud » (Azure).
- Package NuGet :
Install-Package EntityFramework. - Créer classe Model (ex.
MyThing: Id, Rfid, Name, Type, Location, Image, Status, Dates). - Ajouter contrôleur « Web API 2 Controller with actions, using Entity Framework » → génère CRUD complet.
- Console Package Manager :
Enable-Migrations→Add-Migration Initial→Update-Database. - Publier sur Azure Web App (Build → Publish).
- Tester avec « Advanced REST Client » (POST JSON).
Application UWP (Universal Windows Platform)
- Projet « Universal App » dans VS2015.
- Remplacer fichiers par ceux du dépôt GitHub.
- Débogage local : plateforme x64, « Local Machine ».
- Association au Store pour réserver le nom d'app et activer les notifications push.
- Configurer
NotificationHubClientdans l'API Azure pour envoyer des toasts lors de créations.
Code Arduino (lecture RFID série)
#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11); // RX, TX
void setup() {
Serial.begin(9600);
mySerial.begin(9600);
}
void loop() {
if (mySerial.available()) {
// Commande de lecture JT2850
byte cmd[] = {0xA0,0x06,0x80,0x00,0x01,0x02,0x01,0xD6};
mySerial.write(cmd, sizeof(cmd));
// Renvoi vers Pi via Serial hardware
if (Serial.available()) Serial.write(mySerial.read());
}
}
Ressources & Références
- Code complet : GitHub seeyouu87/where-is-my-thing
- Guides Microsoft IoT : Setup Raspberry Pi, Exemple série
- Azure Notification Hubs : Prise en main
- Entity Framework Migrations : MSDN
Processus de fabrication
- Cheat Sheet Microsoft Azure 2020 — Guide définitif des services et architecture Azure
- L'impression 3D FDM aujourd'hui : état actuel, jalons et perspectives d'avenir
- Définir l'Edge : où l'Edge Computing se produit vraiment
- Industrie 4.0 aujourd'hui : paysage actuel et perspectives 2017
- Système de contrôle d'accès intégré QR, RFID et vérification de température
- Origines des métaux : des étoiles à l'industrie
- Choisir le bon site de développement : Makerspaces, Accélérateurs et Partenaires de production
- Origines du concept de sciage : des outils anciens aux machines modernes
- L'air comprimé au cœur de nos processus quotidiens