Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Sensorgegevens streamen van een ppDAQC Pi-plaat met InitialState

De Pi-PlatesppDAQC Data Acquisition and Control board is een ideale interface tussen sensoren en een Raspberry Pi. Met acht analoge en acht digitale ingangen kunnen tot zestien kanalen met real-world data worden vastgelegd door een enkele ppDAQC Pi-Plate. Maar wat kun je met die gegevens? Je kunt het gebruiken om een ​​proces te besturen door je om te draaien en de digitale en analoge uitgangen op het bord aan te sturen. Maar de kans is groot dat u ook de mogelijkheid wilt hebben om het te controleren. Bovendien is het mooie van kleine, goedkope single board computers (SBC) zoals de Raspberry Pi, dat ze op afgelegen locaties kunnen worden gebruikt zonder toetsenbord of monitor. Het enige dat ze nodig hebben, is een stroombron en een wifi-adapter. Het op deze manier gebruiken van een SBC wordt een "headless" setup genoemd.

Dus dat is ons plan:gebruik een headless Raspberry Pi die sensorgegevens verzamelt op een externe locatie. Onze opties voor het bekijken van de gegevens omvatten:

  1. Individuele metingen naar beneden zien scrollen op ons scherm (saai)
  2. Gegevens opslaan in een lokaal bestand en de gegevens later bekijken met een spreadsheetprogramma of de matplotlib – klinkt heel erg als werk
  3. Gebruik InitialState om onze gegevens naar de cloud te streamen en bekijk de prachtige plots ervan in realtime. Dit is hoe alle coole kinderen het tegenwoordig doen.

In dit artikel gaan we optie 3 gebruiken om twee DS18B20-sensoren te bewaken die de omgevingstemperatuur meten in een opslagkast en de temperatuur in een koelkast die wordt gebruikt om soldeerpasta gekoeld te houden.

Stap 1:Dingen die je nodig hebt

InitialState-toegang en Python-bibliotheek

Ga om te beginnen naar www.InitialState.com en vraag een account aan. Terwijl je op goedkeuring wacht, installeer je hun python-module op je Raspberry Pi. We geven de voorkeur aan pip omdat het het leven zo gemakkelijk maakt. Ga hierheen voor meer informatie over pip:https://pypi.python.org/pypi/pip. Typ vanaf de opdrachtprompt:

sudo pip install ISStreamer

Zodra u toegang heeft tot de InitialState-service, bent u klaar om te beginnen.

Hardware

Om de temperatuurgegevens te verzamelen, gebruiken we het volgende:

  1. Een Raspberry Pi die vooraf is geladen met de ppDAQC Python-module. Ga hierheen als u deze stap moet uitvoeren.
  2. Een ppDAQC-bord van Pi-Plates.com
  3. Twee DS18B20 temperatuursensoren. We hebben de onze hier bij Amazon.
  4. Twee weerstanden van 4,7K ohm. Verkrijgbaar bij Radio Shack, Digikey en Mouser om er maar een paar te noemen.
  5. Aansluitdraad
  6. Een proto-board voor snel en vies of een ppPROTO voor een semi-permanente opstelling.

Stap 2:Bouw het

Hardware

Gebruik de materialen die in de vorige stap zijn genoemd en voer de verbindingen uit zoals weergegeven in de tekening. Let op:we hadden pech toen we op zoek gingen naar de 4.7K-weerstanden, dus hebben we uiteindelijk twee 10K-weerstanden parallel geschakeld.

Software

Eerst moet u een nieuwe logging Client Key maken van uw Initial State-account. Nadat je dit hebt gedaan, gebruik je je favoriete teksteditor op je Raspberry Pi (dit is Nano voor de meeste mensen) en typ je het volgende programma:

Bewaar het bovenstaande in je homedirectory als tempLOG.py, start je programma vanaf de opdrachtprompt met het commando sudo python tempLOG.py en controleer of er geen fouten optreden.

Wat gebeurt er in deze code? Eerst importeren we drie modules die we nodig hebben:time, piplates.ppDAQC en ISStreamer.Streamer. Vervolgens creëren we een stream naar de InitialState datalogger met:

Daarna gaan we in een oneindige lus en gebruiken ppDAQC.getTEMP om de twee DS18B20-temperatuursensoren te lezen. Na elke lezing "loggen" we de gegevens samen met een label naar ons logbestand bij InitialState. We slapen 300 seconden (5 minuten) en doen dan nog een meting.

Stap 3:De loggegevens onderzoeken – Stap 1

U kunt meteen naar uw gegevens gaan kijken, maar er is pas na een paar uur veel te zien. Als u klaar bent, logt u in op uw Initial State-account. Nadat je die stap hebt voltooid, kom je op je eigen pagina (zie afbeelding) waar je je loggegevens kunt openen en bekijken.

U zou een logbestand moeten hebben met de naam "Lab Temperature Data". Klik daarop en klik vervolgens op de knop met de tekst 'Bron'. Je krijgt dan een aantal behoorlijk saaie regels met onbewerkte gegevens van je Raspberry Pi te zien die eruitzien als:

DateTime,Signal Source,OriginalPayload

2014-12-18T15:50:57.837852Z,”Labtemperatuurgegevens”,,”Stream starten”

2014-12-18T15:50:58.841351Z,Koeler,37.6

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

2014-12-18T15:56:00.947597Z,Koeler,36.5875

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

2014-12-18T16:01:03.052842Z,Koeler,36.5875

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

Voor meer details:Sensorgegevens streamen vanaf een ppDAQC Pi-Plate met behulp van InitialState


Productieproces

  1. 10 voordelen van het gebruik van cloudopslag
  2. TMP006 Temperature Sensor Python Library met Raspberry pi,
  3. Python- en Raspberry Pi-temperatuursensor
  4. De integratie van sensorgegevens met Raspberry Pi-microprocessor
  5. Bewegingssensor met Raspberry Pi
  6. Spraak- en sms-lichtsensor met Raspberry Pi en Twilio
  7. Windows 10 IoT Core – Hartslagpulsen lezen
  8. De A111 gepulseerde radarsensor gebruiken met een Raspberry Pi
  9. Windows 10 IoT Core op Raspberry Pi 2 – Adafruit-sensorgegevens
  10. Gebaargestuurde robot met Raspberry Pi
  11. Lange-afstand draadloos sensornetwerk