Arduino als switch

Toon hier Uw afgeronde projecten aan anderen.
Berichten: 36
Geregistreerd: 17 Dec 2012, 23:26
Woonplaats: Den haag

Arduino als switch

Berichtdoor marco01 » 08 Mei 2013, 18:51

Ik ben al een tijdje aan de knutsel gegaan, en eindelijk iets gevonden om 9 relais open of dicht te sturen via een PHP pagina.
Natuurlijk wil ik deze met jullie delen.

Wat heb je nodig ?

Webserver Xampp met MYSQL



Adruino
:

Code: Alles selecteren
int incomingByte;
void setup(){
  Serial.begin(9600);

  //Set all the pins we need to output pins
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(7, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(11, OUTPUT);
}

void loop (){
  if (Serial.available()) {

    //read serial as ascii integer
    int ser = Serial.read();
    //Print the value in the serial monitor
    Serial.println(ser);

     if(ser >= 48 && ser <= 57){   
      //The ascii equivilent of numbers 0 - 9 are 48 - 57
      // so subtracting 46 from the ascii gives us 2 - 12 (the pins we want to use)
      int usePin = ser - 46;

      triggerPin(usePin);
     }

  }

}

void triggerPin(int pin){
    digitalWrite(pin, HIGH);
  delay(350);
 
  incomingByte = Serial.read();
    if (incomingByte ==  '0')
         digitalWrite(pin, LOW);
         
         if (incomingByte ==  '1')
         digitalWrite(pin, LOW);
         
         if (incomingByte ==  '2')
         digitalWrite(pin, LOW);
}



HTML-PHP pagina

Code: Alles selecteren

<html>
<body>
<form action="test.php" method="post">
<button type="submit" name="lamp" value="0">Lamp 1 aan</button>
<button type="submit" name="lamp" value="00">Lamp 1 Uit</button>

<button type="submit" name="lamp" value="1">Lamp 2 aan</button>
<button type="submit" name="lamp" value="11">Lamp 2 uit</button>

<button type="submit" name="lamp" value="2">Lamp 3 aan</button>
<button type="submit" name="lamp" value="22">Lamp 3 uit</button>
</body>
</html>

<?php
    $i = $_POST['lamp'];
    $fp = fopen("com3", "w");

   sleep(0.5);
   
    if ($i=="1") {
        fwrite($fp, $i);
           } else {
        fwrite($fp, $i);
          } 
    fclose($fp);
?>

Advertisement

Gebruikers-avatar
Berichten: 136
Geregistreerd: 06 Jun 2012, 15:45

Re: Arduino als switch

Berichtdoor hmjswt » 08 Mei 2013, 21:33

:D
Hallo Marco,

Laat ik nou net vandaag de WAMPSERVER hebben geïnstalleerd onder Windows XP SP3.
Ik wilde wat met PHP op mijn website gaan doen, tellertje en zo.
Dus ik kon gelijk dit uitproberen.
Werkt perfect!
Dank voor dit moois.
Ga ik verder uitwerken...

Groet,
Henk Siewert

Berichten: 36
Geregistreerd: 17 Dec 2012, 23:26
Woonplaats: Den haag

Re: Arduino als switch

Berichtdoor marco01 » 09 Mei 2013, 09:12

Hoi Henk,

Graag gedaan ...je kan het zelf helemaal uitbreiden.

Berichten: 3
Geregistreerd: 03 Feb 2013, 13:24

Re: Arduino als switch

Berichtdoor jjglind » 30 Dec 2013, 18:59

Hallo,

Ik wil er ledjes op aan sluiten, kan ik deze gewoon met 220 ohm op de pin 2-11 uitgangen aansluiten. krijg ze niet aan op deze wijze.

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Arduino als switch

Berichtdoor nicoverduin » 30 Dec 2013, 20:29

Krijg je wel iets binnen? Hoe bepaal je dat in dat geval?
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 3
Geregistreerd: 03 Feb 2013, 13:24

Re: Arduino als switch

Berichtdoor jjglind » 30 Dec 2013, 21:39

Bedankt voor je snelle reactie,

Ben er inmiddels al uit, gebruik usbwebserver en deze moet gewoon even opnieuw opgestart worden.
Dus het lag niet aan de arduino kant, deze communiceerde gewoon.

Terug naar Afgeronde projecten

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 6 gasten