Sarrafa kwarin AC daga layin umarnin Windows ta hanyar USB
A cikin wannan koyawa, za mu koyi yadda ake sarrafa kwan fitilar AC ta amfani da na'urar relay module ta USS ta hanyar Windows Command Line. Wannan aikin zai ba ka damar aika umarni daga kwamfutarka don kunna da kashe hasken ta amfani da haɗin USB. Za mu yi amfani da rubutun PowerShell don cimma wannan aikin, wanda zai sadarwa da na'urar relay da aka haɗa da kwamfutar.

Don farawa, kana buƙatar saita kayan aikin hardware da rubuta rubutun da suka dace. Sakamakon zai zama hanya mai sauƙi don sarrafa kwan fitilar AC daga nesa ta kwamfutarka. Don ƙarin bayani kan lambar da haɗin wayoyi, da fatan za a koma ga bidiyon (a cikin bidiyo a 02:15).
Bayanin Hardware
Wannan aikin ya ƙunshi na'urar relay module da haɗin USB zuwa kwamfutarka. Na'urar relay tana aiki azaman maɓalli wanda zai iya sarrafa na'urori masu ƙarfin wutar lantarki kamar kwan fitilar AC. Tana karɓar sigina daga kwamfutar kuma tana buɗe ko rufe da'irar don kunna ko kashe hasken.
Na'urar relay yawanci tana da fil ɗin sarrafawa wanda ke haɗawa da fil ɗin fitarwa na dijital a kan microcontroller ko kwamfutar. Lokacin da fil ɗin sarrafawa ya karɓi sigina mai girma, relay ɗin yana kunna, yana ba da damar wutar lantarki ta kwarara zuwa kwan fitilar. Wannan yana sa ya zama hanya mai aminci don sarrafa na'urorin AC ba tare da haɗin wutar lantarki kai tsaye ba.

Bayanan Datasheet
| Manufacturer | Songle |
|---|---|
| Part number | SRD-05VDC-SL-C |
| Coil voltage | 5 VDC |
| Contact rating | 10 A / 250 VAC |
| Switching voltage | AC 250 V / DC 30 V |
| Switching current | 10 A max |
| Operating temperature | -10 to 60 °C |
| Package | PCB mount |
- Tabbatar da ingantaccen zubar da zafi lokacin sarrafa manyan igiyoyin wutar lantarki.
- Yi amfani da fuse don ƙarin aminci daga wuce gona da iri.
- Duba ƙayyadaddun relay don dacewa da ƙarfin kwan fitilar AC ɗinka.
- Tabbatar da haɗin wayoyi na relay kafin kunna wutar don hana lalacewa.
- Koyaushe ka yi taka tsantsan lokacin aiki da wutar AC.
Umarnin Haɗin Wayoyi
Don haɗa na'urar relay, fara da haɗa fil ɗin VCC na relay zuwa fil ɗin 5V akan Arduino ko microcontroller ɗinka. Haɗa fil ɗin GND na relay zuwa fil ɗin ƙasa (GND) akan Arduino.
Na gaba, haɗa fil ɗin IN na relay zuwa fil ɗin dijital akan Arduino, misali, fil 7. Wannan fil ɗin za a yi amfani da shi don sarrafa relay. A ƙarshe, haɗa kwan fitilar AC zuwa tashar normally open (NO) na relay da tashar common (COM), tare da tabbatar da cewa tushen wutar AC an haɗa shi da kyau zuwa relay. Koyaushe ka sake duba haɗin wayoyi don aminci.
Lambar don KUNNA ko KASHE
Da fatan za a kalli bidiyon don cikakkun bayanai da nunawa.
Don KUNNA aika A0 01 01 A2
Don KASHE aika A0 01 00 A1
Misalan Lamba & Bayani
Rubutun PowerShell mai zuwa yana nuna yadda ake kashe hasken ta amfani da relay. Maɓallin $powerOff yana ƙunshe da umarnin da aka aika zuwa relay don kashe hasken.

[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()
A nan, rubutun yana fara haɗin serial port ɗin sabo akan COM8 a ƙimar baud 9600. Sannan yana aika umarnin don kashe hasken kuma ya rufe haɗin.
Hakazalika, don kunna hasken, za ka iya amfani da rubutun mai zuwa. Maɓallin $powerOn yana ƙunshe da umarnin don kunna relay.
[Byte[]] $powerOn = 0xA0, 0x01, 0x01, 0xA2
$robojax.Open()
$robojax.Write($powerOn, 0, $powerOn.Count)
$robojax.Close()
Wannan rubutun yana aiki daidai da na baya, amma yana aika umarni daban don kunna hasken. Jerin umarnin yana ba ka damar sarrafa kwan fitilar AC ta kwamfutarka yadda ya kamata.
Nunawa / Abin da za ka Yi Tsammani
Lokacin da ka gudanar da rubutun, ya kamata ka ga kwan fitilar AC tana kunna ko kashe daidai. Tabbatar cewa relay an haɗa shi da kyau kuma an ƙayyade tashar COM daidai a cikin rubutun. Idan akwai wasu matsaloli, duba wutar lantarki da haɗin wayoyi zuwa relay da kwan fitilar.
Matsalolin gama gari sun haɗa da saitin tashar COM mara daidai da haɗin wayoyi mara kyau. Koyaushe ka tabbatar da cewa relay ɗin ya dace da ƙarfin wutar lantarki da igiyar kwan fitilar da kake amfani da ita don guje wa haɗari.
[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()
Abin da zaka iya bukata
-
Amazon
Albarkatun da kuma shafukan da za a duba
-
WajeCH340 USB chip datasheet (PDF)cdn.sparkfun.com
Fayiloli📁
Sauran Fayiloli
-
USB relay PowerShell files
robojax_USB_relay.zip
Direbobi Windows
-
Sscom V3.2E USB command tool
robojax_USB_relay_sscom32E.robojax.com.zip0.34 MB
Sauran fayiloli
-
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