ዝርዝር ሁኔታ:

RPi 3 ስታርቦርድ / ቅንጣት ጀነሬተር 6 ደረጃዎች (ከስዕሎች ጋር)
RPi 3 ስታርቦርድ / ቅንጣት ጀነሬተር 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: RPi 3 ስታርቦርድ / ቅንጣት ጀነሬተር 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: RPi 3 ስታርቦርድ / ቅንጣት ጀነሬተር 6 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Raspberry Pi 3: обзор, первое включение, настройка – Часть 1 2024, ሀምሌ
Anonim
Image
Image
የ LED ሰሌዳውን ይሰብስቡ
የ LED ሰሌዳውን ይሰብስቡ

በእርስዎ Raspberry Pi መሰላቸት ይሰማዎታል? በፍላጎት ፎተኖችን በመጥራት እና በማባረር የአጽናፈ ዓለሙን መሠረታዊ ኃይሎች ለማዘዝ ዝግጁ ነዎት? በእነዚህ ቀናት ጥሩ እየሰሩ መሆኑን ዴኒስን ለማሳየት በሳሎንዎ ውስጥ ለመስቀል አስደሳች ነገር ወይም በፌስቡክ ላይ ለመለጠፍ የሚያምር ነገር ይፈልጋሉ? በጣም አመሰግናለሁ? እስኪለቀቁ ወይም እስኪሰረዙ ድረስ በኮምፒተር ማስመሰል ውስጥ ተይዘው ሰዓቶቹን እየደበደቡ ነው? እነዚህ ወይም ሁሉም እርስዎን የሚገልጹዎት ከሆነ ፣ ከዚያ [የአዋጅ ድምጽ] እንኳን ደህና መጡ!

ይህ መማሪያ Raspberry Pi 3 ን እና አንዳንድ የ RGB ማትሪክስ ፓነሎችን በመጠቀም እንዴት እንደሚሰበሰብ እና ቅንጣትን እንዴት እንደሚያዋቅር ያሳየዎታል። ከአንድ እስከ ሁለት ሰዓታት ሊወስድዎት ይገባል ፣ እና የተጠናቀቀው ምርት በግምት 30 “x8” (ፒኢን ሳይጨምር) እና ግድግዳ ላይ የሚለጠፍ ይሆናል። ለሳሎን ክፍል ፣ ለቢሮ ፣ ለጨዋታ ክፍል ወይም ለማስቀመጥ በሚፈልጉበት ቦታ ሁሉ የሚያምር አሪፍ ጌጥ ያደርገዋል።

ከመጀመርዎ በፊት የሚያስፈልጉዎት እና ግምታዊ ወጪዎች ምን እንደሆኑ እነሆ -

  • አርፒ 3 + ኤስዲ ካርድ + መያዣ + የኃይል አቅርቦት - $ 70 (ከካናኪት ፣ ግን ክፍሎቹን በተናጥል ከገዙት ምናልባት ርካሽ ሊሆኑ ይችላሉ።)
  • 4x 32x32 RGB LED ማትሪክስ (በተሻለ p6 የቤት ውስጥ ከ 1/16 ቅኝት ጋር)-$ 80- $ 100 በአሊባባ ወይም በአሊክስፕስ ላይ ተልኳል ፤ $ 160 በ Adafruit ወይም Sparkfun ላይ።
  • Adafruit RGB Matrix hat: $ 25
  • 5V 4A የኃይል አቅርቦት: $ 15
  • 3 ዲ የታተሙ ቅንጥቦች - $ 1ish (እነዚህ ፓነሎችን ለማገናኘት እና ግድግዳው ላይ ለመስቀል ነው ፣ ለ 3 -ል አታሚ መዳረሻ ከሌለዎት ፣ አንድ ላይ ለመያዝ የጠርዝ ማሰሪያን መጠቀም እና ከሃርድዌር መደብር የተወሰኑ ቅንፎችን ከግድግዳው ላይ አንጠልጥለው። ለእነሱ የንድፍ ፋይሎችን ወይም.stls ን ለማግኘት ሞከርኩ ፣ ግን እነሱ ከምድር ያለፈ ይመስላሉ። ክሊፖቹ ለመቅረጽ በጣም ቀላል ናቸው።)
  • 14x M4x10 ብሎኖች: $ 5ish
  • ለ RGB ማትሪክስ አራት 4x8 IDC ኬብሎች እና ሶስት የኃይል ገመዶች (እነዚህ ምን እንደሚባሉ አላውቅም!)። እነዚህ ከእርስዎ የ LED ፓነሎች ጋር መካተት ነበረባቸው።
  • ጠቅላላ - 200 ዶላር አካባቢ ፣ ይስጡ ወይም ይውሰዱ።

ፕሮጀክቱ እንዲሸጡ ወይም የተለየ የፕሮግራም ዕውቀት እንዲኖርዎት አይፈልግም። ወደ ማይክሮ ኤስዲ ካርድ ምስል እንዴት እንደሚጽፉ ያውቃሉ ብለው ያስባሉ። ያንን እንዴት ማድረግ እንደሚችሉ እርግጠኛ ካልሆኑ የ Raspberry Pi ፋውንዴሽን እዚህ ጥሩ አጋዥ ስልጠና አለው።

እንዲሁም በሊኑክስ ውስጥ ካለው የትእዛዝ መስመር ነገሮችን እንዴት ማድረግ እንደሚችሉ መሠረታዊ ዕውቀት እንዳለዎት ያስባል ፣ እና የኮዱ መራመጃ የ Python መሰረታዊ ነገሮችን ያውቃሉ (ግን - መገንባት እና መገንባት እንዲችሉ የኮዱን መራመድን መከተል አያስፈልግዎትም) የንጥል ጀነሬተርን ያሂዱ።) በማንኛውም ደረጃዎች ላይ ከተጣበቁ ጥያቄን ለመጠየቅ ወይም በ /r /raspberry_pi ውስጥ ለመለጠፍ ነፃነት ይሰማዎ (ይህ ደግሞ ለዚህ አስተማሪ ዋና ታዳሚ ነው ብዬ እገምታለሁ)

ደረጃ 1 የ LED ሰሌዳውን ይሰብስቡ

የ LED ሰሌዳውን ይሰብስቡ
የ LED ሰሌዳውን ይሰብስቡ

በመጀመሪያ ፣ ነጠላውን 32x32 LED ፓነሎች ወደ አንድ ትልቅ 128x32 ፓነል ይሰበስባሉ። ሰሌዳዎችዎን ማየት እና የግንኙነት ቅደም ተከተል የሚያመለክቱትን ትናንሽ ቀስቶች ማግኘት ያስፈልግዎታል። በእኔ ላይ እነሱ በቀጥታ በ HUB75/2x8 IDC ማገናኛዎች አቅራቢያ ናቸው። አርፒው ከሚገናኝበት (ከላይ ባለው ፎቶ ላይ በስተቀኝ በኩል) በቦርዱ ርዝመት ወደታች የሚያመለክቱ ቀስቶች መኖራቸውን ያረጋግጡ።

እንዲሁም የኃይል ገመዶችን ማገናኘት ያስፈልግዎታል። አብዛኛዎቹ እነዚህ ኬብሎች በቦርዶቹ ላይ የሚጣበቁ ሁለት ሴት አያያ haveች ፣ እና ከኃይል ምንጭ ጋር የሚገናኝ አንድ የስፓድ ተርሚናሎች ስብስብ አላቸው። እኔ የምሠራባቸው ፓነሎች ለ 5 ቮ እና ለ GND ጠቋሚዎች ከሞላ ጎደል በአያያዥዎቹ ስር ተደብቀዋል ፣ ግን ገመዶቹ በአንድ አቅጣጫ ብቻ ይገናኛሉ። ሁሉንም 5 ቮዎች አንድ ላይ እና ሁሉንም ጂኤንዲዎች አንድ ላይ ማገናኘታቸውን ማረጋገጥ ይፈልጋሉ ፣ ምክንያቱም እነዚህን ወደኋላ ካጠነከሯቸው በእርግጠኝነት ሊበስሏቸው ነው።

በቦርዶቼ ውስጥ የተካተቱት የኃይል ኬብሎች በጣም አጭር ስለነበሩ የስፔድ ተርሚኑን ጫፎች ወደ ሌላኛው አገናኝ ውስጥ በማስገባት አንድ ማራዘም ነበረብኝ (ይህ በጣም ቀጥተኛ ነው - የስፓድ ተርሚናሎቹን በትንሹ ወደ ውስጥ ማጠፍ አለብዎት ፣ ግን እኔ እንደዚያ ከሆነ ስዕል አካትተዋል)። እኔ አሁን በተራዘመው የ LED ሰሌዳዬ በስተቀኝ ሁለት የስፔድ ተርሚናሎች እና አንድ 2x8 IDC አያያዥ አጠናቅቄአለሁ።

እንዲሁም በቦርዱ መጨረሻ ላይ ከማንኛውም ነገር ጋር ያልተያያዙ ሁለት ብሎኖች እንዳሉኝ ያስተውላሉ። ሁሉም ነገር ከተገለበጠ በኋላ እነዚህ ከላይ ይሆናሉ እና ከግድግዳው ጋር ለማያያዝ ያገለግላሉ።

ስለዚህ - ሁሉንም ፓነሎች ከቅንጥቦች ፣ ከ 2x8 IDC ኬብሎች እና ከኃይል ገመዶች ጋር አንድ ላይ ካገናኙ በኋላ ወደ ቀጣዩ ደረጃ ለመቀጠል ዝግጁ ነዎት!

ደረጃ 2 - Raspberry Pi ን ያዘጋጁ

በመቀጠል ፣ የ LED ሰሌዳውን ወደ ጎን (ለአሁኑ) ያዋቅሩት እና ፒ 3 ን ለማስኬድ ዝግጁ ያደርጉታል። Raspbian Stretch Lite እና hzeller's RGB ማትሪክስ ቤተ -መጽሐፍትን እንጠቀምበታለን (ከአዳፍ ፍሬዝ ማትሪክስ ቤተ -መጽሐፍት ይልቅ ፣ ያረጀ እና የማይጠበቅ)።

በመጀመሪያ የ Raspbian Lite ምስልን ወደ ኤስዲ ካርድ መጻፍ ይፈልጋሉ። አንዴ ይህንን ካደረጉ ፣ ይቀጥሉ እና ማሳያ እና የቁልፍ ሰሌዳውን ከ pi ጋር ያገናኙት እና ያስነሱት። (እንዲሁም በ ssh ወይም በተከታታይ አገናኝ ይህንን ጭንቅላት የሌለውን ማድረግ ይችላሉ ፣ ግን እርስዎ የሚሄዱበት መንገድ ከሆነ ምናልባት እርስዎ እንዴት እንደሚያደርጉት እንድነግርዎ አያስፈልጉኝም።) ለዚህ የበይነመረብ ግንኙነት ያስፈልግዎታል; Wifi ካለዎት /etc/wpa_supplicant/wpa_supplicant.conf ን በማስተካከል እና wpa_cli -i wlan0 ን እንደገና በማዋቀር Pi ን ከገመድ አልባ አውታረ መረብዎ ጋር ያገናኙት። (ይህንን በጭራሽ ካላደረጉ ፣ መመሪያዎችን እዚህ ማግኘት ይችላሉ)።

አንዴ ከበይነመረቡ ጋር ከተገናኙ በኋላ የሚከተሉትን ትዕዛዞች በማሄድ የ dpkg ማከማቻ ማከማቻ ቅንብሮችን እናዘምነዋለን እና የሚያስፈልገንን ቤተ -ፍርግሞችን እናወርዳለን።

sudo apt-get ዝማኔ

sudo apt-get install git python-dev python-pil

git clone

አሁን የማትሪክስ ኮዱን ማጠናቀር እና መጫን አለብን። ስለዚህ ቤተ -መጽሐፍቱን ወደያዘው አቃፊ ውስጥ ይገባሉ-

cd rpi-rgb-led-matrix

እና ያጠናቅሩት (ይህ አንድ ደቂቃ ሊወስድ ይችላል)

ያድርጉ እና& ግንባታ-ፓይቶን ያድርጉ

እና የፓይዘን ማሰሪያዎችን ይጫኑ:

sudo make install-python ያድርጉ

የቤተ መፃህፍቱን ኮድ በማጠናቀር ላይ ምንም ስህተቶች ካጋጠሙዎት ተመልሰው Python-dev እና Python-pil ን በትክክል መጫኑን ያረጋግጡ! ሁለቱም ፓኬጆች ሳይጫኑ የፓይዘን ማሰሪያዎች አይሰበሰቡም።

እንዲሁም /boot/config.txt ን በማርትዕ የ Pi ን የድምፅ ውፅዓት ማሰናከል ያስፈልግዎታል (በቦርዱ ላይ ያለው ድምጽ በማትሪክስ ኮድ ውስጥ ጣልቃ ይገባል)። Dtparam = audio = on የሚለውን መስመር ይፈልጉ እና ወደ dtparam = audio = off ይለውጡት።

ሁሉም ነገር እሺ ከተሰበሰበ (ስለ Wstrict-protoypes ጥቂት ማስጠንቀቂያዎች ያገኛሉ) የእርስዎ ፒ ማትሪክስ ቦርድ ለማሄድ ዝግጁ መሆን አለበት። ይቀጥሉ እና ይዝጉት (አሁን የሱዶ መዘጋት) ፣ ይንቀሉት ፣ እና በሚቀጥለው ደረጃ ላይ የብርሃን ሰሌዳውን ከ pi ጋር እናገናኘዋለን።

ደረጃ 3 Pi / Matrix Hat + LED Board ን ያገናኙ

Pi + Matrix Hat + LED Board ን ያገናኙ
Pi + Matrix Hat + LED Board ን ያገናኙ

ስለዚህ ፣ አሁን የእርስዎ ፒ ጠፍቶ እና ነቅሎ ፣ የማትሪክስ ባርኔጣውን ከፓይ እና የ LED ሰሌዳውን ወደ ማትሪክስ ኮፍያ እናገናኘው። የእርስዎ ፓይ ቀድሞውኑ በእሱ ውስጥ ካልሆነ ፣ እዚያ ውስጥ ለማስገባት ጥሩ ጊዜ ነው።

በፒ ፒ ላይ ከጂፒኦ ፒኖች ጋር በመደርደር እና በሁለቱም በኩል በኃይል እንኳን በቀስታ ወደታች በመግፋት የማትሪክስ ኮፍያውን ይጫኑ። ባርኔጣ ላይ ያሉ የሴት ራስጌዎች በፒፒው ላይ የጂፒኦ ፒኖችን በትክክል እንዲሸፍኑ ፒኖቹ በትክክል መደረጋቸውን ያረጋግጡ። እርስዎ በተሳሳተ መንገድ ካስቀመጡት ፣ እሱ ጥፋት አይደለም። ልክ ቀስ ብለው መልሰው ይጎትቱትና የታጠፉትን ማንኛውንም ፒኖች ያስተካክሉ።

አንዴ ባርኔጣውን ከለበሱ በኋላ ፒውን ከተሰበሰበው የ LED ሰሌዳ በስተቀኝ ላይ ያድርጉት (የኃይል ግንኙነቶችን እንደገና ይፈትሹ እና ቀስቶቹ ከፒ (ፒ) ወደ ቦርዱ ርዝመት እየጠቆሙ መሆናቸውን ያረጋግጡ) እና IDC ን ያገናኙ። ገመድ ወደ ማትሪክስ ኮፍያ።

በመቀጠልም የስፓይድ ተርሚናሎችን ለኃይል ወደ ማትሪክስ ባርኔጣ ተርሚናል ብሎክ ማገናኘት ይፈልጋሉ። በጎን በኩል ሁለት ስፓይድ ማገናኛዎች አሉዎት ፣ ግን ሁለቱም እዚያ ውስጥ በጥሩ ሁኔታ ሊስማሙ ይገባል። መጀመሪያ ብሎኖቹን ይፍቱ እና - ይህ ሳይናገር መሄድ አለበት - 5V ተርሚናሎችን በተሰየመው ጎን ውስጥ ማስቀመጥዎን ያረጋግጡ (እነዚህ ቀይ መሆን አለባቸው ፣ ግን - እንደገና - አያያorsችዎን እንደገና ያረጋግጡ እና በትክክል እንደተመረቱ አይገምቱ) እና የ GND ተርሚናሎች (እነዚህ ጥቁር መሆን አለባቸው) በተሰየመው ጎን -. አንዴ እዚያ ከገቡ ፣ በተርሚናል ብሎክ አናት ላይ ያሉትን ብሎኖች ያጥብቁ ፣ እና ለዚህ ደረጃ የራስጌ ምስል የሚመስል ነገር ሊኖርዎት ይገባል።

አሁን - ይህ ልዩ ውቅረት ከማትሪክስ ባርኔጣ በላይ ጥቂት ሚሊሜትር በማንዣበብ (እና እርስ በእርስ ብዙም ሳይራዘም) በሁለቱም በኩል ካለው የስፔድ ተርሚናል አንድ ግማሽ ተጋላጭ ሆኖ እንደተተወ አስተውለው ይሆናል እና - የስፓድ ተርሚናሎች በቅርቡ ይሆናሉ ሁለቱንም ብዙ ቮልት እና ብዙ ጥሬ አምፖሎችን ተሸክሞ። ይህ ፣ (ከማያ ገጹ ማዶ ሲጠይቁ እሰማለሁ) በእውነቱ ይህንን ለማድረግ ትክክለኛው መንገድ ነው? ነው ፣ (ወደ እርስዎ ጠጋ ብለው በሹክሹክታ) ፣ ጥሩ ሀሳብ?

እና መልሱ (እኔ እመልሳለሁ ፣ ትከሻዬን እከሻለሁ) - አይደለም ፣ አይደለም። ይህንን ለማድረግ ትክክለኛው መንገድ የስፔድ ተርሚናሎችን ከኃይል ገመዶች አውልቆ ለዚያ ተርሚናል ብሎክ ወደ ትክክለኛው ማገናኛ (ወይም እንደ ባዶ ሽቦዎች መተው እና ያለ ማያያዣ ወደ ማገጃው ማገናኘት) ይሆናል። ይህ ካልተሳካ ፣ በተንጣለለው የማገናኛ አገናኝ ጎን ላይ አንዳንድ የሙቀት መቀነሻ ቱቦዎችን ማስቀመጥ ወይም በኤሌክትሪክ ቴፕ ውስጥ መጠቅለል ይችላሉ። ግን ዓለም ወድቃለች እና ሰው ሰነፍ እና ከንቱ ነው ፣ ስለዚህ እኔ አላደረግሁም።

ነገር ግን - ተጠቀለለ ወይም አልፈታ - የስፓይድ ተርሚናሎች ከተርሚናል ብሎክ ጋር የተገናኙ ናቸው ፣ እና ወደ ቀጣዩ ደረጃ ለመቀጠል ዝግጁ ነን።

ደረጃ 4 የ RGB ማትሪክስ ይፈትሹ

አሁን የእርስዎ ፒ ከብርሃን ሰሌዳ ጋር ተገናኝቷል ፣ ቦርዱን ይገለብጡ እና ፒውን መልሰው ያብሩት። ፒ ከተሰካ በኋላ የማትሪክስ ባርኔጣውን ማብራት ይችላሉ። ምንም እንኳን ከፒ (ፒ) በፊት ባርኔጣውን ቢያበሩ ፣ ፒ (ፒ) በቂ ያልሆነ የአሁኑን ለመነሳት ይሞክራል ፣ እናም በምሬት ያማርራል (እና የከርነል ድንጋጤ ሊሰጥዎት ይችላል እና በጭራሽ አይነሳም።)

Pi ን በማትሪክስ ኮፍያ ላይ እንዲነሳ ለማድረግ ችግር ከገጠምዎ ፣ ለ Pi (ለ 2A+ ጥሩ መሆን አለበት) በቂ የኃይል አቅርቦት እየተጠቀሙ መሆኑን ያረጋግጡ እና ለባቡሩ እና ለኃይል አቅርቦቱ ሁለቱንም ለመሰካት ይሞክሩ። Pii ወደ ተመሳሳይ የኃይል ማሰሪያ ወይም የኤክስቴንሽን ገመድ ፣ እና በአንድ ላይ ኃይል ያድርጓቸው።

ፒው አንዴ ከተነሳ ፣ ማትሪክቶችን ለመፈተሽ ዝግጁ ነን። የፓይዘን አስገዳጅ ናሙናዎች ወደሚገኙበት (ሲዲ/rpi-rgb-led-matrix/bindings/python/ናሙናዎች) ይሂዱ እና በሚከተለው ትዕዛዝ የሚሽከረከር የማገጃ ጀነሬተርን ይሞክሩ።

sudo./rotating-block-generator.py -m adafruit-hat -led-chain 4

ማትሪክስ ቤተ-መጽሐፍት በመነሻ ደረጃ የሃርድዌር ደረጃ ዝቅተኛ መዳረሻ ስለሚያስፈልገው እንደ ሱዶ ማሄድ አለብዎት። -M ፓነሎቹ ከፓይ (ፒ.ዲ.) ጋር የተገናኙበትን መንገድ ይገልጻል (በዚህ ሁኔታ ፣ የአዳፍ ፍሬ ባርኔጣ) እና ባለ -ሰንሰለት ይገልጻል -እርስዎ ገምተውታል -ስንት ፓነሎችን አብረን በሰንሰለት አሰርተናል። ረድፎች እና አምዶች በአንድ ፓነል ሁለቱም ወደ 32 ነባሪ ናቸው ፣ ስለዚህ እኛ እዚያ ጥሩ ነን።

አሁን - አንዴ ፕሮግራሙን ከፈጸሙ ፣ ከሁለት አንዱ (ወይም በእውነቱ ከሦስቱ አንዱ) ነገሮች ይከሰታሉ።

  • ምንም ነገር አይከሰትም
  • በብርሃን ሰሌዳዎ መሃል ላይ ጥሩ የሚሽከረከር ብሎክ ያገኛሉ።
  • የመብራት ሰሌዳው ይሠራል ፣ አዎ ፣ ይመስለኛል ፣ ግን ይመስላል… እንግዳ (ግማሹ አረንጓዴ ነው ፣ አንዳንድ ረድፎች አይበራሉም ፣ ወዘተ)

ምንም ነገር ካልተከሰተ ፣ ወይም ፓነሉ እንግዳ ቢመስል ፣ ከናሙና ፕሮግራሙ ለመውጣት ctrl+c ን ይምቱ ፣ ፒውን ይዝጉ እና ሁሉንም ግንኙነቶችዎን ይፈትሹ (የ IDC ገመድ ፣ ኃይል ፣ ሁለቱም የኃይል አቅርቦቶች መሰካታቸውን ያረጋግጡ ፣ ወዘተ.) እንዲሁም ባርኔጣውን በትክክል መገናኘቱን ያረጋግጡ። ያ ካልተስተካከለ ወደ አንድ ፓነል ያውርዱት (ሲሞክሩ-ባለ-ሰንሰለት 1 መጠቀምዎን ያረጋግጡ) እና ከፓነሎች አንዱ መጥፎ ሊሆን እንደሚችል ይመልከቱ። ያ ካልሰራ ፣ የ hzeller የመላ ፍለጋ ምክሮችን ይመልከቱ። ያ አሁንም ካልሰራ ወደ /r /raspberry_pi (ወይም የአዳፍ ፍሬም መድረኮች ፣ ፓነሎችዎን ከአዳፍ ፍሬዝ ካገኙ ፣ ወይም የቁልል ልውውጥ ፣ ወዘተ ፣ ወዘተ) ለመለጠፍ ይሞክሩ።

እሱ የሚሰራ ከሆነ ግን አሁንም እንግዳ ይመስላል (ምናልባትም የዚህ ክፍል ራስጌ ምስል) ግንኙነቶችን ከመረመሩ በኋላ ፣ ሁሉም ነገር በትክክል ተገናኝቶ ፣ ፓነሎች በትክክል እየሠሩ ፣ ግን ሌላ ነገር እየሄደ ሊሆን ይችላል በርቷል። ወደ ቀጣዩ ደረጃችን የሚወስደን - ከአንድ እርምጃ የበለጠ ማዞሪያ - በብዙ ማባዛት እና የፍተሻ ተመኖች ላይ። (የመሪ ሰሌዳዎ በጥሩ ሁኔታ እየሰራ ከሆነ እና በእነዚህ ፓነሎች ውስጣዊ አሠራር ላይ ፍላጎት ከሌልዎት ፣ ቀጣዩን ደረጃ ለመዝለል ነፃነት ይሰማዎት።)

ደረጃ 5 - የማባዛት እና የመቃኘት ተመኖች (ወይም - በመቃብር መንገድ ላይ ቅጽበታዊ ማዞር)

ስለዚህ ፣ የመጀመሪያዎቹን ፓነሎች በአሊባባ ላይ ባዘዝኩበት ጊዜ ከሠራኋቸው ስህተቶች አንዱ የውጭ ፓነሎችን ማግኘቴ ነው (ለምን አይመስለኝም - እነሱ ውሃ የማይገባቸው እና የበለጠ ብሩህ ናቸው!)። እና ፣ እኔ ወደ ማትሪክስ ባርኔጣ ሳስገባቸው ነገሮች ተመለከቱ.. ትክክል አይደለም።

ያ ለምን እንደሆነ ለመረዳት ፣ እነዚህ ፓነሎች እንዴት እንደሚሠሩ ከአዳፍ ፍሬው ገለፃ ፊል በርግስን ለማየት አንድ ደቂቃ እንወስዳለን። በርግስ ፓነሎች ሁሉንም ኤልኢዲዎቻቸው በአንድ ጊዜ እንደማያበሩ የሚጠቁም መሆኑን ያስተውላሉ - እነሱ የረድፎች ስብስቦችን ያበራሉ። በፒክሴሎች ውስጥ በፓነል ቁመት እና በአንድ ጊዜ በሚበሩ የረድፎች ብዛት መካከል ያለው ግንኙነት የፍተሻ ተመን ይባላል። ስለዚህ ፣ ለምሳሌ - 1/16 ፍተሻ ባለው 32x32 ፓነል ላይ ፣ ሁለት ረድፎች (1 እና 17 ፣ 2 እና 18 ፣ 3 እና 19 ፣ ወዘተ) በአንድ ጊዜ ያበራሉ ፣ እስከ ቦርዱ ድረስ ፣ እና ከዚያ ተቆጣጣሪው ይደግማል. የ RGB ማትሪክስን የሚነዱ አብዛኛዎቹ ቤተ -ፍርግሞች የፍተሻው መጠን በፒክሴሎች ውስጥ ቁመቱ 1/2 በሆነበት ፓነሎች የተገነቡ ናቸው - ማለትም ፣ በአንድ ጊዜ ሁለት ረድፎችን ኤልኢዲዎችን ያሽከረክራሉ።

ከቤት ውጭ ፓነሎች (እና አንዳንድ የቤት ውስጥ ፓነሎች - ከማዘዙ በፊት ዝርዝሮቹን መመልከትዎን ያረጋግጡ) በፒክሰሎች ውስጥ ቁመታቸው 1/4 የሆነ የፍተሻ መጠን አላቸው ፣ ይህ ማለት አራት መስመሮች በአንድ ጊዜ እንደሚነዱ ይጠብቃሉ ማለት ነው። ይህ የበለጠ ብሩህ ያደርጋቸዋል (ጥሩ ነው) ግን ብዙ መደበኛ ኮድ ከእነሱ ጋር እንዳይሠራ (መጥፎ ነው)። ከዚያ በተጨማሪ ፣ ፒክሰሎች በውስጣቸው ከትዕዛዝ ውጭ የመሆን አዝማሚያ አላቸው ፣ ይህም ትክክለኛውን ፒክስሎች ለመቅረፍ በሶፍትዌር ውስጥ የ x እና y እሴቶችን መለወጥ ይጠይቃል። ለምንድነው በዚህ መንገድ የተሠሩት? ምንም ሃሳብ የለኝም. ታውቃለህ? ከሆነ እባክዎን ንገረኝ። ያለበለዚያ እሱ ምስጢር ሆኖ መቆየት አለበት።

ስለዚህ ፣ ከእነዚህ የዊርዶ ውጭ ፓነሎች ውስጥ አንዱን ካገኙ ፣ (ምናልባት) ዕድለኛ ነዎት! hzeller በቅርቡ ለእነዚህ ዓይነቶቹ ፓነሎች የጋራ ውቅሮች ወደ ቤተ -መጽሐፉ ድጋፍን አክሏል። ለፕሮጀክቱ በ github ገጽ ላይ ስለእሱ የበለጠ ማንበብ ይችላሉ ፣ ግን --led-multiplexing = {0, 1, 2, 3} ን ወደ ናሙናው ኮድ ማለፍ ይችላሉ (እርስዎም እንዳገኙት ማስመሰል ሊያስፈልግዎት ይችላል) የግማሽ ርዝመት ፓነሎች ድርብ ርዝመት ሰንሰለት) እና እሱ መሥራት አለበት።

ምንም እንኳን የማይደገፉ አንዳንድ የፒክሴል የለውጥ ዘይቤዎች አሉ - እና (ምን እንደሚገምቱ) የእኔ ፓነሎች ከእነሱ ውስጥ አንዱ አላቸው! ስለዚህ ፣ እኔ የራሴን የትራንስፎርሜሽን ኮድ መጻፍ ነበረብኝ (እኔ - በማንኛውም ምክንያት - ስምንት 16x32 ፓነሎች አንድ ላይ በሰንሰለት እንዳገኘሁ እንዲሠራ ቤተመጽሐፉን መንገር አለብኝ)። ይህም እንደሚከተለው ነው

def transformPixels (j, k): effJ = j % 32

effK = k % 32

modY = k

modX = j

#modX እና modY የተሻሻለው X እና Y ናቸው ፣

#effJ እና effK ከመግፋታችን በፊት በ 32x32 ማትሪክስ ውስጥ መለወጥን ያረጋግጡ

ከሆነ ((effJ)> 15):

modX = modX + 16

ከሆነ ((effK)> 7):

modY = modY - 8

modX = modX + 16

ከሆነ ((effK)> 15):

modX = modX - 16

ከሆነ ((effK)> 23):

modY = modY - 8

modX = modX + 16

#ከዚያ እኛ ወደ ትክክለኛው ቦታ እንገፋፋቸዋለን (እያንዳንዱ x+32 አንድ ፓነልን ያንቀሳቅሳል)

ከሆነ (j> 31):

modX += 32

ከሆነ (j> 63):

modX += 32

ከሆነ (j> 95):

modX += 32

መመለስ (modX ፣ modY)

እንደ እኔ ያለ ፓነል ካለዎት ይህ ለእሱ ሊሠራ ይችላል። ካልሆነ ፣ የእራስዎን መፃፍ አለብዎት - ስለዚህ ፣ ያውቃሉ ፣ መልካም ዕድል እና የእግዚያብሄር ዕድሎች።

ደረጃ 6 - የከዋክብት ሰሌዳ ፕሮግራም (ወይም ፦ ወደ ትራክ ተመለስ እና ለፒክሰል ዝግጁ)

አሁን ማትሪክቶችዎ ተግባራዊ እንዲሆኑ እና ለመሄድ ዝግጁ ስለሆኑ ፣ ማድረግ ያለብዎት የኮከብ ሰሌዳ ፕሮግራሙን በእርስዎ ፒ ላይ ማስቀመጥ እና ለመሄድ መዘጋጀት ነው። በ pi ተጠቃሚ የቤት ማውጫ (cd /home /pi) ውስጥ መሆንዎን ያረጋግጡ እና የሚከተለውን ትዕዛዝ ያሂዱ

git clone

LICENSE.md ፣ README.md እና starboard_s16.py ያሉ ሦስት ፋይሎችን የያዘ አዲስ አቃፊ ፣ ኮከብ ሰሌዳ ሊኖርዎት ይገባል። በፓይዘን ውስጥ በማሄድ የኮከብ ሰሌዳ ፕሮግራሙን ይሞክሩ

sudo python./starboard_s16.py

እና በተለያየ ፍጥነት የሚንቀሳቀሱ እና በተለያዩ መጠኖች የሚበሰብሱ ቅንጣቶችን ማግኘት አለብዎት። በየ 10, 000 መዥገሮች ወይም ከዚያ (ይህንን ለማርትዕ/ለመለወጥ ወደ ፓይዘን ስክሪፕት ውስጥ መግባት ይችላሉ) ሁነቶችን ይለውጣል (አራት አሉ - RGB ፣ HSV ፣ Rainbow ፣ እና Greyscale)።

ስለዚህ ፣ አሁን የቀረው ብቸኛው ነገር የኮከብ ሰሌዳውን ኮድ ጅምር ላይ እንዲሠራ ማድረግ ነው። (በሱዶ) /etc/rc.local በማስተካከል ያንን እናደርጋለን። እርስዎ ማድረግ የሚፈልጉት በስክሪፕቱ ውስጥ ከ “መውጫ 0” በፊት ቀጣዩን መስመር ማከል ነው-

Python /home/pi/starboard/starboard_s16.py &

ያንን ካደረጉ በኋላ ፒውን እንደገና ያስነሱ - አንዴ የማስነሻ ቅደም ተከተሉን ሲያልፍ ፣ የ starboard_s16.py ስክሪፕቱ ወዲያውኑ መጀመር አለበት!

በስክሪፕቱ ውስጥ ለመዘዋወር ከፈለጉ ፣ ይህንን ለማድረግ ነፃነት ይሰማዎት - በጂኤንዩ GPL 3.0 ስር ፈቃድ ተሰጥቶታል። ስክሪፕቱ ለእርስዎ የማይሮጥ ከሆነ ፣ ወይም በእሱ ላይ ችግር ካጋጠመዎት በ github ላይ ሳንካን ለማሳወቅ ወይም ለማቅረብ ነፃነት ይሰማዎት ፣ እና እሱን ለማስተካከል ምን ማድረግ እንደምችል እመለከታለሁ!

እርስዎ (በጣም) እርስዎ ሊፈልጉት የሚችሉት የመጨረሻው ነገር በሩቅ ሆነው ደህንነቱ በተጠበቀ ሁኔታ መዝጋት እንዲችሉ በኤስኤችኤስ ላይ ማዋቀር ነው። እርስዎ / በእርግጠኝነት / የይለፍ ቃልዎን (በ passwd ትዕዛዙ በኩል) ለመለወጥ ይፈልጋሉ ፣ እና ssh ን (ከትእዛዝ መስመሩ በተጨማሪ) ለማንቃት መመሪያዎችን እዚህ ማግኘት ይችላሉ።

የሚመከር: