/DigitalChickenCoop

Source code zur Digitalisierung des Hühnerstalls

Primary LanguagePythonMIT LicenseMIT

Logo

Projektbeschreibung

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

Usefull Links:

Aktuell entwickelt von:

Die Software des Projektes wird zurzeit in zwei Teams entwickelt:

Server

IoT

Dependencies:

Folgende externe Bibliotheken werden weitergehend im Code genutzt:

Server

  • Weitere Informationen finden sich hier

IoT

Boards:

In unserem Projekt benutzen wir folgende Boards:

Server

  • Raspberry Pi 3 Model B+ running Raspberry Pi OS (32 Bit)

IoT

  • Arduino Uno
  • LOLIN WeMos D1 R2 WiFi ESP8266

Installing

Python 3.9.0 or higher is required

To install the server just follow these three simple steps:

  1. Download this repositorie using git clone https://github.com/showetek/DigitalChickenCoop.git

  2. Install the required libraries using:

# Linux
python3 -m pip install -U -r requirements.txt
  1. 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;