Skip to content
FeedBecky
Python TSQL
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Database
Grundlagen
Images
__pycache__
DAO.py
README.md
UI.py
project_requirements.txt
rating.py
start.png
welcome.png

README.md

FeedBecky

Vorschaubild

Installation

Hardware

Für Das Projekt wird folgende Hardware benötigt: (verlinkt sind die für den PoC genutzen Komponeten)

Getestet wurde FeedBecky bisher nur auf dem Pi4 4GB. Das Rating Modul wurde zusätzlich noch mit einem Pi Zero getestet.

Libraries & Frameworks

Um die Python-Skripte zu starten werden einige Libraries benötigt.

  • Python3 - Zum ausführen der Skripte.
  • PyQt5 - Als UI Framework.
  • QtChart - Für die Darstellung der Auswertungsgraphen.
  • mfrc522 - Librarie für den RFID-Reader.
  • MariaDB - Zum speichern der Vorlesungen, der Bewertungen und der Professoren.

Einrichtung der MySQL - Datenbank

Nachdem sie die MariaDB installiert haben muss der SQL-Dumb importiert werden. Dann müssen Sie die DAO.py auf ihren DB Nutzer anpassen oder den Nutzer "gast" mit dem Passwort "SECRET" anlegen. Zudem sollten noch Einträge für Professoren in der MySQL hinterlegt werden, da ansonsten die Datenbasis fehlt.

Einrichtung der Raspberry Pi'

Als erstes müssen Sie sich entscheiden ob welcher der Pi's als "Professoren PI" und welcher als "Bewertungs PI" genutzt wird. Diese müssen dann verkabelt werden. Der "Professoren PI" benötigt das Display und einen RFID-Reader, der "Bewertungs PI" benötigt nur einen RFID-Reader. Dann sollten die Profesoren Chip Karte und die Bewertungs-Chips beschrieben werden dafür kann das write.py Skript im Ordner Grundlagen verwendet werden. Der Professoren Chip wird mit der Datenbank-ID des jeweiligen Professors beschriebn. Die Bewertungschips müssen mit den Zahlen von 1-5 beschrieben werden.

  • 1: Die Vorlesung war "sehr gut"
  • 2: Die Vorlesung war "gut"
  • 3: Die Vorlesung war "zu langsam"
  • 4: Die Vorlesung war "zu schnell"
  • 5: Die Vorlesung war "zu kompliziert"

Dann müssen die entsprechenden Skripte auf den Pi's gestartet werden. Auf dem "Professoren PI" starten Sie UI.py

python3 UI.py

Danach starten Sie das rating.py Skript auf dem "Bewertungs PI"

python3 rating.py

Wenn beide Skripte ohne Probleme starten läuft FeedBecky! :)

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

MIT

You can’t perform that action at this time.