- Raspberry Pi 2 mit Micro SD card
- Arduino/Genuino Uno
- 2x Dragino LoRa Shield v1.1 (oder neuer)
- RFID-RC522 Board mit einigen RFID-Tags
- Force Sensing Resistor 0.5 Zoll durchmesser
- ein haufen Kabel, Netzteile und weiterer Krimskrams
- Wird ein Brief oder Paket in den Kasten gelegt, so erkennt dies der FSR und es wird eine Benachrichtigung ausgelöst.
- Der Zustand des Briefkastens kann aus der Ferne überwacht werden:
- Befindet sich was im Kasten?
- Ist er geschlossen?
- Öffnen des Briefkastens mittels RFID-Tag.
- Erlauben eines weiteren RFID-Tags via Web-interface.
Folgende Schritte entstammen der Installationsanleitung für Azure IoTHub Client.
- Stelle sicher, dass gcc 4.9 oder neuer und cmake 3.x oder neuer installiert ist. Git wird ebenfalls benötigt.
apt-get install gcc cmake git pkg-config
- Klone Git Repository
cd ~
git clone --recursive https://github.com/Azure/azure-iot-sdks.git
- Öffne eine Shell und navigiere ins Verzeichnis
c/build_all/linux
im lokalen Repository.
cd ~/azure-iot-sdks/c/build_all/linux
./setup.sh
./build.sh
- Setup Python3 auf Raspberry Pi
sudo apt-get install python3 python3-pip python3-rpi.gpio
sudo pip3 install pyserial
- Identifziere installierte Python-Version, in unserem Fall 3.4.2
python3 --version
- Build Python Module
cd ~/azure-iot-sdks/python/build_all/linux
./setup.sh --python-version 3.4
./build.sh --build-python 3.4
- Klone diese Git-Repo
cd ~
git clone https://github.com/rehrbar/ChallP2TapBox.git
- Kopiere Python-Modul zum Python-Skript, welches auf dem Raspberry Pi läuft.
cp ~/azure-iot-sdks/python/device/samples/iothub_client.so ~/ChallP2TapBox/raspberry
Während dem Build des Pyhton-Moduls erhielten wir die Meldung Virtual memory exhausted: Cannot allocate memory
.
Nach den hier erwähnten Schritten,
das Pagefile zu vergrössern, muss das Build-Skript nochmals ausgeführt werden.
- Unterstützung weiterer Sensoren
- Infrarot Distanz Sensor
- Temperatur und Luftfeuchtigkeitssensor (z.B. wenn das Paket auf Wärme anfällig ist)