Twitter garagedeur met behulp van de GE keuze waarschuwingssysteem & Arduino


u weet dat gevoel van het rijden van uw huis bijna om te werken en het gezegde "nu sluit de garagedeur?".  Ik haat dat gevoel en seeked op te lossen in de smiplest/goedkoopste manier die ik kon.  Het uitgangspunt was natuurlijk Arduino.  Dit project trachten opwaarts zijnde eenvoudiger dan ik kon van gedacht maar het was niet mijn beste inspanning (zoals het was mijn eerste echte project maken iets nuttigs met de Arduino).  Voor het eerst een lijst van spullen gebruikt:

1. project behuizing voor de Arduino + Ethernet shield van amazon.
2. Arduino, in mijn geval de oude Diecimila.  U allemaal kennen en liefhebben van de arduino, online over 23 gevonden $
3. Arduino Ethernet -shield ~ 40$
4. GE keuze Alert wireless - controlecentrum
5. GE keuze-Alert draadloze garage deur sensor
6. de kroonsteen

Stap 0: De garage deur monitor om het basisstation te synchroniseren.  Haal dan alles uit.

Stap 1:
Het eerste ding om te doen is draai de twee schroeven in de rug en de één onder de deksel van het batterijvak.  Dan kunt u de achterkant wrikken uit (wees voorzichtig als het krijgen van de contacten van de batterij out is reallyyyy sorta een pijn.

Stap 2:
Flip-over en vinden de LED voor zone 1 (gelabelde 1!).  Vervolgens zet het terug naar de kant van de PCB en vinden van de contactpersonen.  Ik gesoldeerd één draad voor waar ik vond de grond was (groen) en een andere rode draad voor de-.  Ik vond die die met vallen en opstaan met behulp van mijn arduino.
Opmerking: Solderen er is draden zijn moeilijk, i dunno als het was mijn crappy soldeerbout of wat, maar het was moeilijk om het metaal al op de PCB opwarmen en krijgen mijn draden gesoldeerd aan het op een solide manier.  Bent u ondernemend kunt genoeg u soldeer twee draden aan elk van de zone alarm en hebben dit tweet u wanneer zeggen iemand wordt gedetecteerd door hun draadloze bewegingssensor, of de deur sensor enz afgaat...

Stap 3.  Ik gebruikte een dremel aan de rand van een aantal van de kunststof op het batterijklepje dus de draden van de PCB in het gebied van de batterij komen kon.  Dit is waar ik ook gehecht een (oppervlakkige misschien) bestuur om verbinding te maken met meer draden aan die uiteindelijk leiden tot de schroefaansluiting aangesloten op de arduino.  Het idee van de Raad van bestuur was ervoor te zorgen dat er vertraging was in het systeem, zodat de draden niet rukte krijgen uit de delicate solderen op de pennen van de LED op de PCB van de alarm-basisstation.

Stap 4:  Het boren van het batterijdeksel op.  Dit is de eenvoudige boor ik gebruikt en gemaakt van de gaten, zodat de draden kunnen pop uit het...

Stap 5: Mark gaan in het vak project waarbij de boorgaten, vervolgens aan de andere kant van de kroonsteen soldeer in de terminal van de schroef met de draden die zal goto de arduino/ethernet-controller.

Stap 6: Tot slot zet in de arduino en ethernet controller schild in het vak project en sluit de draden aan op respectievelijk de grond en analoge 0.  Sluit vervolgens het omhoog.

Stap 7: schroef de twee draden van de keuze alert basisstation aan de arduino en je bent klaar!

Dus heb ik de code voor de arduino.  Het stelt in principe op de Ethernet-controllers, het maakt gebruik van de twitter-bibliotheek (degene die een proxy-service passeert) en stuurt haar tweets op die manier.  Een ding moest ik de Ethernet naar een goed intern adres... dat was de enige echte hik was ingesteld.  De code is sorta lelijk maar het idee is het luistert naar de analoge poort en als het gaat boven een bepaalde drempel, een staat in de alarmmode wordt ingesteld, en als een bepaalde bedrag otf tijd gaat door het stuurt een twitter met een willekeurige waarde die eraan verbonden zijn (oorzaak twitter houdt niet van tweets met dezelfde tekst dus dit het omhoog verandert.  Ik zou met gebruikte een timer-bibliotheek en het maken van een tijdstempel maar dit werd als een kerstcadeau voor iemand gemaakt, dus ik had geen tijd om uit te voeren die).  Dus elke minuut of zo het verzendt tweet en altijd wordt gecontroleerd als de deur wordt gedaan zodat het stopt.  Ook stuurt na de eerste minuut hij zijn eerste tweet.

#if defined(ARDUINO) & & ARDUINO > 18 / / Arduino 0019 of hoger
#include
#endif
#include
#include alleen nodig in de Arduino 0022 of eerder
#include

byte mac [] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
byte ip [] = {192, 168, 0, 23};
Twitter twitter ("Lees over het instellen van dit");
char msg [] = "Garage deur is OPEN";
char [msgStartup] = "Garage deur monitor is online!";
Boolean mislukt = false;
Boole blinkTime = false;

Boole doorOpen = false;
int alertcounter = 0;
int resetcounter = 0;
int diodePin = 0;
int val;

int randomValue;
VOID Setup
{
delay(1000);
Ethernet.begin (mac, ip);
Serial.begin(9600);
pinMode (13, OUTPUT);
Serial.println ("verbinden...");

sendStartupTweet();


}

VOID sendStartupTweet()
{
Als (twitter.post(msgStartup)) {}
int status = twitter.wait();
Als (status == 200) {}
Serial.println("OK.");

} else {}
Serial.Print ("mislukt: code");
Serial.println(status);
mislukt = true;
}
} else {}
Serial.println ("verbinding mislukt. Opstarten");
mislukt = true;
}

}

VOID sendTweet(int ts)
{
de ts converteren naar een tekenreeks en voegt aan MSG
char [msg2] = msg + ts;
TheMsg koord = msg;

theMsg.concat ("tijd:" + ts);
char msg2[theMsg.length()];
theMsg.toCharArray (msg2, theMsg.length());

char S [50];                          Twitter-bericht te definiëren als "S"
randomValue = random(HEX);           Produceren van willekeurige waarde

/**********
* SprintF steken"" samen een string(msg) en een variable(randomVariable) in
* een andere tekenreeks, "S".
**********/

sprintf (S, "de garagedeur is open (%i) tweets", randomValue);  //

Serial.println (S);

Als (twitter.post(S)) {}
int status = twitter.wait();
Als (status == 200) {}
Serial.println("OK.");

} else {}
Serial.Print ("mislukt: code");
Serial.println(status);
mislukt = true;
}
} else {}
Serial.println ("verbinding mislukt.");
mislukt = true;
}
}

int millisRollover() {}
krijgen van de huidige waarde van de millis() voor hoe lang de microcontroller is uitgevoerd
//
Om te voorkomen dat elke mogelijkheid van ontbrekende de rollover, gebruiken we een Booleaanse knevel die wordt gespiegeld
korting op elk gewenst moment tijdens de eerste helft van de totale millis periode en
Klik vervolgens op in de tweede helft van de totale millis-periode.
Dit zou werken, zelfs als de functie werden alleen uitvoeren voor elke 4,5 uur, hoewel meestal
de functie moet worden aangeroepen zo vaak mogelijk de werkelijke moment van rollover vast te leggen.
De rollover-teller is goed voor meer dan 35 jaar voor runtime. --Rob Faludi http://rob.faludi.com
//
statische int numRollovers = 0; variabele die permanent het aantal rollovers sinds opstarten houdt
statische Boole readyToRoll = false; tracks of wij hebben het gemaakt halverwege om rollover
niet-ondertekende lang = millis(); de tijd is nu
unsigned long halfwayMillis = 17179868; Dit is halverwege de max millis waarde (17179868)

Als (nu > halfwayMillis) {/ / zolang de waarde groter dan halverwege de max is
readyToRoll = true; u bent klaar om te rollen
}

Als (readyToRoll == true & & nu < halfwayMillis) {}
Als we het eerder hebben aangebracht in halverwege
en de huidige waarde van de millis() is nu _less_ dan het halverwege merk
vervolgens hebben we rolde
numRollovers = numRollovers ++; een toe te voegen het aantal het aantal rollovers
readyToRoll = false; We zijn niet langer voorbij halfweg
}
Return numRollovers;
}

void loop
{

int rollovers = millisRollover(); krijg van het aantal rollovers tot nu toe
Serial.println(rollovers,DEC); //
checkDoor(rollovers);
delay(100);
}

VOID checkDoor(int ts)
{
Val = analogRead(diodePin);
if(Val>300)
{
doorOpen = true;
alertcounter = 0;
resetcounter = 0;
}
if(doorOpen==True)
{
alertcounter += 1;
Serial.println(alertcounter);
if(alertcounter>600)
{
alertcounter = 0;

Serial.println ("verzendende deur TWEET");
sendTweet(ts);
}
resetcounter += 1;
if(resetcounter>100)
{
resetcounter = 0;
if(Val<250)
{
doorOpen = false;
Serial.println ("deur gesloten");
}
}
}
}

Gerelateerde Artikelen

Afstandsmeting met behulp van ultrasone sensor en de Arduino

Afstandsmeting met behulp van ultrasone sensor en de Arduino

HI iederIk heb onlangs mijn eerste Aduino, hier ben ik gonne toont u mijn eerste project die is afstandsmeting met behulp van ultrasone sensor en de Arduino, kunt u dit project veel mogelijke toepassingen zoals1-vloeistof niveau2-object detectie3-afs
Met behulp van MikroTik Router Board 433 & Arduino twee LED's

Met behulp van MikroTik Router Board 433 & Arduino twee LED's

In deze tutorial zal ik uitleggen hoe de controle twee LED's met behulp van MikroTik router bestuur en Arduino.MikroTik 433 is een router board gebaseerd op de Linuxkernel, het bevat 3 Ethernet-poort en 3 mini PCI-poort die wordt gebruikt om verbindi
Hoekmeting met behulp van de gyroscoop, versnellingsmeter en Arduino

Hoekmeting met behulp van de gyroscoop, versnellingsmeter en Arduino

het apparaat is een ruwe prototype van wat uiteindelijk een robot zelf evenwicht zal worden, dit is het tweede deel van de gat ding (lezen van de versnellingsmeter en besturen van een motor zelf evenwicht). Het eerste deel met alleen de gyro kan hier
Hack een oude iPod met behulp van een Android en een Arduino.

Hack een oude iPod met behulp van een Android en een Arduino.

Deze tutorial toont je hoe een Arduino gebruiken om te schakelen van dat oude stoffige muziekspeler in een Bluetooth gecontroleerde docking station.Zelfs als er al een gebarsten scherm of een lege batterij die kan nog steeds worden gebruikt.De volgen
Voice controle met behulp van Mac OS X en Arduino

Voice controle met behulp van Mac OS X en Arduino

We gaan er in deze Inscrutable controle van de stem aan Arduino met behulp van MAC OS X ingebouwde functie van accessibilty en ingesproken tekst toevoegen.Hier is de link van het systeem werken.LED van zijn op tafel, Sorry voor zo verminderde zichtba
LED is gecontroleerd met behulp van de C#-toepassing en Arduino

LED is gecontroleerd met behulp van de C#-toepassing en Arduino

Video van dit project werken...Stap 1: Verzamel al het materiaal. 1) 6 X LED's2) 6 x 1 K Ohm weerstanden (kunt u 10 K Ohm weerstand voor DIM licht)3) jumper draden4) Arduino Microcontroller5) breadboard6) een PC met Microsoft Visual Studio is geïnsta
Een flipperkast 1970 's omzetten in een atoom synced wekker met behulp van een gps en een arduino

Een flipperkast 1970 's omzetten in een atoom synced wekker met behulp van een gps en een arduino

Een van de meest voorkomende problemen van pinball verzamelaars is waar we de volgende keer. De gedachte kwam bij me op een dag - wat als ik opnieuw kon purpose de flipperkast? Ik kon vervolgens vervangen door een bestaand apparaat de pin, en mijn pr
Hoe om te controleren van de TV functies met behulp van de analoge ingang en Arduino

Hoe om te controleren van de TV functies met behulp van de analoge ingang en Arduino

heb je ooit wilde een goede oude knop gebruiken om uw TV volume in plaats van herhaalde knop duwen? Of het gecontroleerd door licht te maken? Wilt u uw afstandsbediening te vervangen door een ontzagwekkende arduino en laat het doen van het harde werk
Lijn volgeling Robot met behulp van Camera Shield in 1Sheeld & Arduino

Lijn volgeling Robot met behulp van Camera Shield in 1Sheeld & Arduino

Het was zo lang omdat mijn laatst Instructables gepubliceerde. Eigenlijk, ik probeerde te doen van de zeer populaire project, maar met een nieuwe tools en een gemakkelijke manier vooral in codering. Ik heb gewerkt op een lijn volgeling robot die het
Klonen mijn versterker IR-afstandsbediening (en anderen) met behulp van een logische analyzer en Arduino

Klonen mijn versterker IR-afstandsbediening (en anderen) met behulp van een logische analyzer en Arduino

deze (eerste) tutorial is hier te vatten wat werk dat ik deed om te clonen van een IR-afstandsbediening. Dit is onderdeel van een meer globale project over energie te besparen door het uitschakelen van niet-actieve systemen (hifi, tv,...) niet bij no
Met behulp van tft itead 2.8 arduino UNO Shield op MEGA

Met behulp van tft itead 2.8 arduino UNO Shield op MEGA

TFT-Touchscreens zijn geweldige grafische interface die worden met de MCU speciaal arduino gebruikt kan.Het brede kleurbereik, en goede grafische vermogen en goede kaart van pixels heeft, kan worden gebruikt in toepassingen waarvoor u grafiek plotten
RGB LED Driver met behulp van IC 74c 14: No Arduino!

RGB LED Driver met behulp van IC 74c 14: No Arduino!

Dit eenvoudige project drijft een RGB LED. Verschillende kleuren kunnen willekeurig worden geproduceerd en ziet er meer prachtig wanneer een rietje wordt gebruikt als een diffuser. 3 Schmitt Trigger oscillatoren + 3 uses slechts opwaarts van fader ci
Garage deur server met behulp van willekeurige upcycled elektronica

Garage deur server met behulp van willekeurige upcycled elektronica

eerste, een grote dank aan al de talloze mensen die ik geleerd van die hun projecten op deze website zetten.  Het heeft zeker een hele wereld aan mij geopend.  Hiervoor heb ik zou hebben nooit gebruikt een soldeerbout, of een multimeter, of gaan krij
Beginner's guide to ESP8266 en tweeting met behulp van ESP8266

Beginner's guide to ESP8266 en tweeting met behulp van ESP8266

Ik heb geleerd over Arduino 2 jaar geleden. Dus begon ik te spelen rond met eenvoudige dingen zoals LED's, knoppen, motoren enz. Toen ik dacht zou het niet gaaf aansluiten om dingen zoals het weergeven van de dag weer doen, voorraad prijzen, trein ti