Stap 18: Firmware
Deze firmware zal binnenkomende twitter gegevens lezen, zodat als je tweet "feed me!" uit de gebruikersnaam omnomnom die de arduino van de twee LED's oplichten zal op pin 2 en 3 voor 1 seconde aangesloten, waardoor de volgorde van de levering voedsel om te beginnen.
Ik ben met behulp van Arduino 1.0 voor dit project, ik adviseer deze versie downloaden (of hoger) voor dit project. Wilt u niet de nieuwe versie gebruiken, zorg ervoor dat u de volgende Arduino libraries (ze zijn gebundeld met v1.0):
- Ethernet (voor de Ethernet-Shield)
- EthernetDHCP (voor het zelf configureren van het IP-adres is u DHCP gebruikt thuis)
Zet de schakelaar aan de onderkant van de feeder, de LCD moet flash 12:00 en de motoren eenmaal via de voeding levering volgorde moeten worden uitgevoerd. Raadpleeg de handleiding als u wilt instellen van de klok of extra voedsel de timers, dit zal niet nodig zijn voor het project instellen. Druk op de rec knop en opnemen van een persoonlijk bericht voor uw huisdier, dit zal spelen aan het eind van elke voedsel levering sequentie.
Hier is de Firmware:
<pre>/* Twitter Client with Strings This sketch connects to Twitter using an Ethernet shield. It parses the XML returned, and looks for <text>this is a tweet</text> You can use the Arduino Ethernet shield, or the Adafruit Ethernet shield, either one will work, as long as it's got a Wiznet Ethernet module on board. This example uses the DHCP routines in the Ethernet library which is part of the Arduino core from version 1.0 beta 1 This example uses the String library, which is part of the Arduino core from version 0019. Circuit: * Ethernet shield attached to pins 10, 11, 12, 13 created 21 May 2011 by Tom Igoe modified by Amanda Ghassaei June 2012
U moet een twee bewerkingen maken voordat deze firmware klaar is voor gebruik.
1. plaats uw IP-adres in de volgende lijn aan de bovenkant van de firmware:
IP-adres ip(190,298,34,132); << Voer uw IP-adres hier!!!
Als u niet weet van uw IP-adres openen >> voorbeelden >> Ethernet >> DhcpAddressPrinter, deze code uploaden naar je arduino met de ethernet-shield aangesloten (en ethernetkabel aangesloten) en open de seriële monitor-Tools >> SerialMonitor
2. Verander de gebruikersnaam van uw twitter-account in de volgende regel (van de functie connectToServer():
client.println ("GET /1/statuses/user_timeline.xml?screen_name=nomnomnomfeeder& tellen = 1 HTTP/1.1");
Uploaden van de firmware op je arduino board, sluit de ethernet modem/router. Tweet "feed me!" van uw twitter-account en u moeten zien uw huisdier feeder afzien van voedsel in een minuut of minder. De feeder zal niet ontvangen verdere tweets voor vier uur (om te voorkomen dat via de voeding), gedurende deze tijd, een ander bericht ter vervanging van de "feed me!" als je meest recente bericht tweet.