Innehållsförteckning:

Webbstyrd Valentine: 8 steg (med bilder)
Webbstyrd Valentine: 8 steg (med bilder)

Video: Webbstyrd Valentine: 8 steg (med bilder)

Video: Webbstyrd Valentine: 8 steg (med bilder)
Video: spixa: förhandstitt valslaget webbstyrd dockteater. 2024, Maj
Anonim
Webbstyrd Valentine
Webbstyrd Valentine

Med denna blandning av programvara och hårdvara kan du tända ett hjärtat prydat nattljus var som helst med internetåtkomst. Så oavsett om du kommer ihåg på jobbet, på ett kafé, hemma eller på din (webbaktiverade) mobiltelefon, kan du berätta för din valentine att du fortfarande kommer ihåg.

(det, eller så kan du irritera din älskling genom att snabbt pulsera ljuset hela dagen, tills hon stänger av det manuellt) UPDATE 16/4/07: INGEN MER FÖRDRÖJNING! Jag skrev äntligen mitt eget seriekommunikationsprogram, med den nya koden är förseningen borta.

Steg 1: Samla material

Insamlingsmaterial
Insamlingsmaterial
Insamlingsmaterial
Insamlingsmaterial
Insamlingsmaterial
Insamlingsmaterial

Det finns flera sätt att styra ett uttag från en PC, men eftersom jag ändå hade ett som låg baserade jag projektet på ett Arduino NG i/o -kort. ($ 32 från Sparkfun) Alla andra delar antingen avlägsnades, hämtades lokalt på Radio Shack eller köptes i en mataffär; Därför är det några stökiga hack inblandade. Låt inte användningen av Arduino avskräcka dig från att försöka detta, eller ett liknande problem. Arduino är extremt okomplicerad och billig.- = MATERIAL =-Hardware-Arduino NG-USB Prototyping Board9vdc 350ma nätadapter USB hane A-hane B kabelnätkabel (eller annan lämplig jordad sladd) uttag, hölje och boxPC-relä- 12vdc coil rating rs part #275-248Reed Relay-5vdc coil rating rs part #275-232diode (jag använde rs del #276-1620, men jag hade det liggande) Hjärtsmyckat nattljus-Software-Arduino IDE från https://www.arduino.ccXampp från https://www.apachefriends.org/en/xampp-windows.htmlComSender - mitt seriella kommunikationsprogram, php -kod och Arduino -kod. (bifogad)

Steg 2: Förbered reläet

Förbered reläet
Förbered reläet

Detta är ganska enkelt.

Leta reda på stiften för "spole" (2 stift), "vanlig" och "normalt öppen". Löd tung mättråd till "vanlig" och "normalt öppen". Dessa ledningar kommer att bära 120vac, så jag föreslår lite av ledningen från datorns strömkabel. Var noga med att inte ta för mycket, en 3 tum är gott. Lödare lättare mätarkablar till de två spolstiften, dessa kommer att bära 9vdc vid högst 350ma. välj vilken spolstift du vill vara positiv (det spelar ingen roll vilken än) och välj trådfärger på lämpligt sätt för att inte bli förvirrad. löd en diod mellan de två spolstiften, så att den svarta linjen är på sidan som vetter mot den positiva stiftet. Denna diod hjälper till att undertrycka spänningstoppar från reläet på grund av induktion på spolen.

Steg 3: Bygg utloppslåda

Bygg utloppslåda
Bygg utloppslåda

Klipp av honänden från datorns strömkabel, om du inte redan har gjort det, och trä kabeln genom ett av hålen i utloppslådan. ta bort de tre inre trådarna och anslut dem enligt följande.

anslut grönt till jordkontakten på uttaget. anslut vit till den neutrala kontakten på uttaget. anslut svart till den "vanliga" ledningen från reläet. anslut den "normalt öppna" kabeln till strömkontakten på uttaget. Dubbelkolla allt, det här är 120 vi har att göra med. Misstag är dåliga. tejpa upp allt snyggt och snyggt, för att undvika shorts och göra allt vackrare. Trä spoltrådarna genom ett av de mindre hålen i utloppslådan och anslut uttaget till lådan.

Steg 4: Lägg till sekundärrelä

Lägg till sekundärrelä
Lägg till sekundärrelä
Lägg till sekundärrelä
Lägg till sekundärrelä
Lägg till sekundärrelä
Lägg till sekundärrelä
Lägg till sekundärrelä
Lägg till sekundärrelä

Jag hade hoppats att jag vid denna tidpunkt kunde ansluta reläet till Arduino och ringa hårdvaran klar; men i motsats till inledande test skulle 5vdc (utgångsströmmen för datastiften på Arduino) inte på ett tillförlitligt sätt driva ett 12v -relä. Jag var tvungen att lägga till ett andra mindre relä och knacka på 9v -utgången som finns på kortet. Detta mindre relä växlar 9vdc med 5vdc. att 9vdc sedan byter det större reläet.

lödtrådar till ledningarna i vassreläets två ändar ("normalt öppen" och "vanlig"). Anslut en ledning till 9vdc -kontakten och anslut den andra till din positiva ledning från det större reläet. anslut jordledningen från spolen på det större reläet till jord på Arduino. de två spolledarna från vassreläet bör passa tätt i stift 12 och jordas på Arduino och hålla sig på plats, samt stödja reläets vikt. Fäst Arduino i utloppslådan, var noga med att isolera med eltejp. Jag använde ett gummiband för att hålla det, men min metod är inte perfekt. Ställ också in strömbrytaren på Arduino på EXT och anslut den till nätadaptern och USB. Anslut också datorns nätsladd och anslut nattlampan till uttaget DETTA SLUTAR HARDWARE -DELAR

Steg 5: Installera programvara

Installera programvara
Installera programvara

Om du inte redan har gjort det, installera XAMPP och Arduino IDE nu.

Installera också USB -drivrutinerna som ingår i Arduino IDE och ställ in COM -porten i IDE därefter, kopiera Sender.exe till C: / Sender.exe (eller en annan lämplig plats, om du är redo att redigera PHP -filen) och kopiera MSCOMM32. OCX till din systemmapp (c: / windows / system).

Steg 6: Programkort/Skriv PHP

Programstyrelse/Skriv PHP
Programstyrelse/Skriv PHP

Jag har inkluderat källkoden för Arduino och servern.

öppna först PHP -filen och gör följande ändringar: ange $ sökväg till platsen för Sender.exe ställ in $ port till COM -porten som arduino använder spara PHP -filen i htdocs -mappen i din XAMPP -katalog som index.php ladda Arduino IDE och öppna Arduino -filen. Tryck på återställningsknappen på Arduino. Tryck sedan snabbt på överföringsknappen i IDE. När filen har överförts är du klar.

Steg 7: Testa/felsöka

Testa/felsöka
Testa/felsöka
Testa/felsöka
Testa/felsöka

öppna din webbläsare och gå till https:// localhost. Du bör se en sida med titeln "outlet control". Om du inte gör det finns det ett problem med XAMPP. Se till att Apache körs och att du inte har sönder PHP. Om du gör det kan du prova de två knapparna. Om du har tryckt på "på" tänds nattlampan och efter att du har tryckt på "av" slocknar det, allt fungerar bra.om det inte svarar, kontrollera ditt val av COM -port i PHP -filen. om det inte hjälper, finns det kommenterad felsökningskod i Arduino -filen som får lampan att blinka med ett intervall på fem sekunder … du kan använda den för att felsöka din hårdvara. försök nu med en annan dator … komma åt den via datorns IP -adress Om allt går bra kan du nu styra ljuset var som helst i världen … tänk på att lägga till ett lösenord. lycklig alla hjärtans dag.ps om du sitter bakom en router kan du behöva använda port vidarebefordran för att kunna komma åt sidan från ditt nätverk. med port forwarding på använder du helt enkelt din routers offentliga IP för att komma åt sidan.

Steg 8: Framtida förbättringar

Framtida förbättringar
Framtida förbättringar

1) Bli av med fördröjningen FÄRDIGT - DET NYA PROGRAMMET HAR INGEN FÖRDRÖJNING! 2) USB -driven (använd ett bättre relä, så kan jag bli av med väggvärten3) enklare installation enstegsinstallationer och små fotavtryck är mycket bättre4) Flera uttag, flera reläer kan du säga julvisning5) infraröd sändare (låt den styra ditt mediacenter) 7) räkna ut vad "6)" var8) bättre konstruktion/fodral

Rekommenderad: