Table des matières:

PyonAir - un moniteur de pollution atmosphérique Open Source : 10 étapes (avec photos)
PyonAir - un moniteur de pollution atmosphérique Open Source : 10 étapes (avec photos)

Vidéo: PyonAir - un moniteur de pollution atmosphérique Open Source : 10 étapes (avec photos)

Vidéo: PyonAir - un moniteur de pollution atmosphérique Open Source : 10 étapes (avec photos)
Vidéo: انشاء حساب باي بال Paypal مفعل وربطه مع البطاقة البنكية CIH اول خطوة للربج من الانترنيت 2024, Novembre
Anonim
PyonAir - un moniteur de pollution atmosphérique Open Source
PyonAir - un moniteur de pollution atmosphérique Open Source
PyonAir - un moniteur de pollution atmosphérique Open Source
PyonAir - un moniteur de pollution atmosphérique Open Source

Le PyonAir est un système à faible coût pour surveiller les niveaux de pollution de l'air locaux - en particulier, les particules. Basé sur la carte Pycom LoPy4 et le matériel compatible Grove, le système peut transmettre des données via LoRa et WiFi.

J'ai entrepris ce projet à l'Université de Southampton, en travaillant dans une équipe de chercheurs. Ma responsabilité principale était la conception et le développement du PCB. C'était la première fois que j'utilisais Eagle, donc c'était vraiment une expérience d'apprentissage !

L'objectif du projet PyonAir est de déployer un réseau de moniteurs de pollution IoT à faible coût qui nous permettra de recueillir des informations cruciales sur la répartition et les causes de la pollution atmosphérique. Bien qu'il existe de nombreux moniteurs de pollution sur le marché, la plupart n'offrent qu'un "indice de qualité de l'air", plutôt que des données PM brutes - en particulier à des prix abordables. En rendant le projet open source, avec des instructions de configuration faciles, nous espérons rendre l'appareil PyonAir accessible à toute personne intéressée par la qualité de l'air, que ce soit à titre personnel ou professionnel. Par exemple, cet appareil peut être utilisé pour collecter des données pour des projets d'étudiants, des doctorants et des parties indépendantes, ce qui rend la recherche vitale qui a la réputation de coûter en flèche beaucoup plus accessible. Le projet peut également être utilisé à des fins de sensibilisation, en communiquant avec les membres du public sur la qualité de l'air local et les mesures qui peuvent être prises pour l'améliorer.

Nos objectifs de simplicité et de facilité d'utilisation ont inspiré notre décision d'utiliser le système Grove comme colonne vertébrale de notre conception. La large gamme de modules compatibles permettra aux utilisateurs du système de personnaliser l'appareil PyonAir selon leurs besoins, sans être obligés de reconcevoir le matériel fondamental. Pendant ce temps, LoPy4 de Pycom offre plusieurs options pour la communication sans fil dans un seul package soigné.

Dans ce instructable, je vais décrire le parcours de conception et les étapes de fabrication du PCB, suivis d'instructions sur la façon d'assembler l'unité PyonAir complète.

Fournitures

Composants:

  • LoPy4: carte principale (https://pycom.io/product/lopy4/)
  • PyonAirPCB: connexion facile aux capteurs Grove
  • Plantower PMS5003: Capteur de pollution atmosphérique (https://shop.pimoroni.com/products/pms5003-particu…
  • Sensirion SPS30: Capteur de pollution atmosphérique (https://www.mouser.co.uk/ProductDetail/Sensirion/SPS30?qs=lc2O%252bfHJPVbEPY0RBeZmPA==)
  • Capteur SHT35: capteur de température et d'humidité (https://www.seeedstudio.com/Grove-I2C-High-Accurac…
  • Horloge en temps réel: unité d'horloge de secours (https://s-u-pm-sensor.gitbook.io/pyonair/hardware/…
  • Module GPS: récepteur GPS pour l'heure et l'emplacement (https://www.seeedstudio.com/Grove-GPS-Module.html)
  • Câbles Grove:
  • Antenne Pycom: capacité LoRa (https://pycom.io/product/lora-868mhz-915mhz-sigfox…
  • Carte Micro SD
  • Alimentation: Alimentation principale (Recommandé:
  • Boîtier: boîtier ABS étanche IP66 115x90x65 mm (https://www.ebay.co.uk/itm/173630987055?ul_noapp=t…

Outils:

  • Fer à souder
  • Multimètre
  • Petit tournevis
  • Câble FTDI (en option):

Étape 1: À propos du PCB

À propos du PCB
À propos du PCB
À propos du PCB
À propos du PCB

Les connecteurs Grove sont une norme de plus en plus populaire dans l'écosystème électronique amateur. Les connecteurs plug-and-play facilitent et accélèrent la fixation et l'échange d'une large gamme de modules, sans avoir besoin de ressouder les joints.

Pendant ce temps, la carte LoPy4 de Pycom a été sélectionnée comme microcontrôleur principal pour le PyonAir car elle offre 4 modes de communication sans fil: LoRa, Sigfox, WiFi et Bluetooth et est programmée à l'aide de MicroPython.

Arduino et Raspberry Pi prennent déjà en charge les blindages de connecteurs Grove, mais aucun n'avait encore été publié pour le système Pycom. Par conséquent, nous avons conçu notre propre carte d'extension PCB, qui s'adapte à la carte LoPy4. Le PCB contient:

  • 2 prises I2C (Capteur de température & RTC)
  • 3 prises UART (2x capteur PM & GPS)
  • Broches pour données USB
  • Circuits à transistors pour contrôler l'alimentation des capteurs PM
  • Un circuit à transistor pour contrôler l'alimentation du récepteur GPS
  • Emplacement micro SD
  • Bouton utilisateur
  • Connecteurs d'entrée d'alimentation (Baril, JST ou borne à vis)
  • Régulateur de tension

Étape 2: PCB V1-V3

PCB V1-V3
PCB V1-V3
PCB V1-V3
PCB V1-V3
PCB V1-V3
PCB V1-V3

PCB V1

Ma première tentative sur le PCB était basée sur un concept de "shim", où un PCB mince s'insèrerait entre la carte LoPy et une carte d'extension Pycom, telle que la Pytrack (voir dessin CAO). En tant que tel, il n'y avait pas de trous de montage et la carte était très basique, ne comportant que des connecteurs et une paire de transistors pour allumer ou éteindre les capteurs PM.

Pour être honnête, il y avait beaucoup de problèmes avec ce tableau:

  • Les pistes étaient bien trop minces
  • Pas de plan de masse
  • Orientations étranges des transistors
  • Espace inutilisé
  • L'étiquette de version a été écrite dans une couche de piste, pas en sérigraphie

PCB V2

En V2, il était devenu évident que nous avions besoin que le PyonAir fonctionne sans carte d'extension, donc des entrées d'alimentation, un terminal UART et un slot SD ont été ajoutés à la conception.

Problèmes:

  • Les pistes ont traversé les zones de trous de montage
  • Pas de guide d'orientation LoPy
  • Orientation incorrecte de la prise jack DC

PCB V3

Des modifications relativement mineures ont été apportées entre V2 et V3 - principalement des corrections aux problèmes ci-dessus.

Étape 3: PCB V4

PCB V4
PCB V4
PCB V4
PCB V4
PCB V4
PCB V4
PCB V4
PCB V4

La V4 comportait une refonte complète de l'ensemble du PCB, dans laquelle les modifications suivantes ont été apportées:

  • Presque tous les composants peuvent être soudés à la main ou pré-assemblés à l'aide de PCBA
  • Trous de montage dans les coins
  • Composants regroupés en zones "Permanent", "Puissance" et "Utilisateur"
  • Étiquettes pour:

    • Plage de tension d'entrée
    • Lien vers la documentation
    • Emplacement de la LED LoPy
  • 2 options de support SD
  • Tampons de test
  • La prise cylindrique CC peut être montée sur le dessus ou sous la carte
  • Meilleur routage
  • Composants emballés plus efficacement
  • Des rangées d'en-têtes femelles plus longues ont été ajoutées, de sorte qu'un utilisateur pourrait utiliser des en-têtes 4x à 8 broches, au lieu de 2 paires d'en-têtes à 8 et 6 broches, ce qui le rend légèrement moins cher.

Étape 4: PCB V5

PCB V5
PCB V5
PCB V5
PCB V5
PCB V5
PCB V5

La version finale

Ces derniers ajustements ont été apportés à la V5 avant qu'elle ne soit soumise à la fabrication de PCBA par Seeed Studio:

  • Un routage encore plus ordonné
  • Positionnement amélioré des étiquettes
  • Lien du site mis à jour
  • Tampons de sérigraphie pour l'étiquetage des PCB pendant les tests
  • Coins plus arrondis (pour mieux s'intégrer dans l'enceinte choisie)
  • Longueur ajustée du PCB pour s'adapter aux rails du boîtier

Étape 5: Comment créer le vôtre: PCBA

Comment faire le vôtre: PCBA
Comment faire le vôtre: PCBA
Comment faire le vôtre: PCBA
Comment faire le vôtre: PCBA
Comment faire le vôtre: PCBA
Comment faire le vôtre: PCBA

Si vous envisagez de fabriquer moins de 5 circuits imprimés, reportez-vous plutôt à la section « Comment créer le vôtre: soudure à la main » (étape suivante).

Commande de PCBA auprès de Seeed Studio

  1. Connectez-vous ou créez un compte sur
  2. Cliquez sur 'Commander maintenant'.
  3. Téléchargez des fichiers Gerber.
  4. Ajustez les paramètres (quantité de PCB et finition de surface: HASL sans plomb).
  5. Ajoutez le dessin d'assemblage et choisissez et placez le fichier.
  6. Sélectionnez la quantité de PCBA.
  7. Ajouter une nomenclature. (N. B.: Si vous voulez éviter de le souder vous-même et que cela ne vous dérange pas d'attendre plus longtemps, vous pouvez ajouter le régulateur de tension TSRN 1-2450 à la nomenclature.
  8. Ajouter au panier et commander !

Veuillez visiter: https://s-u-pm-sensor.gitbook.io/pyonair/extra-inf… pour les fichiers requis.

Souder le régulateur de tension

La seule pièce qui nécessite une soudure lors de l'utilisation du service PCBA de Seeed est le régulateur de tension TSRN 1-2450. Comme mentionné ci-dessus, vous pouvez l'inclure dans la nomenclature d'assemblage, mais cela peut ajouter beaucoup plus de temps à la commande.

Si vous êtes content de le souder à la main, ajoutez simplement le régulateur à l'endroit indiqué par la sérigraphie, en vous assurant que l'orientation est correcte. Le point blanc sur la sérigraphie doit s'aligner avec le point blanc sur le régulateur (voir photo).

Étape 6: Comment fabriquer le vôtre: soudure à la main

Comment fabriquer le vôtre: soudure à la main
Comment fabriquer le vôtre: soudure à la main
Comment fabriquer le vôtre: soudure à la main
Comment fabriquer le vôtre: soudure à la main
Comment fabriquer le vôtre: soudure à la main
Comment fabriquer le vôtre: soudure à la main

Si vous envisagez de fabriquer un grand nombre de PCB, consultez plutôt « Comment fabriquer le vôtre: PCBA » (étape précédente).

Commande de PCB

Vous pouvez acheter des PCB sur de nombreux sites Web, y compris Seeed Studio, certains pouvant être livrés en moins d'une semaine. Nous avons utilisé Seeed Fusion, mais ces étapes devraient être très similaires à celles d'autres sites.

  1. Connectez-vous ou créez un compte sur
  2. Cliquez sur 'Commander maintenant'.
  3. Téléchargez des fichiers Gerber.
  4. Ajustez les paramètres (quantité de PCB et finition de surface: HASL sans plomb)
  5. Ajoutez au panier et commandez !

Veuillez visiter: https://s-u-pm-sensor.gitbook.io/pyonair/extra-inf… pour les fichiers requis.

Commande de pièces

Comme la carte a des patins supplémentaires pour les options de montage SMD/traversant, vous n'avez pas besoin de remplir chaque pièce. Si vous soudez à la main, il est plus facile d'éviter tous les CMS en remplissant la carte selon le tableau indiqué sur les images.

N. B. Si vous êtes confiant avec un fer à souder, il est plus économe en espace et moins cher d'utiliser un emplacement Micro SD à montage en surface au lieu de l'en-tête à 8 broches + carte de dérivation.

Étape 7: Comment créer le vôtre: assemblage

Comment créer le vôtre: assemblage
Comment créer le vôtre: assemblage

Modifications des câbles Grove

Afin de connecter vos capteurs PM aux connecteurs du bosquet, vous devrez épisser les câbles du capteur sur les câbles du bosquet, comme indiqué dans l'image ci-dessus. Vous pouvez le faire en utilisant des sertissages ou de la soudure et du thermorétractable. Selon le capteur que vous utilisez, vous devrez vous assurer que le brochage correspond aux entrées du PCB.

Étapes de montage

  1. Choisissez l'une des entrées d'alimentation que vous souhaitez utiliser (jack baril / JST / bornier à vis) et connectez l'alimentation appropriée.
  2. Utilisez un multimètre pour vérifier les plages de test V_IN et 5V à l'arrière du PCB.
  3. Lorsque vous êtes satisfait que la carte soit correctement alimentée, retirez l'alimentation. (Si ce n'est pas le cas, essayez une alimentation alternative)
  4. Branchez le LoPy4 dans les en-têtes à 16 broches, en vous assurant que la LED est en haut (comme indiqué sur la sérigraphie). Les 4 trous inférieurs des en-têtes sont inutilisés.
  5. Connectez chacun des appareils Grove dans les prises correspondantes sur le PCB.
  6. Branchez la carte micro SD.
  7. Rebranchez l'alimentation. Les voyants du LoPy4 et du GPS devraient tous les deux s'allumer.
  8. Utilisez un multimètre pour vérifier les plages de test restantes à l'arrière du PCB.
  9. Votre PyonAir devrait maintenant être prêt à programmer !

N. B. Assurez-vous de vider la carte SD et de la formater en FAT32 avant de la brancher sur la carte.

AVERTISSEMENT: ne connectez jamais qu'une seule source d'alimentation à la fois. La connexion de plusieurs alimentations en même temps peut provoquer un court-circuit sur une batterie ou sur le secteur !

Étape 8: Comment créer le vôtre: Logiciel

Pour notre développement logiciel, nous avons utilisé Atom et pymakr. Les deux sont open source et devraient fonctionner sur la plupart des ordinateurs. Nous vous recommandons de les installer avant de télécharger le code de la carte LoPy4.

Pycom recommande de mettre à jour le micrologiciel de ses appareils avant d'essayer de les utiliser. Des instructions complètes sur la façon de procéder sont disponibles ici:

Installation

  1. Pour que votre capteur PM soit opérationnel, téléchargez la dernière version de notre code sur GitHub: https://github.com/pyonair/PyonAir-pycom Assurez-vous d'extraire tous les fichiers dans un emplacement pratique sur votre PC ou ordinateur portable et évitez de renommer l'un des fichiers.
  2. Ouvrez Atom et fermez tous les fichiers actuels en cliquant avec le bouton droit sur le dossier de niveau supérieur et en cliquant sur "Supprimer le dossier du projet" dans le menu qui apparaît.
  3. Allez dans Fichier > Ouvrir le dossier et sélectionnez le dossier "lopy". Tous les fichiers et dossiers contenus doivent apparaître dans le volet "Projet" à gauche dans Atom.
  4. Branchez le PCB PyonAir sur votre PC ou ordinateur portable à l'aide d'un câble FTDI-USB et des broches RX, TX et GND sur l'en-tête à droite de la carte.
  5. La carte devrait apparaître dans Atom et se connecter automatiquement.
  6. Pour télécharger le code, cliquez simplement sur le bouton "Télécharger" dans le volet inférieur. Le processus peut prendre quelques minutes, selon le nombre de fichiers à supprimer et à installer. Une fois le téléchargement réussi, appuyez sur Ctrl + c sur votre clavier pour arrêter le code, puis débranchez le câble FTDI-USB.

Configuration

Lorsque vous configurez un nouvel appareil pour la première fois ou si vous souhaitez modifier des paramètres, vous devrez le configurer via WiFi.

  1. Retirez votre moniteur de pollution de l'air de tous les cas de sorte que vous puissiez accéder au bouton d'utilisateur.
  2. Préparez un téléphone ou un ordinateur capable de se connecter aux réseaux WiFi locaux.
  3. Alimentez l'appareil PyonAir.
  4. Lors de la première configuration de l'appareil, celui-ci doit automatiquement passer en mode configuration, indiqué par le clignotement de la LED bleue. Sinon, appuyez et maintenez enfoncé le bouton utilisateur sur le PCB socket Grove (étiqueté CONFIG) pendant 3 secondes. La LED RVB doit devenir bleue fixe.
  5. Connectez-vous au WiFi de l'appareil PyonAir. (Ceci sera nommé « NewPyonAir » ou quel que soit le nom que vous avez précédemment donné à l'appareil.) Le mot de passe est « newpyonair ».
  6. Saisissez https://192.168.4.10/ dans votre navigateur Web. La page de configuration devrait apparaître.
  7. Remplissez tous les champs obligatoires de la page et cliquez sur « Enregistrer » lorsque vous avez terminé. (Vous devrez fournir les détails de connexion à LoRa et au WiFi, attribuer un identifiant unique à chaque capteur et spécifier vos préférences concernant l'acquisition de données.)
  8. L'appareil PyonAir devrait maintenant redémarrer et utilisera les paramètres que vous avez fournis.

Pour connecter votre appareil à LoRa, enregistrez-le via The Things Network. Créez un nouvel appareil avec l'EUI de l'appareil affiché dans la page de configuration, et copiez l'EUI de l'application et la clé de l'application de TTN vers les configurations.

Pybytes est le hub IoT en ligne de Pycom, grâce auquel vous pouvez mettre à jour le firmware, effectuer des mises à jour OTA et visualiser les données des appareils connectés. Tout d'abord, vous devrez vous connecter ou créer un compte ici: https://pyauth.pybytes.pycom.io/login puis suivre les étapes pour enregistrer un nouvel appareil.

Essai

Le moyen le plus simple de vérifier que votre moniteur de pollution atmosphérique fonctionne correctement consiste à utiliser un câble FTDI-USB et les en-têtes de broche RX, TX et GND sur le Grove Socket PCB. Connecter l'appareil de cette manière vous permet d'afficher tous les messages et lectures dans Atom.

La LED RVB de la carte LoPy indique l'état de la carte:

  • Initialisation = Ambre
  • Initialisation réussie = le voyant vert clignote deux fois
  • Impossible d'accéder à la carte SD = voyant rouge clignotant immédiatement après le démarrage
  • Autre problème = voyant rouge clignotant pendant l'initialisation
  • Erreurs d'exécution = Rouge clignotant

Par défaut, les données du PyonAir seront envoyées au serveur de l'Université de Southampton. Vous pouvez modifier le code avant de déployer l'appareil pour le rediriger vers un emplacement de votre choix.

Étape 9: Comment créer le vôtre: Déploiement

Comment créer le vôtre: déploiement
Comment créer le vôtre: déploiement
Comment créer le vôtre: déploiement
Comment créer le vôtre: déploiement

Maintenant que votre moniteur de pollution atmosphérique est entièrement configuré, vous devriez être prêt à déployer l'appareil !

Conseils de cas

Le boîtier que nous avons sélectionné pour nos appareils était le suivant: https://www.ebay.co.uk/itm/173630987055?ul_noapp=t… Cependant, n'hésitez pas à acheter un autre boîtier ou à concevoir le vôtre. Les fichiers SolidWorks pour la plupart du matériel que nous avons utilisé sont fournis dans la section Informations supplémentaires, pour vous aider à concevoir des cas personnalisés. Une méthode proposée pour disposer les capteurs et percer des trous dans le boîtier est également illustrée dans l'image ci-dessus.

N'oubliez pas que votre cas doit:

  • Protégez l'électronique de l'eau et de la poussière
  • Permettre le montage de l'appareil sur site
  • Laisser l'air atteindre le(s) capteur(s) PM
  • Empêcher l'électronique de surchauffer
  • Tenez fermement l'électronique à l'intérieur du boîtier

Conseils de localisation

Un emplacement de déploiement idéal remplira les critères suivants:

  • Dans une région d'intérêt pour la pollution de l'air
  • À l'abri de la lumière directe du soleil
  • À portée d'une passerelle LoRa
  • À portée du Wi-Fi
  • Près d'une source d'alimentation
  • Points de montage sécurisés
  • Capable de recevoir des signaux GPS

Étape 10: Fichiers et crédits

Fichiers & Crédits
Fichiers & Crédits

Tous les fichiers dont vous devriez avoir besoin pour créer votre propre PyonAir complet sont disponibles sur: https://su-pm-sensor.gitbook.io/pyonair/extra-inf… (Les fichiers zip ne peuvent pas être téléchargés sur Instructables, désolé !) Le Gitbook comprend également des informations supplémentaires sur le matériel et les logiciels.

Crédits

Projet supervisé par Dr Steven J Ossont, Dr Phil Basford & Florentin Bulot

Code par Daneil Hausner & Peter Varga

Conception du circuit et instructions par Hazel Mitchell

Conseillé: