Source code zur Digitalisierung des Hühnerstalls. Dieses Repository umfasst das komplette Software-backend des Projektes. Die Projektstruktur besteht dabei aus mehreren einzelnen IoT-Boards, welche jeweils eigene Aufgaben übernehmen, wie unter anderem Registrierung der RFID-Chips
, Ansteuerung der Tür
und Futterausgabe
.
Dabei sind diese alle zu einem zentralen Server über den Raspberry Pi verbunden. Dieser übernimmt die Kommunikation zwischen den einzelnen IoT-Boards unter Bereitstellung eines eigenen Wlan-Netzes, sowie die Bereitstellung einer Benutzerschnittstelle.
Der Programmierstil folgt dabei dem OOP (Object-oriented programming) Prinzip.
This project is licensed under the MIT License
Die Software des Projektes wird zurzeit in zwei Teams entwickelt:
- Gerald Roboom
- Felix Knierim
- Finn-Jerik Thieße
Folgende externe Bibliotheken werden weitergehend im Code genutzt:
- Weitere Informationen finden sich hier
In unserem Projekt benutzen wir folgende Boards:
- Raspberry Pi 3 Model B+ running
Raspberry Pi OS (32 Bit)
- Arduino Uno
- LOLIN WeMos D1 R2 WiFi ESP8266
Python 3.9.0 or higher is required
To install the server just follow these three simple steps:
-
Download this repositorie using
git clone https://github.com/showetek/DigitalChickenCoop.git
-
Install the required libraries using:
# Linux
python3 -m pip install -U -r requirements.txt
- Run the script using:
# Linux
python3 main.py
Note: Dies ist nur die Installation der Serversoftware, zusätzlich muss der Raspberry Pi für das Wlan-Netz konfiguriert sein und die einzelnen Programme der IoT-Boards müssen entsprechend installiert sein.
--tags arduino; automation; raspberry-pi-3; chicken-coop;