Disclaimer: Ik weet dat sommige van deze een beetje Rube Goldberg-ish lijkt misschien maar ik echt geprobeerd om te gebruiken wat ik had liggen rond eerst in plaats van uit te gaan en het krijgen van een toegewijde microcontroller (die zou waarschijnlijk hebben maakte alles een stuk gemakkelijker).
Dit project alle startte vanaf het moment dat iemand had mijn vrouw geliefde mountainbike direct uit onze garage gestolen. We leven en doen ministerie in een schetsmatig deel van de stad, maar hadden we altijd vergeten te sluiten de garagedeur (soms zelfs hele nacht). Na die dief, zou ik constant ben benieuwd als de garagedeur stond open. Ik zou rijden van ons huis, denken de garagedeur gesloten is ons niet. Of voordat we trok zich terug naar onze slaapkamer, benieuwd als de garagedeur gesloten was, ik zou moeten gaan terug naar beneden om dubbel te controleren.
Dus heb ik besloten dat ik nodig de volgende problemen oplossen: 1) een manier om te controleren of de garagedeur openen of niet, 2) indien open, ik zou moeten kunnen openen of sluiten de garagedeur via het internet, 3) indien open, een led zou oplichten in het huis, 4) als open voor meer dan een uur, zou het kunnen automatisch tekst mij of mijn vrouw waarin staat dat de garagedeur open en 5 is) Doe het echt goedkoop.
Materialen:
Old school netwerkswitch
Oude laptop met een gebroken schakelaar
Gebroken router
Draadloze muis van de presentator van de 2,4 GHz
Extra kerst licht leds
Smakeloos USB-hub
Voeding van een ongebruikte auto GPS-eenheid
Oude ongebruikte toetsenbord
Oude adapter van de macht van de muur van de Radio Shack
$1 bluetooth adapter van Meritline
Gekocht:
Samsung HM-1100 Bluetooth-headset
Weerstanden
Reed-switches
VGA, netwerkkabels
IP-Camera
Referentie links
Met behulp van een Bluetooth-headset te openen van de garagedeur - http://btmate.com/
Geleid toetsenbordcontroller -
Met behulp van een muis om te sturen een signaal -
Garage deur lampje -
Linux keypress trigger opdrachten - http://crunchbanglinux.org/forums/topic/5952/how-to-bind-volume-keys-with-xbindkeys/
Met behulp van sendemail naar tekst - http://ubuntuforums.org/showthread.php?p=7084234
Ik nam een van die oude rackmountable netwerk-switches in plaats van het kopen van een nieuw geval van 1U en ontdaan van het. Ik nam toen mijn oude laptop die had een kapotte scherm en het in de schakelaar gemonteerd en vastgehaakt aan sommige kabels, zodat ik kon antennestekker bijvoorbeeld vga, geluid, netwerk aan de buitenkant. Hiervoor had ik nooit gebruikt linux, dus ik geïnstalleerd Ubuntu en welke mensen vaak verwijst naar Apache als de gemakkelijkste voor nieuwe gebruikers. Ik had mijn vriend schrijf een python-script van een webpagina met een knop die zou gewoon maken (en snel verbreken) met de bluetooth-headset te openen en sluiten van de garagedeur met behulp van het idee van www.btmate.com. Op die website, de auteur neemt een bluetooth-headset en de "piep" die optreedt wanneer de hoofdtelefoon is aangesloten en die gebruikt voor het genereren van een signaal om te leiden tot de garagedeur opener. De webpagina laadt ook een afbeelding van de IP camera zodat ik visueel vertellen kan als de garagedeur geopend of niet is.
Na dit, realiseerde ik me dat zelfs als de garagedeur open is we nooit het beseffen zou mochten we in ons huis. De enige manier om te controleren zou het om omhoog te brengen op onze telefoons of op onze computers. Het was toen ik besloot dat ik nodig had een lampje. Ik gecontroleerd op Instructables te zien als iedereen deed het en zeker genoeg er vele hacks waren maar allemaal afhankelijk van het gebruik van een lange draad om te controleren of een reed switch rietschakelaar was aangesloten of niet. Ik moest iets draadloos. Dus vastgehaakt ik twee reed schakelt u over naar een draadloze 2,4 Ghz presentator muis dat ik had liggen om te activeren een PgUp (garagedeur open) en een PgDn (garagedeur gesloten) ToetsIndrukken (KeyPress) op de server. Het was de batterij dus ik bedraad het tot het gebruiken van een 3V muur wrat. Ik gelijmd het binnen een oude gebroken router zaak zodat het lijkt meer toonbaar en de stekker van de router door krassen uit de leidt tot de router en het solderen rechtstreeks aan de draadloze muis gebruikt. Dus wanneer de garagedeur opent, de reed switch magneet eerst de schakeloptie PgDn, waarna de PgUp laatst passeert schakelt (waarmee wordt aangegeven dat de garagedeur is open) en wanneer de garagedeur gesloten, de reed switch magneet passeert eerst de schakeloptie PgUp en schakel de PgDn laatste (waarmee wordt aangegeven de garagedeur gesloten is). Ik deed dit zodat de draadloze muis is niet voortdurend de druk op de toets te naar de server verzenden.
Na het uitzoeken hoe om te schrijven een bash-script (ik heb nooit echt geprogrammeerd voor. Het laatste wat ik iets geprogrammeerd was in Apple II Basic) en met behulp van linux "programma's" xbindkeys en blinkd, ik had de server vangen de PgUp of PgDn ToetsIndrukken (KeyPress) en schrijf dat als een variabele in een tekstbestand. Een ander script zou controleren dat gegevensbestand (met behulp van awk), en als het was PgUp zou vervolgens de toetsenbord LED's knipperen en beginnen tellen hoelang de garagedeur is open, en als het was PgDn vervolgens op beginstand zetten die gegevens bestand en uitschakelen van de toetsenbord-LED's en wacht op de volgende druk op de toets PgUp.
Zodra de garagedeur is open voor 1 uur, zou het script Stuur een mailtje naar mijn telefoon via sendemail via de opdrachtregel die zal verschijnen als een tekst op mijn telefoon.
Ik was een beetje huiverig om te solderen helderder leds rechtstreeks op het moederbord van de laptop, dus ik een oude USB gebruikte toetsenbord (uit een idee op Instructables over iemand met behulp van het toetsenbord led verlichting aan of uitschakelen een lavalamp) verwijderd van de toetsenbord-controller en de kleine leds voor scroll-lock verwijderd. Ik heb ontdekt dat de toetsenbordcontroller 5 v leverde in elk geleid en bekabelde die tot sommige vrije kerst geleid bollen (met weerstanden natuurlijk) die zijn gemonteerd op het voorpaneel van de garage deur server.