Innehållsförteckning:
- Steg 1: Samla material
- Steg 2: Förbered reläet
- Steg 3: Bygg utloppslåda
- Steg 4: Lägg till sekundärrelä
- Steg 5: Installera programvara
- Steg 6: Programkort/Skriv PHP
- Steg 7: Testa/felsöka
- Steg 8: Framtida förbättringar
Video: Webbstyrd Valentine: 8 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:47
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
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
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
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ä
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
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
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
ö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
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:
Internet Valentine: 17 steg (med bilder)
Internet Valentine: Skicka din valentine en lapp via nätet! Detta DIY -elektronikprojekt använder en liten vibrerande motor för att försiktigt vinka ett mjukpappershjärta och blinka en lysdiod när den får instruktioner över internet från en annan enhet. Jag byggde två versioner av t
Webbstyrd Rover: 14 steg (med bilder)
Webbstyrd Rover: Att bygga och leka med robotar är mitt största skyldiga nöje i livet. Andra spelar golf eller åker skidor, men jag bygger robotar (eftersom jag inte kan spela golf eller åka skidor :-). Jag tycker det är avkopplande och roligt! För att göra de flesta av mina bots använder jag chassi -kit. Att använda kit hjälper mig att göra vad
Beating Heart LED Valentine Ornament: 7 steg (med bilder)
Beating Heart LED Valentine Ornament: I den här instruktionsboken ska jag visa dig hur jag har byggt en LED -prydnad för alla hjärtans dag som jag gav i present till min fru. Kretsen är inspirerad av en annan instruerbar: https: //www.instructables.com/id/Astable-Multivibr
Webbstyrd övervakningskamera: 8 steg (med bilder)
Webbstyrd övervakningskamera: Syftet med detta arbete är att visa hur man bygger övervakningssystem med webbsidans gränssnitt. Webbkameran kan vridas i vertikal eller horisontell riktning genom gränssnittet, men bara i det område som gränssensorer tillåter. Fortsättningen
Webbstyrd Arduino LED: 5 steg (med bilder)
Webbstyrd Arduino LED: Denna instruktion visar hur du bygger en webbaktiverad trefärgad LED baserad på en Arduino och WIZnet Ethernet-sköld, som kan styras från valfri webbläsare. Eftersom lysdioden exponeras genom en enkel RESTful -webbtjänst som körs på Arduino -färgen