password
	password set = false
	msg "Bitlair Lasercutter"
	msg "Bitlair Lasercutter"
information page
	* for menu
	Ready to burn? status 
	watertemp
		tube in 
		tube out
	
menu
	manual control
	details
		waterflow
		high voltage power status
		airflow status
		status laser enable (emergency button)
		watertemp in tank
	high voltage power 
		off/on (default on)
	airflow
		off/on (default on)
		
checks -
	waterflow
	watertemp-tube-in > 50° => warning
	watertemp-tube-in > 60° => turn off
	


pins (renumber to better pins)
D05 lcd data1
D04 lcd data2
D03 lcd data3
D02 lcd data4
D11 lcd Register Select (RS). RS=0: Command, RS=1: Data
D12 lcd Clock (Enable). Falling edge triggered
VCC lcd Vcc
GND lcd gnd
d15 keyb row 1
d20 keyb row 2
d19 keyb row 3
d17 keyb row 4
d16 keyb col 1
d14 keyb col 2
d18 keyb col 3
A01 watertemp-tube-in 
A02 watertemp-tube-in 

/*****************************************/
float temp;
int tempPin = 0;

void setup()
{
  Serial.begin(9600);
}

void loop()
{
  temp = analogRead(tempPin);
  temp = temp * 0.48828125;
  Serial.print("TEMPRATURE = ");
  Serial.print(temp);
  Serial.print("*C");
  Serial.println();
  delay(1000);
}
/*******************************************/
// reading liquid flow rate using Seeeduino and Water Flow Sensor from Seeedstudio.com
// Code adapted by Charles Gantt from PC Fan RPM code written by Crenn @thebestcasescenario.com
// http:/themakersworkbench.com http://thebestcasescenario.com http://seeedstudio.com

volatile int NbTopsFan; //measuring the rising edges of the signal
int Calc;                               
int hallsensor = 2;    //The pin location of the sensor

void rpm ()     //This is the function that the interupt calls 
{ 
  NbTopsFan++;  //This function measures the rising and falling edge of the hall effect sensors signal
} 
// The setup() method runs once, when the sketch starts
void setup() //
{ 
  pinMode(hallsensor, INPUT); //initializes digital pin 2 as an input
  Serial.begin(9600); //This is the setup function where the serial port is 

initialised,
  attachInterrupt(0, rpm, RISING); //and the interrupt is attached
} 
// the loop() method runs over and over again,
// as long as the Arduino has power
void loop ()    
{
  NbTopsFan = 0;      //Set NbTops to 0 ready for calculations
  sei();            //Enables interrupts
  delay (1000);      //Wait 1 second
  cli();            //Disable interrupts
  Calc = (NbTopsFan * 60 / 7.5); //(Pulse frequency x 60) / 7.5Q, = flow rate in L/hour 
  Serial.print (Calc, DEC); //Prints the number calculated above
  Serial.print (" L/hour\r\n"); //Prints "L/hour" and returns a  new line
}

