Სარჩევი:

ოთახის ავტომატური განათება სტუმრების მრიცხველით!: 7 ნაბიჯი
ოთახის ავტომატური განათება სტუმრების მრიცხველით!: 7 ნაბიჯი

ვიდეო: ოთახის ავტომატური განათება სტუმრების მრიცხველით!: 7 ნაბიჯი

ვიდეო: ოთახის ავტომატური განათება სტუმრების მრიცხველით!: 7 ნაბიჯი
ვიდეო: აიზეკ აზიმოვი - "მე, რობოტი" - აუდიო წიგნი 2024, ივლისი
Anonim
ოთახის ავტომატური განათება ვიზიტორთა მრიცხველით!
ოთახის ავტომატური განათება ვიზიტორთა მრიცხველით!

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

კომპონენტები:

არდუინო უნო/ნანო

სარელეო მოდული (არხების რაოდენობა თქვენზეა დამოკიდებული, დამოკიდებულია ნათურების რაოდენობაზე, რომლის ავტომატიზაციაც გსურთ)

ჯუმბერის მავთულები

BC547 (ან რაიმე ზოგადი დანიშნულების) ტრანზისტორი

2x IR დაბრკოლების სენსორები (არა PIR სენსორები)

ყუთი ყველა ელექტრონიკის ჩასადებად

ინსტრუმენტები:

შესადუღებელი რკინა (სურვილისამებრ)

ლენტი და მაკრატელი

წებო იარაღი (სურვილისამებრ)

თქვენ ასევე დაგჭირდებათ ლეპტოპი/დესკტოპი თქვენი არდუინოს დასაპროგრამებლად.

ნაბიჯი 1: როგორ მუშაობს

Როგორ მუშაობს
Როგორ მუშაობს
Როგორ მუშაობს
Როგორ მუშაობს

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

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

ასე რომ, აი რას ვაპირებთ. ჩვენ გვექნება ორი დაბრკოლების სენსორი, რომლებიც მიმაგრებულია კარის მხარეს. ერთი ოთახის გარეთ (დავარქვათ სენსორი 1) და ერთი მხოლოდ შიგნით (სენსორი 2). როდესაც ადამიანი შემოდის ოთახში, სენსორი 1 მას პირველად ამოიცნობს და როდესაც ის გამოდის, სენსორი 2 მას პირველად აღმოაჩენს. ჩვენ შეგვიძლია გამოვიყენოთ ეს ლოგიკა, რომ ვუთხრათ არდუინოს, თუ ადამიანი შემოდის ან გამოდის ოთახში. არ ინერვიულოთ, კოდი არ არის რთული.

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

Კოდი!
Კოდი!
Კოდი!
Კოდი!

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

როგორც ყოველთვის, თქვენი Arduino– ს კოდირების ორი გზა არსებობს. ერთი (უმარტივესი) არის კოდის კოპირება აქ, ჩასმა არდუინოს იდეაში და ატვირთვა. მეორე არის სამუშაოსა და კოდის საკუთარი თავის გაგება. მე არჩევანს შენ გიტოვებ, მაგრამ საბოლოოდ გავაკეთებ კოდის გავლას.

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

ნაბიჯი 3: ტესტი 1

უბრალოდ დაუკავშირეთ IR სენსორები Arduino– ს შესაბამის ქინძისთავებს (ამ შემთხვევაში სენსორი, რომელიც ოთახის გარეთ არის 14 – ის ჩასამაგრებლად და სენსორი შიგნით შიგნით 15 – ის მიმაგრებისთვის). კვლავ მიმართეთ კოდს, რათა დარწმუნდეთ, რომ თქვენ დაუკავშირეთ სენსორები მარჯვენა ქინძისთავებს. მე გამოვიყენე LED გამოსასვლელად რელეს ნაცვლად. ამრიგად, მე დავუკავშირე LED- ის დადებითი პინდი Arduino- ს 2 -ს (კოდის საფუძველზე) და უარყოფითს GND- ს. ახლა გადაიტანეთ ხელი სენსორიდან 1 სენსორზე, რათა მოახდინოთ ოთახში შესვლის იმიტაცია.

თქვენ უნდა ნახოთ LED ჩართული. გადაიტანეთ ხელი სენსორიდან 2 სენსორზე 1 და LED უნდა გამორთოთ. დიდი უფლება. არა, სამწუხაროდ ეს არ გამომივიდა. ისევ! ჩემი პირველი სასამართლო ყოველთვის მარცხდება!

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

ნაბიჯი 4: ვინ მართავს სარელეო?

ვინ მართავს სარელეო?
ვინ მართავს სარელეო?
ვინ მართავს სარელეო?
ვინ მართავს სარელეო?
ვინ მართავს სარელეო?
ვინ მართავს სარელეო?

თუ თქვენ იყენებთ arduino სარელეო მოდულს, შეგიძლიათ გამოტოვოთ ეს ნაბიჯი. რადგან ასეთი მოდულები უკვე მოყვება რელეს დრაივერის წრეს. უპირველეს ყოვლისა თქვენ შეიძლება გკითხოთ, რატომ არის სარელეო ცალკე წრე? არდუინოს გამომუშავებას არ აქვს საკმარისი ძალა რელეის მართვისთვის. ამრიგად, ჩვენ გვჭირდება სარელეო ცალკე მარაგი. ჩვენ ვიყენებთ არდუინოს 5 ვ გამომავალს. ასე რომ, ცხადია, ჩვენი სარელეო უნდა შეფასდეს 5v dc და გამომავალი 250v AC 10A. სარელეო მხოლოდ 5v Arduino მიწოდებასთან დაკავშირება არ იმუშავებს. ჩვენ კვლავ უნდა გამოვიყენოთ რელე ჩვენი დაპროგრამებული გამომავალიდან (ამ შემთხვევაში, Arduino– ს პინი 2).

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

ნაბიჯი 5: შეაერთეთ მოწყობილობა

შეაერთეთ მოწყობილობა!
შეაერთეთ მოწყობილობა!
შეაერთეთ მოწყობილობა!
შეაერთეთ მოწყობილობა!
შეაერთეთ მოწყობილობა!
შეაერთეთ მოწყობილობა!
შეაერთეთ მოწყობილობა!
შეაერთეთ მოწყობილობა!

ახლა, როდესაც ყველაფერი მზად არის და მუშაობს, ჩვენ უნდა დავუკავშიროთ სარელეო საყოფაცხოვრებო გაყვანილობის ცოცხალ და ნათურებს შორის. გაფრთხილება! თქვენ აპირებთ გაუმკლავდეთ 220 ვ AC– ს და ეს არ არის პატარა რამ. გთხოვთ, ნუ შეეცდებით რაიმე სახის ცვლილებების შეტანას საყოფაცხოვრებო გაყვანილობაში (სანამ არ ხართ მომზადებული ელექტროინჟინერი). მე არ ვიქნები პასუხისმგებელი, თუ რამე დაგემართება ამ ხნის განმავლობაში (მათ შორის, თუ შოკში ჩახვალ და გადაიქცევი სუპერგმირად, როგორიცაა ფლეშ და ა.შ.:-p)

უბრალოდ ხუმრობ, ნუ ეცდები გახდე სუპერგმირი AC შოკით შოკირებული. ეგ ლოგიკა სისულელეა.

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

ნაბიჯი 6: საბოლოო შეხება … და ჩვენ დავასრულეთ

საბოლოო შეხება … და ჩვენ დასრულებული ვართ!
საბოლოო შეხება … და ჩვენ დასრულებული ვართ!

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

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

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

ნაბიჯი 7: გაიარეთ კოდი

როგორც ყოველთვის, სანამ უკანა ღილაკს დააჭერთ, გთხოვთ მიეცით ხმა ჩემს ინსტრუქციას კონკურსზე. Გმადლობთ.

კოდი იწყება ცვლადი რიცხვის ინიციალიზაციით ოთახში შესული/გასული ადამიანების რაოდენობის შესანახად. ჩვენ გამოვაცხადებთ 14 და 15 როგორც შეყვანის ქინძისთავებს და 2 გამომავალს რელეზე. მარყუჟის ფუნქციაში არის კოდის გული. ყოველ ჯერზე პინ 14 კითხულობს მაღალს, რიცხვი იზრდება 1 -ით და ყოველ ჯერზე პინ 15 კითხულობს მაღალს, რიცხვი მცირდება 1. მე განვიხილე დაგვიანების აუცილებლობა 3. საფეხურზე. როდესაც რიცხვი ნულის ტოლია, სარელეო პინი, ანუ პინი 2 არის დაბალი (გამორთული). ჩვენ დავამატეთ დამატებითი განაცხადის რაოდენობა = 0, რომ რიცხვი ნულის ტოლი იყოს იმ შემთხვევაში, თუ ის რაიმე მიზეზით უარყოფითად წავა.

სანამ რაოდენობა არ არის ნული, რელე (პინ 2) არის მაღალ მდგომარეობაში (ჩართული).

Იმედი მაქვს შენთვის გასაგებია. გმადლობთ და გნახავთ შემდეგში!

გირჩევთ: