Zum Inhalt springen

Laser/Lazzzorauth: Unterschied zwischen den Versionen

Overflo (Diskussion | Beiträge)
KKeine Bearbeitungszusammenfassung
K Pk verschob die Seite Lazzzor/Lazzzorauth nach Laser/Lazzzorauth
 
(19 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:'''


[[Datei:lazzzorauth.jpg|300px|thumb|left|done.]]
'''You need a key, or a key owner to log in for you before you can lazzzor!'''


<p style="clear:both">
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  ==
== Hardware  ==


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 ==
* Dockstar linux distro from USB stick
* Node.js Server / Database
* Arduino code (because there was a spare Arduino laying around..)
== How ==
Hardware documentation
{|width="100%"
|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]]
|}


Consists of:
- Seagate Dockstar (because the raspberry pi SD-cards died several times)
- Arduino
- RGB 16x2 LCD
- OneWire (iButton suport)
- 1 Button
- a 6-Port Network Switch


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.


== Software ==


dockstar linux distro from usb stick
== Protocols ==


Node.js Server / Database


Arduino code (because there was a spare arduino laying around..)
All states are now handled by the embedded system.


== How ==
The Arduino only displays what the embedded system sends it.


Hardware documentation
The arduino sends ibutton scans and pushbutton events.
[[Datei:Lazzzorauth_bb_small.png|200px|thumb|left|Breadboard aufbau (made with fritzing)]]
[[Datei:Lazzorauth sensor.jpg|200px|thumb|left|The hall effect sensor + Preamp]]


<pre>
//this code is followed by the button id
#define BUTTON_ID_SCANNED  'I'


There is a hall effect sensor placed right over the valve of the airassist.
// error is followed by error description (like CRC error)
#define ERROR_CODE  'E'


This valve is opened to enable a static airflow as soon as a laserjob starts and is disabled when the job ends.
// 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'


<p style="clear:both">
// sensor from valve magnetic field
#define LASERJOB_STARTED  'J'
#define LASERJOB_FINISHED  'S'
</pre>




== Protocols ==
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>


All states are now handled by the embedded system.
== Where ==


The Arduino only displays what the ELS sends it.
LazzzorAuth runs @ 10.20.30.27


The arduino sends ibutton scans and pushbutton events.
Its located right behind the Lazzzor station on the wall.


== Links ==
== Links ==
# GIT - Arduino source
[https://github.com/Metalab/LazzzorAuth/ Arduino + Embedded system code on github]
# GIT - Dockstar linux mods +scripts
 
# GIT - Node.js application
== 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]]