ዝርዝር ሁኔታ:
- ደረጃ 1: ደረጃ 1: ክፍሎችዎን ይሰብስቡ
- ደረጃ 2 - ደረጃ 2 - ሽቦ እና ኤሌክትሮኒክስ
- ደረጃ 3 - ደረጃ 3 - የስርዓተ ክወና ሶፍትዌር ማቀናበር
- ደረጃ 4 ደረጃ 4 የ JSON ውቅርን ያዘምኑ
ቪዲዮ: የኤን.ኤል.ኤል የአልጋ ሆኪ መብራት እና ኤልሲዲ: 4 ደረጃዎች (ከስዕሎች ጋር)
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:33
መግቢያ
“NHL Light” ቡድናቸውን ለመከተል ለሚፈልጉ የሆኪ ደጋፊዎች ነው ፣ ግን እያንዳንዱን ጨዋታ ማየት አይችሉም። በጣም ጥሩው ባህርይ ከሆኪ ቀንድ (ለቡድንዎ ብጁ) እና ብርሃንን በመጠቀም የግብ ውጤትን ማስመሰል ነው።
ከሆኪ ቀንድ እና ብርሃን በተጨማሪ ፣ “ኤንኤችኤል መብራት” ፣ የአሁኑን ፣ ወይም የቅርብ ጊዜውን የጨዋታ ውጤት ፣ የጨዋታ ጊዜን ወይም የሚቀጥለው ጨዋታ ጊዜን ፣ እና የአሁኑን ቀን እና ሰዓት የሚሰጥ ማሳያ አለው።
“የኤንኤችኤል መብራት” በቀላል ክፍሎች ዝርዝር ላይ ይሠራል ፣ ያ ኤሌክትሮኒክስን ለመሰብሰብ ቀላል እና በነፃ የሚገኝ ኮድ።
ዋና መለያ ጸባያት
- ቡድንዎን እና wifi ን ለመምረጥ በድረ -ገጽ ላይ የተመሠረተ ውቅር
- ቡድንዎ ሲያስቆጥር ብርሀን እና ቀንድ ይጫወታል (እርስዎ የርቀት ቡድን ሲሆኑ እንኳን)
- የጨዋታውን መጀመሪያ ለማወጅ ድምጽ ያጫውታል
- የጨዋታውን መደምደሚያ ለማሳወቅ ድምጽ ይጫወታል
- በሂደት ላይ ያለ ጨዋታ ከሌለ የሚቀጥለው ጨዋታ ጊዜ እና ቀን ይሰጣል።
- ጨዋታው በሂደት ላይ ከሆነ የአሁኑን የጨዋታ ጊዜ እና ጊዜ ያሳያል።
- የአሁኑን ቀን እና ሰዓት ያሳያል።
ደረጃ 1: ደረጃ 1: ክፍሎችዎን ይሰብስቡ
የክፍሎች ዝርዝር እዚህ አለ።
-
Raspberry Pi W*
- አማዞን
- እኔ ከማይክሮሴንትነር የእኔን ማግኘት እመርጣለሁ ፣ ግን በሌሎች ቦታዎች ላይ በመስመር ላይ በበቂ ሁኔታ ሊገኝ ይችላል።
- $10
- ኤስዲ ካርድ (ቢያንስ 4 ጊባ)*
- ድምጽ ማጉያ - አማዞን - ~ $ 2 *
- amp - PAM8403* - አማዞን - ~ $ 1 እያንዳንዳቸው
- ብርሃን - አማዞን - ~ $ 5
-
መያዣ - $ 1*
- ሚካኤል
- ከሚካኤል የእጅ ሥራ መደብር አነስተኛ የእንጨት ሥራ መያዣን እመክራለሁ ፣ ግን ይተውልዎታል!
-
I2C 2004 LCD - 3-7 ዶላር
- አማዞን
- ኮዱ 3 የኤልሲዲ ዓይነቶችን ይደግፋል ፣ ግን I2C 2004 እኔ እንደ ምርጥ እሴት እና መጠን የሰፈርኩት ነው። (SSD1306 እንዲሁ ይቻላል)
- 2 ትራንዚስተሮች - 2N2222A- አማዞን
- የተለያዩ ሽቦዎች / solder12V
- የኃይል አቅርቦት - አማዞን
- 12V -> 5V የባንክ መቀየሪያ - አማዞን
*ይህንን ክፍል በመምረጥ ረገድ ተጣጣፊነት አለ።
ማሳሰቢያ - ሌሎች ዕቃዎች እንዲላኩ በሚጠብቁበት ጊዜ በአብዛኛዎቹ የዚህ ፕሮጀክት በእርስዎ Rasberry Pi ብቻ መጀመር ይችላሉ።
ደረጃ 2 - ደረጃ 2 - ሽቦ እና ኤሌክትሮኒክስ
-
ብርሃን ሰብስብ
- ለብርሃን ሽቦው 12 + ወደ ብርሃኑ መሮጥ ነው።
- በአንዱ ትራንዚስተሮች በኩል ከብርሃን አሉታዊ አሂድ።
- የ ትራንዚስተር አምሳያ ወደ መሬት ይሄዳል።
- ትራንዚስተር ሰብሳቢው ወደ Raspberry Pi ይሄዳል።
-
ድምጽን ሰብስብ
- ከ PI ወደ አምፕ የቀኝ ወይም የግራ ድምጽ ያሂዱ
- +5V ወደ አምፖል ያሂዱ
- አምፕ መሬት ወደ 2 ኛ ትራንዚስተር ያሂዱ።
- የ 2 ኛ ትራንዚስተር ኢሜተርን ወደ መሬት ያሂዱ
- ትራንዚስተሩን ሰብሳቢውን ወደ Raspberry Pi ያሂዱ
- ሽቦውን ወደ PI ያሰባስቡ
-
ይህ ለፒአይ (ፒኢአይ) መመሪያ መመሪያዎች (ከእነዚህ ውስጥ አንዳንዶቹ በ JSON በኩል ሊዋቀሩ ይችላሉ)
-
ኤል.ዲ.ዲ
- 3 - ኤስዲኤ
- 5 - SCL
- 5 - ቪሲሲ (+5)
- AMP 8 (ጂፒኦ 14)
- ብርሃን 10 (GPIO15)
- ትክክለኛ ድምጽ - ጂፒኦ 18
-
ደረጃ 3 - ደረጃ 3 - የስርዓተ ክወና ሶፍትዌር ማቀናበር
-
Raspberry Pi W ን ያዘጋጁ
- የ rasberry pi የቅርብ ጊዜውን የ Raspbian (ወይም ሌላ ደቢያን) ስሪት ማሄድ አለበት።
- እነዚህን መመሪያዎች እንዲከተሉ ይመከራል
- Wifi wpa_supplicant ፋይል ማካተትዎን እርግጠኛ ይሁኑ።
- የ ssh መዳረሻን ለመፍቀድ የ ssh ፋይልን በ sdcard ላይ ያስቀምጡ።
-
የሶስተኛ ወገን ሶፍትዌርን ያዘጋጁ-
- ሁሉንም አስፈላጊ የ 3 ኛ ወገን መሣሪያዎችን ለመጎተት ይህንን ሂደት በራስ -ሰር አድርጌያለሁ ፣ ነገር ግን እነዚህን በእጅ ለማሄድ ነፃነት ይሰማዎት ፣ እና ምንም እርምጃዎች እንዳይሳኩ ይገምግሙ።
- የሚከተለውን ስክሪፕት ያውርዱ እና ያሂዱ
የስርዓተ ክወናውን ለማቀናበር የመጫኛ ስክሪፕት ምን እንደሚሰራ እነሆ። ስህተቶችን ለመመልከት እነዚህን መስመሮች በእጅ ማካሄድ የተሻለ ነው።
የስክሪፕት ራስጌ ፦
#!/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 ነው
የሚመከር:
ራስ -ሰር የአልጋ መብራት - 5 ደረጃዎች (ከስዕሎች ጋር)
አውቶማቲክ የአልጋ መብራት - እርስዎም በሌሊት ይተኛሉ? እንዲሁም በጨለማ ውስጥ ምንም ነገር አያዩም? በሌሊት በክፍሉ ውስጥ ጨለማም አለዎት? እንደዚያ ከሆነ ይህ መሣሪያ ለእርስዎ ነው! ብዙዎቻችን ትንሽ መቆየት የምንወድ ይመስለኛል። ምሽት ላይ ረዘም ያለ። ምክንያቶቹ የተለያዩ ሊሆኑ ይችላሉ - Netflix ፣ YouTube ፣
በብሉቱዝ ቁጥጥር የሚደረግበት መልእክተኛ ኤልሲዲ -- 16x2 ኤልሲዲ -- Hc05 -- ቀላል -- የገመድ አልባ ማስታወቂያ ሰሌዳ - 8 ደረጃዎች
በብሉቱዝ ቁጥጥር የሚደረግበት መልእክተኛ ኤልሲዲ || 16x2 ኤልሲዲ || Hc05 || ቀላል || የገመድ አልባ ማስታወቂያ ቦርድ ፦ …………………………. እባክዎን ለተጨማሪ ቪዲዮዎች የዩቲዩብ ቻናሌን ሰብስክራይብ ያድርጉ …… …………………………………. የማስታወቂያ ሰሌዳው ሰዎችን በአዲስ መረጃ ለማዘመን ያገለግላል ወይም በክፍል ውስጥ ወይም በግማሽ መልእክት ለመላክ ከፈለጉ
MOSTER FET - ባለሁለት 500Amp 40 ቮልት MOSFET 3d አታሚ ሞቃታማ የአልጋ ነጂዎች - 7 ደረጃዎች (ከስዕሎች ጋር)
MOSTER FET - Dual 500Amp 40 Volt MOSFET 3d Printer ሞቅ ያለ የአልጋ ነጂዎች - ምናልባት ይህንን አስተሳሰብ የተቀዳች ላም ፣ 500 AMPS ላይ ጠቅ አድርገውት ይሆናል። እውነቱን ለመናገር እኔ ያዘጋጀሁት የ MOSFET ቦርድ 500Amps ን በደህና ማድረግ አይችልም። በደስታ ወደ ነበልባል ከመቃጠሉ በፊት ለአጭር ጊዜ ሊሆን ይችላል። ይህ ብልህ ለመሆን የተነደፈ አይደለም
የአልጋ MP3 የማንቂያ ደወል ሰዓት: 6 ደረጃዎች (ከስዕሎች ጋር)
የአልጋ ቁራኛ MP3 የማንቂያ ደወል ሰዓት - ለዚህ ፕሮጀክት ምቹ እና ሙሉ በሙሉ የሚሰራ የአልጋ ደወል የቃል ሰዓት ለማድረግ ፈልጌ ነበር። ለአልጋ ቁራኛ የማንቂያ ሰዓት የግል ቅድመ ሁኔታዎቼ በማታ በማንኛውም ብርሃን ሊነበብ የሚችል ሲሆን በሌሊት የ MP3 ማንቂያ ዜማዎችን ሳታወርም ይሳቡ
የኪስ ኤልኢዲ መብራት (እንደ መብራት መብራት ትንሽ .. ዓይነት ጠቃሚ) 4 ደረጃዎች
የኪስ ኤልኢዲ መብራት (እንደ ላስቲሳቤር ቢት .. Kinda Usefull) - ይህ አስተማሪ ጠቃሚ ፣ ምቹ እና ምናልባትም አስደሳች የኪስ መብራት እንዴት እንደሚያደርግ ያሳያል። 1 ኛ ለምስል ጥራት ይቅርታ። ማክሮ በርቶ ቢሆን እንኳ ካሜራ በቅርብ ርቀት ላይ sux። እንዲሁም እኔ ለዚህ እንደ ተሠራሁ መመሪያዎቹን መሳል ነበረብኝ