Სარჩევი:

ვებსაიტი/WiFi კონტროლირებადი LED ზოლი ჟოლოს პი: 9 ნაბიჯი (სურათებით)
ვებსაიტი/WiFi კონტროლირებადი LED ზოლი ჟოლოს პი: 9 ნაბიჯი (სურათებით)

ვიდეო: ვებსაიტი/WiFi კონტროლირებადი LED ზოლი ჟოლოს პი: 9 ნაბიჯი (სურათებით)

ვიდეო: ვებსაიტი/WiFi კონტროლირებადი LED ზოლი ჟოლოს პი: 9 ნაბიჯი (სურათებით)
ვიდეო: wifi დისტანციური IR და RF კოდების Broadlink RM4C Pro, Home Assistant - აკონტროლეთ კონდიციონერი 2024, ნოემბერი
Anonim
ვებსაიტი/WiFi კონტროლირებადი LED ზოლი ჟოლოს პი
ვებსაიტი/WiFi კონტროლირებადი LED ზოლი ჟოლოს პი

ფონი:

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

მე ახლახანს ვმუშაობდი სამუშაო მაგიდის განახლების განახლებაზე და გადავწყვიტე, რომ კარგი დამატება იქნებოდა განწყობის განათება. თავდაპირველად, მე ვიყიდე 5 ვ ბატარეით აღჭურვილი LED ზოლები, რომელიც კონტროლდება დისტანციური მართვის საშუალებით, მაგრამ ეს არ იყო ძალიან სრულყოფილი პროცესი და მე მქონდა იდეა. მე მქონდა რამოდენიმე სათადარიგო ნაწილი და ვცდილობდი მომეფიქრებინა რაიმე კავშირი საშობაოდ მოპოვებული ჟოლოს პითან. მეცნიერების გაკვეთილზე განსაკუთრებით მოსაწყენი დღის განმავლობაში მივხვდი, რომ შემეძლო Raspberry Pi– ს GPIO ქინძისთავების გამოყენება LED განათების გასაკონტროლებლად, სანამ მე მქონდა RGB მნიშვნელობების გამომუშავება.

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

ეს პროექტი ღიაა მრავალი გაუმჯობესებისთვის და სანამ ჩემი html + php არის ესკიზური, ისინი საქმეს ასრულებენ

თემები:

მთავარი პუნქტი, რომელსაც ეს სახელმძღვანელო მოხვდება არის ---

  1. Raspberry Pi– ზე GPIO– ს კონტროლი
  2. მასპინძლობს Apache ვებ სერვერს Pi- ზე
  3. ვებ სერვერის გამოყენება 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)

თქვენი Pi- ის დაყენება (ნაწილი 1)
თქვენი 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 აქ და ვეცდები რაც შეიძლება მალე გიპასუხოთ.

Წარმატებები!

გირჩევთ: