Laser/Lazzzorauth: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Pk (Diskussion | Beiträge) K Pk verschob die Seite Lazzzor/Lazzzorauth nach Laser/Lazzzorauth |
||
(16 dazwischenliegende Versionen von 6 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
== SYSTEM IS LIVE! Here is how it works == | |||
[[Datei:Lazzzorauth snippet.jpg|300px|right]] | |||
'''Important notes:''' | |||
'''You need a key, or a key owner to log in for you before you can lazzzor!''' | |||
If you have lazzzor privileges but not yet a key, get in touch with [[Benutzer:mzeltner|mzeltner]], [[Benutzer:overflo|overflo]] or [[Datei:core.png]]! | |||
= | <font color='Red'>If you try to print '''without anyone being logged in, CorelDraw will freeze'''<br />and print jobs will have to be cancelled!</font> After deletion CorelDraw will unfreeze. | ||
Currently public list of people with lazzzor privileges: | |||
{{Lasermenschen}} | |||
=== Workflow / Howto === | |||
* '''Logging in''': put in your key | |||
* Print as per usual! | |||
* '''Be externally responsible''': hold logout button for 3 seconds (display doesn't changes after 3s but after releasing the button) | |||
* External (i.e. not you!) print as per usual | |||
* '''Log out''': tap logout once (if you're done lazzzoring or overseeing lazzzoring!) | |||
__TOC__ | |||
== Hardware == | |||
Consists of: | Consists of: | ||
* Seagate Dockstar (because the Raspberry Pi SD cards died several times) | |||
* Arduino | |||
* RGB 16x2 LCD | |||
* OneWire socket (iButton support) | |||
* A red Button | |||
* a 6-Port network switch | |||
== Software == | == Software == | ||
* Dockstar linux distro from USB stick | |||
* Node.js Server / Database | |||
Node.js Server / Database | * Arduino code (because there was a spare Arduino laying around..) | ||
Arduino code (because there was a spare | |||
== How == | == How == | ||
Hardware documentation | Hardware documentation | ||
[[Datei:Lazzzorauth_bb_small.png| | {|width="100%" | ||
[[Datei:Lazzorauth sensor.jpg| | |width="33%"| [[Datei:Lazzzorauth_bb_small.png|340px|thumb|center|Breadboard Aufbau (made with fritzing)]] | ||
|width="33%"| [[Datei:Lazzzorauth.jpg|300px|thumb|center|wall mount box]] | |||
|width="33%"| [[Datei:Lazzorauth sensor.jpg|300px|thumb|center|The hall effect sensor + Preamp]] | |||
|} | |||
There is a hall effect sensor placed right over the valve of the | There is a hall effect sensor placed right over the valve of the air-assist. This valve is opened to enable a static airflow as soon as a laserjob starts and is disabled when the job ends. | ||
== Protocols == | == Protocols == | ||
Zeile 42: | Zeile 57: | ||
All states are now handled by the embedded system. | All states are now handled by the embedded system. | ||
The Arduino only displays what the | The Arduino only displays what the embedded system sends it. | ||
The arduino sends ibutton scans and pushbutton events. | The arduino sends ibutton scans and pushbutton events. | ||
<pre> | |||
//this code is followed by the button id | |||
#define BUTTON_ID_SCANNED 'I' | |||
// error is followed by error description (like CRC error) | |||
#define ERROR_CODE 'E' | |||
// when button is triggered | |||
#define LOGOUT_USER 'B' | |||
// when button is long pressed | |||
#define EXTERNAL_USER_RESPONSIBLE 'X' | |||
//button was removed, this event is ignored by embedded system | |||
#define BUTTON_REMOVED 'L' | |||
// sensor from valve magnetic field | |||
#define LASERJOB_STARTED 'J' | |||
#define LASERJOB_FINISHED 'S' | |||
</pre> | |||
The embedded system sends: | |||
<pre> | |||
'A' followed by text for the FIRST line | |||
'B' folloowed by text for the second line | |||
'C' Turn color on LCD to | |||
GREEN =1 | |||
RED =2 | |||
BLUE =4 | |||
</pre> | |||
== Where == | |||
LazzzorAuth runs @ 10.20.30.27 | |||
Its located right behind the Lazzzor station on the wall. | |||
== Links == | == Links == | ||
[https://github.com/Metalab/LazzzorAuth/ Arduino + Embedded system code on github] | |||
== Gotchas == | |||
The Arduino used is a Arduino UNO but it's bootloader is from an Arduino DUEMILANOVE. | |||
Pick this as target when compiling a new firmware for it.. | |||
When the Arduino is plugged in it displays "Linux booting.. hang in there" | |||
Once the embedded system is up it sends a welcoming message over serial and this flushes the display. | |||
[[Kategorie:Infrastruktur]] | |||
[[Kategorie:Lazzzor]] | |||
[[Kategorie:Metalab_OS]] | |||
[[Kategorie:Projekte]] | [[Kategorie:Projekte]] | ||