Indholdsfortegnelse:

Webstyret Valentine: 8 trin (med billeder)
Webstyret Valentine: 8 trin (med billeder)

Video: Webstyret Valentine: 8 trin (med billeder)

Video: Webstyret Valentine: 8 trin (med billeder)
Video: Обязательно запомни эту хитрость! Как можно моментально вывести йод с одежды? #shorts 2024, Juli
Anonim
Webstyret Valentine
Webstyret Valentine

Med denne blanding af software og hardware kan du tænde et hjertepyntet natlys overalt med internetadgang. Så uanset om du husker på arbejde, på en cafe, derhjemme eller på din (webaktiverede) mobiltelefon, kan du fortælle din valentine, at du stadig husker.

(det, eller du kan irritere din kæreste ved hurtigt at pulsere lyset hele dagen, indtil hun slukker det manuelt) OPDATERET 16/4/07: INGEN MERE FORSINKELSE! Jeg skrev endelig mit eget serielle kommunikationsprogram, med den nye kode er forsinkelsen væk.

Trin 1: Indsamling af materialer

Indsamlingsmaterialer
Indsamlingsmaterialer
Indsamlingsmaterialer
Indsamlingsmaterialer
Indsamlingsmaterialer
Indsamlingsmaterialer

Der er flere måder at styre en stikkontakt fra en pc, men da jeg alligevel havde en liggende, baserede jeg projektet på et Arduino NG i/o -kort. ($ 32 fra Sparkfun) Alle andre dele blev enten renset, afhentet lokalt i Radio Shack eller købt i en købmand; Derfor er der nogle rodede hacks involveret. Lad ikke brugen af Arduino afholde dig fra at prøve dette eller et lignende problem. Arduino er ekstremt ligetil og billig.- = MATERIALER =-Hardware-Arduino NG-USB Prototyping Board9vdc 350ma strømadapter USB han-A-han B-kabelforbundet netledning (eller anden egnet jordet ledning) tre-stikkontakt, dæksel og boxPC-relæ- 12vdc coil rating rs part #275-248Reed Relay-5vdc coil rating rs part #275-232diode (jeg brugte rs del #276-1620, men jeg havde det liggende) Hjertepyntet natlys-Software-Arduino IDE fra https://www.arduino.ccXampp fra https://www.apachefriends.org/en/xampp-windows.htmlComSender - mit serielle kommunikationsprogram, php -kode og Arduino -kode. (vedhæftet)

Trin 2: Forbered relæet

Forbered relæet
Forbered relæet

Dette er ret simpelt.

Find benene til "spole" (2 ben), "almindelige" og "normalt åbne". Loddetunge gauge wire til "fælles" og "normalt åben". Disse ledninger vil bære 120vac, så jeg foreslår lidt af ledningen fra pc'ens strømkabel. Bare sørg for ikke at tage for meget, en 3 tommer er rigeligt. Lodde lettere måler ledninger til de to spolestifter, disse vil bære 9vdc på højst 350ma. vælg hvilken spolestift du vil være positiv (det er ligegyldigt hvilken endnu) og vælg trådfarver passende for ikke at blive forvirret. lod en diode mellem de to spolestifter, så den sorte linje er på siden mod den positive stift. Denne diode hjælper med at undertrykke spændingsspidser fra relæet på grund af induktion på spolen.

Trin 3: Byg Outlet Box

Byg Outlet Box
Byg Outlet Box

Skær hunenden af pc -strømkablet, hvis du ikke allerede har gjort det, og træk kablet gennem et af hullerne i stikkontakten. fjern de tre interne ledninger og tilslut dem som følger.

tilslut grønt til jordstikket på stikkontakten. tilslut hvidt til det neutrale stik på stikkontakten. tilslut sort til den "fælles" ledning fra relæet. tilslut den "normalt åbne" ledning til det strømførende stik på stikkontakten. Dobbelttjek alt, det er 120, vi har at gøre med. Fejl er dårlige. tape alt op pænt og ryddeligt, for at undgå shorts og gøre alt smukkere. Træk spoletrådene gennem et af de mindre huller i udgangsboksen, og tilslut stikkontakten til kassen.

Trin 4: Tilføj sekundærrelæ

Tilføj sekundært relæ
Tilføj sekundært relæ
Tilføj sekundært relæ
Tilføj sekundært relæ
Tilføj sekundært relæ
Tilføj sekundært relæ
Tilføj sekundært relæ
Tilføj sekundært relæ

Jeg havde håbet, at jeg på dette tidspunkt kunne forbinde relæet til Arduino og kalde hardwaren færdig; i modsætning til indledende test ville 5vdc (outputstrømmen for datapinde på Arduino) imidlertid ikke pålideligt drive et 12v -relæ. Jeg var nødt til at tilføje et andet mindre relæ og trykke på 9v -output på kortet. Dette mindre relæ skifter 9vdc ved hjælp af 5vdc. at 9vdc derefter skifter det større relæ.

loddetråde til ledningerne i de to ender af sivrelæet ("normalt åben" og "fælles"). Sæt den ene ledning i 9vdc -stikket, og slut den anden til din positive ledning fra det større relæ. tilslut jordledningen fra spolen på det større relæ til jorden på Arduino. de to spoleledninger fra sivrelæet skal sidde tæt i stifterne 12 og jordes på Arduino og holde sig på plads samt understøtte relæets vægt. Sæt Arduino på stikkontakten, og sørg for at isolere med elektrisk tape. Jeg brugte et gummibånd til at holde det på, men min metode er på ingen måde perfekt. Indstil også strømjumperen på Arduino til EXT, og tilslut den til strømadapteren og USB. tilslut også pc'ens netledning, og sæt natlyset i stikkontakten DETTE KONKLUDERER HARDWAREDELEN

Trin 5: Installer software

Installer software
Installer software

Hvis du ikke allerede har gjort det, skal du installere XAMPP og Arduino IDE nu.

Installer også USB -driverne, der følger med Arduino IDE, og indstil COM -porten i overensstemmelse hermed i IDE. Kopier derefter Sender.exe til C: / Sender.exe (eller et andet bekvemt sted, hvis du er villig til at redigere PHP -filen) og kopier MSCOMM32. OCX til din systemmappe (c: / windows / system).

Trin 6: Programtavle/Skriv PHP

Programtavle/Skriv PHP
Programtavle/Skriv PHP

Jeg har inkluderet kildekode til Arduino og serveren.

åbn først PHP -filen og foretag følgende ændringer: indstil $ sti til placeringen af Sender.exe sæt $ port til COM -porten, arduino bruger, gem PHP -filen i htdocs -mappen i dit XAMPP -bibliotek, som index.php indlæser Arduino IDE, og åbn Arduino -filen. Tryk på reset -knappen på Arduino. Tryk derefter hurtigt på overførselsknappen i IDE. Når filen er overført, er du færdig.

Trin 7: Test/fejlsøg

Test/fejlretning
Test/fejlretning
Test/fejlretning
Test/fejlretning

Åbn din browser, og gå til https:// localhost. Du skulle se en side med titlen "outlet control". Hvis du ikke gør det, er der et problem med XAMPP. Sørg for, at Apache kører, og at du ikke har brudt PHP. Hvis du gør det, kan du prøve de to knapper. Hvis efter at du har trykket "tændt" tændes natlyset, og efter at have trykket på "slukket" slukker det, alt fungerer godt. Hvis den ikke reagerer, skal du kontrollere dit valg af COM -port i PHP -filen. hvis det ikke hjælper, er der kommenteret fejlfindingskode i Arduino -filen, der får lyset til at blinke i et fem sekunders interval … du kan bruge det til at fejlsøg din hardware. prøv nu på en anden computer … få adgang til den via computerens IP -adresse Hvis alt går godt, kan du nu styre lyset overalt i verden … tænk på at tilføje et kodeord. god valentinsdag.ps hvis du står bag en router, skal du muligvis bruge port forwarding for at få adgang til siden uden for dit netværk. med port forwarding slået til, bruger du blot din routers offentlige IP til at få adgang til siden.

Trin 8: Fremtidige forbedringer

Fremtidige forbedringer
Fremtidige forbedringer

1) Slip af med forsinkelsen FÆRDIG - DET NYE PROGRAM HAR INGEN FORSINKELSE! 2) USB -drevet (brug et bedre relæ, og jeg kan slippe af med vægværten) 3) lettere installation enkelt trininstallationer og små fodaftryk er meget bedre4) Flere stikkontakter, flere relæer kan du sige juledisplay5) infrarød sender (lad den styre dit mediecenter) 7) finde ud af hvad "6)" var8) bedre konstruktion/sag

Anbefalede: