Bevor wir hier mit dem ganz schweren Stoff einsteigen, erst mal ein paar grundlegende Ideen für die Umsetzung.
Es wird etwas mehr, als nur ein reiner Fallenmelder. Vielmehr wird es ein System aus dem Melder und einer Web-Anwendung. Dabei soll so viel Funktionalität wie nur möglich im Bereich der Web-Anwendung angesiedelt sein. Der Melder selber soll möglichst „dumm“ sein und nur bestimmte Status-Informationen an die Web-Anwendung schicken.
Da sind wir auch schon bei dem Thema, dass Daten verschickt werden müssen. Es gibt ein kleines GSM-Modul namens SIM800L. Bezieht man dieses Modul aus dem fernen China, so liegt es preislich bei ca. 1,50€. Das kommt einem der Wünsche, den Melder kostengünstig zu bauen, sehr entgegen.
Der Melder benötigt eine Form von Steuerung. Es muss ein Ablauf eingebaut sein in der Form
- Wenn Uhrzeit X erreicht ist, melde dich beim Server
- Wenn ein Schalter betätigt wurde, melde dich beim Server
Hierfür kommt ein Microcontroller zum Einsatz. Randbedingungen sind
- so groß wie nötig, um die Funktionalität abzubilden
- so klein wie nötig, um Stromverbrauch und Kosten zu minimieren
Eine Option ist da der Arduino Pro Mini. Entsprechende Module liegen da auch bei ca. 1,50€.
Dazu kommen dann noch diverse Kostenpunkte
- Gehäuse (ca. 5€)
- Akku 18650 (ca. 3€)
- Spannungsregler (ca. 1€)
- Hauptplatine (ca. 5€)
- Kabel, Montagematerial, LED, Widerstände, Reed-Kontakt usw. (ca. 10€)
Damit sind wir in Summe bei unter 30€.
Bei der Web-Anwendung wäre es wünschenswert, möglichst flexibel beim Hosting zu sein. Also irgendwas mit PHP und MySQL. Um mit relativ wenig Aufwand eine erste, brauchbare Version zu bekommen, soll ein PHP-Framework zu Einsatz kommen. Hier fiel die Wahl auf CakePHP.
Soweit vielleicht erstmal, um einen groben Überblick zu bekommen.