Salve a tutti, mi chiamo Jacopo ho realizzato un progettino che tramite un input da seriale accende e spegne dei led (e fin quì tutto ok..)
Adesso vorrei poter accendere questi led tramite un web server con magari qualche bottone.
Avete qualche consiglio da darmi? Mi piacerebbe molto creare anche un'interfaccia grafica e un login con un controllo in php.
Per adesso questo è il mio codice:
/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.
This example code is in the public domain.
*/
char incomingByte;
int pinTerm = 0;
void setup() {
// initialize the digital pin as an output.
// Pin 13 has an LED connected on most Arduino boards:
pinMode(13, OUTPUT);
pinMode(12,OUTPUT);
pinMode(11,OUTPUT);
Serial.begin(9600);
Serial.println("1. Accendo luce 1");
Serial.println("2. Spengo luce 1");
Serial.println("3. Accendo luce 2");
Serial.println("4. Accendo luce 2");
Serial.println("5. Accendo tutte le luci");
Serial.println("6. Spengo tutte le luce");
Serial.println("7. Temperatura");
Serial.println("8. Accendo ventilatore");
Serial.println("9. Spengo ventilatore");
}
void loop() {
if (Serial.available() > 0) {
// read the incoming byte:
incomingByte = Serial.read();
// say what you got:
Serial.print("Arduino ha ricevuto: ");
Serial.println(incomingByte-48, DEC);
switch(incomingByte){
case '1': //accende la luce 1 sul pin 13
Serial.println("Accendo luce 1");
digitalWrite(13, HIGH);
break;
case '2': //spegne la luce 1 sul pin 13
Serial.println("Spengo luce 1");
digitalWrite(13,LOW);
break;
case '3': //accende la luce 2 sul pin 12
Serial.println("Accendo luce 2");
digitalWrite(12,HIGH);
break;
case '4': //spegne la luce 2
Serial.println("Spengo luce 2");
digitalWrite(12,LOW);
break;
case '5': //accende tutto
Serial.println("Accendo tutto");
digitalWrite(13,HIGH);
digitalWrite(12,HIGH);
break;
case '6': //spegne tutto
Serial.println("Spengo tutto");
digitalWrite(13,LOW);
digitalWrite(12,LOW);
break;
case '8':
Serial.println("Accendo il 'ventilatore'");
digitalWrite(11,HIGH);
break;
case '9':
Serial.println("Spegni ventilatore");
digitalWrite(11,LOW);
break;
case '7':
int reading = analogRead(pinTerm);
float voltage = reading * 5.0;
voltage /= 1024.0;
Serial.print(voltage); Serial.println(" volts");
float temp = (voltage - 0.5)*100;
Serial.print(temp+50);
Serial.println("gradi");
break;
}
}
}
PS: Ho acquistato lo shield ethernet di Arduino e vorrei poter usare un login con questi files scritti da me, però non so dove metterli..
<html>
<head>
<title>Registrazione Cliente</title>
</head>
<body>
<p> Registrazione Cliente </p>
<form action="verifica.php" method="post">
Utente: <input type="text" name="Utente" size="" value="">
Password: <input type="password" name="Password" size="" value="">
Ok: <input type="submit" value="ok">
Annulla: <input type="reset" value="annulla">
</form>
</body>
</html>
<?php
session_start();
?>
<html>
<head>
<title>Verifica</title>
</head>
<?php
if($_POST[Utente]=="j" && $_POST[Password]=="j")
{
$_SESSION[Utente]=$_POST[Utente];
echo "login effetuato";
header('location:sitointerno.php');
}
else
echo"utente o password errate";
?>
</html>
<?php
session_start();
if($_SESSION[Utente]=="j")
{
echo "ciao benvenuto nel mio sito";
}
else
{
echo "ciao benvenuto";
}
?>
Si potrebbe usare anche javascript per la grafica?
Graze mille per l'aiuto
Jacopo