friedhof:alphafluid
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
project:alphafluid [2012-04-05 19:12] – 93.231.142.134 | friedhof:alphafluid [2020-07-20 10:45] – ↷ Seite von project:alphafluid nach friedhof:alphafluid verschoben neos | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Alphafluid ====== | + | ====== Alphafluid |
{{tag> | {{tag> | ||
+ | **Der Neue Code auf dem mate automat ist unter alphapi bekannt.** | ||
Unter dem Projektnamen Alphafluid (oder AlphaFluid) werden alle Modifikationen und Addons am Getränkeautomat des Space und die zugehörige Infrastruktur (Server, APIs) zusammengefasst. | Unter dem Projektnamen Alphafluid (oder AlphaFluid) werden alle Modifikationen und Addons am Getränkeautomat des Space und die zugehörige Infrastruktur (Server, APIs) zusammengefasst. | ||
Zeile 21: | Zeile 21: | ||
===== Hardware Addons ===== | ===== Hardware Addons ===== | ||
- | ==== Stats and Core ==== | + | Sämtliche Eagle-Files sind auf [[http:// |
+ | ==== Stats and Core ==== | ||
+ | {{ : | ||
Der Kern des Projekts ist ein atMega32, der auf einer selbst geätzten Platine sitzt und mit dem Automaten und auch mit allen anderen verbauten Basteleien kommuniziert. Zusätzlich enthält das Board Optokoppler und Kondensatoren, | Der Kern des Projekts ist ein atMega32, der auf einer selbst geätzten Platine sitzt und mit dem Automaten und auch mit allen anderen verbauten Basteleien kommuniziert. Zusätzlich enthält das Board Optokoppler und Kondensatoren, | ||
Zeile 35: | Zeile 37: | ||
==== 7Segment-Anzeigemodul ==== | ==== 7Segment-Anzeigemodul ==== | ||
+ | {{ : | ||
Der Automat hatte von sich aus schon ein kleines Fensterchen mit rotem Glas, allerdings ohne Display dahinter. Das wollten wir ändern! | Der Automat hatte von sich aus schon ein kleines Fensterchen mit rotem Glas, allerdings ohne Display dahinter. Das wollten wir ändern! | ||
+ | Hinter der Scheibe befindet sich jetzt eine Platine mit vier 7Segment-Anzeigen. Jede davon ist mit einem Schieberegister verbunden, diese sind miteinander verkettet so dass am Mikrocontroller lediglich vier Pins benötigt werden. Außerdem bleibt die Anzeige erhalten und muss nicht getaktet werden (Multiplexing), | ||
==== VIP1710 aka " | ==== VIP1710 aka " | ||
+ | {{ : | ||
Die VIP1710 ist eigentlich eine Linux basierte IPTV-Settop-Box, | Die VIP1710 ist eigentlich eine Linux basierte IPTV-Settop-Box, | ||
Zeile 46: | Zeile 49: | ||
Leider ist die interne serielle Schnittstelle nicht beeinflussbar. Diese stellte mit 115200 Baud eine Shell zur Verfügung. Um eine Verbindung vom Mikrocontroller (Core) zum Server herzustellen muss der Mikrocontroller also die entsprechenden Befehle absetzen. | Leider ist die interne serielle Schnittstelle nicht beeinflussbar. Diese stellte mit 115200 Baud eine Shell zur Verfügung. Um eine Verbindung vom Mikrocontroller (Core) zum Server herzustellen muss der Mikrocontroller also die entsprechenden Befehle absetzen. | ||
- | ==== Refill Button Boards | + | ==== ASM - Annoying Sound Module |
+ | {{ : | ||
+ | Der Automat hat auch einen digitalen Audioverstärker (Class D) und vier Lautsprecher spendiert bekommen. Diese Liegen einfach unten vor dem Gitter im Automat. Der Verstärker ist direkt mit dem Cinch-Ausgang der VIP1710 verbunden. | ||
+ | ==== Refill Button Boards ==== | ||
+ | {{ : | ||
Da das Auffüllen genau getrackt werden muss und man sich die genauen Zahlen immer merken/ | Da das Auffüllen genau getrackt werden muss und man sich die genauen Zahlen immer merken/ | ||
Die geplante Belegung der Taster (4 pro Schacht): | Die geplante Belegung der Taster (4 pro Schacht): | ||
Zeile 60: | Zeile 67: | ||
Der Peripheral Controller wird per I2C an den Core angebunden und stellt diesem zusätzliche Peripherie, wie z.B. die Refill Button Boards oder externe Schalter, zur verfügung. | Der Peripheral Controller wird per I2C an den Core angebunden und stellt diesem zusätzliche Peripherie, wie z.B. die Refill Button Boards oder externe Schalter, zur verfügung. | ||
+ | |||
+ | ===== Software ===== | ||
+ | |||
+ | Sämtlicher Code ist auf [[http:// | ||
+ | |||
+ | ==== Core ==== | ||
+ | |||
+ | Der atMega32 ist in C programmiert. Er fragt regelmäßig die Eingänge vom Automat ab und schiebt den gewünschten Text durch die Schieberegister der 7Segment-Anzeige. | ||
+ | Für die Kommunikation mit dem Server ist wegen der Shell auf der " | ||
+ | |||
+ | ==== Server ==== | ||
+ | |||
+ | Die Aufgabe des Servers, der auf den VServern im RZ des Shackspace betrieben wird, ist es, den Informationsfluss zwischen Automat, Twitter und [[infrastruktur: | ||
+ | Die Software ist komplett in Python geschrieben und im Moment noch under heavy development (Code sieht aus wie Sau). | ||
+ |
friedhof/alphafluid.txt · Zuletzt geändert: 2022-08-04 14:46 von chris