Mit Python in MySQL Datenbanken arbeiten

Wer mit Python Daten erfassen, generieren oder speichern möchte, kann dies in Textdateien, Variablen oder eben einer Datenbank tun.

Letzeres ist die eleganteste und sicherste Methode. Zudem kann hier eine fast unbegrenzte Menge an Datensätzen gespeichert und abgerufen werden.

Ich möchte das am Beispiel der MySQL Datenbank erklären. Ein Vorteil ist hierbei, dass ich mit Python die Daten erfassen kann und im Browser per php die Datenbank darstellen kann.

Als Beispiel nutze ich den altbewährten RFID Türöffner, den ich bereits hier vorgestellt habe.

Weiterlesen

RFID Türöffner mit LCD Display

Auf einen Wunsch hin möchte ich noch einmal auf das Thema RFID eingehen. In diesem Beispiel soll eine Tür geöffnet werden indem eine bestimmte RFID Karte eingescannt wird. Zusätzlich gibt es ein LCD Display, welches Informationen anzeigt.

Möchtet Ihr dem diesem Beispiel Schritt für Schritt folgen, so müssen der Raspberry, das LCD Display und der RFID Reader wie auf dem Schaltplan zu sehen angeschlossen werden.
Ebenfalls empfehle ich die Hardware zu nutzen, die ich in diesem Beispiel verwendet habe.
LCD Display:  Amazon Link – Als Display kann jedes 16×2 LCD mit einem HD44780 Controller verwendet werden. e
RFID Reader:  Seeedstudio oder Amazon
RFID Karten: Amazon

Die Hardware: Weiterlesen

DuelPi – RFID Card Game

Ich möchte mein erstes, etwas umfangreicheres Python Programm vorstellen.

Hierbei handelt es sich um ein Zwei-Spieler-Spiel, welches mit einem RFID Kartenleser arbeitet. Das Spiel kurz erläutert:

Das Spiel besteht aus insgesamt 20 Karten. (8 Charakterkarten, 12 Powerupkarten)
Charakterkarten stellen einen „Duellanten“ dar, der vom Spieler in das Duel geschickt wird. Powerupkarten verbessern den „Duellanten“.

Ein Charakter hat folgende Eigenschaften:

  • Lebenspunkte (LP auf 0 = Charakter aus dem Spiel)
  • Angriff (Bestimmt den maximal möglichen Schaden)
  • Verteidigung (Bestimmt die maximal mögliche Verteidigung)
  • Initiative (Je größer der Wert, desto größer die Chance zuerst anzugreifen.
  • Geschicklichkeit (Je größer der Wert, desto höher die Chance dass der Angriff NICHT fehlschlägt)
  • Schwäche (Noch keine Funktion. Zeigt später die Methode/Waffe/etc.. an, die dem Charakter am meisten Schaden kann)

Powerupkarten können diese Werte beeinflussen. Weiterlesen

Anleitung: RFID Tags auslesen per UART

Ich habe in letzter Zeit etwas mit der RFID Technologie herumgespielt und ein spannendes Projekt entwickelt.
Dazu in den nächsten Tagen aber mehr…

Wer Interesse an den Grundlagen hat, bzw. eine günstige Möglichkeit sucht RFID Karten und Tags auszulesen und zu verarbeiten, für den habe ich ein Tutorial für die ersten Schritte mit einem RFID Reader und UART zusammengeschrieben.

Link