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

Bewegingsdetectie-alarmsysteem

Een eenvoudige USB-camera kan worden gebruikt om beweging in een kamer te detecteren. In de volgende stappen laten we u zien hoe u Reactive Blocks kunt gebruiken om een ​​kant-en-klare Java-toepassing te programmeren die sms verzendt wanneer beweging wordt gedetecteerd. Met Reative Blocks maakt u Java SE-applicaties zodat de alarmapplicatie kan worden ingezet op elke machine met Java SE en een aangesloten of geïntegreerde camera. De applicatie kan eenvoudig op de Pi worden geïmplementeerd, aangezien Oracle Java vooraf is geïnstalleerd in de Raspbian-release. .

Dit is wat je nodig hebt:

  1. Raspberry Pi Model B+ met Raspbian OS
  2. Standaard USB-camera
  3. Ethernet-kabel
  4. Scherm en toetsenbord voor de Pi
  5. Windows- of MAC-computer met JDK
  6. Reactive Blocks, een Eclipse-plug-in, om de applicatie te programmeren.

Deze alarmtoepassing is een van de vele aanpasbare voorbeeldsystemen die toegankelijk zijn nadat u Reactive Blocks hebt geïnstalleerd. De applicatie is kant-en-klaar gemaakt en je hebt geen Java-programmeervaardigheden nodig om de tutorial te voltooien. Om uw eigen Reactive Blocks-toepassingen en bouwstenen te maken, moet u een bedreven Java-programmeur zijn. Bij het bouwen van complexere applicaties met meerdere sensoren en actuatoren, maakt Reactive Blocks het gemakkelijk om de logica en de gegevensstroom goed te krijgen. Reactive Blocks is gratis voor open source-projecten.

Stap 1:Installeer reactieve blokken

Installeer Reactive Blocks op uw computer vanaf www.bitreactive.com/installation/,
Reactive Blocks is gratis voor Open Source-projecten.

Stap 2:Download de applicatie uit de bibliotheken

Zorg ervoor dat u het perspectief Reactieve blokken hebt geopend en dat u zich in de Blokken . bevindt bekijken.
Van de Blokken bekijk selecteer de import en kies Referentie-applicaties . Selecteer de Bewegingsdetectie projecteren. Op dit punt wordt u gevraagd om u te registreren met een Google-ID. Dit geeft je direct toegang tot de bouwstenenbibliotheken en aanpasbare systemen en tutorials.

De Bewegingsdetectie project dat u hebt gedownload, bevat twee toepassingen, het eigenlijke Alarmsysteem en een testapplicatie de Test bewegingsdetectie . In deze tutorial gebruikt u alleen het Alarmsysteem .

Stap 3:De applicatie op het hoogste niveau

Deze stap geeft uitleg over de toepassing. De eerste afbeelding toont het diagram van hoe de volledige applicatie eruit ziet op het hoogste niveau. Het is samengesteld uit 7 bouwstenen; 5 standaard bouwstenen uit de bibliotheken en 2 op maat gemaakte blokken die voor deze applicatie zijn gemaakt.

Standaardblokken uit de IoT-bibliotheek zijn:

  • Grabber, pakt afbeeldingen van de USB-camera
  • Afbeelding naar bestand , schrijft gebufferd afbeeldingsobject naar bestand
  • Periodieke timer , begint met nauwkeurige tijdstempels en stuurt elke periode een signaal op de tick-pin.
  • Buffer enthousiast, duwt automatisch het eerste element in de wachtrij. De buffer zorgt ervoor dat er maar één bericht naar het SMS Send-blok wordt gestuurd, aangezien er maar één bericht tegelijk kan worden verwerkt.
  • SMS verzenden , stuurt sms via de Twilio-service

Op maat gemaakte blokken voor deze toepassing zijn:

  • ReadConfig, leest configuratiegegevens uit invoerbestand
  • Bekijken , bekijkt een afbeelding op het scherm.

De Periodieke Timer blok werkt als een systeemmotor. Het zal periodiek een vinkje geven dat een signaal stuurt naar de Grabber blokkeren via de grijper pin.The Grabber block gebruikt de Open Intelligent Multimedia Analysis voor Java, OpenIMAJ. Wanneer het blok wordt geïnitialiseerd, wordt een aparte thread gestart om gegevens van de camera te lezen. De thread luistert naar een opdrachtwachtrij. Wanneer het blok een commando ontvangt via de grijper pin it zal één foto maken en deze op de imag plaatsen e pin.

Het beeld wordt vervolgens doorgegeven aan het bewegingsdetectieblok dat de daadwerkelijke beelddetectie uitvoert. De Bewegingsdetectie blok gebruikt ook OpenIMAJ. Een methode binnen dit blok vergelijkt twee afbeeldingen en markeert wijzigingen in het beeld wanneer beweging wordt gedetecteerd. De methode is erg CPU-intensief en moet in een aparte thread worden uitgevoerd. Wanneer een beeld wordt gedetecteerd, wordt dit gesignaleerd op de motionDetected pin die het genereren van een sms-bericht activeert.

De lichtblauwe vakjes zijn allemaal Java-methoden die speciaal voor deze toepassing zijn gemaakt. Als u op een methodeblok klikt, wordt de Java-editor geopend. Je kunt zien hoe sommige methoden eruit zien in de tweede afbeelding.

Wanneer u op een bouwsteen klikt, kunt u de details van de logica in het blok zien. Als je in het ReadConfig-blok kijkt, zie je dat het is gemaakt door een bestaande bouwsteen en vier Java-methoden te combineren.

Stap 4:SMS inschakelen

Deze alarmtoepassing gebruikt Twilio als sms-service. Om SMS in te schakelen, moet u het bestand config/motiondetection.ini bewerken. Je kunt het vinden in de pakketverkenner onder br.ref.motiondetection , zie de foto.

Als je de Twilio-service niet hebt, kun je de applicatie aanpassen om je eigen sms-service te gebruiken. We hebben ook een gebruiksklare bouwsteen voor de Clickatell dienst.

Heb je liever e-mail notificaties of wil je je applicatie monitoren vanuit een clouddienst, dan is dit met kleine aanpassingen ook vrij eenvoudig te doen. U kunt bouwstenen vinden voor SMTP-e-mail, AirVantage Cloud, IBM Bluemix en Xively om er maar een paar te noemen.

Natuurlijk kunt u de applicatie altijd uitvoeren zonder dat SMS is ingeschakeld.

Voor meer details:Bewegingsdetectie Alarmsysteem

Productieproces

  1. Fail-safe ontwerp
  2. Basissysteem voor inbraakdetectie
  3. Bewegingssensor, alarm, video-opname in HA op Raspberry Pi
  4. DIY infrarood bewegingssensorsysteem voor Raspberry Pi
  5. Wat is MEMS (Micro-Electro-Mechanical System)? Soorten en toepassingen
  6. 3 redenen waarom u moet investeren in een voetgangersdetectiesysteem voor magazijnen
  7. Chemisch detectiesysteem voor lage concentratieniveaus
  8. 3D-bewegingsvolgsysteem voor autonome technologie
  9. Systeem voor in-situ defectdetectie in composieten tijdens uitharding
  10. Is het automatiseren van uw lasersnijsysteem geschikt voor uw toepassing?
  11. De volgende dimensie van oog-handtoepassingen – Beweging