Stap 5: De sensorgegevens publiceren
Herinner mij uit stap 3 that I 'm using Bloom van de Arduino seriële poort toewijzen aan TCP/IP-poort 20000 op mijn lokale machine. Dus, ik geef een nummer van de poort van 20000 en een IP-adres 127.0.0.1 (het local loopbackadres).
Ik moet ook een Beschrijving-bestandsindeling waarmee SensorMonkey parseren en interpreteren van de gegevens die worden verzonden door de Arduino opgeven. In stap 2ingediend ik de schets gebruikt om te proeven van de versnellingsmeter die werd samengesteld en geüpload naar de Arduino microcontroller met behulp van de ontwikkelomgeving. Zodat deze overeenkomen met de gegevens die worden verzonden door de schets, gebruik ik de volgende beschrijving-bestandsindeling:
< bytestream >
< formaat endian "groot" = >
< constante > A5 < / constante >
< constante > 5A < / constante >
< type variabele = "u16" > versnellingsmeter X < / variabele >
< type variabele = "u16" > versnellingsmeter Y < / variabele >
< type variabele = "u16" > versnellingsmeter Z < / variabele >
< / formaat >
< / bytestream >
Opmerking dat ik de indeling big-endian hebt opgegeven (< formaat endian = "groot" >) en variabelen die vertegenwoordigen de drie assen, bemonsterd door de versnellingsmeter hebben toegevoegd: x, y en z. Het type van deze variabelen is "u16", die is van korte-hand voor 'niet-ondertekende 16-bits geheel getal'. Vele verschillende soorten variabelen worden ondersteund; u vindt meer informatie op de SensorMonkey- ondersteuningspagina.
Het belangrijkste punt hier beseffen is dat u alleen wilt opgeven van een beschrijving-bestandsindeling die overeenkomen met de gegevens die door uw Arduino via de seriële poort wordt verzonden. Afhankelijk van de sensor (s) die u gebruikt, moet u kan min of meer variabelen toevoegen aan uw beschrijving-bestandsindeling. Zorg ervoor dat ze beschrijvende namen geven zodat u weet wat elke variabele is meten.
Na het klikken op 'Connect', ik ga naar het tabblad 'Stream', selecteer de drie variabelen van de versnellingsmeter, kies een stream-type "Publiek", en klik op 'Publiceren'. De sensorgegevens is nu gestreamd live via het Internet als een publieke stream in mijn persoonlijke naamruimte.
In de volgende stap, zal ik schrijf een eenvoudige HTML-webpagina verbinding maken met mijn naamruimte, Abonneer je op mijn stroom en visualiseren van de gegevens in real-time met behulp van Processing.js.