Talaan ng mga Nilalaman:

Timer ng Arduino Outlet: 3 Mga Hakbang
Timer ng Arduino Outlet: 3 Mga Hakbang

Video: Timer ng Arduino Outlet: 3 Mga Hakbang

Video: Timer ng Arduino Outlet: 3 Mga Hakbang
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, Hunyo
Anonim
Timer ng Outlet ng Arduino
Timer ng Outlet ng Arduino
Timer ng Outlet ng Arduino
Timer ng Outlet ng Arduino

Ang mga timer ng outlet ay isang mahusay na tool para sa pagpapanatili ng mga kagamitan para sa pananatili sa masyadong mahaba, ngunit wala sila ng pagpapasadya na kinakailangan minsan. Ang ilang mga kasangkapan ay wala ring switch, at ang paggawa ng isang homemade na awtomatikong timer ay maaaring magkaroon ng tunay na madaling gamiting. Para sa proyektong ito, gumamit ako ng isang Arduino nano, isang I2C 18x2 LCD screen, 3 mga pindutan, isang unit ng outlet ng DLI, at isang 3d-print na kaso upang lumikha ng isang ganap na napapasadyang timer / switch para sa isang pares ng mga outlet.

Isang pares na bagay na dapat tandaan:

-Sa proyektong ito Gumamit ako ng isang Arduino Nano, ngunit tulad ng marami sa mga bahagi na ginamit ko, madali silang maililipat para sa iba pang mga katulad na bahagi. Ang paggamit ng isang ESP8266 ay maaaring payagan para sa wireless home automation para sa mga ilaw, tagahanga, atbp

-DLI's ay maaaring maging pricier kaysa sa pagbili ng kung ano ang karaniwang ginagamit ng maraming tao, isang relay, ngunit ito ay mas ligtas at isang mas mahusay na ideya. Napakadaling gamitin ng DLI at ginawa para sa hangaring iyon, ang paggulo gamit ang isang relay ay maaaring magresulta sa mapanganib na dami ng kasalukuyang pagpunta kung saan mo ito ginusto.

Mga gamit

Arduino Nano (Lumipat ako kamakailan sa paggamit ng Osoyoo pro micros, na kung saan ay functionally halos kapareho ng Nanos at gastos mas mababa, ngunit sa proyektong ito ginamit ko ang isang nano)

Outlet ng DLI

18x2 I2C LCD screen- siguraduhing subukan upang makakuha ng isang screen na suportado ng I2C. Ang pagsubok na i-wire ang buong 16-pin na array ay maaaring maging isang sakit

Maliit at Malaking mga pindutan

3d naka-print na kaso- Ibibigay ko ang STL sa ibaba. Ang kasong ito ay nilalayon din upang magkasya sa lahat ng mga bahagi na ginamit ko at nilalayon na pagsamahin gamit ang Hot Glue

Ang lahat ng mga suplay na ito ay hindi na-optimize para sa mga presyo, dahil ang mga ito ay bahagi lamang na nakita kong nakahiga sa paligid ng bahay. Maraming mga kahalili sa bawat isa, at ipagpapalagay ko na maitatayo mo ito (bukod sa DLI outlet) na may mas mababa sa $ 10.

Hakbang 1: I-configure ang Mga Kable at Mga Solder Component

I-configure ang Mga Kable at Mga Component ng Solder
I-configure ang Mga Kable at Mga Component ng Solder

Dahil gumamit ako ng isang Arduino Nano nang walang mga header pin, hinangad ko ang LCD display sa isa upang ikonekta ito sa pamamagitan ng SDA, SCL, 5V, at GND. Ang isang tala ay na sa mga kable na nag-i-fritze ang display ng LCD ay hindi I2C, binobola ko lang ito na parang ang unang 4 na pin ay tulad ng inilarawan sa itaas. Para sa isang display na katulad sa isang ito, kailangan mo ng isang espesyal na I2C adapter board upang maghinang sa hilera ng mga pin sa itaas upang i-convert ito sa serial na komunikasyon. Gayundin, sa Arduino Nano SDA ay pin A4 at SCL A5

Ang Tatlong mga pindutan at ang outlet ng DLI ay dapat magbahagi ng isang koneksyon sa lupa dahil mayroon lamang 2 mga ground pin sa modelong ito ng arduino (Hinati ko ang mga wires na ito sa pamamagitan lamang ng paghahati sa mga wires at pag-solder sa kanila). Ang bawat pindutan ay mai-wire sa mga digital i / o pin at pagkatapos ay ang positibong terminal para sa outlet ng DLI.

Hakbang 2: Code

Nasa ibaba ang isang link sa Arduino code na nagpapatakbo ng aking timer. Ang pag-setup para sa LCD Display ay isang bagay na nakakuha ako online, kaya hindi ko lubos na nauunawaan ang lahat ng mga pag-setup ng pin. Ang isang mahalagang bagay na dapat tandaan tungkol sa mga pindutan ng pindutan ay kapag kumokonekta sa mga pindutan sa lupa sa halip na 5v, ang pinMode ay dapat itakda sa INPUT_PULLUP (tulad ng nagawa ko) na nagbibigay-daan sa pinagsamang pullup risistor sa arduino. "Flip" nito ang output ng pindutan ngunit ginagawa itong napaka-matatag at tinanggal din ang panganib na iprito ang board sa pamamagitan ng paglalagay ng 5v kung saan hindi ito nabibilang. Upang makontrol ang DLI, hindi bababa sa modelo na ginamit ko, ito ay kasing simple ng pagpapatakbo ng 2 wires dito, at pagpapadala ng 5v sa pamamagitan ng isa upang buksan / patayin ang DLI. Itinakda ko ang timer na magkaroon ng isang max ng 5 oras, at kung babaguhin mo ito imumungkahi kong palitan ang halaga ng oras sa isang mahabang halip na isang int dahil maaari itong mag-overload. Ang paraan ng pag-aayos ko ng pagpapaandar ng aking 3 mga pindutan ay upang magkaroon ng isang I-reset / I-off ang timer (at ang DLI), isa upang magdagdag ng 15 minuto, at isa upang bawasan ang 15 min. Panghuli, na-program ko ito kaya pagkatapos ng 60 segundo ng "hindi aktibo" (kapag ang timer ay nasa 0 at walang mga pindutan na na-pinindot) ang LCD screen ay papatayin upang maiwasan ang pagkasunog.

Hakbang 3: Magtipon

Magtipun-tipon
Magtipun-tipon

Ang kaso na na-print ko ay dinisenyo upang ang bawat piraso ay mainit na nakadikit sa lugar mula sa loob. Ang screen at mga pindutan ay magkakasya sa kanilang mga spot (ang mga butas para sa mga pindutan ay nangangailangan ng ilang sanding dahil sa mga thread sa dalawang mas maliit na mga pindutan). Ang arduino ay walang isang masikip na pambalot o mount, ngunit sa halip ay dinisenyo ko ang kaso upang magkaroon ng puwang para makaupo ito upang ito ay gaganapin sa pamamagitan ng dobleng panig na tape at mai-access para sa pagsingil / programa sa pamamagitan ng (sa aking kaso) isang mini usb. Sa wakas, ang back panel ay idinisenyo upang dumulas sa likod at maaaring maiinit na nakadikit sa lugar. Inilakip ko ang.stl na mga file para sa pambalot sa ibaba.

Inirerekumendang: