- Dieses Thema hat 233 Antworten sowie 29 Teilnehmer und wurde zuletzt vor vor 10 Jahren, 11 Monaten von
Anonym aktualisiert.
-
AutorBeiträge
-
28. Februar 2015 um 16:22 Uhr #66344
Anonym
InaktivOK, habe es mit einem USB zu TTL Adapter von D-SUN versucht. Hab den Treiber dafür auch installiert. Ohne Erfolg.
Habe von einem Kollegen einen Arduino Nano bekommen. Es werden jetzt auch Daten empfangen, die Maschine bleibt aber hartnäckig aus:-(
28. Februar 2015 um 16:25 Uhr #66347Anonym
InaktivMit dem Adruino schon, die Maschine bleibt aber leider aus…..
28. Februar 2015 um 16:27 Uhr #66348Anonym
InaktivNicht vergessen: Du musst im Terminal einstellen, dass CR+LF mit gesendet wird!
28. Februar 2015 um 16:33 Uhr #66349Anonym
InaktivHabe ich eingestellt.
Kann ich sonst noch was vergessen haben??
28. Februar 2015 um 16:45 Uhr #66350Anonym
InaktivDas habe ich empfangen:
DF DB DB DF<9>11011111 11011011 11011011 11011111<9>A<\r><\n>
FB FF DB DF<9>11111011 11111111 11011011 11011111<9>N<\r><\n>
FB FB FF DB<9>11111011 11111011 11111111 11011011<9>:<\r><\n>
DB DB FF DB<9>11011011 11011011 11111111 11011011<9>0<\r><\n>
DF DB FF DB<9>11011111 11011011 11111111 11011011<9>1<\r><\n>
DF FF DB DB<9>11011111 11111111 11011011 11011011<9><\r><\r><\n>
FB FB DB DB<9>11111011 11111011 11011011 11011011<9><\n><\r><\n>28. Februar 2015 um 16:48 Uhr #66351Anonym
InaktivDu hast einen Arduino? Dann nimm doch mein Arduino Programm dafür.
https://github.com/oliverk71/Coffeemaker-Payment-System
Du brauchst nur das coffeemaker-communication tool. Ggf noch das EEPROM-tool. Bluetooth brauchst du ja nicht, auch kein RFID, das kannst du einfach ignorieren.28. Februar 2015 um 16:59 Uhr #66352Anonym
InaktivZur Ergänzung: RX/TX der Maschine schließt du an Pin 10/11 des Arduino an (oder du änderst den Code entsprechend ab). Notebook oder PC einfach über USB an den Arduino anschließen. Und schon sollte es funktionieren.
28. Februar 2015 um 17:11 Uhr #66353Anonym
Inaktiv(glueckw)
Hab den Fehler gefunden. War auf Digital PIN 4 und 5. Wie es in deiner Anleitung stand.
Aber was ich beim USB-TTL -Adapter falsch gemacht hab, weiss ich immer noch nicht.
Aber vielen vie (thumb_up) (thumb_up) (thumb_up) (thumb_up) len Dank für eure Mühe
28. Februar 2015 um 17:20 Uhr #66358Anonym
InaktivHabe ich irgendwo falsche Infos? Gib mir bitte mal einen Hinweis, dann kann ich es ändern.
edit: Ok, hab’s schon gefunden. Werde es ändern, sobald ich etwas mehr Zeit habe.
28. Februar 2015 um 17:31 Uhr #66359Anonym
InaktivJetzt klappt alles super (thumb_up)
Danke nochmal
17. März 2015 um 16:33 Uhr #69773Anonym
InaktivWir haben nun seid diesem Jahr für die Arbeit eine JURA XS9. In unserer Abteilung werden täglich ca. 80 Kaffee getrunken.
Ich benutze einen Raspberry PI + Pegelwandler um die Steuerung der Kaffeemaschine umzusetzen. Als RFID Reader wird der ACR122U per USB angeschlossen.
Die Software (programmiert in Python 2.7) befindet sich aktuell noch nicht im Produktiveinsatz, (die alte Strichliste ist weiterhin parallel im Einsatz) aber ich beschreibe mal die aktuell umgesetzte Funktionalität:
Alle dynamischen Daten sind in einer Mysql Datenbank hinterlegt… dazu gehören z.B.:
Benutzer, zugehörige RFID-ID, Guthaben, Gruppenzugehörigkeit, Produktnamen, Produktpreise, Guthaben-Warnschwelle, Guthaben-NoCoffee-Limit, …Basisfunktionen:
a) Produkttaste gedrückt: Produktname und Preis wird auf dem Display ausgegeben.
b) Rfid-Karte erkannt: Vorname und Guthaben wird auf dem Display angezeigt
a+b) Kaffee wird zubereitet, Guthaben wird aktualisiertErweiterte Funktionen:
-Spezieller Wartungsmodus freigegeben für bestimmte Gruppe
-Wenn Cappuccinator am Tag bereits gereinigt wurde, sind die Milchprodukte für den Rest des Tages gesperrt (es gibt jeden Tag immer einen Verantwortlichen, wenn der geht… gibt es halt nur noch Kaffee ohne MilchSchaum)
-Starten aller Wartungsaufgaben (Entkalken, Reinigen, Spülen, … nur über Wartungsmodus)
-Auswerten der IC: Nachricht: Die Bits dieser Nachricht sind nur schwer zu verstehen, ich erkenne bisher Status Wassertank, Status Cappuccino-Kreis, Maschine aktiv, Schaale entfernt…
-Möglichkeit, beliebige Laufschrift am Display auszugeben.
-Anschluss einer USB Waage für die Milchpackung: Es wird jetzt kein Cappuccino mehr begonnen, wenn nicht genügend Milch in der Packung vorhanden ist. Da 1l Milch für ca 9 Cappuccino reicht, passiert es bei uns häufiger, dass nur „heiße Luft“ anstelle von Milchschaum kommt. Dies wird nun effizient vermieden.Um das System produktiv einzusetzen, warte ich noch auf ein Addon Modul für den Raspberry, dass das System bei einem „Stromausfall“ kontrolliert runterfährt. Ich möchte vermeiden, dass dadurch Daten zerstört werden und es dann keinen Kaffee mehr gibt.
Geplante Funktionen:
-Benutzer sollen individuelle Einstellungen für ihren Kaffee hinterlegen können (Stärke, Menge Kaffee, Menge Milch)
-Ich möchte das Aufladen der Konten usw nicht mehr über phpmyadmin sondern über eine „Admin“ Oberfläche machen.Tasks:
-ich will den EEPROM und den RAM der XS9 verstehen lernen, um dort mehr Informationen entnehmen zu können. Z.B. weiß ich bisher nicht, ob es irgendwelche Probleme gibt, die das Kaffeezubereiten verhindern. (Jetzt Entkalken, Jetzt Reinigen, …)18. März 2015 um 21:26 Uhr #66360Anonym
InaktivHallo,
sehr schönes Projekt was ihr da auf die Beine gestellt habt!! (glueckw)
Kurze Frage: Kann ich auch die Bezüge meiner Impressa C5 auslesen? Gibts zur C5 eine Befehlsreferenz?
19. März 2015 um 22:22 Uhr #66361Anonym
InaktivDa hast du ja ein umfangreiches Projekt, Daniel! 🙂 Hast du da irgendwo Näheres zu online, z.b. eine Projektseit oder ein Youtube-Video?
19. März 2015 um 22:38 Uhr #66362Anonym
InaktivIch werde dann alles mal etwas detaillierter vorstellen, wenn die Testphase abgeschlossen ist und nicht immer noch neue Funktionen / Veränderungen dazukodiert werden.
Bis dahin wolle ich jetzt schon mal den aktuellen Stand darstellen, damit man sich austauschen kann falls jemand gerade an ähnlichen Problemen hängt.
Ich denke mal, dass ich mich ansonsten in ca. einem Monat mit einem Video oder ähnlichem zurückmelde.
21. März 2015 um 21:36 Uhr #69774Anonym
InaktivIch habe mir eine alte Impressa Ultra gekauft, die immer die Meldung bringt „Service nötig“. Stört eigentlich nicht, nervt nur ein bisschen. Nachdem ich diesen Thread gelesen, die Seite mit der Protokoll-Erklärung genossen und noch bei Github im Quellcode gestöbert habe, hat mich der Basteltrieb gepackt. Ich habe viel mit IR-Sender, USB zu RS232 und USB zu TTL-Adaptern rumprobiert, konnte der Maschine aber keine Reaktion entlocken. Schließlich habe ich auf dem Breadboard einen ATMega168 mit den nötigen Verbindungen verstöpselt, habe nach [url=http://expert-cm.ru/images/stories/shemy_tehnich/logik_impressa_500_chema.pdf]dieser Beschreibung[/url] Kabel direkt auf die entspechenen Prozessorpins des Logikprints gelötet. Dann den Arduino-Code in Bascom übersetzt und voila — die Maschine lässt sich per µC einschalten! (cheerful)
Jetzt meine Frage: Wie ist die Syntax für den Befehl „WE:“ Es muss ja noch die Speicheradresse und der Wert übergeben werden. Diese Info habe ich nirgends gefunden. Ich gehe mal davon aus, daß in Adresse 15 eine Null geschrieben werden muß, um die Service-Meldung wegzubekommen….
Hier noch der noch sehr rudimentäre aber funktionierende Bascom Code und ein Foto…
[code]‘—————————————————————————————–
‚by hochsitzcola
‚—————————————————————————————–$regfile = „m168def.dat“ ‚ specify the used micro
$crystal = 8000000 ‚ used crystal frequency
$baud = 9600 ‚ use baud rate
$hwstack = 100 ‚ default use 32 for the hardware stack
$swstack = 100 ‚ default use 10 for the SW stack
$framesize = 100 ‚ default use 40 for the frame spaceDim I As Integer
Dim B0 As Byte
Dim B1 As Byte
Dim B2 As Byte
Dim B3 As ByteDim A(7) As Byte
A(1) = &H41 ‚Hex Code für A
A(2) = &H4E ‚Hex Code für N
A(3) = &H3A ‚Hex Code für :
A(4) = &H30 ‚Hex Code für 0
A(5) = &H31 ‚Hex Code für 1
A(6) = &H0D ‚Hex Code für CR
A(7) = &H0A ‚Hex Code für LFFor I = 1 To 7
B0 = 255
B1 = 255
B2 = 255
B3 = 255B0.2 = A(i).0
B0.5 = A(i).1
B1.2 = A(i).2
B1.5 = A(i).3
B2.2 = A(i).4
B2.5 = A(i).5
B3.2 = A(i).6
B3.5 = A(i).7Printbin B0
Waitms 1
Printbin B1
Waitms 1
Printbin B2
Waitms 1
Printbin B3
Waitms 7Next I
Do
Loop
End[/code][attachment=48]IMG_20150321_205839.jpg[/attachment]
Gruß
hochsitzcola -
AutorBeiträge
- Du musst angemeldet sein, um auf dieses Thema antworten zu können.
