Kokamba ya kopambola ampul ya AC longwa na Windows Command Line na nzela ya USB
Na boyekoli oyo, tokoyekola ndenge ya kokamba bilamba ya AC na kosalela module ya relay ya USS na nzela ya Command Line ya Windows. Proje oyo ekopesa yo nzela ya kotinda mitindo longwa na komputer na yo mpo na kopelisa mpe kozimisa mwinda na nzela ya connection ya USB. Tokosalela ba scripts ya PowerShell mpo na kokokisa fonctionnalité oyo, oyo ekosalisa module ya relay oyo esangani na komputer.

Mpo na kobanda, okosengela kobongisa ba composants ya hardware mpe kokoma ba scripts oyo esengeli. Nsuka ekozala méthode ya pete ya kokamba bilamba ya AC na yo longwa na komputer na yo. Mpo na ndimbola ya koké ya code mpe ya câblage, tala vidéo (na vidéo na 02:15).
Explication ya Hardware
Proje oyo esangisi module ya relay mpe connection ya USB na komputer na yo. Module ya relay ezali lokola commutateur oyo ekoki kokamba ba appareils ya haute tension lokola bilamba ya AC. Ezali kozwa ba signaux longwa na komputer mpe efungolaka to efungolaka circuit mpo na kopelisa to kozimisa mwinda.
Module ya relay mingi mpenza ezali na pin ya contrôle oyo esangani na pin ya sortie digitale na microcontroller to komputer. Ntango pin ya contrôle ezali kozwa signal ya likolo, relay efungolaka, mpe yango epesaka courant na mwinda. Oyo esalaka ete ezala nzela ya libateli mpo na kokamba ba appareils ya AC na kosangana ya électrique ya mbala moko te.

Détails ya Datasheet
| Fabricant | Songle |
|---|---|
| Numéro ya partie | SRD-05VDC-SL-C |
| Tension ya bobulungani | 5 VDC |
| Évaluation ya contact | 10 A / 250 VAC |
| Tension ya commutateur | AC 250 V / DC 30 V |
| Courant ya commutateur | 10 A max |
| Température ya fonctionnement | -10 to 60 °C |
| Paquet | PCB mount |
- Kokanisa ete ezala na dissipation ya chaleur ya malamu ntango ozali kosalela ba courants ya makasi.
- Salela fusible mpo na libateli ya kobakisama contre surcharge.
- Vérifier ba spécifications ya relay mpo na kokokana na puissance ya bilamba na yo ya AC.
- Vérifier câblage ya relay liboso ya kopelisa mpo na kopekisa kobebisama.
- Kozala na bokebi ntango nyonso ntango ozali kosala na ba tensions ya AC.
Bilenge ya Câblage
Mpo na kosangisa module ya relay, banda na kosangisa pin ya VCC ya relay na pin ya 5V na Arduino to microcontroller na yo. Sangisa pin ya GND ya relay na pin ya terre (GND) na Arduino.
Na sima, sangisa pin ya IN ya relay na pin ya digitale na Arduino, na ndakisa, pin 7. Pin oyo ekosalelama mpo na kokamba relay. Na suka, sangisa bilamba ya AC na terminal ya normalement ouvert (NO) ya relay mpe terminal ya commun (COM), mpe kanisa ete source ya courant ya AC esangisami malamu na relay. Tala mbala na mbala ba connections na yo mpo na libateli.
Code mpo na kopelisa to kozimisa
Svp tala vidéo mpo na détails complets mpe démonstration.
Mpo na kopelisa tinda A0 01 01 A2
Mpo na kozimisa tinda A0 01 00 A1
Ba Exemples ya Code & Explication
Script ya PowerShell oyo elandaki emonisi ndenge ya kozimisa mwinda na kosalela relay. Variable $powerOff ezali na commande oyo etindami na relay mpo na kozimisa mwinda.

[Byte[]] $powerOff = 0xA0, 0x01, 0x00, 0xA1
$robojax = new-Object System.IO.Ports.SerialPort COM8,9600,None,8,one
$robojax.Open()
$robojax.Write($powerOff, 0, $powerOff.Count)
$robojax.Close()
Awa, script ebandisi connection ya port série ya sika na COM8 na taux de baud ya 9600. Na sima etindaka commande mpo na kozimisa mwinda mpe efungolaka connection.
Na ndenge ya kokokana, mpo na kopelisa mwinda, okoki kosalela script oyo elandaki. Variable $powerOn ezali na commande mpo na kopelisa relay.
[Byte[]] $powerOn = 0xA0, 0x01, 0x01, 0xA2
$robojax.Open()
$robojax.Write($powerOn, 0, $powerOn.Count)
$robojax.Close()
Script oyo esalaka na ndenge ya kokokana na oyo ya liboso, kasi etindaka commande mosusu mpo na kopelisa mwinda. Séquence ya ba commandes epesaka yo nzela ya kokamba bilamba ya AC na nzela ya komputer na yo na ndenge ya malamu.
Démonstration / Nini Okokanisa
Ntango okosala ba scripts, okomona bilamba ya AC epelaka to ezimaka na ndenge oyo esengeli. Kanisa ete relay esangisami malamu mpe ete port ya COM esengeli malamu na script. Soki ezali na mikakatano, tala source ya courant mpe ba connections na relay mpe na mwinda.
Ba erreurs ya mbala mingi ezali ba réglages ya port ya COM oyo ezali malamu te mpe câblage ya mabe. Tala ntango nyonso ete relay ezali na évaluation ya tension mpe courant ya mwinda oyo ozali kosalela mpo na kopekisa ba risques.
[Byte[]] $powerOn = 0xA0, 0x01, 0x01, 0xA2
[Byte[]] $powerOff = 0xA0, 0x01, 0x00, 0xA1
$robojax = new-Object System.IO.Ports.SerialPort COM8,9600,None,8,one
$robojax.Open()
$robojax.Write($powerOff, 0, $powerOff.Count)
$robojax.Close()
[Byte[]] $powerOn = 0xA0, 0x01, 0x01, 0xA2
[Byte[]] $powerOff = 0xA0, 0x01, 0x00, 0xA1
$robojax = new-Object System.IO.Ports.SerialPort COM8,9600,None,8,one
$robojax.Open()
$robojax.Write($powerOn, 0, $powerOn.Count)
$robojax.Close()
Nko o na nki.
-
Amazon
Mokili na bisika
-
L'extérieurCH340 USB chip datasheet (PDF)cdn.sparkfun.com
Fichiers📁
Mokanda mosusu
-
USB relay PowerShell files
robojax_USB_relay.zip
Windows Drivers
-
Sscom V3.2E USB command tool
robojax_USB_relay_sscom32E.robojax.com.zip0.34 MB
Mabala a mangwe
-
CH341SER USB to Serial DriverDriver package for the CH341 USB-to-serial adapter chip. Enables serial communication between a computer and Arduino or other microcontrollers. Supports Windows, macOS, and Linux.
https://robojax.com/products/files/arduino_robojax_ch341ser.zip