Silent alarm

Een zelfgemaakt silent alarm dat automatisch een waarschuwingsbericht stuurt wanneer er op een knop geduwd wordt.

Wie ben ik?

Ik ben Yiandro Kegels, ik ben 17 jaar oud. Ik woon in Sint-Gillis-Waas en ga naar school op het GTI-Beveren, in de richting informatica- en communicatiewetenschappen. Ik vind programmeren leuk en in mijn vrije tijd speel ik vaak games.

ERROR_PICTURE_NOT_FOUND

Yiandro Kegels

Projectomschrijving

ERROR_PICTURE_NOT_FOUND

Mijn eindwerk is het maken van een silent alarm. Dit zal automatisch een waarschuwingsbericht sturen naar alle leerkrachten wanneer er op een knop geduwd wordt. Hiervoor zal ik een Raspberry Pi Zero (2W) gebruiken samen met een R800C GSM-module. Ook zal ik hiervoor een app maken, zodat wanneer er een knop op de app ingedruk wordt het alarm ook af zal gaan.


Uitbreiding

Een mogelijke uitbreiding zou zijn dat er wanneer er op de knop wordt geduwd er ook een foto/video gemaakt zou worden via een camera-module deze foto/video zou dan ook naar een administrator/iedereen gestuurd worden.

Hardware

Raspberry Pi Zero 2 W

ERROR_PICTURE_NOT_FOUND

Ik heb voor de Raspberry Pi Zero 2W gekozen omdat deze goedkoop, klein is en gebruik maakt van Raspberry Pi OS, waardoor ik Python kan gebruiken samen met al bestaande library's om automatisch berichten te versturen.

Ga naar de datasheet

R800C GSM/GPRS HAT

ERROR_PICTURE_NOT_FOUND

Ik ga dit component gebruiken om berichten te versturen, omdat ik met deze module de Raspberry Pi een bericht kan laten sturen door het gebruiken van een SIM-card.

Voor uitbreiding: Raspberry Pi camera-module V2

ERROR_PICTURE_NOT_FOUND

Deze camera kan gebruikt worden met de Raspberry Pi Zero 2W maar er moet wel een andere kabel tussen komen om te kunnen verbinden met de Pi's connector


Blokschema Hardware

ERROR_PICTURE_NOT_FOUND

Software

Raspberry Pi OS

ERROR_PICTURE_NOT_FOUND

Ik ga Raspberry Pi OS gebruiken als operating system voor de Raspberry Pi Zero 2W

Python

ERROR_PICTURE_NOT_FOUND

Ik ga Python gebruiken als codetaal voor mijn eindwerk

Java

ERROR_PICTURE_NOT_FOUND

Ik ga Java gebruiken samen met Kotlin als codetaal voor mijn app

Kotlin

ERROR_PICTURE_NOT_FOUND

Ik ga Kotlin gebruiken samen met Java als codetaal voor mijn app

Andriod studio

ERROR_PICTURE_NOT_FOUND

Ik ga Andriod studio gebruiken als omgeving om mijn app in te maken.


Dataflowchart

ERROR_PICTURE_NOT_FOUND

Globale Flowchart

ERROR_PICTURE_NOT_FOUND

Deze flowchart beschijft heel eenvoudig hoe het versturen van een bericht zal gebeuren, deze berschijft niet hoe de app de Raspberry Pi aanstuurd.


Flowchart Python code

ERROR_PICTURE_NOT_FOUND ERROR_PICTURE_NOT_FOUND

Deze flowchart beschijft de Python code, Je kan zien hoe de commands van de app binnengelezen worden, hoe de GSM-nummers opgelsaan worden en hoe het alarm verstuurd wordt.


Flowchart App

ERROR_PICTURE_NOT_FOUND ERROR_PICTURE_NOT_FOUND ERROR_PICTURE_NOT_FOUND

In deze flowchart kun je zien hoe de app is opgebouwd, Wat er wordt gecontroleerd, hoe de popups op het scherm komen en hoe de commands worden verstuurd naar de Raspberry Pi.

Logboek

Planning

ERROR_PICTURE_NOT_FOUND
ERROR_PICTURE_NOT_FOUND
ERROR_PICTURE_NOT_FOUND

Beeldmateriaal

Video 4

In deze video stuur ik een bericht naar een GSM wanneer er op de knop word gedrukt.

Video 3

In deze video stuur ik mijn R800C aan via een knop.

Video 2

In deze video stuur ik mijn R800C aan via een Python code.

Video 1

In deze video stuur ik een LED-lichtje aan met een knop.

Reflectie

Hier komt de Reflectie op het einde van het jaar.