Projekt:Betriebstundenzähler+Zugangskontrolle Lasercutter: Unterschied zwischen den Versionen

Aus Schaffenburg
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
(18 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Infobox Projekt
{{Infobox Projekt
|name            = Betriebsstundenzähler Lasercutter
|name            = Betriebsstundenzähler Lasercutter
|status          = unstable
|status          = stable
|autor          = [[Benutzer:Pagaty|Christian G.]]
|autor          = [[Benutzer:Pagaty|Christian G.]]
|beschreibung    =  
|beschreibung    = Zeiterfassung auf Arduino-Basis
|image          = Lasercutter.jpg
|image          = Lasercutter.jpg
|imagesize      =200
|imagesize      =200
Zeile 10: Zeile 10:


==Übersicht==
==Übersicht==
* Betriebstundenzähler und Zugangsberechtigung für den Lasercutter auf Arduinobasis
* Betriebsstundenzähler und Zugangsberechtigung für den Lasercutter auf Arduinobasis
* Der Cutter soll angeschaltet werden können, aber der Laser wird über den Arduino aktiviert.
* Der Cutter soll angeschaltet werden können, aber der Laser wird über den Arduino aktiviert.
* Eine „Nuterdatenbank“ soll mit einem Userspasswort zu Authentifizierung und Zeiterfassung den
* Eine „Nutzerdatenbank“ soll mit einem Userspasswort zu Authentifizierung und Zeiterfassung den
  Laserstrahl freigeben und Verwalten
* Laserstrahl freigeben und Verwalten


==Verantwortlicher==
==Verantwortlicher==
Zeile 19: Zeile 19:


==Beteiligte==
==Beteiligte==
* Michael
* Herbert
* Herbert
* jeder der Lust hat sich zu beteiligen
* jeder der Lust hat sich zu beteiligen


==Details==


[[Datei:Admin-Bereich.png|mini]]
UPDATE:
Der ESP mit dem Tiny und den Relais ist eingebaut.
 
ES FUNKTIONIERT!!!  Yeah.
[[Datei:ESP-eingebaut.jpg|mini]]
 
Ab jetzt können angemeldete User lasern.
Wir haben uns auf 20ct/min geeinigt.
 
 
 
Als erstes haben wir begonnen die mehr als lichtdurchlässigen spalte an den Türen und Klappen des Lasers mit Gummiband abzudichten.
Danach wurde der fragwürdige "override security" Schalter blindgelegt. Eine eingebaute Funktion zum umgehen von Sicherheitseinrichtungen ist eine chinesische Ingenieurskunst, die ich wirklich nicht nachvollziehen kann.


==Details==
Zum erreichen unseres Zieles habe ich mich ;) auf eine Kombination aus Android APP und einem ESP8266 geeinigt.
Zum erreichen unseres Zieles habe ich mich ;) auf eine Kombination aus Android APP und einem ESP8266 geeinigt.


Zeile 47: Zeile 60:


-IP-Adresse des ESP festlegen<br><br>
-IP-Adresse des ESP festlegen<br><br>


im Userbereich:<br>
im Userbereich:<br>
Zeile 55: Zeile 66:


-Zeitenansicht: gesamt gelasterte Zeit und bisher noch nicht abgerechnete Zeit<br>
-Zeitenansicht: gesamt gelasterte Zeit und bisher noch nicht abgerechnete Zeit<br>
Auf dem ESP läuft ein WLAN-Accesspoint mit WPA Verschlusselung.<br>
Da ich als nicht Programmierer keine sichere Lösung selbst programmieren konnte, ist die Kommunikation zw. Tablet und ESP nur über das WLAN verschlüsselt. Daher ist erst mal vorgesehen, für die Steuerung nur eine Device zu verwenden.<br>
Die Funktionsweise ist: Die App stellt einen HTTP Request auf den der ESP reagiert. Damit kein anderer Device "dazwischen" funken kann, ist der AccessPoint auf den einen Client beschränkt.<br>
Der ESP reagiert auf drei Anfragen:<br>
on / off / status<br>
== Probleme ==
* Laserzeit für den edlen glasummantelten Hohlraum wird auch berechnet wenn nur die kleine rote Laserdiode (mit Lebenserwartung von Kilostunden) strahlt und die Laserröhre per Schalter stillgelegt ist --> Überberechnung
* Gelegentlich (tm) werden Betriebszeiten doppelt gespeichert (sichtbar in CSV-Ausgabe, manuell dann aber leicht behebbar)
* Es besteht ein Problem mit der Zählung durch den eine beliebige Anzahl Laserzeit nicht abgerechnet wird (Disclosure an C.G. wie)
== Ideen ==
* Sinnlose Ampel vor Werkstatt an Laser anbinden und bei Betrieb auf rot schalten, auf grün wenn unbenutzt/fertig?


==Geschichte==
==Geschichte==
Zeile 61: Zeile 86:
* Desweiteren soll der Lasercutter auf Klasse A (oder die gewünschte Klasse) aufgerüstet werden.
* Desweiteren soll der Lasercutter auf Klasse A (oder die gewünschte Klasse) aufgerüstet werden.


 
Diese Bilder sind von Version 0.0.8.
Sie funktioniert bisher fast ohne Bugs, ist aber noch recht hässlich. (Vielleicht findet sich ja jemand der sie aufhübschen möchte)
<gallery>
File:Login_Screen.png
File:Laser_Control.png
File:Verbrauchs_Anzeige.png
</gallery>
<gallery>
<gallery>
noch keine Bilder vorhanden
File:Code_Add_User.png
File:Code_Admin-Screen.png
File:Code_Del_User.png
File:Code_Export_CSV.png
File:Code_Laser_Control.png
File:Code_Login.png
File:Code_Verbrauchsanzeige.png
</gallery>
</gallery>
==Code==
[[Kategorie:LASER]]

Aktuelle Version vom 8. März 2020, 21:12 Uhr

Crystal Clear action run.png
Betriebsstundenzähler Lasercutter

Status: stable

Lasercutter.jpg
Beschreibung Zeiterfassung auf Arduino-Basis
Ansprechpartner Christian G.



Übersicht

  • Betriebsstundenzähler und Zugangsberechtigung für den Lasercutter auf Arduinobasis
  • Der Cutter soll angeschaltet werden können, aber der Laser wird über den Arduino aktiviert.
  • Eine „Nutzerdatenbank“ soll mit einem Userspasswort zu Authentifizierung und Zeiterfassung den
  • Laserstrahl freigeben und Verwalten

Verantwortlicher

Christian G.

Beteiligte

  • Michael
  • Herbert
  • jeder der Lust hat sich zu beteiligen

Details

UPDATE: Der ESP mit dem Tiny und den Relais ist eingebaut.

ES FUNKTIONIERT!!! Yeah.

Ab jetzt können angemeldete User lasern. Wir haben uns auf 20ct/min geeinigt.


Als erstes haben wir begonnen die mehr als lichtdurchlässigen spalte an den Türen und Klappen des Lasers mit Gummiband abzudichten. Danach wurde der fragwürdige "override security" Schalter blindgelegt. Eine eingebaute Funktion zum umgehen von Sicherheitseinrichtungen ist eine chinesische Ingenieurskunst, die ich wirklich nicht nachvollziehen kann.

Zum erreichen unseres Zieles habe ich mich ;) auf eine Kombination aus Android APP und einem ESP8266 geeinigt.

Im Lasercutter wird ein nodeMCU mit ESP8266 und zwei Relais eingebaut. Die Relais Schalten die Stromzufuhr für

1. das Laser Netzteil

2. die Peripherie wie den Kompressor und die Wasserpumpe
getrennt nach Zustand an oder aus.

Da der China Cutter beim einschalten immer gleich alles anmacht, ist die Lärmentwicklung bei der Einrichtung sehr störend.

Mit AppInventor 2 habe ich eine App zusammengeklickt die folgende Funktionen erfüllt:

im Adminbereich:

-User verwalten

-Daten zur Abrechnung in CSV Liste exportieren

-IP-Adresse des ESP festlegen

im Userbereich:

-Laser für Jobs freigeben (start/stop)

-Zeitenansicht: gesamt gelasterte Zeit und bisher noch nicht abgerechnete Zeit

Auf dem ESP läuft ein WLAN-Accesspoint mit WPA Verschlusselung.
Da ich als nicht Programmierer keine sichere Lösung selbst programmieren konnte, ist die Kommunikation zw. Tablet und ESP nur über das WLAN verschlüsselt. Daher ist erst mal vorgesehen, für die Steuerung nur eine Device zu verwenden.
Die Funktionsweise ist: Die App stellt einen HTTP Request auf den der ESP reagiert. Damit kein anderer Device "dazwischen" funken kann, ist der AccessPoint auf den einen Client beschränkt.
Der ESP reagiert auf drei Anfragen:
on / off / status

Probleme

  • Laserzeit für den edlen glasummantelten Hohlraum wird auch berechnet wenn nur die kleine rote Laserdiode (mit Lebenserwartung von Kilostunden) strahlt und die Laserröhre per Schalter stillgelegt ist --> Überberechnung
  • Gelegentlich (tm) werden Betriebszeiten doppelt gespeichert (sichtbar in CSV-Ausgabe, manuell dann aber leicht behebbar)
  • Es besteht ein Problem mit der Zählung durch den eine beliebige Anzahl Laserzeit nicht abgerechnet wird (Disclosure an C.G. wie)

Ideen

  • Sinnlose Ampel vor Werkstatt an Laser anbinden und bei Betrieb auf rot schalten, auf grün wenn unbenutzt/fertig?

Geschichte

  • nachdem der Lasercutter über den Betrieb finanziert werden soll, möchten wir die Betriebsstunden erfassen und damit in einem definierten Zeitraum die Abrechnung erstellen.
  • Auch wird Userprotection und Sicherheit für (r)umstehende Personen Groß geschrieben. Daher ist eine Schutz vor unbefugtem Benutzen nötig.
  • Desweiteren soll der Lasercutter auf Klasse A (oder die gewünschte Klasse) aufgerüstet werden.

Diese Bilder sind von Version 0.0.8. Sie funktioniert bisher fast ohne Bugs, ist aber noch recht hässlich. (Vielleicht findet sich ja jemand der sie aufhübschen möchte)

Code