Sommario:

San Valentino controllato dal web: 8 passaggi (con immagini)
San Valentino controllato dal web: 8 passaggi (con immagini)

Video: San Valentino controllato dal web: 8 passaggi (con immagini)

Video: San Valentino controllato dal web: 8 passaggi (con immagini)
Video: Maranza cerca di prendermi la moto 2024, Dicembre
Anonim
San Valentino controllato dal web
San Valentino controllato dal web

Con questo mix di software e hardware, puoi accendere una luce notturna adornata dal cuore da qualsiasi luogo con accesso a Internet. Quindi, sia che tu ricordi al lavoro, in un bar, a casa o sul tuo cellulare (abilitato per il web), puoi dire al tuo San Valentino che stai ancora ricordando.

(quello, oppure puoi infastidire la tua dolce metà facendo pulsare rapidamente la luce per tutto il giorno, finché non la spegne manualmente) AGGIORNAMENTO 16/04/07: NIENTE PI RITARDI! Ho finalmente scritto il mio programma di comunicazione seriale, con il nuovo codice, il ritardo è sparito.

Passaggio 1: raccolta dei materiali

Raccolta di materiali
Raccolta di materiali
Raccolta di materiali
Raccolta di materiali
Raccolta di materiali
Raccolta di materiali

Esistono diversi modi per controllare una presa da un PC, ma poiché ne avevo comunque una in giro, ho basato il progetto su una scheda i/o Arduino NG. ($ 32 da Sparkfun) Tutte le altre parti sono state recuperate, raccolte localmente a Radio Shack o acquistate in un negozio di alimentari; quindi, ci sono alcuni hack disordinati coinvolti. Non lasciare che l'uso di Arduino ti dissuada dal tentare questo, o un problema simile. L'Arduino è estremamente semplice ed economico.-=MATERIALI=--Hardware-Arduino NG - Scheda di prototipazione USBAdattatore di alimentazione 9vdc 350maCavo USB maschio A-maschio Bcavo di alimentazione del computer (o altro cavo di messa a terra adatto) presa a tre poli, coperchio e boxPC Relè - 12vdc coil rating rs parte #275-248Reed Reed - 5vdc coil rating rs parte #275-232diodo (ho usato rs parte #276-1620, ma ce l'avevo in giro)Luce notturna ornata di cuori-Software-Arduino IDE da https://www.arduino.ccXampp da https://www.apachefriends.org/en/xampp-windows.htmlComSender - il mio programma di comunicazione seriale, codice php e codice Arduino. (Allegata)

Passaggio 2: preparare il relè

Prepara la staffetta
Prepara la staffetta

Questo è piuttosto semplice.

Individua i pin per "bobina" (2 pin), "comune" e "normalmente aperto". Saldare il filo di grosso spessore a "comune" e "normalmente aperto". Questi fili trasporteranno 120 vac, quindi suggerisco un po' del filo dal cavo di alimentazione del PC. Assicurati solo di non prenderne troppo, un 3 pollici è sufficiente. Saldare i fili del calibro più leggero ai due pin della bobina, questi trasporteranno 9vdc a non più di 350ma. scegli quale pin della bobina vuoi essere positivo (non importa quale ancora) e scegli i colori dei fili in modo appropriato per non essere confuso. saldare un diodo tra i due pin della bobina, in modo che la linea nera sia sul lato rivolto verso il pin positivo. Questo diodo aiuta a sopprimere i picchi di tensione dal relè dovuti all'induzione sulla bobina.

Passaggio 3: costruisci la scatola della presa

Costruisci la scatola della presa
Costruisci la scatola della presa

Taglia l'estremità femmina del cavo di alimentazione del PC, se non l'hai già fatto, e infila il cavo attraverso uno dei fori nella scatola della presa. spellare i tre fili interni e collegarli come segue.

collegare il verde al connettore di massa sulla presa. collegare il bianco al connettore neutro sulla presa. collegare il nero al filo "comune" dal relè. collegare il filo "normalmente aperto" al connettore live sulla presa. Ricontrolla tutto, abbiamo a che fare con 120. Gli errori sono cattivi. nastro tutto bello e ordinato, per evitare pantaloncini e rendere tutto più carino. Infilare i fili della bobina attraverso uno dei fori più piccoli nella scatola delle prese e collegare la presa alla scatola.

Passaggio 4: aggiungi un relè secondario

Aggiungi relè secondario
Aggiungi relè secondario
Aggiungi relè secondario
Aggiungi relè secondario
Aggiungi relè secondario
Aggiungi relè secondario
Aggiungi relè secondario
Aggiungi relè secondario

Speravo che a questo punto avrei potuto collegare il relè all'Arduino e chiamare l'hardware fatto; tuttavia, contrariamente ai test iniziali, 5vdc (la corrente di uscita dei pin di dati su Arduino) non guiderebbe in modo affidabile un relè da 12v. Ho dovuto aggiungere un secondo relè più piccolo e attingere all'uscita 9v fornita sulla scheda. Questo relè più piccolo commuta 9vdc usando 5vdc. quel 9vdc poi commuta il relè più grande.

saldare i fili ai cavi alle due estremità del relè reed ("normalmente aperto" e "comune"). collegare un filo al connettore 9vdc e collegare l'altro al filo positivo dal relè più grande. collegare il filo di terra dalla bobina del relè più grande a terra su Arduino. i due cavi della bobina del relè reed dovrebbero adattarsi perfettamente ai pin 12 e alla massa dell'Arduino e mantenersi in posizione, oltre a sostenere il peso del relè. Attacca Arduino alla scatola della presa, assicurandoti di isolare con nastro isolante. Ho usato un elastico per tenerlo, ma il mio metodo non è affatto perfetto. Inoltre, imposta il ponticello di alimentazione su Arduino su EXT e collegalo all'adattatore di alimentazione e all'USB. collegare anche il cavo di alimentazione del PC e collegare la luce notturna alla presa QUESTO CONCLUDE LA PARTE HARDWARE

Passaggio 5: installazione del software

Installa il software
Installa il software

Se non l'hai già fatto, installa XAMPP e l'IDE Arduino ora.

Installa anche i driver USB inclusi con l'IDE Arduino e imposta la porta COM di conseguenza nell'IDE Quindi, copia Sender.exe in C:\Sender.exe (o in un altro posto conveniente, se desideri modificare il file PHP) e copia MSCOMM32. OCX nella cartella di sistema (c:\windows\system).

Passaggio 6: programma Board/Scrivi PHP

Programma Board/Scrivi PHP
Programma Board/Scrivi PHP

Ho incluso il codice sorgente per Arduino e il server.

prima apri il file PHP e apporta le seguenti modifiche: imposta $percorso nella posizione di Sender.exe imposta $porta sulla porta COM utilizzata da arduino salva il file PHP nella cartella htdocs nella tua directory XAMPP come index.php carica il Arduino IDE e apri il file Arduino. Premi il pulsante di ripristino su Arduino. Quindi, premi rapidamente il pulsante di trasferimento nell'IDE. Una volta che il file è stato trasferito, il gioco è fatto.

Passaggio 7: test/debug

Prova/Debug
Prova/Debug
Prova/Debug
Prova/Debug

apri il tuo browser e vai su https://localhostdovresti vedere una pagina intitolata "outlet control". In caso contrario, c'è un problema con XAMPP. Assicurati che Apache sia in esecuzione e che non hai rotto PHP. Se lo fai, prova i due pulsanti. Se dopo aver premuto "on" la luce notturna si accende e dopo aver premuto "off" si spegne, funziona tutto bene.se non risponde, controlla la tua scelta di porta COM nel file PHP.se ciò non aiuta, c'è un codice di debug commentato nel file Arduino che fa lampeggiare la luce a intervalli di cinque secondi … puoi usarlo per eseguire il debug del tuo hardware. ora prova su un altro computer… accedi tramite l'indirizzo IP del computer Se tutto va bene, ora puoi controllare la luce in qualsiasi parte del mondo… pensa ad aggiungere una password. buon san valentino.ps se sei dietro un router, potresti dover utilizzare il port forwarding per poter accedere alla pagina dall'esterno della tua rete. con il port forwarding attivo, è sufficiente utilizzare l'IP pubblico del router per accedere alla pagina.

Passaggio 8: miglioramenti futuri

Miglioramenti futuri
Miglioramenti futuri

1) Sbarazzarsi del ritardoFINISHED - IL NUOVO PROGRAMMA NON HA RITARDO!2) Alimentazione USB (usa un relè migliore, e posso sbarazzarmi del muro wort3) installazione più sempliceinstallazioni in un solo passaggio e le piccole impronte sono molto meglio4) Prese multiple, multiple relèpuoi dire display natalizio5) trasmettitore a infrarossi (lascia che controlli il tuo media center)7) scopri cosa fosse "6)"8) migliore costruzione/custodia

Consigliato: