Мазмуну:

Arduino Outlet Timer: 3 кадам
Arduino Outlet Timer: 3 кадам

Video: Arduino Outlet Timer: 3 кадам

Video: Arduino Outlet Timer: 3 кадам
Video: Функция Arduino Millis поясняется 3 примерами 2024, Ноябрь
Anonim
Arduino Outlet Timer
Arduino Outlet Timer
Arduino Outlet Timer
Arduino Outlet Timer

Розетка таймерлери приборлорду өтө узак кармоо үчүн эң сонун курал, бирок кээде керектүү болгон ыңгайлаштыруу жок. Кээ бир шаймандардын таптакыр өчүргүчтөрү жок, жана үйдө автоматташтырылган таймерди жасоо абдан пайдалуу болот. Бул долбоор үчүн мен Arduino наносун, I2C 18x2 ЖК экранын, 3 баскычты, DLI розетка бирдигин жана 3d басып чыгарылган корпусту колдонуп, бир нече соода түйүнүнө толугу менен ыңгайлаштырылган таймерди/которгучту түздүм.

Бир -эки нерсени белгилей кетүү керек:

-Бул долбоордо мен Arduino Nano колдондум, бирок мен колдонгон бөлүктөрдүн көбүндөй эле, аларды башка ушул сыяктуу бөлүктөргө оңой эле алмаштырууга болот. ESP8266 колдонуу чырактар, күйөрмандар ж.б. үчүн зымсыз үйдү автоматташтырууга мүмкүндүк берет

-DLIлер көп адамдар адатта колдонгон нерсени, релени сатып алгандан кымбатыраак болушу мүмкүн, бирок бул алда канча коопсуз жана алда канча жакшы идея. DLI'лерди колдонуу абдан жөнөкөй жана ушул максатта жасалган, релени колдонуу менен чаташтыруу учурдагы коркунучтуу суммаларга алып келиши мүмкүн.

Жабдуулар

Ардуино Нано (Жакында мен функционалдык жактан Nanosко абдан окшош жана баасы алда канча төмөн болгон Osoyoo pro micros колдонууга өттүм, бирок бул долбоордо мен нано колдондум)

DLI розеткасы

18x2 I2C LCD экраны- I2C колдоого алынган экранды алууга аракет кылыңыз. Толук 16-пин массивин зым менен тартууга аракет кылуу оор болушу мүмкүн

Чакан жана чоң баскычтар

3d басылган корпус- Мен төмөндө STL менен камсыз кылам. Бул иш ошондой эле мен колдонгон бардык бөлүктөргө туура келет жана Hot Glue менен бириктирилет

Бул жабдуулардын баары баалар үчүн оптималдаштырылган эмес, анткени алар мен үйдүн тегерегинде жаткан бөлүктөр эле. Ар бирине көптөгөн альтернатива бар, мен муну (DLI розеткасынан тышкары) 10 доллардан азыраак акчага кура алам деп ойлойм.

1 -кадам: Зымдарды жана Solder компоненттерин конфигурациялоо

Зымдарды жана Solder компоненттерин конфигурациялоо
Зымдарды жана Solder компоненттерин конфигурациялоо

Мен Arduino Nanoну төөнөгүчсүз колдонгонум үчүн, LCD дисплейди SDA, SCL, 5V жана GND аркылуу туташтыруу үчүн экинчисине ширеттим. Белгилей кетүүчү нерсе, ЖК дисплейи I2C эмес, мен аны алгачкы 4 казык жогоруда сүрөттөлгөндөй кылып туташтырып жатам. Ушуга окшош дисплей үчүн, аны сериялык байланышка айландыруу үчүн үстүңкү жагындагы казыктарга ширетүү үчүн атайын I2C адаптер тактасы керек. Ошондой эле, Arduino Nano SDAда пин A4 жана SCL A5 бар

Үч баскыч жана DLI розеткасы жердеги байланышты бөлүшүшү керек, анткени ардуинонун бул моделинде 2 гана жерге төөнөгүч бар (мен бул зымдарды зымдарды бириктирип, аларды бириктирип бөлдүм). Ар бир баскыч кийин санариптик кирүү/туташтыргычтарга, андан кийин DLI розеткасынын оң терминалына туташтырылат.

2 -кадам: Код

Төмөндө менин таймеримди иштеткен Arduino кодунун шилтемеси. ЖК дисплейдин орнотулушу мен онлайнда болгон нерсе, ошондуктан мен бардык пин орнотууларын толук түшүнбөйм. Баскычтын казыктары жөнүндө белгилей кетчү маанилүү нерсе, баскычтарды 5v ордуна жерге туташтырганда, pinMode INPUT_PULLUP (мен кылган сыяктуу) деп коюлушу керек, бул ардуинодо интегралдык тартылуу каршылыгын иштетет. Бул баскычтын өндүрүшүн "оодарат", бирок аны абдан туруктуу кылат жана 5vди тиешелүү эмес жерге коюп, тактайдын кууруу коркунучун жок кылат. DLIди көзөмөлдөө үчүн, жок эле дегенде, мен колдонгон модель менен, ага 2 зым чуркап, DLIди күйгүзүү/өчүрүү үчүн 5v жөнөтүү сыяктуу жөнөкөй эле. Мен таймерди эң көп 5 саатка койдум, эгер сиз муну өзгөртсөңүз, мен убакыттын маанисин int ордуна узун кылып өзгөртүүнү сунуштайт элем, анткени ал ашыкча жүктөлүп калышы мүмкүн. Менин 3 баскычымдын иштешин уюштуруу жолу - таймерди (жана DLI) бир абалга келтирүү/өчүрүү, бири 15 мүнөт кошуу, бири 15 мүнөт алып салуу. Акырында, мен аны 60 секунд "аракетсиздиктен" кийин (таймер 0 турганда жана эч кандай баскыч басылбаганда) ЖК экраны күйүп кетпеш үчүн өчүп калат.

3 -кадам: чогултуу

Чогулт
Чогулт

Мен басып чыгарган корпус ар бир бөлүк ысыктан ичинен жабыштырылган кылып иштелип чыккан. Экран жана баскычтар тактарына так түшөт (баскычтардын тешиктери эки кичинекей баскычтын жиптеринен улам бир аз тегизделүүнү талап кылат). Ардуинодо катуу корпус же монтаж жок, бирок тескерисинче, мен корпусту эки тараптуу скотч менен кармап туруу үчүн жана аны заряддоо/программалоо үчүн (менин ичинде case) мини usb. Акыр -аягы, арткы панель арткы бетине жылып кетүү үчүн иштелип чыккан жана ысык жерде жабыштырылышы мүмкүн. Мен.stl файлдарын төмөндөгү корпуска тиркеп койдум.

Сунушталууда: