Სარჩევი:
- ნაბიჯი 1: საჭირო მასალები და მასალები
- ნაბიჯი 2: პიის გარემოს შექმნა
- ნაბიჯი 3: თქვენი Pi- ის დაყენება (ნაწილი 1)
- ნაბიჯი 4: თქვენი Pi- ის დაყენება (ნაწილი 2)
- ნაბიჯი 5: კოდის წერა
- ნაბიჯი 6: სქემის დიზაინი
- ნაბიჯი 7: თქვენი პურის კარაქი. რა რა დაფა
- ნაბიჯი 8: ტესტირება
- ნაბიჯი 9: დამიკავშირდით თუ გაქვთ რაიმე შეკითხვა/გამოხმაურება
ვიდეო: ვებსაიტი/WiFi კონტროლირებადი LED ზოლი ჟოლოს პი: 9 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
ფონი:
მე ვარ თინეიჯერი და ბოლო რამდენიმე წელია ვქმნი და ვპროგრამებ ელექტრონიკის მცირე პროექტებს, რობოტების კონკურსებში მონაწილეობასთან ერთად.
მე ახლახანს ვმუშაობდი სამუშაო მაგიდის განახლების განახლებაზე და გადავწყვიტე, რომ კარგი დამატება იქნებოდა განწყობის განათება. თავდაპირველად, მე ვიყიდე 5 ვ ბატარეით აღჭურვილი LED ზოლები, რომელიც კონტროლდება დისტანციური მართვის საშუალებით, მაგრამ ეს არ იყო ძალიან სრულყოფილი პროცესი და მე მქონდა იდეა. მე მქონდა რამოდენიმე სათადარიგო ნაწილი და ვცდილობდი მომეფიქრებინა რაიმე კავშირი საშობაოდ მოპოვებული ჟოლოს პითან. მეცნიერების გაკვეთილზე განსაკუთრებით მოსაწყენი დღის განმავლობაში მივხვდი, რომ შემეძლო Raspberry Pi– ს GPIO ქინძისთავების გამოყენება LED განათების გასაკონტროლებლად, სანამ მე მქონდა RGB მნიშვნელობების გამომუშავება.
ჩემი საწყისი დიზაინის გეგმა იყო, რომ განათება კონტროლდებოდეს სენსორული ეკრანით ჩემს კედელზე ან სამუშაო მაგიდაზე, მაგრამ ზოგიერთი გადახედვის შემდეგ გადავწყვიტე, რომ ყველაზე მარტივი გზა იქნებოდა მისი კონტროლი სხვა მოწყობილობით. მიუხედავად იმისა, რომ მე განვიხილავდი პროგრამის დაწერას ჩემი ტელეფონისთვის ჯავაში, პატარა ვებ გვერდი ბევრად უფრო ეფექტური ჩანდა.
ეს პროექტი ღიაა მრავალი გაუმჯობესებისთვის და სანამ ჩემი html + php არის ესკიზური, ისინი საქმეს ასრულებენ
თემები:
მთავარი პუნქტი, რომელსაც ეს სახელმძღვანელო მოხვდება არის ---
- Raspberry Pi– ზე GPIO– ს კონტროლი
- მასპინძლობს Apache ვებ სერვერს Pi- ზე
- ვებ სერვერის გამოყენება RGB LED სინათლის ზოლის გასაკონტროლებლად
ნაბიჯი 1: საჭირო მასალები და მასალები
- 1 x Raspberry Pi (მე გამოვიყენე Pi 2 მოდელი B)
- MicroSD ბარათი
- რაღაც გააძლიერებს თქვენს Pi- ს (USB კაბელი და AC დენის ადაპტერი)
- 1 x USB WiFi ადაპტერი ან Ethernet კავშირი
- 1 x USB სერიული კაბელი -
- 1 x GPIO გარღვევა -
- 1 x პატარა დაფა -
- USB to MicroSD -
- მყარი ძირითადი მავთულის მრავალი ფერი
- დანართი
- 3 x NPN ტიპის ტრანზისტორი (მე ვიყენებ BC547b ტრანზისტორებს)
- 1x 5V LED სინათლის ზოლები
- მავთულები ქალიდან მამაკაცამდე -
ნაბიჯი 2: პიის გარემოს შექმნა
მე გამოვიყენე დახრილი პლასტიკური ყუთი პროექტის ჩასატარებლად, რათა ის არ გამოჩენილიყო ჩემს თაროზე. მე გავაღე ხვრელი გვერდზე სერიული USB კაბელისთვის და დავაყენე Pi მომდევნო პურის დაფისა და Pi Wedge– ის გვერდით.
ნაბიჯი 3: თქვენი Pi- ის დაყენება (ნაწილი 1)
ამ პროექტისთვის მე გამოვიყენე არასაკრავი Raspbian– ის უახლესი ვერსია
გზამკვლევი როგორ დააინსტალიროთ Raspbian შეგიძლიათ იხილოთ აქ:
(შეიძლება დაგჭირდეთ USB– დან microSD– ის ადაპტერი თქვენი კომპიუტერისთვის)
მას შემდეგ, რაც Raspbian დაინსტალირდება SD ბარათზე, შეგიძლიათ გააგრძელოთ მისი Raspberry Pi- ს მიერთება და Ethernet კაბელის ან USB WiFi ადაპტერის Pi- სთან დაკავშირება.
შემდეგი, დააინსტალირეთ Tera Term თქვენს კომპიუტერში, რომელიც საშუალებას გაძლევთ დაუკავშირდეთ Raspberry Pi ტერმინალს თქვენი კომპიუტერის საშუალებით:
შემდეგ, ჩართეთ USB სერიული კაბელი Pi სოლიდან კომპიუტერში. მასზე წვდომა შესაძლებელია Tera Term– ის საშუალებით. დარწმუნდით, რომ სერიული პორტის სიჩქარე დაყენებულია 115200 -ზე.
პირველი, Pi გამოაქვეყნებს მოთხოვნას, რომ შევიდეს სისტემაში, თუ ოპერაციული სისტემა სწორად არის დაინსტალირებული
ნაგულისხმევი მომხმარებლის სახელი და პაროლი არის:
მომხმარებლის სახელი: pi
პაროლი: ჟოლო
ნაბიჯი 4: თქვენი Pi- ის დაყენება (ნაწილი 2)
WiFi– ის დაყენება
ტერმინალში გაუშვით ბრძანება
sudo nano/etc/network/interfaces
შემდეგ ჩასვით ეს კოდი და შეცვალეთ SSID და PSK თქვენი როუტერის სახელით და პაროლით
ავტო ლო
iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 auto wlan0 iface wlan0 inet dhcp wpa-ssid "ssid" wpa-psk "password"
ეს ფაილი საშუალებას აძლევს Pi დაუკავშირდეს თქვენს WiFi- ს
შემდეგი, გადატვირთეთ Pi ხაზთან ერთად
sudo გადატვირთვა
ვებ სერვერის დაყენება
შედით სისტემაში და შემდეგ დააინსტალირეთ Apache სერვერი
sudo apt -get დააინსტალირეთ apache2 -y
და
sudo apt-get დააინსტალირეთ php libapache2-mod-php -y
თქვენი Pi მისამართის საპოვნელად გაუშვით ბრძანება
მასპინძლის სახელი -მე
გამოიყენეთ თქვენი დათვალიერება IP- ზე შესასვლელად, რომელიც ნაჩვენებია, რათა შეამოწმოთ მუშაობს თუ არა.
მაგალითად, Google Chrome– ში მისამართის ზოლში ჩავწერ 192.168.1.72.
დოკუმენტაცია, რომელსაც უნდა მიჰყევით, შეგიძლიათ იხილოთ
ასევე საჭიროა PiGPIO ბიბლიოთეკის დაყენება, რაც საშუალებას გაძლევთ გააკონტროლოთ მონაცემები, რომლებიც იგზავნება GPIO ქინძისთავებზე.
sudo apt-get ინსტალაცია build- არსებითი unzip wget
და
wget https://abyz.me.uk/rpi/pigpio/pigpio.zip && unzip pigpio.zip && cd PIGPIO && sudo ინსტალაცია
ნაბიჯი 5: კოდის წერა
ნავიგაცია/var/www/html ხაზთან ერთად
cd/var/www/html
დირექტორიაში იქნება ნაგულისხმევი html ფაილი, რომლის რედაქტირებაც დაგჭირდებათ.
sudo nano index.html
ნანოს შიგნით წაშალეთ ყველაფერი რაც უკვე არსებობს და ჩაანაცვლეთ შემდეგი კოდით.
(ტერა ტერმინი შეიძლება იყოს ცოტა სახალისო კოპირებითა და ჩასმით, მაგრამ როგორც წესი ტექსტის კოპირების შემდეგ alt+v უნდა შეასრულოს სამუშაო)
ფუნქცია readRGB (ფერი) {if (color.length == 0) {document.getElementById ("txtHint"). innerHTML = ""; დაბრუნების; } else {var xmlhttp = ახალი XMLHttpRequest (); xmlhttp.onreadystatechange = ფუნქცია () {if (this.readyState == 4 && this.status == 400) {document.getElementById ("txtHint"). innerHTML = this.responseText; }}; temp = encodeURIC კომპონენტი (ფერი); xmlhttp.open ("GET", "action_page.php? q =" + temp, true); xmlhttp.send (); }} აირჩიეთ ფერი:
შემდეგ შეინახეთ როგორც main.html, ინდექსის ნაცვლად. Html
ზემოთ მოყვანილი კოდი მოქმედებს როგორც ღილაკს, რომელსაც თქვენ დააჭირეთ და როგორც კოდი, რომელიც აგზავნის თქვენს მიერ არჩეულ ფერს სხვა ფაილში.
შემდეგი, გაუშვით ბრძანება
სუდო ნანო
და ჩასვით
$ r $ g $ b ;
exec ("ღორები გვ 17 $ გ"); exec ("ღორები p 22 $ r"); exec ("ღორები p 22 $ b"); ?>>
და შეინახეთ action_page.php
ეს კოდი იღებს RGB მნიშვნელობას და ადგენს PWM მნიშვნელობებს LED ზოლზე.
ნაბიჯი 6: სქემის დიზაინი
ახლა, როდესაც ყველა პროგრამული უზრუნველყოფა დაყენებულია, დროა ვიმუშაოთ აპარატურაზე.
მიკროსქემის მიზანია PWM (Pulse Width Modulated) სიგნალების გაგზავნა Pi- დან LED მასივში.
LED ზოლს აქვს ოთხი ქინძისთავები: წითელი, მწვანე, ლურჯი და სიმძლავრე (ჩემს შემთხვევაში 5 ვოლტი).
თითოეული PWM pin აკონტროლებს ერთ -ერთ სამ ფერს ტრანზისტორიდან, რომელიც მოქმედებს როგორც გადამრთველი.
თითოეულ ტრანზისტორს აქვს სამი ქინძისთავი: კოლექტორი, ბაზა და გამცემი.
PWM სიგნალი აკონტროლებს სამუშაო ციკლს (რამდენ ხანს იცვლება ჩართვა და გამორთვა).
მოვალეობის ციკლი იწვევს სინათლის მუქს ან უფრო ნათელს.
იმის გამო, რომ განათება ძალიან სწრაფად ითიშება და ითიშება, ხალხი მას ხედავს როგორც მყარ შუქს, განსხვავებული სიკაშკაშე.
შენიშვნა: სქემატურში, LED სიმბოლოები წარმოადგენს LED მასივს და მიმდინარე შეზღუდვის რეზისტორებს მავთულის შიგნით.
ნაბიჯი 7: თქვენი პურის კარაქი. რა რა დაფა
კავშირების დამყარებისას, დარწმუნდით, რომ Pi გამორთულია.
მოათავსეთ Pi სოლი ერთი მწკრივი ქინძისთავებით პურის დაფის ორივე ნახევარზე და დააკავშირეთ იგი Pi ლენტის კაბელით. მე გამოვიყენე მყარი ძირითადი მავთულები, რათა შევამცირო არეულობა პურის დაფაზე და დავრწმუნებულიყავი, რომ არაფერი შემთხვევით არ გაითიშებოდა.
მოათავსეთ ტრანზისტორები პურის დაფის ზედა ნახევარზე (სვეტი A) და შეაერთეთ LED მასივი ქვედა ნახევარზე (სტრიქონები H, I, ან J).
შეაერთეთ უარყოფითი სიმძლავრის სარკინიგზო სვეტი GND პინზე, ხოლო დადებითი სარკინიგზო 5V პინზე.
შეაერთეთ პოზიტიური სიმძლავრის რკინიგზა LED მასივის კვების ბლოკთან.
თითოეული ტრანზისტორისთვის დააკავშირეთ გამცემი პინი უარყოფითი სიმძლავრის სარკინიგზო ხაზთან და დააკავშირეთ კოლექტორის პინი ცალკეული მწკრივებით, რომელიც შეესაბამება LED მასივის ქინძისთავებს (მე ვიყენებ 1 სტრიქონს 5 ვ, ხოლო 2, 3 და 4 მწვანე, წითელ და ლურჯს, სვეტში ვ). შემდეგ, დააკავშირეთ ოთხი მამრობითი მდედრი მხტუნავი მავთული breadboard– დან LED ზოლამდე.
დაბოლოს, შეაერთეთ მწვანე ტრანზისტორის ფუძე პინზე სოლზე 17, წითელი ტრანზისტორი ბაზა პინ 22 – ზე და ლურჯი ტრანზისტორი ბაზა 24 –ზე.
ნაბიჯი 8: ტესტირება
ვებ ბრაუზერში გადადით Pi– ს IP მისამართზე და მის შემდეგ ჩაწერეთ /main.html
შეარჩიეთ ფერი და გაოცდით "თანამედროვე ტექნოლოგიების საოცრებებით"!
ნაბიჯი 9: დამიკავშირდით თუ გაქვთ რაიმე შეკითხვა/გამოხმაურება
თუ თქვენ გაქვთ რაიმე შეკითხვა ან შემოთავაზება მოგერიდებათ დატოვეთ კომენტარი ან მომწერეთ DM აქ და ვეცდები რაც შეიძლება მალე გიპასუხოთ.
Წარმატებები!
გირჩევთ:
Shelly 1 PM კონტროლირებადი დენის ზოლი / გაფართოების კაბელი: 4 ნაბიჯი
Shelly 1PM კონტროლირებადი დენის ზოლი / გაფართოების კაბელი: მე მაქვს რამდენიმე ძირითადი დენის ზოლი და მინდოდა გამხდარიყო ისინი უფრო ჭკვიანური უზარმაზარი ღირებულების გარეშე. შეიყვანეთ Shelly 1PM მოდული. ეს არის ძალიან ხელმისაწვდომი, მცირე და CE სერტიფიცირებული WIFI დაფუძნებული გადამრთველი. ყველაზე მნიშვნელოვანი ის არის, რომ მას ასევე აქვს ძალიან ზუსტი ძალა
როგორ გააკეთოთ გლუვი და მარტივი ვებსაიტი Bootstrap– ით 4: 7 ნაბიჯი
როგორ გავხადოთ ელეგანტური და მარტივი ვებსაიტი Bootstrap 4 -ით: ამ ინსტრუქციის მიზანია მივცეთ პროგრამირების მცოდნეებს - HTML თუ სხვაგვარად - მარტივი დანერგვა Bootstrap 4.– ით ონლაინ პორტფოლიოს შექმნისათვის. ვებგვერდზე, როგორ შევქმნათ რამდენიმე
Light Jewel ✽ აკონტროლეთ თქვენი LED ზოლი არდუინოს გარეშე და კოდი: 5 ნაბიჯი (სურათებით)
Light Jewel ✽ აკონტროლეთ თქვენი LED ზოლი არდუინოს და კოდის გარეშე: ეს არის ჭკვიანი ნათურა, რომელიც ცვლის სიკაშკაშეს ზედა ნაწილის დასაკეცით. კონცეფცია: ეს არის მოსახერხებელი ნათურა ყველასთვის, ვინც სიამოვნებით კითხულობს დასასვენებელ გარემოში. შეეცადეთ წარმოიდგინოთ ხალხი, რომელიც მერხთან იჯდა ფანჯარასთან, რაღაც მაგარი გემოვნებით
ჟოლოს ჟოლოს საათი უყურეთ მას ესმის და იგრძენი: 5 ნაბიჯი (სურათებით)
Raspberry Pi Oled Clock Watch It Hear It and Feel It: ეს არის ჭკვიანი საათი, რომელიც აჩვენებს დროს OLED ეკრანზე და ასევე შეგიძლიათ მოისმინოთ დრო სხვადასხვა დროის ინტერვალში, რაც სავსეა ბრმა ადამიანებისთვის და ის ასევე ცვლის დროინდელ ფერს დროთა განმავლობაში ბინდის შუქი საღამოს ნარინჯისფერი ხდება ყვითელი და მოსწონს
მოდიფიცირებული დენის ზოლი: 7 ნაბიჯი (სურათებით)
მოდიფიცირებული დენის ზოლი: ეს დენის ზოლი შექმნილია ისე, რომ თქვენ გქონდეთ პატარა ჩართვა და გამორთვა, რომელიც დგას სამუშაო მაგიდაზე ან სხვა მისასვლელ ადგილას, ხოლო ელექტროგადამცემი ზოლი მთლიანად სხვაგან არის მოთავსებული. ამ დენის შესაქმნელად დაგჭირდებათ რამდენიმე რამ. Პირველი