ዝርዝር ሁኔታ:

የኤን.ኤል.ኤል የአልጋ ሆኪ መብራት እና ኤልሲዲ: 4 ደረጃዎች (ከስዕሎች ጋር)
የኤን.ኤል.ኤል የአልጋ ሆኪ መብራት እና ኤልሲዲ: 4 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የኤን.ኤል.ኤል የአልጋ ሆኪ መብራት እና ኤልሲዲ: 4 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የኤን.ኤል.ኤል የአልጋ ሆኪ መብራት እና ኤልሲዲ: 4 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: RAMPS 1.6 - Basics 2024, ህዳር
Anonim
Image
Image
የኤን.ኤል.ኤል የአልጋ ሆኪ መብራት እና ኤል.ሲ.ዲ
የኤን.ኤል.ኤል የአልጋ ሆኪ መብራት እና ኤል.ሲ.ዲ

መግቢያ

“NHL Light” ቡድናቸውን ለመከተል ለሚፈልጉ የሆኪ ደጋፊዎች ነው ፣ ግን እያንዳንዱን ጨዋታ ማየት አይችሉም። በጣም ጥሩው ባህርይ ከሆኪ ቀንድ (ለቡድንዎ ብጁ) እና ብርሃንን በመጠቀም የግብ ውጤትን ማስመሰል ነው።

ከሆኪ ቀንድ እና ብርሃን በተጨማሪ ፣ “ኤንኤችኤል መብራት” ፣ የአሁኑን ፣ ወይም የቅርብ ጊዜውን የጨዋታ ውጤት ፣ የጨዋታ ጊዜን ወይም የሚቀጥለው ጨዋታ ጊዜን ፣ እና የአሁኑን ቀን እና ሰዓት የሚሰጥ ማሳያ አለው።

“የኤንኤችኤል መብራት” በቀላል ክፍሎች ዝርዝር ላይ ይሠራል ፣ ያ ኤሌክትሮኒክስን ለመሰብሰብ ቀላል እና በነፃ የሚገኝ ኮድ።

ዋና መለያ ጸባያት

  1. ቡድንዎን እና wifi ን ለመምረጥ በድረ -ገጽ ላይ የተመሠረተ ውቅር
  2. ቡድንዎ ሲያስቆጥር ብርሀን እና ቀንድ ይጫወታል (እርስዎ የርቀት ቡድን ሲሆኑ እንኳን)
  3. የጨዋታውን መጀመሪያ ለማወጅ ድምጽ ያጫውታል
  4. የጨዋታውን መደምደሚያ ለማሳወቅ ድምጽ ይጫወታል
  5. በሂደት ላይ ያለ ጨዋታ ከሌለ የሚቀጥለው ጨዋታ ጊዜ እና ቀን ይሰጣል።
  6. ጨዋታው በሂደት ላይ ከሆነ የአሁኑን የጨዋታ ጊዜ እና ጊዜ ያሳያል።
  7. የአሁኑን ቀን እና ሰዓት ያሳያል።

ደረጃ 1: ደረጃ 1: ክፍሎችዎን ይሰብስቡ

ደረጃ 1 ክፍሎችዎን ይሰብስቡ
ደረጃ 1 ክፍሎችዎን ይሰብስቡ

የክፍሎች ዝርዝር እዚህ አለ።

  1. Raspberry Pi W*

    1. አማዞን
    2. እኔ ከማይክሮሴንትነር የእኔን ማግኘት እመርጣለሁ ፣ ግን በሌሎች ቦታዎች ላይ በመስመር ላይ በበቂ ሁኔታ ሊገኝ ይችላል።
    3. $10
  2. ኤስዲ ካርድ (ቢያንስ 4 ጊባ)*
  3. ድምጽ ማጉያ - አማዞን - ~ $ 2 *
  4. amp - PAM8403* - አማዞን - ~ $ 1 እያንዳንዳቸው
  5. ብርሃን - አማዞን - ~ $ 5
  6. መያዣ - $ 1*

    1. ሚካኤል
    2. ከሚካኤል የእጅ ሥራ መደብር አነስተኛ የእንጨት ሥራ መያዣን እመክራለሁ ፣ ግን ይተውልዎታል!
  7. I2C 2004 LCD - 3-7 ዶላር

    1. አማዞን
    2. ኮዱ 3 የኤልሲዲ ዓይነቶችን ይደግፋል ፣ ግን I2C 2004 እኔ እንደ ምርጥ እሴት እና መጠን የሰፈርኩት ነው። (SSD1306 እንዲሁ ይቻላል)
  8. 2 ትራንዚስተሮች - 2N2222A- አማዞን
  9. የተለያዩ ሽቦዎች / solder12V
  10. የኃይል አቅርቦት - አማዞን
  11. 12V -> 5V የባንክ መቀየሪያ - አማዞን

*ይህንን ክፍል በመምረጥ ረገድ ተጣጣፊነት አለ።

ማሳሰቢያ - ሌሎች ዕቃዎች እንዲላኩ በሚጠብቁበት ጊዜ በአብዛኛዎቹ የዚህ ፕሮጀክት በእርስዎ Rasberry Pi ብቻ መጀመር ይችላሉ።

ደረጃ 2 - ደረጃ 2 - ሽቦ እና ኤሌክትሮኒክስ

ደረጃ 2 ሽቦ እና ኤሌክትሮኒክስ
ደረጃ 2 ሽቦ እና ኤሌክትሮኒክስ
ደረጃ 2 ሽቦ እና ኤሌክትሮኒክስ
ደረጃ 2 ሽቦ እና ኤሌክትሮኒክስ
  1. ብርሃን ሰብስብ

    1. ለብርሃን ሽቦው 12 + ወደ ብርሃኑ መሮጥ ነው።
    2. በአንዱ ትራንዚስተሮች በኩል ከብርሃን አሉታዊ አሂድ።
    3. የ ትራንዚስተር አምሳያ ወደ መሬት ይሄዳል።
    4. ትራንዚስተር ሰብሳቢው ወደ Raspberry Pi ይሄዳል።
  2. ድምጽን ሰብስብ

    1. ከ PI ወደ አምፕ የቀኝ ወይም የግራ ድምጽ ያሂዱ
    2. +5V ወደ አምፖል ያሂዱ
    3. አምፕ መሬት ወደ 2 ኛ ትራንዚስተር ያሂዱ።
    4. የ 2 ኛ ትራንዚስተር ኢሜተርን ወደ መሬት ያሂዱ
    5. ትራንዚስተሩን ሰብሳቢውን ወደ Raspberry Pi ያሂዱ
  3. ሽቦውን ወደ PI ያሰባስቡ
  4. ይህ ለፒአይ (ፒኢአይ) መመሪያ መመሪያዎች (ከእነዚህ ውስጥ አንዳንዶቹ በ JSON በኩል ሊዋቀሩ ይችላሉ)

    1. ኤል.ዲ.ዲ

      1. 3 - ኤስዲኤ
      2. 5 - SCL
      3. 5 - ቪሲሲ (+5)
    2. AMP 8 (ጂፒኦ 14)
    3. ብርሃን 10 (GPIO15)
    4. ትክክለኛ ድምጽ - ጂፒኦ 18

ደረጃ 3 - ደረጃ 3 - የስርዓተ ክወና ሶፍትዌር ማቀናበር

  1. Raspberry Pi W ን ያዘጋጁ

    1. የ rasberry pi የቅርብ ጊዜውን የ Raspbian (ወይም ሌላ ደቢያን) ስሪት ማሄድ አለበት።
    2. እነዚህን መመሪያዎች እንዲከተሉ ይመከራል
    3. Wifi wpa_supplicant ፋይል ማካተትዎን እርግጠኛ ይሁኑ።
    4. የ ssh መዳረሻን ለመፍቀድ የ ssh ፋይልን በ sdcard ላይ ያስቀምጡ።
  2. የሶስተኛ ወገን ሶፍትዌርን ያዘጋጁ-

    1. ሁሉንም አስፈላጊ የ 3 ኛ ወገን መሣሪያዎችን ለመጎተት ይህንን ሂደት በራስ -ሰር አድርጌያለሁ ፣ ነገር ግን እነዚህን በእጅ ለማሄድ ነፃነት ይሰማዎት ፣ እና ምንም እርምጃዎች እንዳይሳኩ ይገምግሙ።
    2. የሚከተለውን ስክሪፕት ያውርዱ እና ያሂዱ

የስርዓተ ክወናውን ለማቀናበር የመጫኛ ስክሪፕት ምን እንደሚሰራ እነሆ። ስህተቶችን ለመመልከት እነዚህን መስመሮች በእጅ ማካሄድ የተሻለ ነው።

የስክሪፕት ራስጌ ፦

#!/bin/sh -e #በ #curl -sL በኩል ሊጠራ ይችላል https://raw.githubusercontent.com/wga22/nodejs/ma… | sudo -E bash - # TODO: ይህን ስክሪፕት በሚመስል ነገር በራስ -ሰር ያድርጉት -curl -sL https://raw.githubusercontent.com/wga22/nodejs/ma… | sudo -E bash - # TODO: ማዋቀር wifi # TODO: የማዋቀሪያ ማለፊያ እና የተፈቀደ ቁልፎች # ማስታወሻዎች

ሶፍትዌርን በ OS ደረጃ ያዘምኑ ፦

#apt-get stuff (apt-get update && apt-get -y upgrade)> /dev /null apt-get dist-upgrade -y #General Dev apt-get install -y git build-important python-dev python-pip python-smbus libasound2-dev nodejs # GPIO apt-get install -y raspi-gpio python-imaging python-smbus libasound2-dev # አውታረ መረብ ተስማሚ-ጫን -ይ ድልድይ-መገልገያዎች hostapd dnsmasq apt-get clean -y

የአውታረ መረብ ማዋቀር። እዚህ ያለው የግቡ አካል ስርዓት በመዳረሻ ነጥብ በኩል እንዲዋቀር ፣ ከእራስዎ wifi ጋር እንዲገናኝ መፍቀድ ነበር ፣ ግን ይህ እስካሁን ድረስ ሙሉ በሙሉ አልተሞከረም። በአሁኑ ጊዜ wifi_supplicant ዘዴን ለመጠቀም wifi_supplicant ዘዴን ለመጠቀም ይመከራል።

#አውታረ መረብ setupecho nhllight>/ወዘተ/የአስተናጋጅ ስም #TODO//ወዘተ/አስተናጋጆችን ያስተካክሉ #TODO: ማዋቀር br0 mkdir/etc/hostapd/ #note: ሌላ ማዋቀሪያ የሚከናወነው በማዋቀሪያ ፋይሎች በኩል ነው እና ቅርፊቱ እንደ ዝመናው አካል ተጎድቷል።

መስቀለኛ እና የመስቀለኛ ቤተ -መጽሐፍትን ያዘምኑ

#የዘመነ nodecd/tmp ወደ ውጭ መላክ nodeversion = 8.9.0 #wget https://nodejs.org/dist/v7.4.0/node-v7.4.0-linux-… #wget https://nodejs.org/dist/v7. 4.0/node-v7.4.0-linux-… wget https://nodejs.org/dist/v7.4.0/node-v7.4.0-linux-… tar -xvf node-v $ {nodeversion} -linux-armv6l. tar.xz cd node-v $ {nodeversion} -linux-armv6l rm -f *.md rm -f LICENSE cp -R */usr/local/rm -R/tmp/node-v $ {nodeversion} -linux- armv6l rm /tmp/node-v${nodeversion}-linux-armv6l.tar.xz #TODO: የመስቀለኛ መንገድ ሁለትዮሽ ሲም አገናኝ ያድርጉ? apt -get remove -y --purge npm nodejs

#Node setupmkdir/opt/nhl mkdir/opt/nhl/loggs mkdir/opt/nhl/horns mkdir/opt/nhl/node_modules/

#አዲስ መስቀለኛ መንገድ

#የኤንኤችኤል ማውጫ ወደውጪ መላክ NodE_PATH =/usr/local/lib/node_modules ውስጥ የመስቀለኛ ጥገኝነትን ይጫኑ

#HACK - TODO - ያንን አንካሳ በዓለም አቀፍ ደረጃ አይጭንም

cd/opt/nhl npm አንካሳ # አንካሳ ፣ አንካሳ ነው ፣ በዓለም አቀፍ ደረጃ አይጫኑም cp -R/opt/nhl/node_modules/lame $ NODE_PATH npm ጫኝ ድምጽ ማጉያ # በዓለም አቀፍ ደረጃ ይጫኑ cp -R/opt/nhl/node_modules/speaker $ NODE_PATH npm ጫን i2c- አውቶቡስ #wont install በዓለም አቀፍ ደረጃ cp -R/opt/nhl/node_modules/i2c-bus $ NODE_PATH npm install oled-i2c-አውቶቡስ $ NODE_PATH npm ጫን lcd #wont በዓለም አቀፍ ደረጃ cp -R/opt/nhl/node_modules/lcd $ NODE_PATH npm install lcdi2c

npm ጫን oled-font-5x7 #በዓለም ዙሪያ አይጫኑ

cp -R/opt/nhl/node_modules/oled-font-5x7 $ NODE_PATH

npm ን ይጫኑ #በዓለም ዙሪያ አይጫኑ

cp -R/opt/nhl/node_modules/onoff $ NODE_PATH

#Npm install pm2 #በዓለም ዙሪያ አይጫኑ

#cp -R/opt/nhl/node_modules/pm2 $ NODE_PATH #npm install express #በዓለም አቀፍ ደረጃ አይጫኑ #cp -R/opt/nhl/node_modules/express $ NODE_PATH

# ማንኛውም ዓለም አቀፍ ሞጁሎች

npm install express body -parser child_process pm2 -g

የቅርብ ጊዜውን ኮድ ይጎትቱ ፦

#ይጎትቱ git codecd/opt/nhl #JSON አንድ ጊዜ መፍጠር wget --no -cache -O /opt/nhl/nhl_config.json https://raw.githubusercontent.com/wga22/nodejs/ma… #wget -O /opt/nhl/NHL_work. /ማ… | sudo -E bash -

ቀንዶቹን ያውርዱ!

#ይጎትቱ hornscd/opt/nhl/horns curl -sL https://raw.githubusercontent.com/wga22/nodejs/ma… | sudo -E bash -

የ Raspberry pi ውቅር ፋይሎችን ያዘምኑ - - ለስርዓትዎ መለወጥ ሊያስፈልግ ይችላል

#የማዋቀሪያ ፋይል ዝማኔዎች#ድምጽ ይጨምሩ cp /boot/config.txt /boot/config.txt.bak printf '\ ndtoverlay = pwm-2chan, pin = 18, func = 2, pin2 = 13, func2 = 4' >> / boot/config.txt #i2c printf '\ n / ndtparam = i2c1 = ላይ / n' >> /boot/config.txt printf '\ n / ndtparam = i2c_arm = on / n' >>/boot/config. ቴክስት

#ቶዶ-ይህ ያስፈልጋል? Cp /etc /modules /etc/modules.bak printf '\ ni2c-dev / ni2c-bcm2708 / n' >> /etc /modules

amixer cset numid = 1

#ቶዶ - የድምፅ መጠን ፣ 60%?

እንደ ማስነሻ እና የኮድ ዝመናዎች ያሉ አውቶማቲክን በራስ -ሰር ያድርጉ

# ማዘመን rc.local# ማሳሰቢያ - ፋይሉን ማንቀሳቀስ ፣ ምክንያቱም ደረጃ አንድ በመጨረሻው መስመር ላይ “መውጫ” ን ስለሚያካትት በቀላሉ mv /etc/rc.local /etc/rc.local.bak touch /etc/rc.local ን ማያያዝ አይችልም። chmod u+x /etc/rc.local printf '#!/bin/sh'> /etc/rc.local printf '\ n /etc/bootup_nhl.sh>/tmp/rclocal.log' >>/etc/rc.local printf '\ n መውጣት 0' >> /etc/rc.local

# ቶዶ - እንደዚህ ያለ መደበኛ የሶፍትዌር ዝመናዎችን በየሳምንቱ ለማድረግ አንድ ነገር ማከል ያስፈልግዎታል# ምናልባት ይህንን ፋይል በቀጥታ ወደ rc.weekly አቃፊ ቀድተው ይቅዱ? rm /etc/cron.weekly/nhl_updater printf '#!/bin/sh / ncurl -sL https://raw.githubusercontent.com/wga22/nodejs/ma… | sudo -E bash -'> /etc/cron.weekly/nhl_updater chmod u+x /etc/cron.weekly/nhl_updater

የተለያዩ ነገሮች ፣ እንደ የሰዓት ሰቅ ማዘጋጀት -

ln -sf/usr/share/zoneinfo/America/New_York/etc/localtime

በመስቀለኛ መንገድ_ # የአከባቢን ተለዋዋጭ ያዘምኑ

cp/etc/environment /etc/environment.bak printf '\ nxport NODE_PATH =/usr/local/lib/node_modules / n' >>/etc/environment #TODO: ይህን ለኖድ ራስን ይግለጹ።; #ቶዶ: self.port = process.env. NODEJS_PORT || 80;

ለመስቀለኛ አገልጋይ ማዋቀር PM2 ን ይጠቀሙ

#TODO: የሙከራ ቅንብር PM2cd /tmp /npm install -g pm2 pm2 startup cd /opt /nhl pm2 NHL_work.js --node-args = "-max_old_space_size = 100 expose-gc" pm2 start webserver.js -node -args = "-max_old_space_size 100M" pm2 አስቀምጥ pm2 ማስጀመሪያ መውጫ 0

ደረጃ 4 ደረጃ 4 የ JSON ውቅርን ያዘምኑ

እርስዎ ለሚመርጡት ቡድን ወዘተ የ JSON ውቅረት ፋይልዎን ያዋቅሩ ይህ ፋይል በ /opt /nhl GO CAPITALS ውስጥ ይገኛል! የ JSON ፋይልን ያዋቅሩ

ሶፍትዌሩ እርስዎ የሚከተሉትን ሃርድዌር እና ቡድን ለማዋቀር የ JSON ፋይልን ይጠቀማል። ቡድኑ በሚሠራው የድር አገልጋይ በኩል ሊዋቀር ይችላል ፣ ግን የሃርድዌር ማዋቀር በእጅ መዘጋጀት አለበት።

የእያንዳንዱ ሊሆኑ የሚችሉ እሴቶች ማብራሪያ እዚህ አለ -

  • myteam: ይህ መከተል የሚፈልጉት ቡድን 3 ፊደል ኮድ ነው
  • ማረም - ሊሆኑ የሚችሉ እሴቶች 1 (እውነት) ወይም 0 (ሐሰት) ናቸው ፣ እና ምዝግብ ማስታወሻው ምን ያህል እንደተፃፈ ይቆጣጠራል።
  • ውፅዓት -ይህ ውጤቶች/ዝርዝሮች የሚታዩበት ዘዴ ነው። ሊሆኑ የሚችሉ እሴቶች የሚከተሉት ናቸው

    • lcd - ይህ የ 2004 lcd ነው
    • ኮንሶል -ይህ ወደ ተርሚናል ብቻ (ለትእዛዝ መስመር ለማሄድ) ይጽፋል
    • oled: ለ SSD6404 oled ማሳያ ድጋፍ
  • ብርሃን - የሚደገፉ ሁለት ዓይነት መብራቶች አሉ

    • ማንቂያ -ይህ ትራንዚስተርን ለማብራት/ለማጥፋት አንድ ነጠላ ጂፒኦ ያሽከረክራል
    • ባለብዙ መሪ-ባለብዙ ቀለም ወይም ብዙ ሊድስን ይደግፋል
    • የለም: መብራት አልተያያዘም
  • amp: ይህ ትራንዚስተሩን ለአምፓው የሚነዳ GPIO ነው

የሚመከር: