Pirater un capteur d'air IKEA
MaisonMaison > Nouvelles > Pirater un capteur d'air IKEA

Pirater un capteur d'air IKEA

Aug 08, 2023

Parfois, les produits ordinaires peuvent utiliser une petite mise à niveau sous la forme d'un hack. De plus, l'ajout d'une nouvelle fonctionnalité peut rendre le produit plus utile et ajouter un peu de personnalisation à l'appareil. C'est exactement ce qu'Alasdair Allan de Raspberry Pi a décidé de faire après s'être inspiré d'un tweet d'Adafruit démontrant le piratage d'un capteur de qualité de l'air IKEA Vindriktning. Le capteur lui-même est une unité petite et bon marché qui coûte moins de 20 dollars. Il est destiné à être placé dans une pièce de votre maison pour mesurer la qualité de l'air qui est affichée via une barre lumineuse LED de trois couleurs différentes : le vert est bon, le jaune est ok et le rouge n'est pas bon.

Contrairement au hack Adafruit qui utilise un QT Py ESP32-S3 pour lire les données du capteur de particules PM1006 de Vindriktking, un Raspberry Pi Pico W est utilisé pour connecter l'appareil à Internet. Il s’avère que le capteur de qualité de l’air est assez simple. Après avoir ouvert l'appareil, on peut trouver un ventilateur, le capteur de particules PM1006 et un petit PCB auquel le capteur se fixe et abrite un microcontrôleur Eastsoft. Le PCB comprend également des circuits pour la gestion de l'alimentation et le contrôle de la barre lumineuse LED. Idéalement, il existe un ensemble de points de test sur le PCB qui se connectent aux réseaux entre les voies de communication du microcontrôleur et du capteur. De plus, le protocole de communication UART est utilisé pour que le MCU communique avec le capteur.

Forts de ces connaissances, des câbles de liaison ont été soudés aux points de test qui se sont ensuite connectés aux broches UART correspondantes du Raspberry Pi Pico W. Il a également été décidé d'étendre les capacités du Vinndriktning en ajoutant un capteur de pression barométrique BMP280. Bien qu'il existe différents tableaux de répartition, dans ce hack, un tableau de répartition Adafruit a été utilisé. Des précautions ont été prises lors de la soudure des câbles de liaison des capteurs au Pico pour s'assurer qu'il n'y avait pas trop de fils supplémentaires avec lesquels travailler lorsque l'on essayait de remettre les éléments dans le boîtier. Cela couvre tout le piratage matériel nécessaire dans ce cas, l'étape suivante consistait à assembler le logiciel.

Un exemple de code a été extrait de diverses références telles que la bibliothèque MicroPython BMP280 de David Stenwell, l'exemple CircuitPython de Liz Clark et le propre didacticiel de l'utilisateur sur la façon d'exécuter un serveur Web sur un Pico W. Le code source complet du projet peut être trouvé sur GitHub. Après avoir chargé le code et mis l'appareil sous tension, le Pico récupérera une adresse IP du réseau. Ensuite, il suffira à l'utilisateur d'ouvrir un navigateur et de se diriger vers l'adresse IP du Pico. Si tout se passe comme prévu, les données doivent être affichées au format JSON. Ce hack ne montre qu’une des possibilités qui peuvent être réalisées avec le capteur de qualité de l’air. Allan mentionne qu'il a également des appareils supplémentaires qu'il envisage de pirater. Celles-ci incluront probablement l’ajout de différentes fonctionnalités telles que les capacités des capteurs de température et d’humidité.