Twitter garageport med GE val varningssystem & Arduino



du vet att känslan av att köra bort från ditt hus nästan få arbeta och säga "nu stänga garageporten?". Jag hatar att känslan och seeked ut att lösa det på det smiplest/billigaste sättet jag kunde. Utgångspunkten var ju Arduino. Detta projekt slut blev enklare än jag kunde för tänkt oss men det var inte min bästa insats (som det var min första riktiga projekt att göra något nyttigt med Arduino). Först en lista över saker används:

1. projektet inhägnad för Arduino + Ethernet shield från amazon.
2. Arduino, i mitt fall den gamla Diecimila. Du alla känner och älskar arduino, hittade på nätet om 23$
3. Arduino Ethernet shield ~ 40$
4. GE val Alert wireless-control center
5. GE val-Alert trådlös garage dörr sensor
6. skruv Terminal

Steg 0: Synkronisera garage dörren bildskärmen till basstationen. Koppla ur allt sedan.

Steg 1:
Det första du kan göra är att skruva loss de två skruvarna på baksidan och en under batteriluckan. Då du kan bända ryggen bort (vara försiktig så att batteriets kontakter är reallyyyy sorta en smärta.

Steg 2:
Vänds och hitta lampan för zon 1 (märkt 1!). Sedan vända tillbaka till den PCB sidan och hitta kontakter. Jag lödde en tråd för där jag hittade marken var (grön) och en annan röd tråd för. Jag hittade som var som genom trial and error med min arduino.
Obs: Lödning finns sladdar är hårt, jag vet inte om det var min crappy lödkolv eller vad men det var svårt att värma upp metallen redan på PCB och få min kablar lödas till det på ett fast sätt. Om du är företagsam kan nog du löda två ledningar till varje zon alarm och har denna tweet du när säga någon identifieras av deras trådlös rörelsesensor eller dörr sensor går bort osv...

Steg 3. Jag använde en dremel kant ut några av plast på batteriluckan så kablarna kunde komma ut från PCB i området batteri. Det är där jag också bifogat en (ytliga kanske) styrelse att ansluta fler kablar till som i slutändan leda till skruvplintar kopplad till arduino. Idén om styrelsen var förvissa slack i systemet så att kablarna inte få slet ur känsliga lödning på LED stiften på PCB av larm basstationen.

Steg 4: Borra ut batterilocket. Detta är enkel drill jag använde och gjorde hålen så att trådarna kan pop ur det...

Steg 5: Mark där skruven terminalen bör gå i rutan project och borra hål, sedan på andra sidan löda i skruv terminalen med kablarna som kommer att gå till arduino/ethernet controller.

Steg 6: Slutligen satte i arduino och ethernet controller skölden i rutan project och Anslut kablarna till marken respektive och analoga 0. Stäng rutan.

Steg 7: Skruva de två kablarna från val alert basstationen till arduino och du är klar!

Så har jag koden för arduino. Det i princip ställer in Ethernet-styrenheter, den använder twitter biblioteket (en som passerar genom en proxytjänst) och den skickar sina tweets på så sätt. En sak jag var tvungen att sattes Ethernet till en bra intern adress... det var den enda verkliga hicka. Koden är sorta ful men tanken är det lyssnar på den analoga ingången om det går över viss tröskel, ställer ett tillstånd att vara i larmläge och om en viss mängd otf tiden går skickar en twitter med ett slumpmässigt värde bifogas (orsak twitter gillar inte tweets med samma text så här ändrar du det. Jag skulle av använda timer bibliotek och göra en tidsstämpel men detta gjordes som jul gåva för någon så jag hade inte tid att genomföra det). Så varje minut eller så att den skickar en tweet och kontrollerar alltid om dörren är gjort så att det slutar. Den skickar sin första tweet efter den första minuten också.

#if defined(ARDUINO) & & ARDUINO > 18 / / Arduino 0019 eller senare
#include
#endif
#include
#include behövs endast i Arduino 0022 eller tidigare
#include

byte [mac] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
byte ip [] = {192, 168, 0, 23};
Twitter twitter ("Läs om hur du anger här");
char msg [] = "Garage dörren är öppen";
char msgStartup [] = "Garage dörren monitor är online!";
Boolean misslyckades = false;
booleska blinkTime = false;

booleska 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 ("ansluta...");

sendStartupTweet();

}

void sendStartupTweet()
{
om (twitter.post(msgStartup)) {
int status = twitter.wait();
om (status == 200) {
Serial.println("OK.");

} annat {
Serial.Print ("misslyckades: koden");
Serial.println(status);
misslyckades = sant;
}
} annat {
Serial.println ("Anslutning misslyckades. Startade");
misslyckades = sant;
}

}

void sendTweet(int ts)
{
konvertera ts till en sträng och lägga till MSG
char msg2 [] = msg + ts;
String theMsg = msg;

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

röding S [50]; Definiera twitter-meddelande som "S"
randomValue = random(HEX); Producera slumpmässiga värde

/**********
* SprintF stygn"" ihop en string(msg) och en variable(randomVariable) i
* en annan sträng, "S".
**********/

sprintf (S, "garageport är öppen (%i) tweets", randomValue); //

Serial.println (S);

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

} annat {
Serial.Print ("misslyckades: koden");
Serial.println(status);
misslyckades = sant;
}
} annat {
Serial.println ("Anslutning misslyckades.");
misslyckades = sant;
}
}

int millisRollover() {
få aktuella millis() värde för hur lång tid mikrokontroller har varit igång
//
För att undvika eventuella detta kunde saknas välta, använder vi en boolesk växla som blir vänt
av någon gång under första hälften av den totala millis perioden och
sen på under andra hälften av perioden totala millis.
Detta skulle fungera även om funktionen kördes endast var 4,5 timme, men vanligtvis
funktionen ska anropas så ofta som möjligt för att fånga själva ögonblicket av rollover.
Rollover räknaren är bra för över 35 år för runtime. --Rob Faludi http://rob.faludi.com
//
statisk int numRollovers = 0; variabel som permanent håller antalet rollovers sedan startades
statisk boolean readyToRoll = false; spårar om vi har gjort det halvvägs till rollover
osignerade långa nu = millis(); tiden just nu
osignerade långa halfwayMillis = 17179868; Detta är halvvägs till max millis värdet (17179868)

om (nu > halfwayMillis) {/ / så länge värdet är större än halvvägs till max
readyToRoll = sant; Du är redo att rulla över
}

om (readyToRoll == true & & nu < halfwayMillis) {
om vi har tidigare gjort det till halvvägs
och millis() är nu _less_ än halvvägs märket
sedan har vi rullade
numRollovers = numRollovers ++; Lägg till ett till räkningen av antalet överrullningar
readyToRoll = false; Vi är inte längre förbi halvvägs
}
återvända numRollovers;
}

void loop()
{

int rollovers = millisRollover(); få antalet rollovers så långt
Serial.println(rollovers,dec); //
checkDoor(rollovers);
Delay(100);
}

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

Serial.println ("sändande dörren TWEET");
sendTweet(ts);
}
resetcounter + = 1;
IF(resetcounter>100)
{
resetcounter = 0;
IF(val<250)
{
doorOpen = false;
Serial.println ("dörren stängd");
}
}
}
}

Relaterade Ämnen

Automatiska bevattningssystem med kapacitiv sond och Arduino på billiga (och jag menar det)

Varning: Jag är inte en elektronikingenjör, så jag inte kan ge någon garanti för design (mycket mindre en implementering). Jag vet bara presenteras lösningen fungerade för mig minst 5-6 månader (så jag inte kan ens garantera dess tillförlitlighet öve...

Öppna din garageport med din ANDROID!

Så lång historia kort, jag bor i ett hus med 5 bilar och 2 garage dörröppnare. Detta har visat sig vara lite av ett problem i år, medan rotade igenom mina föräldrar elektronik låda jag kom över en "gnista Core", WiFi aktiverade arduino-liknande...

(med Video) Grundläggande Arduino Robot, ljus sökare!

Många gånger jag har googlade för "Arduino Robot" i hopp om att hitta en robot att bygga. Jag hamnar att hitta många versioner av ett hinder att undvika robot som använder antingen IR eller en sonar avståndsmätare sensor monterad på en servo att...

En guide för att styra saker med varierande input (via arduino)

hjärtat i detta projekt är en) koppla upp en sensor till arduino analog ingång och b) programmering med if... else-sats.Detta projekt visar en dator kylsystemet för att behålla viss temperatur inom ett dator torn.Jag använde följande produkter och sj...

2-wheel Self Balancing Robot med hjälp av Arduino och MPU6050

2-Wheel Self Balancing Robot med hjälp av Arduino och MPU6050.Använda Arduino som controller och sensor MPU6050 för att styra balansen. Bara lägga till en enkel seriell Bluetooth-modul och använda en Bluetooth Serial Controller APP för Android-telefo...

Mind kontrollerade ljus med hjälp av Arduino || Fattig mans EEGEN sensor

Det vore inte bra att vända saker på eller av med ditt sinne... !!!Som Puzlebox Orbit Mobile Edition (http://www.amazon.com/Puzzlebox-Puzlebox-Orbit-Mob... ) eller häftiga Star Wars vetenskapen - Force tränare ( http://www.amazon.com/Star-Wars-Scienc...

Färgskiftande box hyllor med LED-strips och Arduino

Obs: detta instructable är en del av en tävling fram till 7 juli. Om du gillar det verkligen, kan du rösta på det övre högra hörnet.Detta började som jag behövde en extra lagringsutrymme nästa och över ett skrivbord, men jag ville ge det några specie...

Hur man gör en termometer med hjälp av Arduino och LM35

dag jag ska visa dig hur man gör en termometer med Arduino och LM35 temperaturgivare, LCD Display, på en skärbräda anslutna med kablar. Det kommer att Visa temperaturen i Celsius och Fahrenheit.Andro rotSteg 1: Krav:- Detta är en lista av delar som b...

Multicolor Knight Rider med RGB LED-PL9823 + Arduino UNO

Om du vet den berömda lysdioder WS1012 ignorera du inte denna tutorial.PL9823 den billigaste ledde som använder samma protokoll av WS1012 ledde. Du kan använda detta ledde för göra en ledstrip eller också en ledde matrisen. PIX (http://www.0lab.it/po...

Med hjälp av Arduino Uno till program ATTINY84-20PU

Med hjälp av Arduino Uno till program ATTINY84-20PU (Newark punkt # 68T3783). Detta Instructable visar hur du använder Arduino plattform för att arbeta med fysiskt mindre processorer, som ATtiny84 (84/44/24), ATtiny85 (85/45/25), och ATtiny2313. Dett...

Kör motorn med android använder arduino och bluetooth

Hej vänner! Detta är min första instructable någonsin och idag jag ska visa dig hur man kör 2 motorer med android använder arduino och en billigt Bluetooth-modul. Detta projekt kan vara till stor hjälp för dig att bygga robotar som kan kontrolleras a...

Bluetooth kontrollerad Robot med hjälp av Arduino

Bluetooth bil med hjälp av Arduino uno från Android mobiltelefonSteg 1: Utrustning krävs:1 X Arduino Atmega3281 X Bluetooth modul (HC-06)1 X chassi 4 X hjul (eller) 2 x hjul stöder chassi4 x El motorer (OR) 2 x motorer stöder chassi1 X L293D IC (OR)...

Avlägsen kontrollerade LED med HC-05 Bluetooth, Arduino och mobiltelefon App

Tekniken utvecklas i halsbrytande fart, alla av oss har smarta telefoner nu för tiden, det finns coola apps som låt oss hålla kontakt med våra vänner och familj, få senaste väderinformation eller vistelse-uppdaterad med senaste nyheterna men vad är n...

Smart Home Automation med Android + Ethernet Internet + Arduino

Hemautomation blir mer och mer populära, prisvärda och fascinerar människor. Internet erbjuder sådana möjligheter som aldrig förr. Imponera på dina vänner visar på Smartphone som du kan växla på/av-lampa i din lägenhet miles bort och samtidigt se det...

Hem Automation DIY projekt med hjälp av Arduino UNO & Ethernet Shield

"Det huvudsakliga målet med detta projekt är att hur du kan styra hemelektronik som TV, fläkt, tube light eller något med hjälp av din dator eller bärbara enhet"Hjärtat i detta projekt är Ethernet shield och definitivt hjärnan med detta projekt...

Använder en temperaturgivare som kontrollerar hastigheten på en motor med hjälp av arduino

Denna ansökan är lätt bara genom att använda temperatursensor LM35 med en arduino kit att kontrollera en fläkt och ändra dess hastighet med avseende på temperaturen läsa av mikro-controller som i detta fall är den arduino kit.Temperatursensor LM35 fö...

Komma igång med repa för Arduino

Man kan börja med grunden för Arduino. Besök: e för att ladda ner filerna mjukvara och firmware. Titta på video på de steg som skall följas. Exempelfilen test kan laddas ner från http://www.mediafire.com/download/5e3hyf85zabm9tp/led_blink.sb...

Hur synkronisera din Twitter statusuppdateringar med LinkedIn

att upptäcka hur enkelt synka och Anslut din Twitter statusuppdateringar med LinkedIn under denna korta, instruktions video.Fortsatt framgång :)-Matthew Loophttp://DCincome.com/blog...

Steampunk ESP8266 Internet ansluten klockan med hjälp av Arduino IDE

Vad du får när en NeoPixel ring, en billig Arduino Wifi ombord och en laserskärare går in i en ånga Punk Saloon?En fashionabla Steampunk designade Internet ansluten klocka med ESP8266 chip och Arduino IDE förstås!Här är ett projekt för kvällen eller...