Innholdsfortegnelse:

Nettkontrollert Valentine: 8 trinn (med bilder)
Nettkontrollert Valentine: 8 trinn (med bilder)

Video: Nettkontrollert Valentine: 8 trinn (med bilder)

Video: Nettkontrollert Valentine: 8 trinn (med bilder)
Video: Голубая стрела (1958) фильм 2024, Juli
Anonim
Nettkontrollert Valentine
Nettkontrollert Valentine

Med denne blandingen av programvare og maskinvare kan du lyse opp et hjertepyntet nattlys hvor som helst med internettilgang. Så uansett om du husker på jobben, på en kafé, hjemme eller på din (nettaktiverte) mobiltelefon, kan du fortelle valentinen din at du fortsatt husker det.

(det, eller du kan irritere kjæresten din ved å raskt pulsere lyset gjennom dagen, til hun slår den av manuelt) OPPDATERING 16/4/07: INGEN MER FORSINKELSE! Jeg skrev endelig mitt eget seriekommunikasjonsprogram, med den nye koden er forsinkelsen borte.

Trinn 1: Samle materialer

Samle materialer
Samle materialer
Samle materialer
Samle materialer
Samle materialer
Samle materialer

Det er flere måter å kontrollere et uttak fra en PC, men siden jeg hadde en liggende uansett, baserte jeg prosjektet på et Arduino NG i/o -kort. ($ 32 fra Sparkfun) Alle andre deler ble enten fjernet, hentet lokalt på Radio Shack eller kjøpt i en matbutikk; Derfor er det noen rotete hacks involvert. Ikke la bruken av Arduino avskrekke deg fra å prøve dette, eller et lignende problem. Arduino er ekstremt grei og rimelig.- = MATERIALER =-Hardware-Arduino NG-USB Prototyping Board9vdc 350ma strømadapter USB mannlig A-hann B-kabeldatakabel (eller annen egnet jordet ledning) tre-stikkontakt, deksel og boks PC-relé- 12vdc coil rating rs part #275-248Reed Relay-5vdc coil rating rs part #275-232diode (jeg brukte rs del #276-1620, men jeg hadde det liggende) Hjertepyntet nattlys-Software-Arduino IDE fra https://www.arduino.ccXampp fra https://www.apachefriends.org/en/xampp-windows.htmlComSender - mitt serielle kommunikasjonsprogram, php -kode og Arduino -kode. (vedlagte)

Trinn 2: Forbered stafetten

Forbered stafetten
Forbered stafetten

Dette er ganske enkelt.

Finn pinnene for "spole" (2 pinner), "vanlig" og "normalt åpen". Lodd tung tykkertråd til "vanlig" og "normalt åpen". Disse ledningene vil bære 120vac, så jeg foreslår litt av ledningen fra pc -strømkabelen. Bare vær sikker på å ikke ta for mye, en 3 tommer er rikelig. Loddet lysere måler ledninger til de to spolepinnene, disse vil bære 9vdc på ikke større enn 350ma. velg hvilken spolepinne du vil være positiv (det spiller ingen rolle hvilken ennå) og velg trådfarger på riktig måte for ikke å bli forvirret. lodd en diode mellom de to spolepinnene, slik at den svarte linjen er på siden som vender mot den positive pinnen. Denne dioden bidrar til å undertrykke spenningstopper fra reléet på grunn av induksjon på spolen.

Trinn 3: Bygg utløpsboks

Bygg Outlet Box
Bygg Outlet Box

Kutt hunenden av PC -strømkabelen, hvis du ikke allerede har gjort det, og tre kabelen gjennom et av hullene i uttakskassen. strip de tre interne ledningene og koble dem til som følger.

koble grønt til jordkontakten på stikkontakten. koble hvitt til den nøytrale kontakten på uttaket. koble svart til den "vanlige" ledningen fra reléet. koble den "normalt åpne" ledningen til strømførende kontakt på uttaket. Dobbeltsjekk alt, dette er 120 vi har å gjøre med. Feil er dårlige. tape alt fint og ryddig, for å unngå shorts og gjøre alt vakrere. Tre spoleledningene gjennom et av de mindre hullene i utløpsboksen og koble uttaket til esken.

Trinn 4: Legg til sekundærrelé

Legg til sekundærrelé
Legg til sekundærrelé
Legg til sekundærrelé
Legg til sekundærrelé
Legg til sekundærrelé
Legg til sekundærrelé
Legg til sekundærrelé
Legg til sekundærrelé

Jeg hadde håpet at jeg på dette tidspunktet kunne koble reléet til Arduino og kalle maskinvaren ferdig; i motsetning til de første testene, ville 5vdc (utgangsstrømmen til datapinner på Arduino) imidlertid ikke pålitelig drive et 12v -relé. Jeg måtte legge til et andre mindre relé og trykke på 9v -utgangen på brettet. Dette mindre reléet bytter 9vdc ved hjelp av 5vdc. at 9vdc deretter bytter det større reléet.

loddetråder til lederne i de to endene av sivreléet ("normalt åpent" og "vanlig"). koble den ene ledningen til 9vdc -kontakten, og koble den andre til den positive ledningen fra det større reléet. koble jordledningen fra spolen til det større reléet til bakken på Arduino. de to spoleledningene fra sivreléet skal passe godt i pinnene 12 og slipe på Arduino og holde seg på plass, i tillegg til å støtte vekten på reléet. Fest Arduino til utløpsboksen, og sørg for å isolere med elektrisk tape. Jeg brukte et gummibånd for å holde det, men metoden min er på ingen måte perfekt. Sett også strømbryteren på Arduino til EXT og koble den til strømadapteren og USB. koble også til PC -strømledningen, og koble nattlyset til stikkontakten. DETTE SLUTTER MASKINPORSJONEN

Trinn 5: Installer programvare

Installer programvare
Installer programvare

Hvis du ikke allerede har gjort det, kan du installere XAMPP og Arduino IDE nå.

Installer også USB -driverne som følger med Arduino IDE og sett COM -porten tilsvarende i IDE. Deretter kopierer du Sender.exe til C: / Sender.exe (eller et annet praktisk sted, hvis du er villig til å redigere PHP -filen) og kopierer MSCOMM32. OCX til systemmappen (c: / windows / system).

Trinn 6: Programtavle/Skriv PHP

Programtavle/Skriv PHP
Programtavle/Skriv PHP

Jeg har inkludert kildekoden for Arduino og serveren.

åpne først PHP -filen og gjør følgende endringer: sett $ path til plasseringen av Sender.exe sett $ port til COM -porten arduino bruker lagre PHP -filen i htdocs -mappen i XAMPP -katalogen din som index.php last inn Arduino IDE og åpne Arduino -filen. Trykk på tilbakestillingsknappen på Arduino. Trykk deretter raskt på overføringsknappen i IDE. Når filen er overført, er du ferdig.

Trinn 7: Test/feilsøk

Test/feilsøk
Test/feilsøk
Test/feilsøk
Test/feilsøk

åpne nettleseren din og gå til https:// localhost. Du bør se en side med tittelen "outlet control". Hvis du ikke gjør det, er det et problem med XAMPP. Sørg for at Apache kjører, og at du ikke har ødelagt PHP. Hvis du gjør det, kan du prøve de to knappene. Hvis du har trykket "på", slås nattlyset på, og etter å ha trykket "av" slås det av, alt fungerer bra.hvis den ikke reagerer, sjekk ditt valg av COM -port i PHP -filen. hvis det ikke hjelper, er det kommentert feilsøkingskode i Arduino -filen som får lyset til å blinke på et fem sekunders intervall … du kan bruke den til å feilsøk maskinvaren din. prøv nå på en annen datamaskin … få tilgang til den via datamaskinens IP -adresse Hvis alt går bra, kan du nå kontrollere lyset hvor som helst i verden … tenk på å legge til et passord. god Valentinsdag.ps Hvis du står bak en ruter, må du kanskje bruke portvideresending for å få tilgang til siden utenfor nettverket ditt. med portvideresending på, bruker du ganske enkelt ruterens offentlige IP for å få tilgang til siden.

Trinn 8: Fremtidige forbedringer

Fremtidige forbedringer
Fremtidige forbedringer

1) Bli kvitt forsinkelsen AVSLUTTET - DET NYE PROGRAMMET HAR INGEN FORSINKELSE! 2) USB -drevet (bruk et bedre relé, og jeg kan bli kvitt veggen 3) enklere installering enkelt trinn installasjoner og små fotavtrykk er mye bedre4) Flere uttak, flere reléer kan du si julevisning5) infrarød sender (la den kontrollere mediesenteret) 7) finne ut hva "6)" var8) bedre konstruksjon/etui

Anbefalt: