Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Transfert de données de capteur à partir d'une plaque Pi ppDAQC à l'aide de InitialState

La carte d'acquisition et de contrôle de données Pi-PlatesppDAQC est une interface idéale entre les capteurs et un Raspberry Pi. Avec huit entrées analogiques et huit entrées numériques, jusqu'à seize canaux de données du monde réel peuvent être capturés par une seule Pi-Plate ppDAQC. Mais que pouvez-vous faire avec ces données ? Vous pouvez l'utiliser pour contrôler un processus en tournant et en pilotant les sorties numériques et analogiques de la carte. Mais il y a de fortes chances que vous souhaitiez également avoir la possibilité de le surveiller. De plus, la beauté des petits ordinateurs monocartes (SBC) bon marché comme le Raspberry Pi, c'est qu'ils peuvent être utilisés dans des endroits éloignés sans clavier ni moniteur. Tout ce dont ils ont besoin, c'est d'une source d'alimentation et d'un adaptateur WiFi. L'utilisation d'un SBC de cette manière est appelée configuration « sans tête ».

C'est donc notre plan :utiliser un Raspberry Pi sans tête collectant les données du capteur dans un emplacement distant. Nos options pour afficher les données incluent :

  1. Regarder les lectures individuelles défiler sur notre écran (ennuyeux)
  2. Enregistrer des données dans un fichier local, puis afficher les données ultérieurement à l'aide d'un tableur ou de matplotlib, ressemble beaucoup à du travail
  3. Utilisez InitialState pour diffuser nos données dans le cloud, puis regardez-en de magnifiques tracés en temps réel. C'est ainsi que font tous les enfants cools ces jours-ci.

Dans cet article, nous allons utiliser l'option 3 pour surveiller deux capteurs DS18B20 mesurant la température ambiante dans un placard de stockage ainsi que la température dans un réfrigérateur utilisé pour garder la pâte à souder au frais.

Étape 1 :ce dont vous avez besoin

InitialState Access et bibliothèque Python

Pour commencer, rendez-vous sur www.InitialState.com et demandez un compte. En attendant l'approbation, installez leur module python sur votre Raspberry Pi. Nous préférons utiliser pip car cela rend la vie si facile. Allez ici pour en savoir plus sur pip :https://pypi.python.org/pypi/pip. À partir de l'invite de commande, tapez :

sudo pip installer ISStreamer

Une fois que vous avez accès au service InitialState, vous êtes prêt à commencer.

Matériel

Pour collecter les données de température, nous utiliserons les éléments suivants :

  1. Un Raspberry Pi qui a été préchargé avec le module Python ppDAQC. Allez ici si vous devez effectuer cette étape.
  2. Une carte ppDAQC de Pi-Plates.com
  3. Deux capteurs de température DS18B20. Nous avons le nôtre ici sur Amazon.
  4. Deux résistances de 4,7 K ohms. Disponible chez Radio Shack, Digikey et Mouser pour n'en nommer que quelques-uns.
  5. Câble de connexion
  6. Un proto-board pour quick and dirty ou un ppPROTO pour une configuration semi-permanente.

Étape 2 : Construisez-le

Matériel

À l'aide des matériaux indiqués à l'étape précédente, effectuez les connexions comme indiqué sur le dessin. Remarque :nous n'avons pas eu de chance lorsque nous sommes allés chercher les résistances de 4,7 K, nous avons donc fini par mettre deux résistances de 10 K en parallèle.

Logiciel

Vous devrez d'abord créer une nouvelle clé client de journalisation à partir de votre compte Initial State. Après avoir fait cela, utilisez votre éditeur de texte préféré sur votre Raspberry Pi (il s'agit de Nano pour la plupart des gens) et tapez le programme suivant :

Enregistrez ce qui précède dans votre répertoire personnel sous le nom tempLOG.py, lancez votre programme à partir de l'invite de commande avec la commande sudo python tempLOG.py , et vérifiez qu'aucune erreur ne se produit.

Que se passe-t-il dans ce code ? Eh bien tout d'abord, nous importons trois modules dont nous aurons besoin :time, piplates.ppDAQC et ISStreamer.Streamer. Ensuite, nous créons un flux vers l'enregistreur de données InitialState avec :

Après cela, nous entrons dans une boucle infinie et utilisons ppDAQC.getTEMP pour lire les deux capteurs de température DS18B20. Après chaque lecture, nous «enregistrons» les données avec une étiquette dans notre fichier journal à InitialState. Nous dormons 300 secondes (5 minutes) puis nous prenons une autre mesure.

Étape 3 : Examiner les données du journal - Étape 1

Vous pouvez commencer à consulter vos données immédiatement, mais il n'y aura pas grand-chose à voir avant quelques heures. Une fois que vous êtes prêt, connectez-vous à votre compte Initial State. Une fois cette étape terminée, vous serez redirigé vers votre propre page (voir image) où vous pourrez accéder et afficher vos données de journal.

Vous devriez avoir un fichier journal appelé « Données de température de laboratoire ». Cliquez dessus, puis cliquez sur le bouton qui dit "Source". Il vous sera alors présenté quelques lignes assez ennuyeuses de données brutes de votre Raspberry Pi qui ressemblent à :

DateHeure,SignalSource,OriginalPayload

2014-12-18T15:50:57.837852Z, "Données de température du laboratoire", "Démarrage du flux"

2014-12-18T15:50:58.841351Z, glacière, 37.6

2014-12-18T15:50:59.844371Z,Ambiance,69.55

2014-12-18T15:56:00.947597Z, Glacière, 36.5875

2014-12-18T15:56:01.950743Z, Ambiante, 68.7625

2014-12-18T16:01:03.052842Z, Glacière, 36.5875

2014-12-18T16:01:04.056015Z,Ambiance,68.65

Pour plus de détails :Diffusion de données de capteur à partir d'une plaque Pi ppDAQC à l'aide d'InitialState


Processus de fabrication

  1. 10 avantages de l'utilisation du stockage cloud
  2. Bibliothèque Python du capteur de température TMP006 utilisant Raspberry pi,
  3. Capteur de température Python et Raspberry Pi
  4. L'intégration des données du capteur avec le microprocesseur Raspberry Pi
  5. Capteur de mouvement utilisant Raspberry Pi
  6. Capteur de lumière activé par la voix et les SMS utilisant Raspberry Pi et Twilio
  7. Windows 10 IoT Core – Lecture des impulsions de fréquence cardiaque
  8. Utilisation du capteur radar pulsé A111 avec un Raspberry Pi
  9. Windows 10 IoT Core sur Raspberry Pi 2 – Données du capteur Adafruit