Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
projektesose24:wasola:projektdoku [2024/09/29 18:59] Lasse.Zahnen |
projektesose24:wasola:projektdoku [2024/09/29 21:06] (aktuell) Lasse.Zahnen |
||
---|---|---|---|
Zeile 12: | Zeile 12: | ||
=== Beschreibung im Detail === | === Beschreibung im Detail === | ||
== Glas speichern == | == Glas speichern == | ||
- | Zum Einspeichern eines neuen Glases, stellt man das Glas auf die Fläche. Anschließend hält man den Taster für drei Sekunden gedrückt bis der Piezo für zwei Sekunden einen Ton abgibt. Jetzt lässt man den Taster los. Drückt man den Taster nun erneut und hält ihn gedrückt, so fließt Wasser bis man ihn loslässt. Somit füllt man das Glas erstmals manuell auf. Während dieses Vorgangs werden das leere Gewicht, das volle Gewicht und die Anzahl an Pulsen des Wasserflusssensors im EEPROM gespeichert. | + | Zum Einspeichern eines neuen Glases, stellt man das leere Glas auf die Fläche. Anschließend hält man den Taster für drei Sekunden gedrückt bis der Piezo für zwei Sekunden einen Ton abgibt. Jetzt lässt man den Taster los. Drückt man den Taster nun erneut und hält ihn gedrückt, so fließt Wasser bis man ihn loslässt. Somit füllt man das Glas erstmals manuell auf. Die Menge, die man hierbei einstellt, wird in Zukunft automatisch in das Glas eingefüllt werden. Während dieses Vorgangs werden nämlich das leere Gewicht, das volle Gewicht und die Anzahl an Pulsen des Wasserflusssensors im EEPROM gespeichert. |
== Glas erkennen und befüllen == | == Glas erkennen und befüllen == | ||
- | Hierbei handelt es sich um die Kernfunktion des Roboters. Das aktuelle gemessene Gewicht der Waage wird mit den Gewicht der eingespeicherten Gläser verglichen. Entspricht das Gewicht mit einer Toleranz von 5% einem der Gläser, wird für eine halbe Sekunde überprüft ob das Gewicht konstant bleibt um Fehlmessungen zu verhindern. Bleibt das Gewicht im Toleranzbereich des Glases so öffnet sich das Ventil. Das Ventil schließt sich erst, wenn die beim Speichern des Glases bestimmte Anzahl an Pulsen des Wasserflusssensors erreicht ist. Somit ist der Vorgang des Befüllens abgeschlossen. | + | Hierbei handelt es sich um die Kernfunktion des Roboters. Das aktuelle gemessene Gewicht der Waage wird mit den Gewicht der eingespeicherten leeren Gläser verglichen. Entspricht das Gewicht mit einer Toleranz von 5% einem der Gläser, wird für eine halbe Sekunde überprüft ob das Gewicht konstant bleibt um Fehlmessungen zu verhindern. Bleibt das Gewicht im Toleranzbereich des Glases so öffnet sich das Ventil. Das Ventil schließt sich erst, wenn die beim Speichern des Glases bestimmte Anzahl an Pulsen des Wasserflusssensors erreicht ist. Somit ist der Vorgang des Befüllens abgeschlossen. |
== Manuell Befüllen == | == Manuell Befüllen == | ||
- | Möchte man ein unbekanntes Gefäß oder nur bis zu einer bestimmten Füllmenge auffüllen, dann drückt man nur kurz auf den Taster, woraufhin ein kurzer Ton zuhören ist. Dies aktiviert den manuellen Befüll-Modus. Drückt man nun erneut auf den Taster und hält ihn gedrückt, dann fließt Wasser bis man den Taster loslässt. | + | Möchte man ein unbekanntes Gefäß oder nur bis zu einer bestimmten Füllmenge auffüllen, dann drückt man nur kurz auf den Taster, woraufhin ein kurzer Ton zu hören ist. Dies aktiviert den manuellen Befüll-Modus. Drückt man nun erneut auf den Taster und hält ihn gedrückt, dann fließt Wasser bis man den Taster loslässt. Danach wird der Modus wieder zurückgesetzt |
== Automatische Korrektur == | == Automatische Korrektur == | ||
Zeile 40: | Zeile 40: | ||
==== Pinanordnung ==== | ==== Pinanordnung ==== | ||
^ Pin ^ Bauteil ^ | ^ Pin ^ Bauteil ^ | ||
- | | 2 | Wasserflusssensor | | + | | D2 | Wasserflusssensor | |
- | | 3 | Ventil | | + | | D3 | Ventil | |
- | | 4 | WaageDT | | + | | D4 | WaageDT | |
- | | 5 | WaageSCK | | + | | D5 | WaageSCK | |
- | | 6 | Taster | | + | | D6 | Taster | |
- | | 7 | Piezo | | + | | D7 | Piezo | |
==== Ergebnis und Diskussion ==== | ==== Ergebnis und Diskussion ==== | ||
Zeile 53: | Zeile 53: | ||
Was allerdings noch fehlt, ist die Fertigstellung Der 3D-Drucke und damit der Hülle. Zusätzlich wollten wir noch alle Teile miteinander verlöten, anstatt sie auf dem Breadboard zusammenzustecken, damit sie kompakter und auch weniger felheranfällig durch hinausrutschen der Kabel etc. sind. | Was allerdings noch fehlt, ist die Fertigstellung Der 3D-Drucke und damit der Hülle. Zusätzlich wollten wir noch alle Teile miteinander verlöten, anstatt sie auf dem Breadboard zusammenzustecken, damit sie kompakter und auch weniger felheranfällig durch hinausrutschen der Kabel etc. sind. | ||
=== Verbesserungs- oder Erweiterungsmöglichkeiten === | === Verbesserungs- oder Erweiterungsmöglichkeiten === | ||
- | Wie bereits erwähnt, fehlt unserem Roboter noch die Hülle, also quasi der Körper. Diesen zu realisieren, in Verbindung mit dem Verlöten der Kabel sind die nächsten, wichtigsten Schritte dur komplettierung von "Wasola". Danach sind noch einzelne Kleinigkeiten möglich, einersets die Verschönerung des Codes, sowie einbauen einzelner Verbesserungen wie besserer Rückmeldung über den Piezo. Außerdem wollen wir wahrscheinlich noch die Korrekturfunktion perfektionieren, damit sie so effektiv und präzise wie möglich ist. Wenn während dieser Phasen und voallem in der darauffolgenden Testphase dann noch Verbesserungsmöglichkeiten auffallen wollen wir sie selbstverständlich auch noch in Angriff nehmen, um dann schlussendlich ein möglichst "glattgebügeltes" Endprodukt zu erhalten. | + | Wie bereits erwähnt, fehlt unserem Roboter noch die Hülle, also quasi der Körper. Diesen zu realisieren, in Verbindung mit dem Verlöten der Kabel sind die nächsten, wichtigsten Schritte dur komplettierung von "Wasola". Danach sind noch einzelne Kleinigkeiten möglich, einersets die Verschönerung des Codes, sowie einbauen einzelner Verbesserungen wie besserer Rückmeldung über den Piezo. Außerdem wollen wir wahrscheinlich noch die Korrekturfunktion perfektionieren, damit sie so effektiv und präzise wie möglich ist. Wenn während dieser Phasen und voallem in der darauffolgenden Testphase dann noch Verbesserungsmöglichkeiten auffallen wollen wir sie selbstverständlich auch noch in Angriff nehmen, um dann schlussendlich ein möglichst "glattgebügeltes" Endprodukt zu erhalten. Dieses wollen wir dann schlussendlich am dafür vorgesehenen Wasserhahn fest installieren. |
+ | |||
+ | === Code: === | ||
+ | {{:projektesose24:wasola:wasolacode.zip|}} |