Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Avec les récents incendies de forêt en Californie, la qualité de l'air à San Francisco a été considérablement affectée. Nous nous sommes retrouvés à vérifier la carte PurpleAir maintes et maintes fois sur nos téléphones ou ordinateurs portables pour essayer de voir quand l'air était suffisamment sûr pour ouvrir les fenêtres ou avoir la chance de sortir.
J'ai toujours été un fan des meubles d'information, des choses conçues pour fournir des informations mais ne nécessitant pas d'actions explicites et j'ai pensé que ce serait une chose parfaite pour cette fois.
L'objectif de ce projet était de fournir un affichage d'état silencieux et non gênant qui se met à jour en arrière-plan tout en nous permettant de remarquer lorsque l'air extérieur s'est suffisamment amélioré pour sortir ou ouvrir les fenêtres.
Fournitures
Adafruit Feather M0 WiFi avec broches d'en-tête
En-têtes d'empilage Adafruit
Joyau Adafruit 7
Batterie rechargeable 3,3V ou câble USB
Fil de connexion ou fils de cavalier
Morceau de plastique fin (j'ai utilisé des contenants alimentaires recyclés)
Couvercle en plastique (comme dans un contenant de flocons d'avoine ou de raisins secs)
Parchemin
Fer à souder dessus en plastique
Souder
Ordinateur avec Arduino IDE et câble USB pour la programmation
Étape 1: Étape 1: Rassemblez vos pièces et outils
Adafruit Plume M0 WiFi
Vous devrez peut-être souder les broches d'en-tête et les en-têtes empilables à votre Feather. J'aime les broches d'en-tête et/ou les en-têtes empilables pour faciliter la connexion rapide des composants entre eux à l'aide de câbles de connexion
Joyau Adafruit 7
Vous aurez probablement besoin de souder les fils de connexion aux pastilles de la carte Jewel. Ce projet a besoin de trois connexions du Joyau à la Plume. Alimentation, masse et entrée de données. J'utilise des fils de couleur pour garder les choses claires. Rouge pour l'alimentation, noir pour la terre et vert pour l'entrée de données.
Fil de connexion
Si vous l'avez, les fils rouge, noir et vert sont utiles pour connecter le bijou à la plume.
Batterie rechargeable 3,3 V ou câble USB (en option)
Le Feather peut charger directement une petite batterie, ce qui peut rendre cet affichage d'état portable. Je trouve que la batterie peut alimenter le Feather et les LEDS pendant environ 6 heures
Grande boîte de conserve ou boîte de flocons d'avoine
J'aime l'apparence de la sortie ronde, mais vous pouvez utiliser n'importe quelle boîte ou conteneur de projet que vous avez.
Parchemin
J'utilise le papier sulfurisé pour diffuser (adoucir) la lumière des LED, vous pouvez essayer différentes choses mais essayez de ne pas utiliser quelque chose qui change la couleur de la lumière
Haut en plastique
J'ai découvert que couper l'intérieur d'un couvercle en plastique m'a permis de coller le papier parchemin sur le couvercle. Cela me permet de retirer le couvercle pour recharger la batterie et retirer le matériel au besoin. Vous pouvez simplement coller le papier sur la boîte si vous utilisez une alimentation USB et ne prévoyez pas de réutiliser l'électronique pendant un certain temps. (J'ai utilisé un seul morceau de ruban adhésif comme une trappe pour tester les choses)
Fer à souder / Soudure
Vous aurez probablement besoin de souder des fils au bijou, j'ai utilisé des en-têtes et des fils de connexion pour tout connecter ensemble.
Étape 2: Étape 2: Connectez tout ensemble
J'ai soudé les fils colorés au bijou
J'ai ensuite branché les fils dans l'ordre suivant
- Fil rouge / Alimentation à la broche 2 (3.3V) sur le Feather
- Fil noir / Terre à la broche 4 (GND) sur la plume
- Fil vert / Data In à la broche 9 sur le Feather (facultatif)
J'ai également attaché la batterie à mon Feather à ce stade
J'ai mis un morceau de masking tape sur le bas de ma Feather pour protéger les broches
J'ai attaché mon bijou à un morceau de plastique rond pour protéger ses broches exposées et fournir également un moyen de pointer les LED directement
Étape 3: Étape 3: Utilisez le site Web de Purple Air pour trouver un capteur local pour lire les données sur la qualité de l'air à partir de
Accédez au site Web de Purple Air à l'adresse
Zoomez sur votre quartier et trouvez le capteur extérieur le plus proche
Vous voudrez désactiver les « capteurs intérieurs » pour trouver des capteurs signalant la qualité de l'air extérieur
Cliquez sur le capteur local et une petite boîte de dialogue apparaîtra qui affiche le nom du capteur et les données récentes sur la qualité de l'air.
Vous remarquerez un lien au bas de cette case intitulé "Obtenir ce widget" Cliquez sur "Obtenir ce widget", vous remarquerez qu'une nouvelle case apparaît avec un lien pour JSON en bas
Cliquez sur JSON et une page Web de données JSON sera chargée dans votre navigateur Web. Nous utiliserons le dernier bit de cette URL dans notre code pour obtenir la lecture actuelle du capteur. Cela ressemblera à quelque chose comme /json?key=XXXXX&show12345
Obtenez le code source
Vous pouvez télécharger le code source de ce projet à partir du référentiel sur Github.
Modifiez l'esquisse Arduino pour mettre à jour les informations suivantes:
Modifiez le fichier arduino_secret.h
Entrez votre SSID et votre mot de passe SSID
Enregistrer le fichier
Modifier le fichier PurpleTheopolis.ino
Remplacez le fragment d'URL du capteur que vous souhaitez surveiller dans la variable PURPLE_AIR_SENSOR
Remarque: La fréquence de mise à jour utilisée par défaut est de 10 minutes, mais vous pouvez souhaiter prélever des échantillons sur une période plus longue comme 30 ou 60 minutes Attention: Une lecture trop rapide n'est pas nécessaire et peut limiter vos demandes
Téléchargez le croquis et confirmez que la couleur des LED correspond à la lecture actuelle de la qualité de l'air.
Ce croquis utilise la lecture actuelle des PM 2,5 et n'essaie pas de calculer des tendances à long terme ou un IQA.
Vous pouvez modifier la routine de couleur pour modifier les mappages de couleurs à votre guise !
Ce que vous verrez est la valeur de la lecture actuelle (vu dans la case inférieure gauche de la fenêtre contextuelle de la station actuelle)
Étape 4: Étape 4: Rassemblez le tout et profitez-en
Découpez un trou assez grand pour faire passer votre câble d'alimentation USB à l'arrière de la boîte (c'est-à-dire le fond de la boîte)
Découpez un petit cercle de matériau non conducteur comme du plastique pour recouvrir le fond de la boîte de conserve.
Connectez le Feather au câble USB et placez le Feather dans la boîte.
J'ai découpé une petite colonne montante dans un bac à papier toilette pour maintenir le panneau Jewel LED au-dessus de la plume et du fond de la boîte.
Un petit morceau de ruban adhésif peut les maintenir ensemble.
Mettez le couvercle sur la boîte et le tour est joué !
J'espère que vous avez trouvé ce projet utile et clair. S'il vous plaît laissez-moi savoir des commentaires ou des photos de vos constructions!
Vous pouvez me suivre et suivre mes projets sur Twitter et mon blog ZebraCatZebra