Სარჩევი:

Arduino Outlet ტაიმერი: 3 ნაბიჯი
Arduino Outlet ტაიმერი: 3 ნაბიჯი

ვიდეო: Arduino Outlet ტაიმერი: 3 ნაბიჯი

ვიდეო: Arduino Outlet ტაიმერი: 3 ნაბიჯი
ვიდეო: How to use 4 channel Relay to control AC load with Arduino code 2024, ნოემბერი
Anonim
Arduino Outlet ტაიმერი
Arduino Outlet ტაიმერი
Arduino Outlet ტაიმერი
Arduino Outlet ტაიმერი

გასასვლელი ქრონომეტრები შესანიშნავი ინსტრუმენტია ტექნიკის ძალიან დიდხანს მუშაობისთვის, მაგრამ მათ არ აქვთ პერსონალიზაცია, რაც ზოგჯერ აუცილებელია. ზოგიერთ ტექნიკას საერთოდ არ აქვს კონცენტრატორები და ხელნაკეთი ავტომატური ტაიმერის დამზადება შეიძლება ნამდვილად გამოგადგეს. ამ პროექტისთვის მე გამოვიყენე Arduino nano, I2C 18x2 LCD ეკრანი, 3 ღილაკი, DLI განყოფილება და 3D დაბეჭდილი ქეისი, რათა შევქმნა სრულად მორგება ქრონომეტრი/გადამრთველი რამდენიმე განყოფილებისთვის.

რამდენიმე რამ უნდა აღინიშნოს:

-ამ პროექტში მე გამოვიყენე არდუინო ნანო, მაგრამ ისევე როგორც ბევრი სხვა ნაწილი, რომელიც მე გამოვიყენე, მათი ადვილად ამოღება შესაძლებელია სხვა მსგავს ნაწილებზე. ESP8266– ის გამოყენებამ შეიძლება უზრუნველყოს სახლის უკაბელო ავტომატიზაცია განათებისთვის, გულშემატკივრებისთვის და ა

-DLI შეიძლება იყოს უფრო ძვირი, ვიდრე ყიდულობენ იმას, რასაც ბევრი ჩვეულებრივ იყენებს, რელეს, მაგრამ ეს არის ბევრად უფრო უსაფრთხო და ბევრად უკეთესი იდეა. DLI– ები ძალიან მარტივი გამოსაყენებელია და ამ მიზნით არის შექმნილი, რელეს გამოყენებით არევა შეიძლება გამოიწვიოს დენის საშიში რაოდენობა იქ, სადაც არ გსურთ.

მარაგები

არდუინო ნანო (მე ცოტა ხნის წინ გადავედი Osoyoo pro მიკროების გამოყენებაზე, რომლებიც ფუნქციურად ძალიან ჰგავს ნანოს და გაცილებით ნაკლები ღირს, მაგრამ ამ პროექტში მე გამოვიყენე ნანო)

DLI განყოფილება

18x2 I2C LCD ეკრანი- დარწმუნდით, რომ სცადეთ მიიღოთ ეკრანი, რომელსაც აქვს I2C მხარდაჭერა. მცდელობა მავთულხლართების სრული 16-pin მასივი შეიძლება იყოს ტკივილი

მცირე და დიდი ღილაკები

3D დაბეჭდილი საქმე- მე მოგაწვდით STL ქვემოთ. ეს საქმე ასევე განკუთვნილია ყველა იმ ნაწილის მოსაწყობად, რაც მე გამოვიყენე და იგულისხმება ცხელი წებოს გამოყენებით

ყველა ეს მარაგი არ არის ოპტიმიზირებული ფასებისთვის, რადგან ეს იყო მხოლოდ ის ნაწილები, რომლებიც მე ვიპოვე სახლის ირგვლივ. თითოეულს ბევრი ალტერნატივა აქვს და მე ვივარაუდებ, რომ თქვენ შეგიძლიათ ააწყოთ ეს (გარდა DLI განყოფილებისა) 10 დოლარზე ნაკლები.

ნაბიჯი 1: გაყვანილობისა და შედუღების კომპონენტების კონფიგურაცია

გაყვანილობისა და შედუღების კომპონენტების კონფიგურაცია
გაყვანილობისა და შედუღების კომპონენტების კონფიგურაცია

იმის გამო, რომ მე ვიყენებდი Arduino Nano– ს სათაურის გარეშე, მე შევაერთე LCD ეკრანი ერთზე SDA, SCL, 5V და GND საშუალებით. შენიშვნა ის არის, რომ გაყვანილობისას LCD ეკრანი არ არის I2C, მე უბრალოდ ვაერთებ მას, თითქოს პირველი 4 ქინძისთავები იყოს ზემოთ აღწერილი. ამ ეკრანის მსგავსი, თქვენ გჭირდებათ სპეციალური I2C ადაპტერის დაფა, რომელიც უნდა დაიმაგროს ზევით ქინძისთავებზე, რათა გადააკეთოთ იგი სერიულ კომუნიკაციად. ასევე, Arduino Nano SDA– ზე არის pin A4 და SCL A5

სამი ღილაკი და DLI განყოფილება ყველამ უნდა გააზიაროს მიწასთან დაკავშირებული კავშირი, რადგან არდუინოს ამ მოდელზე არის მხოლოდ 2 დამჭერი (მე გავყო ეს მავთულები უბრალოდ მავთულხლართებით და ერთმანეთთან შედუღებით). თითოეული ღილაკი მიერთებულია ციფრული i/o ქინძისთავებით და შემდეგ პოზიტიური ტერმინალით DLI განყოფილებისთვის.

ნაბიჯი 2: კოდი

ქვემოთ მოცემულია Arduino კოდის ბმული, რომელიც მუშაობს ჩემს ტაიმერზე. LCD ეკრანის დაყენება არის ის, რაც მე მივიღე ინტერნეტით, ასე რომ მე სრულად არ მესმის ყველა pin კონფიგურაცია. ღილაკზე მიმაგრების შესახებ მნიშვნელოვანია აღინიშნოს ის, რომ როდესაც ღილაკებს 5 ვ -ის ნაცვლად მიწასთან აკავშირებთ, pinMode უნდა იყოს მითითებული INPUT_PULLUP (როგორც მე გავაკეთე), რაც საშუალებას იძლევა არდუინოში ინტეგრირებული გამწევი რეზისტორი. ეს "ატრიალებს" ღილაკის გამომავალს, მაგრამ ის მას ძალიან სტაბილურს ხდის და ასევე გამორიცხავს დაფის შეწვის რისკს 5v- ის დაყენებით იქ, სადაც ის არ ეკუთვნის. DLI– ს გასაკონტროლებლად, ყოველ შემთხვევაში, იმ მოდელთან ერთად, რომელიც მე გამოვიყენე, ეს ისეთივე მარტივი იყო, როგორც მასში 2 მავთულის გაშვება და 5V– ით გაგზავნა ერთზე DLI ჩართვის/გამორთვისთვის. მე დავადგინე, რომ ტაიმერი იყოს მაქსიმუმ 5 საათი და თუ თქვენ შეცვლით ამას, მე შემოგთავაზებთ დროის მნიშვნელობის შეცვლას int- ის ნაცვლად ხანგრძლივზე, რადგან მას შეუძლია გადატვირთოს. ჩემი 3 ღილაკის ფუნქციონირების წესი არის ერთი ტაიმერის გადატვირთვა/გამორთვა (და DLI), ერთი 15 წუთის დასამატებლად და ერთი 15 წუთის გამოკლებისთვის. დაბოლოს, მე მაქვს დაპროგრამებული ასე 60 წამის "უმოქმედობის" შემდეგ (როდესაც ტაიმერი 0 -ზეა და ღილაკები არ არის დაჭერილი) LCD ეკრანი დაიხურება, რომ არ დაწვას.

ნაბიჯი 3: შეკრება

შეკრება
შეკრება

ქეისი, რომელიც მე დავბეჭდე, შექმნილია ისე, რომ თითოეული ნაჭერი შიგნიდან ცხელ ადგილას იყოს შეკრული. ეკრანი და ღილაკები მჭიდროდ ჯდება მათ ლაქებში (ღილაკების ხვრელები საჭიროებს გარკვეულ დამუშავებას ორ პატარა ღილაკზე ძაფების გამო). არდუინოს არ აქვს მჭიდრო გარსაცმები და საყრდენი, არამედ მე შევიმუშავე ქეისი, რომ ადგილი ჰქონოდა მის დასაჯდომს ისე, რომ იგი გამყარებულიყო ორმხრივი ლენტით და მისი წვდომა შესაძლებელი ყოფილიყო დატენვის/პროგრამირების საშუალებით (ჩემი საქმე) მინი USB. დაბოლოს, უკანა პანელი შექმნილია უკანა მხარეს გასრიალებისთვის და შეიძლება ცხელ ადგილას იყოს შეკრული. მე დავამატე.stl ფაილები გარსაცმის ქვემოთ.

გირჩევთ: