Სარჩევი:

მულტი ტაიმერი W/ გარე კონტროლი: 13 ნაბიჯი
მულტი ტაიმერი W/ გარე კონტროლი: 13 ნაბიჯი

ვიდეო: მულტი ტაიმერი W/ გარე კონტროლი: 13 ნაბიჯი

ვიდეო: მულტი ტაიმერი W/ გარე კონტროლი: 13 ნაბიჯი
ვიდეო: რადიო, რომელიც იჭერს ყველაფერს!!! RETEKESS TR105 #retekess #tr105 2024, ივლისი
Anonim
მრავალ ტაიმერი W/ გარე კონტროლი
მრავალ ტაიმერი W/ გარე კონტროლი

ეს პროექტი Instructable არის მრავალფუნქციური ტაიმერის აგება

ამ ტაიმერს შეუძლია ფუნქციონირება შემდეგნაირად:

  1. ზოგადი დანიშნულების სიგნალიზაცია არჩევითი დროებით 1 წამიდან +90 საათამდე. ხმოვანი სიგნალიზაციით დათვლა და/ან გარე მოწყობილობის კონტროლი დასრულებამდე, ვიდრე განგაშიდან დროის მითითება.
  2. დასაძინებელი ტაიმერი 7 შესარჩევი დროით, ათვლა და მაღვიძარა დასრულებისთანავე.
  3. მედიტაციის ქრონომეტრი 4 შესარჩევი დროით, დათვლისას და მოკლე ჭიკჭიკის დასრულების შემდეგ, ითვლიან სხვა ჭიკჭიკით ამის შემდეგ 5 წუთის შემდეგ.

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

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

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

ნაბიჯი 1: აპარატურის ელემენტების მიმოხილვა

მოწყობილობა იკვებება 4 AAA ბატარეით და კონტროლდება Arduino Pro Mini 5V– ით.

პატარა ზუზუნი/სპიკერი იძლევა ხმოვან სიგნალს.

მინიატურული 5 ვ სარელეო უზრუნველყოფს საკონტროლო ძაბვებს გარე მოწყობილობებზე. მოქნილობა უზრუნველყოფილია ამ საკონტროლო ძაბვის გამომუშავების წყაროსთან.

მბრუნავი კოდირება ღილაკთან ერთად უზრუნველყოფს მენიუს შერჩევას.

OLED დისპლეი და მომენტალური დაწყება/გაჩერების გადამრთველი ავსებს მომხმარებლის ინტერფეისს.

დამატებითი ელექტრონული ტექნიკა შედგება SPDT დენის გადამრთველისა და მინიატურული ტელეფონის ჯეკისგან გარე მოწყობილობებთან დასაკავშირებლად.

გარდა ამისა, მოცემულია ფაილები, რომლებიც დაგეხმარებათ ამ პროექტში:

STL ფაილები 3D ბეჭდვით პროექტის შემთხვევაში.

სპილენძი და შედუღების ნიღაბი გამოსახულებები საკონტროლო მიკროსქემის დაფის და მბრუნავი კოდირების ამოსაღებად და დასრულებისთვის.

სქემატური და დაფის სურათები, როგორც მითითება მათთვის, ვისაც სურს შეცვალოს ჩემი დიზაინი.

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

ნაბიჯი 2: პროგრამული უზრუნველყოფის მიმოხილვა

Arduino წყაროს ფაილებთან ერთად, დამატებითი ინფორმაცია, რომელიც შეიძლება გამოსადეგი იყოს..

აპარატურის კონტროლის ბიბლიოთეკები გამოიყენება, როდესაც ხელმისაწვდომია (ღილაკის მოხსნა, OLED კონტროლი, მბრუნავი კოდირების კითხვა).

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

მენიუს კლასი განისაზღვრება OLED- ზე ნაჩვენები პარამეტრების შერჩევისა და მბრუნავი კოდირების გამოყენებით შერჩევის საშუალებას.

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

Serial– ზე დაბეჭდილი განცხადებები გამოიყენება კოდის შესრულებისა და გამართვის დასახმარებლად

პროგრამის სტრუქტურის სხვადასხვა სახის ელემენტები, მათ შორის:

  • მრავალი კოდის ჩანართი ტექნიკის კონტროლის ზოგიერთი ფუნქციისა და ცვლადის გამოსაყოფად.
  • განცხადებების გადართვა მდგომარეობის მნიშვნელობის (FSM) და საკონტროლო ცვლადების დასაყენებლად.
  • სტრუქტურის განსაზღვრა
  • აღრიცხვები, რათა მოხდეს სახელმწიფო მნიშვნელობების მინიჭება ტექსტის სახით.
  • #განსაზღვრეთ წინასწარი პროცესორის განმარტებები ტექნიკის პინისა და სტანდარტული მნიშვნელობებისთვის.

ნაბიჯი 3: ნაწილების სია

შექმენით დანართი
შექმენით დანართი

მე არ ვიყავი დარწმუნებული სად უნდა გადამედგა ეს ნაბიჯი, რადგან ამის გაკეთება თითქმის ნებისმიერ მომენტში შეიძლება. მე გამოვიყენე 3D დაბეჭდილი ყუთის ყუთი. თქვენ შეიძლება არ გქონდეთ წვდომა 3D პრინტერზე ან გირჩევნიათ სხვა ტიპის დანართი, როგორიცაა ალუმინის ყუთი, ლაზერული პლასტმასი, ხელით მოჩუქურთმებული ხე ან სხვა ტიპი, რომელსაც იყენებთ თქვენი ელექტრონული პროექტებისთვის. მე შევიტანე STL ფაილები ზედა, ქვედა, მბრუნავი კოდირების ღილაკისა და OLED ჩარჩოსთვის. გამოიყენეთ ეს ფაილები და თქვენი არჩევანის ნაჭერი თქვენი პრინტერისთვის gcode ფაილების შესაქმნელად.

მე ვბეჭდავ ყველა ნაწილს PLA ძაფის გამოყენებით, ერთი ფერი შიგთავსის ზედა და ქვედა ნაწილებისთვის, მეორე კონტრასტული სახელურისა და ჩარჩოსთვის (რომელიც ზემოთაა მიბმული). -ექვსკუთხედი ივსება მინიმუმ 35% -ით, რათა მოხდეს კუთხის ხრახნების შეხება და ამოჭრილი ასოების წაკითხვის "არასაკმარისი მხარდაჭერა". მე დავბეჭდე ყუთი ჩემი პრინტერების "ნორმალური" ფენის სიმაღლის გამოყენებით.

ნაბიჯი 9: დიზაინი და წერის კოდი

ეს ნაბიჯი არჩევითია, მაგრამ შემოთავაზებულია უკეთესი გაგებისთვის.

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

ქვემოთ მოცემული კომენტარები შეიძლება დაგეხმაროთ ამ პროცესის გაგებაში.

  • კომენტარები- დაწერეთ ინტენსიურად, როგორც კი მიდიხართ - მე ხშირად ვწერ კომენტარებს სანამ კოდს დავწერ.
  • დაყოფა და დაპყრობა - გამოიყენეთ ფუნქციები, კლასები და მოდულები (ჩანართები.) გამოიყენეთ ხშირი შედგენა (შემოწმება) სინტაქსის შესამოწმებლად. გამართვა - გამოიყენეთ ბეჭდური განცხადებები ნაკადის შესამოწმებლად და მნიშვნელობების შესამოწმებლად და აპარატურის ინტერფეისებისთვის. ნუ შეგეშინდებათ პრობლემების მოგვარების დროს, არავინ წერს კოდს, რომელიც შეცდომების გარეშეა!
  • მუდმივები - #განსაზღვრეთ წინასწარი შემდგენლის ინსტრუქცია მიანიჭეთ სახელებს პინ ნომრებს. კონსტანტური ცვლადი განმარტებები კომენტარებით ამცირებს ან გამორიცხავს "ჯადოსნურ" რიცხვებს. პროგრამის ან ფუნქციის დასაწყისში მდებარე მუდმივების გამოყენება საშუალებას გაძლევთ შეცვალოთ პარამეტრები კოდის გადაწერის გარეშე
  • წინასწარ განსაზღვრული ბიბლიოთეკები - წინასწარ განსაზღვრული ბიბლიოთეკების გამოყენება ამცირებს პროგრამირების ტვირთს და გამართვის დროს.
  • დიზაინის ბლოკები - შექმნილია ფუნქციების გამოყენებით, კოდის გამოყოფა ცალკეულ ჩანართებში (ასოცირებული პროგრამები და. ფაილები), აღრიცხვები, კლასები და სტრუქტურები. გაამახვილეთ ყურადღება თითოეულ მათგანზე იმის გასაგებად, თუ როგორ მუშაობს ისინი დანარჩენ კოდთან მიმართებაში.
  • სახელმწიფო მანქანა (ები) - ეს არის პროგრამირების ნიმუში, რომელიც მშვენივრად მუშაობს არდუინოსთან ან ნებისმიერ პროგრამასთან, რომელიც გამოიყენება შედეგების გასაკონტროლებლად ან შეყვანის რეაგირებისთვის. სახელმწიფო აპარატების რამდენიმე არომატი არსებობს. ეს კოდი იყენებს სახელმწიფო მანქანას მარყუჟის ფუნქციაში გადამრთველის განცხადების საფუძველზე. ეს ფორმა ადვილად გასაგები და გამართულია.
  • ჩვენება და მენიუები - OLED გამომავალი არის მკვეთრი, მაგრამ იძლევა საკმარის გამოხმაურებას შემთხვევითი მომხმარებლებისთვის და მხარს უჭერს ვარიანტების შერჩევას. ის კარგად არის ინტეგრირებული სახელმწიფო მანქანასთან (თითქმის ყველა შტატს აქვს დაკავშირებული OLED ეკრანი). მენიუს კლასი გამოსადეგი იყო მენიუს პარამეტრების ჩვენებისა და არჩევისას კოდის გამოყოფაში

გთხოვთ რამდენჯერმე წაიკითხოთ პროგრამა. ეს ეხმარება ერთ ფუნქციას ან მონაკვეთს ერთდროულად. მე ხშირად არ მესმის ჩემი დაწერილი კოდი, თუ ორჯერ მაინც არ წამიკითხავს!

ნაბიჯი 10: დააინსტალირეთ პროგრამა

დააკოპირეთ თანდართული ფაილი თქვენს კომპიუტერში, შემდეგ გახსენით იგი თქვენი Sketches დირექტორიაში

შეაერთეთ Arduino თქვენს კომპიუტერთან და გადმოწერეთ პროგრამის კოდი ჩვეულებრივი წესით. გახსენით Arduino IDE სერიული მონიტორი, რომ გადაამოწმოთ პროგრამის გაშვება და დაგეხმაროთ გამართვაში.

ნაბიჯი 11: შეიკრიბეთ ტაიმერი

შეიკრიბეთ ტაიმერი
შეიკრიბეთ ტაიმერი
შეიკრიბეთ ტაიმერი
შეიკრიბეთ ტაიმერი
შეიკრიბეთ ტაიმერი
შეიკრიბეთ ტაიმერი
შეიკრიბეთ ტაიმერი
შეიკრიბეთ ტაიმერი

მას შემდეგ, რაც ქეისის ზედა და ქვედა ნაწილები იბეჭდება და იწმინდება, კომპონენტები შეიძლება მიმაგრდეს პლასტმასის მცირე ხრახნების გამოყენებით. პირველ რიგში ბატარეის დამჭერი ჩამონტაჟებულია უკანა ნაწილში. დანარჩენი ნაწილები მიმაგრებულია დანართის თავზე შემდეგი თანმიმდევრობით:

  1. OLED და კაბელი
  2. დაწყება/გაჩერების გადამრთველი და გაყვანილობა
  3. მბრუნავი კოდირება და კაბელი
  4. სპიკერი / ბუზერი და გაყვანილობა
  5. გარე კონტროლის ბუდე და გაყვანილობა
  6. ჩართვა/გამორთვა სლაიდების გადამრთველი და გაყვანილობა (ორჯერ შეამოწმეთ ორიენტაცია ისე, რომ ჩართული იყოს თქვენთვის სასურველი მიმართულებით

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

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

შიგთავსის ქვედა ნაწილი უკავშირდება ზედა ნაწილს 4-40 მრგვალი თავით მანქანების ხრახნების გამოყენებით, თითო თითოეულ კუთხეში. ზემოდან ოთხი ხვრელი უნდა იყოს დაკრეფილი 4/40 ონკანით, ან თუ იყენებთ 4-40 ხრახნიან ჩანართს, თქვენ დაგჭირდებათ ხვრელების გაბურღვა მათ მისაღებად. 4 ხვრელი ძირითადი მიკროსქემის დაფაზე, რომელიც დამონტაჟებულია ბოლოში, ასევე უნდა იყოს გაბურღული. მიამაგრეთ ეს დაფა ბატარეის დასატენად და მონიშნეთ ხვრელების ადგილები. გაბურღეთ საჭიროებისამებრ თქვენი სამონტაჟო ხრახნებისთვის.

ნაბიჯი 12: ინტეგრაციის ტესტირება

ინტეგრაციის ტესტირება
ინტეგრაციის ტესტირება
ინტეგრაციის ტესტირება
ინტეგრაციის ტესტირება
ინტეგრაციის ტესტირება
ინტეგრაციის ტესტირება

საბოლოო (ინტეგრაციის) ტესტირება ხორციელდება მენიუს ყველა ვარიანტის მოსინჯვით და დადასტურებით, რომ ისინი მუშაობენ ტექნიკით, როგორც შემუშავებულია. ჩემს მიერ მოწოდებული კოდისთვის ეს საკმარისი უნდა იყოს. თუ თქვენ დაწერეთ თქვენი საკუთარი კოდი ან შეცვალეთ ჩემი, თქვენი ტესტირება უნდა იყოს უფრო ვრცელი. მე არ მჯერა, რომ ყველა დროის შერჩევა უნდა განხორციელდეს, მაგრამ თქვენ უნდა სცადოთ განგაშის ყველა სტანდარტული ვარიანტი და დაადასტუროთ Nap და Meditation სიგნალიზაციის მუშაობა, როგორც შემუშავებულია.

ნაბიჯი 13: საბოლოო აზრები

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

გმადლობთ, რომ დაათვალიერეთ და/ან შექმენით ეს პროექტი.

გირჩევთ: