Innholdsfortegnelse:
- Trinn 1: Samle materialer
- Trinn 2: Forbered stafetten
- Trinn 3: Bygg utløpsboks
- Trinn 4: Legg til sekundærrelé
- Trinn 5: Installer programvare
- Trinn 6: Programtavle/Skriv PHP
- Trinn 7: Test/feilsøk
- Trinn 8: Fremtidige forbedringer
Video: Nettkontrollert Valentine: 8 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:25
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
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
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
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é
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
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
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
å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
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:
Internet Valentine: 17 trinn (med bilder)
Internet Valentine: Send valentinen din en lapp gjennom nettet! Dette DIY -elektronikkprosjektet bruker en liten vibrerende motor til å forsiktig vinke et hjertepapir og blinke med en LED når den mottar instruksjoner over internett fra en annen enhet. Jeg bygde to versjoner av t
Beating Heart LED Valentine Ornament: 7 trinn (med bilder)
Beating Heart LED Valentine Ornament: I denne Instructable skal jeg vise deg hvordan jeg har bygget et LED -ornament til Valentinsdag som jeg ga i gave til kona mi. Kretsen er inspirert av en annen instruerbar: https: //www.instructables.com/id/Astable-Multivibr
Lys din valentine med glitrende RGB -matrise: 3 trinn
Lys opp din valentine med glitrende RGB -matrise: Valentinsdag kommer, møter du noen som ble forelsket ved første blikk?
Valentine's Vase Dazzler: 8 trinn (med bilder)
Valentine's Vase Dazzler: Dette er en 3D -trykt vase (med valgfri 3d -trykt rose) som er opplyst med adresserbare RGB -lysdioder. Det kan lyse forskjellige farger og falme mellom farger. Det er ti forskjellige fargeeffekter du kan velge ved hjelp av en trykknapp, og den har også en di
Nettkontrollert overvåkningskamera: 8 trinn (med bilder)
Webkontrollert overvåkningskamera: Hensikten med dette arbeidet er å vise hvordan du bygger et overvåkingssystem med nettsidegrensesnittet. Webkameraet kan dreies i vertikal eller horisontal retning gjennom grensesnittet, men bare i området som grensesensorer tillater. Fortsettelsen