Paano I-automate ang Mga ilaw ng Kalye sa labas ng Iyong Tahanan?

Mayroong mga ilaw sa kalye sa labas ng aming mga tahanan, sa mga balkonahe o sa mga hardin na kailangang buksan o patayin nang manu-mano. Maaari kaming gumawa ng isang sistema gamit ang Arduino at isang LDR na kung saan ay bubukas ang mga ilaw na ito sa oras ng gabi at awtomatikong isara ang mga ito sa oras ng araw nang hindi nangangailangan ng isang tao na lumabas at ma-switch ang mga ito nang manu-mano.



Paglipat gamit ang LDR

Paano Gumamit ng Arduino upang I-automate ang Mga Ilaw?

Magsimula tayo ngayon upang mangolekta ng ilang impormasyon tungkol sa proyekto at magsimulang magtrabaho.



Hakbang 1: Pagkolekta ng Mga Bahagi

Bago kami magsimulang magtrabaho sa proyekto, gumawa muna kami ng isang listahan ng mga bahagi na gagamitin namin at pag-aralan ang pagtatrabaho ng mga sangkap na iyon.



  • Arduino UNO
  • Relay Module
  • Breadboard / Veroboard
  • Mga Wire ng Lalaki / Babae na Jumper

Hakbang 2: Pag-aaral ng Mga Bahagi

Ang Arduino Uno ay isang microcontroller board na kumokontrol sa iba't ibang mga circuit. Sinabi namin dito kung ano ang gagawin sa pamamagitan ng pagsunog ng isang C code sa board na ito sa pamamagitan ng Arduino IDE. Kung ang Arduino UNO ay hindi magagamit maaari mong gamitin ang Arduino NANO sa halip.



Ang LDR ay isang Light Dependent Resistor na nag-iiba-iba ng paglaban nito sa tindi ng ilaw. Ang isang module ng LDR ay maaaring magkaroon ng Analog output pin, Digital output pin o pareho. ang paglaban ng LDR ay baligtad na proporsyonal sa tindi ng ilaw na nangangahulugang mas malaki ang tindi ng ilaw, babaan ang paglaban ng LDR. Ang Sensitivity ng module ng LDR ay maaaring mabago sa pamamagitan ng paggamit ng potentiometer knob sa module.

Ang isang module ng relay ay isang aparato na ginagamit sa isang circuit para sa mga layunin ng paglipat. Gumagana ito sa dalawang mga mode, Karaniwan Bukas (HINDI) at Karaniwang Sarado (NC). Kapag ginamit sa WALANG mode, ang circuit ay nasira nang una at kapag ginamit sa NC mode, ang circuit ay sarado nang una.

Hakbang3: Paggawa ng Circuit

Ngayon, sa alam nating sapat tungkol sa mga sangkap na gagamitin namin sa aming proyekto, simulan nating gawin ang circuit tulad ng ipinakita sa ibaba.



Diagram ng Circuit

Sa circuit na ito, ang A0 pin sa module ng LDR ay konektado sa A0 pin ng Arduino at ang relay ay konektado sa pin 7 ng Arduino. Kapag ang Liwanag ay mahuhulog sa LDR, ang paglaban ay magbabago at magpapadala ito ng ilang mga halagang analog sa Arduino. Pagkatapos ay iproseso ng Arduino ang mga halagang ito at magpapadala ng isang senyas sa relay at sasabihin ito upang buksan o i-off. Parehong ang relay at LDR module ay pinalakas ng isang 5V pin ng Arduino. Ginawa ko ang circuit sa breadboard ngunit maaari mong gawin ang circuit na ito sa Veroboard pati na rin. Sa veroboard tiyaking gumawa ka ng masikip na koneksyon gamit ang panghinang. Pagkatapos ng paghihinang, huwag kalimutang magpatakbo ng isang pagpapatuloy na pagsubok.

Hakbang 4: Pagsisimula sa Arduino

Kung hindi ka pamilyar sa Arduino IDE dati, huwag mag-alala dahil sa ibaba, maaari mong makita ang mga malinaw na hakbang ng nasusunog na code sa board ng microcontroller gamit ang Arduino IDE. I-download ang pinakabagong bersyon ng kakaibang Arduino IDE mula sa Arduino at sundin ang mga hakbang sa ibaba.

  1. Kapag ang Arduino board ay konektado sa iyong PC, buksan ang 'Control panel' at mag-click sa 'Hardware at Sound'. Pagkatapos mag-click sa 'Mga Device at Printer'. Hanapin ang pangalan ng port kung saan nakakonekta ang iyong Arduino board. Sa aking kaso ito ay 'COM14' ngunit maaaring magkakaiba ito sa iyong PC.

    Hanapin ang Port

  2. Ngayon buksan ang Arduino IDE. Mula sa Mga Tool, itakda ang Arduino board sa Arduino / Genuino UNO.

    Setting Board

  3. Mula sa parehong menu ng Tool, itakda ang numero ng port na nakita mo sa control panel.

    Setting Port

  4. Kopyahin ang code dito sa screen at i-upload ito sa iyong Arduino board.

    I-upload

Hakbang 5: Code

I-download ang code mula sa Dito

Ang code ay napaka-simple at nagpapaliwanag sa sarili, ngunit ang ilang pangkalahatang paliwanag ng code ay ibinibigay sa ibaba.

1). Sa simula, ang mga Pin ay pinasimulan na gagamitin sa code.

Const int R1 = 7; // Relay const int ldrPin = A0; // LDR pin

2). walang bisa ang pag-setup () ay isang pagpapaandar na kung saan ang mga pin na gagamitin bilang OUTPUT o INPUT. Itinatakda rin nito ang rate ng baud ng board ng microcontroller. Ang rate ng baud ay ang bilis kung saan nakikipag-usap ang Arduino.

void setup () {Serial.begin (9600); pinMode (R1, OUTPUT); pinMode (ldrPin, INPUT); }

3). walang bisa loop () ay isang pagpapaandar na tumatakbo muli at muli sa isang loop. Dito binabasa ang halagang analog na mula sa module ng LDR at sinusuri kung i-on o i-off ang ilaw.

void loop () {int ldrStatus = analogRead (ldrPin); kung (ldrStatus<= 200) { digitalWrite(R1, HIGH); Serial.print('Its DARK, Turn on the LED : '); Serial.println(ldrStatus); } else { digitalWrite(R1, LOW); Serial.print('Its BRIGHT, Turn off the LED : '); Serial.println(ldrStatus); } }

Ngayon alam mo kung paano gumagana ang circuit at naiintindihan mo rin ang code. Maaari mo na ngayong simulang gumawa ng iyong sariling circuit at I-automate ang mga ilaw na nasa iyong kalye, balkonahe o kahit sa iyong hardin.