Სარჩევი:

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

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

ვიდეო: ჟოლო პი გარაჟის კარის გამხსნელი: 5 ნაბიჯი
ვიდეო: ჟირაფი ჟოზე - ექიმობანა (სერია 7 | სეზონი 2) 2024, ნოემბერი
Anonim
ჟოლო პი გარაჟის კარის გამხსნელი
ჟოლო პი გარაჟის კარის გამხსნელი

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

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

მე გამოვიყენე Pi Zero Wireless და 2 არხიანი სარელეო, რომელიც დამრჩა სხვა პროექტიდან, რაც მაძლევს საშუალებას გავაკონტროლო როგორც კარი, ასევე განათება, რომელიც ჩამონტაჟებულია ავტოფარეხის კარის გამხსნელში. იმის გამო, რომ მე მქონდა ძველი/სათადარიგო USB კამერა, რომელიც მტვერს აგროვებდა, მე ეს გამოვიყენე PiCam– ის ნაცვლად, მაგრამ ეს მხოლოდ მოხერხებულობის გამო იყო. ეს მშვენივრად იმუშავებდა ნებისმიერი მხარდაჭერილი კამერით - ჩემში განსაკუთრებული არაფერია, უბრალოდ რასბბიანმა მხარი დაუჭირა მას.

სხვა მსგავსი პროექტებისგან განსხვავებით, მე შევეცადე ეს მაქსიმალურად მარტივი ყოფილიყო, "სტანდარტული" პროგრამული პაკეტების გამოყენებით, რომლებიც საკმაოდ ადვილია ამუშავება თუ ინსტრუქციას მიჰყვებით. ეს ფოტო გვიჩვენებს ჩემს საბოლოო (სულაც არ არის ლამაზი, მაგრამ ეს ჩემი ავტოფარეხია) ინსტალაციას, მათ შორის Pi, სარელეო მოდული და USB ვებკამერა, რომელიც კარზეა მითითებული. Pi Zero– ს გამოყენების კონკრეტული მიზეზი არ არსებობს - ნებისმიერი Pi გააკეთებდა, რამდენადაც თქვენ შეძლებდით მის დაკავშირებას თქვენს შიდა ქსელთან და wifi ამარტივებს ამას.

ნაბიჯი 1: დაკავშირება არსებულ პანელთან

დაკავშირება არსებულ პანელთან
დაკავშირება არსებულ პანელთან

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

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

ნაბიჯი 2: სარელეო დაფის გაყვანილობა

სარელეო დაფის გაყვანილობა
სარელეო დაფის გაყვანილობა
სარელეო დაფის გაყვანილობა
სარელეო დაფის გაყვანილობა

არც ისე ბევრია სათქმელი, უბრალოდ დააკავშირეთ ყველაფერი ისე, როგორც სურათებშია. Sainsmart 2-სარელეო მოდულზე, JC-VCC და VCC ქინძისთავები უნდა იყოს შერწყმული ერთად, თუ არ გსურთ გამოიყენოთ სრულიად ცალკე დენის წყარო მათთვის, მაგრამ ამ გამოყენებისთვის, ეს არის გზა გადაჭარბებული. შეაერთეთ GND Pi GND პინთან, VCC 5v პინთან და IN1 და IN2 რა GPIO ქინძისთავებითაც გსურთ გამოიყენოთ. ვინაიდან თქვენ უბრალოდ აპირებთ მათ გამოყენებას როგორც მაღალი/დაბალი გადასატანი, არ აქვს მნიშვნელობა რომელი მათგანია.

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

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

ეს, ალბათ, ყველაზე შრომატევადი ნაბიჯია, რადგან თქვენ უყურებთ გადმოტვირთვას და ინსტალაციას. უყურეთ youtube- ს ან რაღაცას, სანამ ამ ნივთების ნაწილი დაინსტალირდება.

მე არ ვაპირებ ავხსნა როგორ დავაყენო Raspbian. თუ თქვენ ჯერ კიდევ არ იცით როგორ გააკეთოთ ეს, იქნებ ჯერ google– ში გაეცნოთ გაკვეთილებს "hello world". ნებისმიერ შემთხვევაში, ალბათ უმჯობესია გამოიყენოთ Raspbian Lite– ის ახალი ინსტალაცია. ამ პროექტისთვის არ არის საჭირო გიის გამოყენება და ის უბრალოდ ზედმეტია. raspberrypi.org– ს შეუძლია გაგიწიოთ ამ პროცესის გავლით.

ჩართეთ SSH და (თუ გნებავთ) ან დააკონფიგურირეთ სტატიკური IP თქვენი Pi- სთვის (კიდევ ერთხელ, არსებობს მრავალი გაკვეთილი იმის შესახებ, თუ როგორ უნდა გავაკეთოთ ეს, დაწერილი ჩემზე უკეთესი ავტორების მიერ) ან კიდევ უკეთესი, დააკონფიგურიროთ თქვენი როუტერი/DHCP სერვერი მინიჭება სტატიკური IP თქვენს Pi.

თუ გსურთ ლამაზი, მარტივი ინსტალაცია და ვიდეო სერვისის გამოყენება, წადით და დააინსტალირეთ MotionEye. ეს ალბათ გადაჭარბებულია, მაგრამ ეს არის ერთ -ერთი ინსტალაცია, რომელიც "უბრალოდ მუშაობს" ყოველ ჯერზე და მას აქვს მარტივი მოსახერხებელი ვებ ინტერფეისი. შეამოწმეთ აქ:

github.com/ccrisan/motioneye/wiki/Install-… მიჰყევით ამ ინსტრუქციას sudo– ს გამოყენებით ყოველი ბრძანების წინ და გექნებათ სასიამოვნო ვიდეო სტრიმერის დაყენება. ზუსტად არ არის საჭირო ვიდეო ნაკადის ქონა, თუკი თქვენ ზრუნავთ თქვენს კარზე, როდესაც ხედავთ მას, მაგრამ სასიამოვნოა გამოხმაურება.

მას შემდეგ რაც Motioneye დააინსტალირეთ, ეწვიეთ https:// YourIPAddress: 8765 და შედით მომხმარებლის სახელით "admin" და ცარიელი პაროლით. თქვენ ალბათ დაგჭირდებათ კამერის დამატება, რომელიც კვლავ "უბრალოდ იმუშავებს" და ამ ინსტრუქციის ფარგლებს მიღმაა.

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

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

თქვენი GPIO ქინძისთავების კონტროლის მრავალი გზა არსებობს. ამ პროექტისთვის მე გამოვიყენე WiringPi, მისი ინსტალაციისთვის გამოიყენეთ ინსტრუქცია ვებგვერდზე:

wiringpi.com/download-and-install/

ან უბრალოდ გასცეს შემდეგი ბრძანებები თქვენს Pi- ზე:

wget https://lion.drogon.net/wiringpi-2.50-1.debsudo dpkg -i wiringpi-2.50-1.deb gpio -v gpio readall

ეს უნდა მოგცეთ სია, თუ რა ხდება თქვენს GPIO ქინძისთავებთან.

თუ თქვენ იყენებთ ქინძისთავებს 4 და 17 (BCM ნუმერაციის სქემაში), შეგიძლიათ შეამოწმოთ თქვენი კავშირები შემდეგი ბრძანებებით. გაითვალისწინეთ, რომ pin- ის LOW დაყენება გაააქტიურებს რელეებს ამ Sainsmart მოდულის გამოყენებისას. თქვენი შეიძლება განსხვავებული იყოს და თქვენ დაგჭირდებათ ამის მორგება. ამ ბრძანებების გაშვებისას თქვენ უნდა მოისმინოთ რელეების დაწკაპუნება და LED (ები) უნდა ანათებდეს.

gpio -g რეჟიმი 17 გამოვიდა

gpio -g ჩაწერა 17 0 gpio -g ჩაწერა 1 1 gpio -g რეჟიმი 4 out gpio -g ჩაწერა 4 0 gpio -g ჩაწერა 4 1

კარგი, ახლა ჩვენ შეგვიძლია გადავიდეთ ინტერფეისის შექმნაზე.

ნაბიჯი 4: ინტერფეისის შექმნა

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

გამოვიყენე apache და PHP. ლამაზი და მარტივი, არაფერი ლამაზი. კიდევ ერთხელ, ეს უკეთესად არის ახსნილი სხვაგან, ასე რომ მიჰყევით აქ ნაპოვნი ინსტრუქციებს:

www.raspberrypi.org/documentation/remote-a…

თქვენი ვებ სერვერის "ფესვი", სტანდარტულად, არის/var/www/html/ნაგულისხმევი index.html, რომელიც გაძლევთ ინფორმაციას თქვენი ვებ სერვერის შესახებ. თქვენ შეცვლით იმ index.html- ს, ასე რომ თქვენ შეგიძლიათ წაშალოთ იგი ან გადაარქვათ სახელი სხვა. Index.copy. მე ასევე „პი“მომხმარებელი გავხადე html დირექტორიის მფლობელი, მხოლოდ იმისთვის რომ ზარმაცი იყოს ნებართვებზე. საბოლოოდ, მე შევქმენი დირექტორია ჩემი სურათების შესანახად, რომელთაგან ორია. ერთი არის სულელური გამოხმაურება ღილაკზე დაჭერისას და მეორე, რომელიც შეიძლება გამოყენებულ იქნას ტელეფონის მთავარ ეკრანზე ხატისთვის.

pi@garagedoor: ~ $ cd/var/www/html/

pi@garagedoor:/var/www/html $ sudo chown pi.pi@garagedoor:/var/www/html $ mv index.html index.copy pi@garagedoor:/var/www/html $ mkdir images

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

მე შევქმენი "კონტეინერის" index.html გვერდი, რომელსაც რეალურად აქვს ორი iframes, რომლებიც ასრულებენ ყველა სამუშაოს. ერთი iframes შეიცავს ღილაკებს/ბმულებს, რომლებიც რეალურად იწვევს რელეს GPIO– ს საშუალებით, და სხვა iframe რომელიც აჩვენებს ვიდეოს. ის ასევე შეიცავს-p.webp

ღილაკების შემცველი index.html iframe- ს აქვს ფაილი buttons.html, როგორც შინაარსი. (სასაცილოა როგორ მუშაობს, ჰა?) button.html ორივე ბმული იწვევს action.php– ს უნიკალური GET ცვლადი მნიშვნელობით. მიღებული ღირებულებიდან გამომდინარე, action.php ან გამოიწვევს კარს ან ნათურის ღილაკს. შეგიძლიათ მიიღოთ HTML და PHP კოდი ჩემი github– დან:

მოათავსეთ ყველა HTML და PHP ძირითად დირექტორიაში (/var/www/html/), განაახლეთ კოდი საჭიროებისამებრ იმ სურათის სახელით, რომელსაც თქვენ იყენებთ ღილაკზე დაჭერის დასადასტურებლად და თქვენი ვიდეოს ნაკადის მისამართი. გახსოვთ, როდესაც გითხარით, რომ დაგჭირდათ, წინა ეტაპზე?

ნაბიჯი 5: სცადეთ

კარგი, ახლა, როდესაც ყველაფერი გაყვანილია და დაინსტალირებული, ყველაფერი მშვენივრად მუშაობს პირველივე ცდაზე, არა? Ტკბილი!

გირჩევთ: