ዝርዝር ሁኔታ:

ድርጣቢያ/ዋይፋይ ቁጥጥር የተደረገበት የ LED ስትሪፕ ከ Raspberry Pi ጋር: 9 ደረጃዎች (ከስዕሎች ጋር)
ድርጣቢያ/ዋይፋይ ቁጥጥር የተደረገበት የ LED ስትሪፕ ከ Raspberry Pi ጋር: 9 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ድርጣቢያ/ዋይፋይ ቁጥጥር የተደረገበት የ LED ስትሪፕ ከ Raspberry Pi ጋር: 9 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ድርጣቢያ/ዋይፋይ ቁጥጥር የተደረገበት የ LED ስትሪፕ ከ Raspberry Pi ጋር: 9 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: አይፓድ አምስተኛ ትውልድ ከፍላይ ገበያ ለ 200 ቴ.ኤል. ገዝቶ እንዴት እንደሚጠግን 2024, ሀምሌ
Anonim
ድርጣቢያ/ዋይፋይ ቁጥጥር የሚደረግበት የ LED ስትሪፕ ከ Raspberry Pi ጋር
ድርጣቢያ/ዋይፋይ ቁጥጥር የሚደረግበት የ LED ስትሪፕ ከ Raspberry Pi ጋር

ዳራ ፦

እኔ በአሥራዎቹ ዕድሜ ውስጥ ነኝ ፣ እና በሮቦቲክ ውድድሮች ውስጥ ከመሳተፍ ጋር ላለፉት ጥቂት ዓመታት አነስተኛ የኤሌክትሮኒክስ ፕሮጄክቶችን ዲዛይን እያወጣሁ እና እያቀረብኩ ነው።

እኔ በቅርቡ የዴስክቶፕ ቅንጅቴን ለማዘመን እየሠራሁ ነበር ፣ እና ጥሩ መደመር አንዳንድ የስሜት ብርሃን ይሆናል ብዬ ወሰንኩ። መጀመሪያ ላይ እኔ በርቀት ቁጥጥር ስር ባለ የ 5 ቪ ባትሪ የተጎላበተ የ LED ንጣፍ ገዛሁ ፣ ግን በጣም የሚያረካ ሂደት አልነበረም እና ሀሳብ ነበረኝ። ጥቂት መለዋወጫዎች በዙሪያዬ ተኝተው ነበር ፣ እና ለገና ከደረስኩበት Raspberry Pi ጋር የሚያገናኘኝን ነገር ለማሰብ ሞክሬ ነበር። በሳይንስ ክፍል ውስጥ በተለይ አሰልቺ በሆነበት ቀን ፣ እኔ የ RGB እሴቶችን እስክወጣ ድረስ የ LED መብራቶችን ለመቆጣጠር የ Raspberry Pi GPIO ፒኖችን መጠቀም እንደምችል ተገነዘብኩ።

የእኔ የመጀመሪያ ንድፍ ዕቅዴ በግድግዳዬ ወይም በዴስክዬ ላይ በተገጠመ የንኪ ማያ ገጽ ማሳያ መብራቶች እንዲቆጣጠሩ ማድረግ ነበር ፣ ነገር ግን ከአንዳንድ ክለሳዎች በኋላ እኔ ቀላሉ መንገድ በሌላ መሣሪያ መቆጣጠርን ወሰንኩ። በጃቫ ውስጥ ለስልኬ አንድ መተግበሪያ ለመጻፍ ሳስብ አንድ ትንሽ ድር ጣቢያ የበለጠ ቀልጣፋ ይመስላል።

ይህ ፕሮጀክት ለብዙ ማሻሻያዎች ክፍት ነው ፣ እና የእኔ html + php ረቂቅ ሆኖ ሳለ ሥራውን ያከናውናሉ።

ርዕሶች ፦

ይህ መመሪያ የሚመታባቸው ዋና ዋና ነጥቦች ---

  1. Raspberry Pi ላይ GPIO ን መቆጣጠር
  2. በ Pi ላይ የ Apache ድር አገልጋይን ማስተናገድ
  3. የ RGB LED ብርሃን ንጣፍ ለመቆጣጠር የድር አገልጋዩን በመጠቀም

ደረጃ 1 አስፈላጊ ቁሳቁሶች እና አቅርቦቶች

  • 1 x Raspberry Pi (እኔ ፒ 2 ሞዴል ቢ እጠቀም ነበር)
  • የማይክሮ ኤስዲ ካርድ
  • የእርስዎን ፒ (የዩኤስቢ ገመድ እና የኤሲ የኃይል አስማሚ) ኃይል የሚያገኝ ነገር
  • 1 x USB WiFi አስማሚ ወይም የኤተርኔት ግንኙነት
  • 1 x USB ወደ ተከታታይ ገመድ -
  • 1 x GPIO መፍረስ -
  • 1 x ትንሽ የዳቦ ሰሌዳ -
  • ዩኤስቢ ወደ ማይክሮ ኤስዲ -
  • ጠንካራ የኮር ሽቦ በርካታ ቀለሞች
  • መከለያ
  • 3 x NPN ዓይነት ትራንዚስተሮች (እኔ BC547b ትራንዚስተሮችን እጠቀም ነበር)
  • 1x 5V የ LED መብራት ንጣፍ
  • ከሴት ወደ ወንድ ዝላይ ሽቦዎች -

ደረጃ 2 - የ Pi አካባቢን ማቀናበር

የ Pi አካባቢን ማቀናበር
የ Pi አካባቢን ማቀናበር
የ Pi አካባቢን ማቀናበር
የ Pi አካባቢን ማቀናበር

በመደርደሪያዬ ላይ ጎልቶ እንዳይወጣ ፕሮጀክቱን ለመዝጋት የታጠረ የፕላስቲክ ሳጥን ተጠቅሜ ነበር። ለተከታታይ የዩኤስቢ ገመድ በጎን በኩል አንድ ቀዳዳ ቆፍሬ ፓይውን ከዳቦ ሰሌዳው እና ከ Pi Wedge አጠገብ አደረግሁት።

ደረጃ 3 - የእርስዎን Pi ማዘጋጀት (ክፍል 1)

የእርስዎ Pi ን ማቀናበር (ክፍል 1)
የእርስዎ Pi ን ማቀናበር (ክፍል 1)

ለዚህ ፕሮጀክት የቅርብ ጊዜውን የዴስክቶፕ ያልሆነ Raspbian ስሪት እጠቀም ነበር

Raspbian ን እንዴት እንደሚጫኑ መመሪያ እዚህ ይገኛል

(ለኮምፒዩተርዎ የማይክሮ ኤስዲ አስማሚ ዩኤስቢ ሊያስፈልግዎት ይችላል)

አንዴ Raspbian በ SD ካርድ ላይ ከተጫነ ወደ Raspberry Pi ለመሰካት መቀጠል እና የኢተርኔት ገመድ ወይም የዩኤስቢ WiFi አስማሚውን ከ Pi ጋር ማገናኘት ይችላሉ።

በመቀጠል ፣ በኮምፒተርዎ በኩል ከ Raspberry Pi ተርሚናል ጋር ለመገናኘት የሚያስችልዎትን ቴራ ቃልን በኮምፒተርዎ ላይ ይጫኑ

ከዚያ የዩኤስቢውን ተከታታይ ገመድ ከፒ wedge ወደ ፒሲው ያስገቡ። በ Tera Term በኩል ሊደረስበት ይችላል። ተከታታይ ወደብ ባውድ ተመን ወደ 115200 መዋቀሩን ያረጋግጡ።

በመጀመሪያ ፣ ፒኢው ስርዓተ ክወናው በትክክል ከተጫነ ለመግባት ጥያቄን ይለጠፋል

ነባሪው የተጠቃሚ ስም እና የይለፍ ቃል የሚከተሉት ናቸው

የተጠቃሚ ስም: pi

የይለፍ ቃል: እንጆሪ

ደረጃ 4 - የእርስዎን Pi ማዘጋጀት (ክፍል 2)

WiFi በማዋቀር ላይ

በተርሚናል ውስጥ ትዕዛዙን ያሂዱ

sudo nano/etc/network/በይነገጽ

ከዚያ በዚህ ኮድ ውስጥ ይለጥፉ እና SSID ን እና PSK ን በ ራውተርዎ ስም እና የይለፍ ቃል ይተኩ

auto እነሆ

iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 auto wlan0 iface wlan0 inet dhcp wpa-ssid "ssid" wpa-psk "password"

ይህ ፋይል ፒ ወደ የእርስዎ WiFi እንዲገናኝ ያስችለዋል

በመቀጠል ፒውን በመስመሩ እንደገና ያስጀምሩ

sudo ዳግም አስነሳ

የድር አገልጋይ በመጫን ላይ

ይግቡ እና ከዚያ የ Apache አገልጋዩን ይጫኑ

sudo apt -get install apache2 -y

እና

sudo apt-get install php libapache2-mod-php -y

የእርስዎን ፒ አይፒ አድራሻ ለማግኘት ትዕዛዙን ያሂዱ

የአስተናጋጅ ስም -እኔ

የሚሰራ መሆኑን ለመፈተሽ የሚታየውን አይፒ ለመድረስ መዳሰሻዎን ይጠቀሙ።

ለምሳሌ ፣ በ Google Chrome ውስጥ በአድራሻ አሞሌው ውስጥ 192.168.1.72 ን እጽፋለሁ።

ሊከተሏቸው የሚገቡ ሰነዶች በ https://www.raspberrypi.org/documentation/remote-a… ላይ ይገኛሉ።

የፒጂፒዮ ቤተ -መጽሐፍት እንዲሁ መጫን ያስፈልጋል ፣ ይህም በጂፒዮ ፒን ላይ የተላከውን ውሂብ ለመቆጣጠር ያስችልዎታል።

sudo apt-get install ግንባታ-አስፈላጊ unzip wget ን ያግኙ

እና

wget https://abyz.me.uk/rpi/pigpio/pigpio.zip && unzip pigpio.zip && cd PIGPIO && sudo ጫን ያድርጉ

ደረጃ 5 - ኮዱን መጻፍ

በመስመሩ ወደ/var/www/html ያስሱ

ሲዲ/var/www/html

በማውጫው ውስጥ ፣ ማርትዕ የሚያስፈልግዎት ነባሪ የኤችቲኤምኤል ፋይል ይኖራል።

sudo nano index.html

በናኖ ውስጥ ፣ እዚያ ያለውን ማንኛውንም ነገር ይሰርዙ እና በሚከተለው ኮድ ይተኩ።

(Tera Term በመገልበጥ እና በመለጠፍ ትንሽ አስቂኝ ሊሆን ይችላል ፣ ግን ብዙውን ጊዜ አንዴ ጽሑፍ ከገለበጡ በኋላ alt+v ሥራውን ማከናወን አለበት)

ተግባር readRGB (ቀለም) {ከሆነ (color.length == 0) {document.getElementById ("txtHint"). innerHTML = ""; መመለስ; } ሌላ {var xmlhttp = new XMLHttpRequest (); xmlhttp.onreadystatechange = ተግባር () {ከሆነ (this.readyState == 4 && this.status == 400) {document.getElementById ("txtHint"). innerHTML = this.responseText; }}; temp = encodeURIComponent (ቀለም); xmlhttp.open ("GET" ፣ "action_page.php? q =" + temp, true) ፤ xmlhttp.send (); }} ቀለም ይምረጡ ፦

ከዚያ በ index.html ፋንታ እንደ main.html አድርገው ያስቀምጡት

ከላይ ያለው ኮድ እርስዎ እንደጫኑት አዝራር ፣ እና እርስዎ የመረጡት ቀለም ወደ ሌላ ፋይል የሚልክ ኮድ ሆኖ ይሠራል።

በመቀጠል ትዕዛዙን ያሂዱ

ሱዶ ናኖ

እና ወደ ውስጥ ያስገቡ

$ r $ g $ b ;

አስፈፃሚ ("አሳማዎች p 17 $ g"); አስፈፃሚ ("አሳማዎች p 22 $ r"); አስፈፃሚ ("አሳማዎች p 22 $ ለ"); ?>

እና እንደ እርምጃ_ገጽ.php አድርገው ያስቀምጡት

ይህ ኮድ የ RGB እሴትን ይቀበላል ፣ እና የ PWM እሴቶችን በ LED ስትሪፕ ላይ ያዘጋጃል።

ደረጃ 6 የወረዳ ንድፍ

የወረዳ ንድፍ
የወረዳ ንድፍ

አሁን ሁሉም ሶፍትዌሮች ተዘጋጅተዋል ፣ በሃርድዌር ላይ ለመስራት ጊዜው አሁን ነው።

የወረዳው ግብ PWM (Pulse Width Modulated) ምልክቶችን ከ Pi ወደ LED ድርድር መላክ ነው።

የ LED ስትሪፕ አራት ፒኖች አሉት ቀይ ፣ አረንጓዴ ፣ ሰማያዊ እና ኃይል (በእኔ ሁኔታ 5 ቮልት)።

እያንዳንዱ የ PWM ፒን ከሶስት ቀለሞች አንዱን በትራንዚስተር በኩል ይቆጣጠራል ፣ እንደ መቀያየር ሆኖ ይሠራል።

እያንዳንዱ ትራንዚስተር ሶስት ፒን አለው -ሰብሳቢ ፣ መሠረት እና አምሳያ።

የ PWM ምልክት የግዴታ ዑደትን ይቆጣጠራል (ማብሪያው ለምን ያህል ጊዜ እንደሚበራ እና እንደሚጠፋ)።

የግዴታ ዑደት መብራቶቹ ጨለማ ወይም ብሩህ እንዲሆኑ ያደርጋል።

መብራቶቹ በፍጥነት ስለሚበሩ እና ስለሚጠፉ ፣ ሰዎች ከተለያዩ ብሩህነቶች ጋር እንደ ጠንካራ ብርሃን አድርገው ያዩታል።

ማሳሰቢያ: በስዕላዊ መግለጫው ውስጥ ፣ የ LED ምልክቶች የ LED ድርድርን እና በሽቦው ውስጥ ያለውን የአሁኑን የመገደብ ተቃዋሚዎችን ይወክላሉ።

ደረጃ 7 - ዳቦዎን መቀባት።.. ቦርድ

ዳቦዎን መቀባት።.. ቦርድ
ዳቦዎን መቀባት።.. ቦርድ

ግንኙነቶችን በሚፈጥሩበት ጊዜ ፒ (ፒ) መብራቱን ያረጋግጡ።

በሁለቱም የመጋገሪያ ሰሌዳ ላይ በግማሽ ፒን (ፒን ዌይ) ላይ አንድ ረድፍ ካስማዎች ያስቀምጡ እና ሪባን ገመድ ካለው ፒ ጋር ያገናኙት። በዳቦ ሰሌዳው ላይ የተዝረከረከውን ለመቀነስ እና በአጋጣሚ ምንም ነገር እንዳይነቀል ለማረጋገጥ ጠንካራ ኮር ሽቦን እጠቀም ነበር።

ትራንዚስተሮችን በዳቦ ሰሌዳው የላይኛው ክፍል (አምድ ሀ) ላይ ያስቀምጡ እና በታችኛው ግማሽ (ረድፎች ኤች ፣ እኔ ወይም ጄ) ላይ የ LED ድርድርን ያገናኙ።

አሉታዊውን የኃይል ባቡር ከጉድጓዱ ላይ ካለው የ GND ፒን ፣ እና አዎንታዊ ባቡሩን ከ 5 ቪ ፒን ጋር ያገናኙ።

አዎንታዊ የኃይል ባቡርን ከ LED ድርድር የኃይል አቅርቦት ፒን ጋር ያገናኙ።

ለእያንዳንዱ ትራንዚስተር የኤምስተር ፒኑን ከአሉታዊ የኃይል ባቡር ጋር ያገናኙ እና ሰብሳቢውን ፒን ከ LED ድርድር ፒኖች ጋር የሚዛመዱትን ረድፎች ያገናኙ (ረድፍ 1 ን እንደ 5 ቪ ፣ እና 2 ፣ 3 እና 4 ን እንደ አረንጓዴ ፣ ቀይ እና ሰማያዊ እጠቀም ነበር ፣ በአምድ ረ). ከዚያ አራት ወንድ እና ሴት ዝላይ ገመዶችን ከዳቦ ሰሌዳው ወደ ኤልኢዲ ስትሪፕ ያገናኙ።

በመጨረሻም የአረንጓዴውን ትራንዚስተር የመሠረት ፒን በ 17 ላይ ለመሰካት ፣ ቀይ ትራንዚስተር ቤትን ከፒን 22 ፣ እና ሰማያዊ ትራንዚስተር መሠረት ከፒን 24 ጋር ያገናኙ።

ደረጃ 8: ሙከራ

ሙከራ
ሙከራ

በድር አሳሽ ውስጥ ወደ ፒ አይ አይፒ አድራሻ ይሂዱ እና ከጻፉ በኋላ /main.html ይፃፉ

አንድ ቀለም ይምረጡ ፣ እና “በዘመናዊ ቴክኖሎጂ ተአምራት” ይደነቁ!

ደረጃ 9 ማንኛውም ጥያቄ/ግብረ መልስ ካለዎት ያነጋግሩኝ

ማናቸውም ጥያቄዎች ወይም ጥቆማዎች ካሉዎት እዚህ አስተያየት ለመተው ወይም DM ን ለመተው ነፃነት ይሰማዎት እና በፍጥነት ለመመለስ እሞክራለሁ።

መልካም እድል!

የሚመከር: