Სარჩევი:

გარაჟის კარის გამხსნელი ჟოლოს პი: 5 ნაბიჯი (სურათებით)
გარაჟის კარის გამხსნელი ჟოლოს პი: 5 ნაბიჯი (სურათებით)

ვიდეო: გარაჟის კარის გამხსნელი ჟოლოს პი: 5 ნაბიჯი (სურათებით)

ვიდეო: გარაჟის კარის გამხსნელი ჟოლოს პი: 5 ნაბიჯი (სურათებით)
ვიდეო: საიმედო რეკომენდაცია- ავტომატური ჭიშკარი, ავტოფარეხის კარი, გარედამცავი ჟალუზი, ინდუსტრიული კარი 2024, ნოემბერი
Anonim
გარაჟის კარის გამხსნელი ჟოლოს პიის გამოყენებით
გარაჟის კარის გამხსნელი ჟოლოს პიის გამოყენებით

გააკონტროლეთ ავტოფარეხის ძრავა სმარტფონიდან ან ნებისმიერი მოწყობილობიდან, რომელსაც შეუძლია დაათვალიეროს ვებ გვერდი (AJAX– ით!). პროექტი დაიწყო, რადგან მე მხოლოდ ერთი პულტი მქონდა ჩემი ავტოფარეხისთვის. რამდენად სახალისო იყო მეორის ყიდვა? Არ არის საკმარისი. ჩემი სამიზნე იყო შემეძლო ჩემი სმარტფონიდან ჩემი ავტოფარეხის კარის გაკონტროლება და მონიტორინგი ერთი გვერდით. მე არ ჩავდე რაიმე ლამაზი უსაფრთხოება მის გარშემო, რადგან RPi არ არის გამოვლენილი ჩემი LAN– ის გარეთ. ამრიგად, მე ვეყრდნობი VPN– ს ვებ გვერდზე შესასვლელად. Android სმარტფონის გამოყენებით ძალიან ადვილია VPN– ის დაყენება და ვებ – გვერდის დამატება ჩემს მთავარ ეკრანზე. ყველაფერი რაც მჭირდებოდა იყო პროგრამული უზრუნველყოფა.

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

ასევე, ეს ინსტრუქცია უკვე ხელმისაწვდომია ჩემი პირადი გვერდიდან:

ნაბიჯი 1: გარკვეული ფონი

რაც ინტერნეტში აღმოვაჩინე

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

  • ჟოლო პი გარაჟის კარის გამხსნელი მეოთხედის მიერ. სადაც დავიწყე, მარტივი ღილაკი სარელეო სარდლობისთვის. ღილაკების გახსნა/დახურვა, უკუკავშირი. ყოველ შემთხვევაში, ძალიან გამოსადეგი იყო RPi– ს ირგვლივ არსებული კონცეფციის გაგება სარელეოდან ძრავის კონტროლის მიზნით. კაბელი, რომელსაც ახლა ვიყენებ, კვლავ იგივეა ბრძანების ნაწილისთვის.
  • Raspberry Pi გარაჟის კარის გასახსნელი GaragePi ერთად Chase Chou. იგივე დაყენება, მაგრამ დამატებითი უკაბელო დისტანციური მართვის გამოყენებით. მე არ ვიყავი მოკლული ჩემი ერთადერთი დისტანციური მართვის პულტი. დადასტურდა, რომ მაინცდამაინც იგივე სახის ელექტრული კონფიგურაცია გამოიყენებოდა ბრძანების ნაწილისთვის. გზად გავიგე WebIOPi– ს შესახებ, რათა შეამოწმე ჩემი GPIO ვებ – გვერდზე. ეს არის ის, რაც მე ასევე ვისწავლე ჩემი Android საწყისი ეკრანის მალსახმობის დაყენების შესახებ. მან ასევე დაიწყო სერვისებზე დაყრდნობის იდეის გამჟღავნება, ბოლოს და ბოლოს, მე მინდა, რომ ეს იყოს საიმედო.
  • თქვენი ავტოფარეხის კარის ელ.ფოსტის, ტვიტის ან SMS- ის გაკეთება: ნაწილი 1 ავტორი რიჩარდ ლ. ლინჩი. ამან დაამატა იდეა, გამოიყენოს მაგნიტური სენსორი კარის მდგომარეობის გასაკონტროლებლად. თუმცა მე დიდად არ გამოვიყენე, რადგან მე არ ვაშენებდი განგაშის სისტემას, არამედ ბრძანების/მონიტორის სისტემას.
  • სრულიად უკაბელო ავტოფარეხის კარის გამხსნელი / უსაფრთხოების კამერა DeckerEgo– ს მიერ. ამან უკეთ გამაგებინა ვებკამერის კარის მონიტორინგის შესახებ. მე მაინც უნდა შევიტანო გარკვეული ძალისხმევა ამაში. ალბათ მომიწევს USB კერა გადამუშავება ან სხვა ვებკამერის მოტანა.
  • Raspberry Pi კონტროლი მობილური მოწყობილობიდან ან დესკტოპის ბრაუზერიდან ფრედერიკ ბლეისის მიერ. ეს არის ჩემი პროგრამული უზრუნველყოფის დასტის საფუძველი. ის იყენებს Flask– ს, რათა აწარმოოს ძალიან მარტივი ვებ გვერდი AJAX– თან ერთად. ეს ჩემთვის პრიმიტიულია, რადგან ის უზრუნველყოფს რეალურ დროში მონიტორინგისა და ბრძანების ვარიანტებს. წაიკითხეთ ქვემოთ.

ჩემი RPi– ს შესახებ

მე ჯერ კიდევ ვსწავლობ RPi– ს და ზოგადად ელექტრონულ ნივთებს, მე შევიძინე მთელი რიგი ნივთები ჩემი ახლად შეძენილი Raspberry Pi– სთვის: რამდენიმე კაბელი, T-cobbler, ზოგიერთი led, ერთი სარელეო მოდული, რვა რელე. მოდული, LCD დისპლეი და ასე შემდეგ. მე არანაირად არ ვარ ელექტრონიკოსი და ეს აღმოჩნდა ძალიან სასწავლო. დამატებითი ტექნიკის შესაძენად Amazon და Ebay თქვენი საუკეთესო მეგობრები არიან.

პროექტის მიმდინარე მდგომარეობა მოიცავს შემდეგ ტექნიკას:

  • ჟოლო Pi (FR/DE) გაშვებული Raspbian Wheezy 2014-09-09 უახლესი განახლებებით
  • 8 GB (FR/DE) ან 16 GB (FR/DE) ან 32 GB (FR/DE) მიკრო SD ბარათის კლასი 10 ოპერაციული სისტემის, ფაილების და ა.
  • ორი თუთიის შენადნობის ავტოფარეხის ლერწმის გადამრთველი (FR/DE) ღია/დახურული მდგომარეობის გამოსავლენად
  • ერთი 3v სარელეო მოდული (FR/DE), რათა გაგზავნოს ბრძანებები კარის ძრავაზე (ჩემს აქვს ჩაშენებული LED სარელეო მდგომარეობის მონიტორინგისთვის, ძალიან მოსახერხებელია!)
  • Solderless breadboard (FR/DE) და 2 მომენტალური გადამრთველი (FR/DE) ჩემს მაგიდასთან კარის იმიტირებისთვის (ან მიიღეთ დამწყები ნაკრები (FR/DE))
  • Wifi dongle (FR/DE) ზედმეტი კაბელის მოსაშორებლად, როდესაც ის გარაჟის ჭერზე იქნება ჩამოკიდებული

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

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

პროგრამული უზრუნველყოფის დასტა
პროგრამული უზრუნველყოფის დასტა

ზოგადი პერსონალი

პროგრამული უზრუნველყოფა ეყრდნობა Python, Flask და WiringPi GPIO პითონის მოდულს. როგორც განმარტებულია ფონზე, მე დავიწყე Raspberry Pi– ის კონტროლის მექანიზმი მობილური მოწყობილობიდან ან დესკტოპის ბრაუზერიდან, რომელიც გამოქვეყნდა ფრედერიკ ბლეისის მიერ. მიმდინარე პროგრამული უზრუნველყოფა შედგება:

  • HTML შაბლონის ფაილი, რომელიც შეიცავს jQuery Mobile კოდს და კონტროლს
  • Python Pins მოდული Raspberry Pi– ს GPIO– ზე წვდომისათვის
  • Python go მოდული Flask– ის გასაშვებად და AJAX მოთხოვნების მხარდასაჭერად

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

მიმდინარე ინტერფეისი

ამჟამად კარების მდგომარეობა იკითხება ყოველ 0.5 წამში. ორი კონცენტრატორი გამოიყენება როგორც ღია/დახურული მდგომარეობისთვის. სარელეო გამოიყენება ძრავის დასადგენად. ამჟამინდელი კოდი კვლავ გამოსცემს ხარვეზს. ეკრანის ქვემოთ გადაღებულია Nexus 5 -დან.

ნაბიჯი 3: აპარატურა - ალფა

აპარატურა - ალფა
აპარატურა - ალფა
აპარატურა - ალფა
აპარატურა - ალფა

საცდელი საწოლი

ჩემი საცდელი საწოლი საკმაოდ მარტივია, RPi, სარელეო და ორი კონცენტრატორი. ნივთების მჭიდროდ შესანარჩუნებლად საჭიროა მხოლოდ რამდენიმე სამაგრის კავშირი (FR/DE). აქ არის მისი სურათი. RJ45 LAN კაბელი (FR/DE) არის დესკტოპის გამართვისთვის და WIFI დონგი ავტოფარეხისთვის.

ცოცხალი სისტემა

RPi ჯერჯერობით კარის ძრავას უკავშირდება, გადამრთველები მოჰყვება. ცოტათი უნდა დაველოდო, რომ მივიღო ჩემი სითბოს შემამცირებელი მილი (FR/DE). მეც უფრო სტაბილური უნდა ვიყო. ბოდიში ბუნდოვანებისთვის.

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

  • ლურჯი არის GND
  • ყვითელი და მწვანე არის ქინძისთავები 18 (ღია მდგომარეობა) და 27 (დახურული მდგომარეობა).

ნაბიჯი 4: აპარატურა - ბეტა

აპარატურა - ბეტა
აპარატურა - ბეტა
აპარატურა - ბეტა
აპარატურა - ბეტა
აპარატურა - ბეტა
აპარატურა - ბეტა

საცდელი საწოლი

ეს არის პირდაპირი მუყაო, რომელსაც აქვს სამაგრები. LCD და სარელეო ასევე შეფუთულია. LCD არის 20x4 (20 სიმბოლო სტრიქონებისთვის, 4 სტრიქონი) (FR/DE) I²C– ზე.

პირველი 2 სტრიქონი აჩვენებს მისასალმებელს და თარიღს/დროს. ბოლო 2 ხაზი ციკლი ხდება ქინძისთავების მდგომარეობასა და ქსელის მდგომარეობას შორის (eth0/wan0 IP). კარის მდგომარეობის ხაზი მშვენიერია GFX, რომ თქვა:

  • | | ღიაა
  • |-| მოქმედებს
  • |. | დაკეტილია

გაყინვის სქემები

Fritzing სქემატური 20x4 I2C LCD, გახსნა/დახურვა კონცენტრატორები და სარელეო. ერთადერთი დამატება არის I2C LCD ეკრანი. მე ეს მირჩევნია 18x2– ზე.

ცოცხალი სისტემა

ბეტა HW არის "წარმოების დონე", რადგან ის მშვენივრად ჯდება ძველ ხრახნების ყუთში. მე ვიცავდი ერთ გამყოფს მასპინძელი სარელეო და misc კაბელები ხოლო RPi დგას ქვედა დონეზე. თქვენ შეიძლება შეამჩნიოთ Synology NAS (FR/DE) მარჯვენა მხარეს, ის გამოიყენება უშუალოდ RPi– ს ენერგიაზე. ღამით მოდემი, გადართვა და NAS.

ხრახნების ყუთის დახურული ხედი, LCD აჩვენებს კარის მდგომარეობას და ღია/დახურვა/სარელეო პინუტს.

ღამით, შიდა ხედი ზემოდან.

ნაბიჯი 5: წყაროს კოდი და რესურსები

თქვენ შეგიძლიათ იპოვოთ ყველა რესურსი ამ GitHub საცავში:

github.com/amayii0/GarageOpenerR1

გირჩევთ: