Terug

Arduino 6 – IFTTT GET

Een servomotor toevoegen en die besturen vanuit de server

  1. Laat de aansluiting van het Wifi shield zitten op je breadboard. Voeg daar een servomotor aan toe.
  2. In de Arduino IDE open je File - Examples - CMDWifi-0.6 - CMDWifi_SendGet.
    Het voorbeeld dat nu opent pas je aan volgens de gegevens die je eerder hebt ontvangen.

    // CHANGE THESE SETTINGS
    char ssid[] = "AvansWlan"; // de naam van je thuisnetwerk
    char pass[] = ""; // het wachtwoord van je netwerk, laat lege "" voor geen wachtwoord
    char server[] = "cmd.camp"; // laat dit zo staan, dit is het adres van de server
    int port = 12345; // laat dit zo staan, dit is de poort van de server
    char sendKey[] = "xxxxxxxx"; // de key die je wilt overschrijven van de server
    char getKey[] = "xxxxxxxx"; // de key die je wilt lezen van de server
    

    Vul bij sendKey en getKey de keys in die je eerder hebt gekregen.

  3. Om de servomotor te laten werken doen we een paar toevoegingen aan de code:
    // voeg dit toe aan het begin van je code
    #include <Servo.h>
    Servo motor1;
    
    // voeg dit toe aan je setup functie
    motor1.attach(6); 
    
  4. Zoek in de loop naar de regel
    Serial.println(response)
    

    Plak daarna deze regel:

    motor1.write(response);
    

    Deze regel zorgt ervoor dat de servomotor gaat draaien volgens de waarde die van de server is ontvangen.
    Sla de code op onder een nieuwe naam en upload het naar je Arduino.

  5. Als het uploaden succesvol is verlopen ga je in je browser naar http://cmd.camp:12345/send/xxxxxx/cijfer,
    vervang xxxxxx door de server die je hierboven bij getKey[] heb ingevuld.
    vervang cijfer door een getal tussen 0 en 180.
    Als het goed is zie je nu elke keer als je een ander getal verstuurt dat je servomotor anders gaat draaien.
    Als je problemen hebt, check dan de Arduino FAQ/Troubleshooting pagina.

LED

  1. Sluit een LED aan op poort 3 van je Arduino
  2. Verstuur nu via de browser een 1 naar je getKey, als het goed is gaat de LED aan. (het effect op de servomotor negeren we even)
    Als je een 0 stuurt gaat de LED weer uit.
    Bekijk de code, welk deel van het voorbeeld is verantwoordelijk voor het aan en uitgaan van de LED?

Conclusie

  1. Je kunt nu actuatoren aansturen vanuit je JavaScript app. Experimenteer en bedenk creatieve toepassingen volgens de IFTTT opdracht!