Სარჩევი:

Wifi Light Switch Raspberry Pi ვებ სერვერი: 8 ნაბიჯი (სურათებით)
Wifi Light Switch Raspberry Pi ვებ სერვერი: 8 ნაბიჯი (სურათებით)

ვიდეო: Wifi Light Switch Raspberry Pi ვებ სერვერი: 8 ნაბიჯი (სურათებით)

ვიდეო: Wifi Light Switch Raspberry Pi ვებ სერვერი: 8 ნაბიჯი (სურათებით)
ვიდეო: 1. Q Light Controller + კონტროლერი პლუს QLC + -თან დაიწყო. ფიქრები და ფუნქციები 2024, ივლისი
Anonim
Wifi Light Switch Raspberry Pi ვებ სერვერი
Wifi Light Switch Raspberry Pi ვებ სერვერი

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

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

ნაბიჯი 1: მასალები

რასპერი პი

სერვო ძრავა:

smile.amazon.com/gp/product/B0015H2V72/ref…

მავთულის თხილი

Jumper Wires

ნაბიჯი 2: ნაბიჯი 1: შექმენით Raspberry Pi

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

აქ არის კარგი გაკვეთილი Windows– ზე უსათაურო დაყენების შესახებ:

www.circuitbasics.com/raspberry-pi-basics-…

და ერთი Mac- ისთვის:

www.circuitbasics.com/raspberry-pi-basics-…

მაგრამ უმარტივესი არის SD ბარათის ჩატვირთვა NOOBS– ით, ჩატვირთვა pi მონიტორთან და კლავიატურასთან დაკავშირებისას და უბრალოდ კონფიგურაციის გავლა. ეს გაკვეთილი საკმაოდ კარგად ხსნის:

www.circuitbasics.com/raspberry-pi-basics-…

თუ თქვენ არ გააკეთეთ უთავო დაყენება, თქვენ მაინც უნდა მოამზადოთ SSH, ეს აუცილებელია დანარჩენისთვის. ამისათვის ვიყენებ Putty- ს. მიიღეთ აქ:

www.circuitbasics.com/raspberry-pi-basics-…

და თუ არ იცით თქვენი Pi– ის ip მისამართი, შეგიძლიათ გამოიყენოთ მოწინავე IP სკანერი:

შემდეგ უბრალოდ ჩაწერეთ IP მისამართი pi– სთვის მასპინძლის სახელის/IP მისამართისთვის, დატოვეთ პორტი 22 – ზე და დააჭირეთ გახსნას. თქვენ მოგეთხოვებათ შესვლა.

ნაბიჯი 3: ნაბიჯი 2: შექმენით ვებ სერვერი

ნაბიჯი 2: შექმენით ვებ სერვერი
ნაბიჯი 2: შექმენით ვებ სერვერი

ვებ სერვერის გასაშვებად გამოვიყენე Apache. თქვენ შეგიძლიათ დააინსტალიროთ ეს ბრძანება:

sudo apt-get დააინსტალირეთ apache2

ეს ნაგულისხმევად უნდა მოგცეთ splash გვერდი, როდესაც მიდიხართ თქვენი pi– ს IP მისამართზე. ეს უნდა გამოიყურებოდეს ქვემოთ მოცემულ სურათზე.

ნაბიჯი 4: ნაბიჯი 3: შექმენით ვებ გვერდი

ნაბიჯი 3: შექმენით ვებ გვერდი
ნაბიჯი 3: შექმენით ვებ გვერდი
ნაბიჯი 3: შექმენით ვებ გვერდი
ნაბიჯი 3: შექმენით ვებ გვერდი

თქვენ გსურთ შეცვალოთ ნაგულისხმევი splash გვერდი თქვენი ვებ გვერდით, რომელსაც შეუძლია გააკონტროლოს სერვო ძრავა. პირველი რაც უნდა შეიცვალოს არის ინდექსის ფაილი. ვებსაიტის თქვენი ინდექსის ფაილი უნდა იყოს/var/www/html. გამოიყენეთ თქვენი საყვარელი ტექსტური რედაქტორი ფაილის შესაქმნელად ან უბრალოდ დააკოპირეთ ფაილი აქ, როგორიცაა wincp. დაამატეთ "index.php" ამ ადგილას, თქვენ თვითონ უნდა შეინახოთ ის როგორც php ფაილი, რადგან მე არ შემიძლია მისი ატვირთვა, როგორც ასეთი. ეს php ფაილი ქმნის ძალიან ძირითად ვებსაიტს ორი ბმულით, ერთი "cgi-bin/off.py" და ერთი "cgi-bin/on.py". ეს არის ორი პითონის სკრიპტი, რომლებიც ცვლის სერვო ძრავის პოზიციას.

პითონის სკრიპტები უნდა განთავსდეს სხვა ადგილას Apache– სთვის, რათა მათ გაუშვან. მათ უნდა ჩაუყარონ cgi-bin. ეს ის ადგილია, სადაც ფაილები გაშვებულია საერთო კარიბჭის ინტერფეისში, რაც pi- ს სკრიპტების გაშვების საშუალებას იძლევა. გადადით/usr/lib/cgi-bin და დაამატეთ ორი ფაილი "on.py" და "off.py".

ნაბიჯი 5: ნაბიჯი 4: დააინსტალირეთ ძრავა

ნაბიჯი 4: დააინსტალირეთ ძრავა
ნაბიჯი 4: დააინსტალირეთ ძრავა

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

github.com/suyashkumar/smart-lights

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

ნაბიჯი 6: ნაბიჯი 5: დააკავშირეთ Pi და Motor

ნაბიჯი 5: დააკავშირეთ Pi და Motor
ნაბიჯი 5: დააკავშირეთ Pi და Motor

მე pi- ს ვამუშავებ მიკრო USB- ით. მე დავშორდი სხვა მიკრო USB- ს და დავუკავშირე სერვოს მიწა და ძალა ამას. მე გავუზიარე საფუძველი პისა და სერვოს შორის. შემდეგ სერვერის სიგნალის პინი დავუკავშირე GPIO18- ს Pi- ზე.

ნაბიჯი 7: ნაბიჯი 6: სკრიპტების კონფიგურაცია

ნაბიჯი 6: სკრიპტების კონფიგურაცია
ნაბიჯი 6: სკრიპტების კონფიგურაცია

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

gpio -g რეჟიმი 18 pwm

შემდეგ დააკონფიგურირეთ pwm:

gpio pwm-ms

gpio pwmc 192

gpio pwmr 2000

ეს მხოლოდ გონივრული მნიშვნელობებია pwm სიხშირის კონფიგურაციისთვის. შემდეგი გამოყენება:

gpio -g pwm 18 120

სადაც შეცვლით 120 -ს, რომ იპოვოთ შესაბამისი მნიშვნელობები ჩართვისა და გამორთვის პოზიციისთვის.

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

ნაბიჯი 8: ნაბიჯი 7: გამოსცადეთ

Image
Image
უკაბელო კონკურსი
უკაბელო კონკურსი

გადადით pi მისამართის ip მისამართზე, თქვენ უნდა ნახოთ ვებ გვერდი ბმულით ჩართვისა და გამორთვისთვის. თითოეულ გვერდს ასევე ექნება ბმული სხვა გვერდისთვის.

მოსახერხებელია ამ გვერდებზე მალსახმობის დამატება თქვენი ტელეფონის მთავარ ეკრანზე მარტივი წვდომისათვის.

გირჩევთ: