USB-releu - un mic USB dispozitiv care controlează pornirea și oprirea comutator,

USB-releu - un dispozitiv hardware mic, care este utilizat pentru a activa și dezactiva diverse electronice cu un computer. dispozitiv USB-releu se conectează la computer prin USB.

Proiectul USB-Relay este licențiat sub protecția Licenței Publice Generale GNU Affero.

[Hardware (dispozitiv hardware)]

USB-releu - un mic USB dispozitiv care controlează pornirea și oprirea comutator,

USB-releu - un mic USB dispozitiv care controlează pornirea și oprirea comutator,

USB-releu - un mic USB dispozitiv care controlează pornirea și oprirea comutator,

USB-releu - un mic USB dispozitiv care controlează pornirea și oprirea comutator,

[Firmware (software microcontroler software)]

Firmware se bazează pe biblioteca V-USB (vezi [2].). Folosind acest dispozitiv USB bibliotecă poate fi pus în aplicare în totalitate pe aproape orice AVR microcontroler hardware-ul, care nu are nici un suport special hardware pentru USB autobuz. Aparatul este văzut la computer ca dispozitiv classless (dispozitiv classeless) și este controlată prin comanda definită de furnizor (comenzi de tip furnizor). Protocolul suporta pana la 256 de relee controlate, dar în dispozitivul descris este susținută doar de un singur releu. Există două echipe. 0 comandă, care funcționează în direcția de dispozitiv la software-ul gazdă, returnează numărul releului susținut de dispozitivul (deoarece dispozitivul nostru acceptă numai un singur releu, apoi se întoarce întotdeauna 1). Echipa 0 este transmis prin intermediul gazdă (de comandă instrument de linie) count.exe. Comandă 1, care lucrează în direcția de la o gazdă la un dispozitiv care indică starea de comutare dorită (porniți-l sau oprit). Marele octet din comanda transmisă specifică numărul comutatorului dorit (de la 0 la 255, această implementare răspunde numai la numărul releului 0), iar octetul scăzută indică starea releului dorit (0 pentru a opri releu, 1 comutator pe releu). Comanda 1 transmis de către software-ul gazdă (instrumentul de linie de comandă) set.exe.

[Software (Software-ul gazdă care rulează pe computer)]

Prin gazde, bazate pe biblioteca libusb [7]. Toate software-ul utilizat libusb bibliotecă pentru interconectarea cu dispozitiv USB USB-releu. Software-ul include două count.exe CLU și set.exe, precum și un exemplu de un mic GUI programe (programe GUI). utilitate count.exe (./count pentru * nix) returnează numărul de relee disponibile în aparat. utilitate set.exe (./set pentru * nix) setează starea releului. Primul parametru indică numărul de releu set.exe (0..255), iar al doilea parametru indică starea releului (0 dezactivat 1 activat).

Mici GUI-instrument permite utilizatorului să seteze starea releului numai cu mouse-ul. GUI-program nu este la fel de util ca un utilitar de linie de comandă.

Software-ul și libusb pot fi compilate în conformitate cu sistemele de operare Linux, FreeBSD, NetBSD, OpenBSD, Darwin, MacOS X și Windows.

[Proiect USB Releu, executat pe bord prototipuri AVR-USB-TINY45]

Proiectul USB-Relay a fost portat la o placă de dezvoltare AVR-USB-TINY45 (a se vedea. [3]). Functional, portul nu este diferită de cea originală, este la fel de probabil pentru a gestiona un singur releu este conectat la portul LED-ul (PB1).

USB-releu - un mic USB dispozitiv care controlează pornirea și oprirea comutator,

Placa de prototipuri rămân picioare libere

RESET, PB3 și PB4 (pinii 1, 2, 3, respectiv) ale AVR cip (ATtiny45 sau ATtiny85), care, de asemenea, fi folosite pentru a controla un releu (dar ar trebui să modifice firmware microcontroler). Pentru a folosi piciorul

RESET (terminalul 1), este necesar ca microcontroler programat corespunzător Fyuz. Sursa de port, iar fișierele binare compilate firmware-ul poate fi descărcat de aici [1], a se vedea. dosarul USB-releu \ firmware-tiny45 \ arhiva. Portul curent suporta numai un singur releu (semnal de comandă a releului este îndepărtat de la picioare PB1), picioare

RESET, PB3 și PB4 al microcontrolerului sunt utilizate. bytes Programat Fyuz microcontroler trebuie să aibă o valoare de BYTE FUSE LOW: 0xD1. HIGH BYTE FUSE: 0xDD. EXT BYTE FUSE: 0xFF.

Principiul de funcționare al utilităților linie de comandă și count.exe nu set.exe schimbat (codul sursă și utilitarele compilate pentru Windows binarele, a se vedea. În dosarul de arhivă de referință [1]). count.exe returnează utilitate 1 (sprijinit de un singur releu). utilitate set.exe poate gestiona starea releului. Aici este un exemplu de activare a releului de comenzi (D1 LED-ul de pe breadboard AVR-USB-TINY45 aprins):

opriți exemplu de comandă (D1 LED-ul de pe breadboard AVR-USB-TINY45 off):

[Proiect USB Releu, executat pe bord prototipuri AVR-USB-MEGA16]

Proiectul USB-Relay a fost portat la o placă de dezvoltare AVR-USB-MEGA16 (a se vedea. [4]). Portul functionabila diferă de original prin care se poate administra nu unul, ci 23 diferite relee. Semnalul de la comutatorul releului 0 este alimentat de la controlul LED pe breadboard PB0 portului. Celelalte relee cu numere de la 1 la 22 pot fi controlate prin porturile breadboard P1..P22.

USB-releu - un mic USB dispozitiv care controlează pornirea și oprirea comutator,

Sursa de port, iar fișierele binare compilate firmware-ul poate fi descărcat de aici [1], a se vedea. dosarul USB-releu \ firmware-mega16 \ arhiva. bytes Programat Fyuz microcontroler trebuie să aibă o valoare de BYTE FUSE LOW: 0xCF. HIGH BYTE FUSE: 0x98. BYTE LOCKOPT: 0xEF.

Principiul de funcționare al utilităților linie de comandă și count.exe nu set.exe schimbat (codul sursă și utilitarele compilate pentru Windows binarele, a se vedea. În dosarul de arhivă de referință [1]). utilitate count.exe iese 23 (suport 23 switch-uri diferite). utilitate set.exe poate controla starea oricăruia dintre lor 23 conectat la releu de circuit bord prototipuri. Aici este un exemplu de activare releu comenzi 0 (D1 LED pe breadboard AVR-USB-MEGA16 aprins):

opriți exemplu de comandă (D1 LED-ul de pe breadboard AVR-USB-MEGA16 off):

Un exemplu de comutare a releului 14 (semnal pe controlul său este eliminat din breadboard portul P14)

Un exemplu al releului 14 este oprit:

[Note privind schemele principale]

In USB-Relay circuite pot fi aplicate orice structură tranzistoare bipolare N-P-N (de exemplu, BC848).

USB-releu - un mic USB dispozitiv care controlează pornirea și oprirea comutator,

Ca orice releu electromecanic adecvat comuta tensiunea nominală a bobinei 5 volți - de exemplu FINDER 32.21.7.005.2300 sau 34.51.7.005.0010. și TRIL-5VDC-SD-1CH, TRS-5VDC-SB-L15-R.