Stap 3: De toepassing op hoogste niveau
Deze stap geeft een uitleg van de toepassing. De eerste foto toont het diagram van de volledige aanvraag op het hoogste niveau ziet. Het is samengesteld uit 7 bouwstenen; 5 standaard bouwstenen van de bibliotheken en 2 aangepaste gemaakt blokken die werden gemaakt voor deze toepassing.
Visio Standard-blokken uit de IoT-bibliotheek zijn:
- Grabbelen, grijpen beelden uit de USB-camera
- Bewegingsdetectie, voert de werkelijke afbeelding detectie
- Periodieke Timer, begint bij nauwkeurige tijdstempels en een signaal op de teek pin elke periode.
- Enthousiast buffer, duwt uit het eerste element in de wachtrij automatisch. De bufferensures die slechts één bericht is verzonden naar het blok SMS sturen aangezien het kan slechts één bericht tegelijk verwerken.
- SMS verzenden gebufferd, verzendt SMS via de Twilio service. De elementen worden verzonden zijn gebufferd om ervoor te zorgen dat slechts één bericht tegelijk.
- Limiter, om te voorkomen dat te veel SMS wanneer een indringer wordt gedetecteerd.
- Java-eigenschappen lezen bestand, leest gegevens van de config van invoerbestand
- Weergave, meningen een beeld op het scherm.
De Periodieke Timer -blok werkt als een systeem motor. Het geeft periodiek een teek die een signaal naar het blok Grabber via de pin grijpen stuurt . Het blok Grabber maakt gebruik van de Open intelligente Multimedia analyse voor Java, OpenIMAJ. Wanneer het blok wordt geïnitialiseerd, wordt een aparte thread gestart om gegevens te lezen van de camera. De wol luistert naar de wachtrij van een opdracht. Wanneer het blok een opdracht via de pin grijpen ontvangt zal het nemen van een foto en het uitbrengen van de image pin.
De afbeelding wordt vervolgens doorgegeven aan de Opsporing van de motie -blok waarmee het werkelijke beeld opsporen. De opsporing van de motie -blok maakt ook gebruik van OpenIMAJ. Een methode binnen dit blok vergelijkt twee beelden en veranderingen in beeld zal markeren wanneer er beweging is gedetecteerd. De methode is zeer CPU intensieve en moet worden uitgevoerd in een aparte thread. Wanneer een afbeelding wordt gedetecteerd dat het wordt gesignaleerd op de pin motionDetected die leiden de generatie van een SMS-bericht tot zal.
De licht blauwe dozen zijn alle Java methoden speciaal gemaakt voor deze toepassing. Op een methode blok te klikken, wordt de Java-editor geopend.
Wanneer u op een bouwsteen klikt kunt u de details van de logica in het blok. Als je bijvoorbeeld binnen het blok ReadConfig kijkt ziet u dat het is gemaakt door het combineren van een bestaande bouw blokken en 4 Java methoden.
De Limiter zet een limiet op de hoeveelheid gegenereerde berichten. Let op de P in de rechterhoek van de bouwsteen. Het geeft aan dat u kunt de miniterval van hoe lang de toepassing wachten moet alvorens een nieuwe SMS te sturen. De standaardinstelling is 300000ms, dat wil zeggen 5 minuten. De waarde te wijzigen. Rechts klik op het blok en kies parameters en generieke geneesmiddelen.