Smart brevlåda (3 / 5 steg)
Steg 3: De koden aanpassen naar de Smart brevlåda
Om de sensor aan de praat te krijgen, zodat d'Eze kan aanvoelen av er post i de brievenbus ordet gedaan, Dire vi de koden een beetje te veranderen.
1. systemet med förhandslicenser eerste dien je d'Eze bibliotheek voor Arduino te downloaden
http://Playground.Arduino.cc/main/CapacitiveSensor...
D'Eze zorgt ervoor dat vi de kabeltjes kunnen gebruiken als sensor. Ladda ner het zip bestandje sv zet de karta i de bibliotek karta van Arduino. ALS dat gedaan är kunt u nu de CapacitiveSensor bibliotheek toevoegen i de huvudet.
#include < CapacitiveSensor.h >
2. Meteen hieronder dien je de CapacitiveSensor aan te roepen sv hier een variabel aan te koppelen sv hier de ingångar dörren te geven waar de kabels zodrekt ingaan.
#include < CapacitiveSensor.h >
4_2 = CapacitiveSensor(4,2);
3. Verander de förseningar i de Ethernet-kontrollera naar 500.
Serial.Print("DHCP:");
om (Ethernet.begin(ethernetMACAddress) == 0) {
Serial.println("Fail");
While(true);
}
Serial.println("OK");
fördröjning (500).
4. de ogiltiga loop moet er nog een variabel aangemaakt worden dör de gevoeligheid van de sensor vastlegt.
void loop() {
långa totall = cs_4_2.capacitiveSensor(60);
5. direkt hieronder staat een om loop dör bekijkt hoeveel num rader er zijn. D'Eze om loop kan veranderd worden naar:
void loop() {
om (totall > 0) {
Serial.println ("Kör SendEmail - kör #" + String(numRuns++));
TembooChoreo SendEmailChoreo(client);
Anropa Temboo klienten
SendEmailChoreo.begin();
Ange Temboo kontoautentiseringsuppgifter
SendEmailChoreo.setAccountName(TEMBOO_ACCOUNT);
SendEmailChoreo.setAppKeyName(TEMBOO_APP_KEY_NAME);
SendEmailChoreo.setAppKey(TEMBOO_APP_KEY);
Identifiera den koreografiska att köra
SendEmailChoreo.setChoreo("/Library/Google/Gmail/SendEmail");
Kör koreografiska; När resultaten är tillgängliga, skriva ut dem till seriell
SendEmailChoreo.run();
While(SendEmailChoreo.available()) {
char c = SendEmailChoreo.read();
Serial.Print(c);
}
Serial.println("\nWaiting...\n");
Delay(30000); vänta 30 sekunder mellan SendEmail samtal
}
}
6. Weet je zeker dat het helemaal klopt!? Dan kunnen vi verder naar de volgende stap.