Luka Code

Kokamba ya kopambola ampul ya AC longwa na Windows Command Line na nzela ya USB

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.

robojax_usb_relay-0

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.

Shown PowerShell scripts
[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.

Images

USB Relay: Code shown
USB Relay: Code shown
USB Relay: Showing PowerShell command
USB Relay: Shown powerShell command
Shown PowerShell scripts
Shown PowerShell Scripts
robojax_usb_relay-0
robojax_usb_relay-0
USB-relay_module-
USB-relay_module-
USB-relay_module-1
USB-relay_module-1
USB-relay_module-3
USB-relay_module-3
USB-relay_module-4
USB-relay_module-4
797-Windows USB PowerShell command script to turn light OFF via relay
Langue: C++
[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()
798-Windows USB PowerShell command script to turn light ON via relay
Langue: C++
[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.

Fichiers📁

Mokanda mosusu

Windows Drivers

Mabala a mangwe

  • CH341SER USB to Serial Driver
    Driver 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