Përmbajtje:
- Hapi 1: Hapi 1: Mblidhni pjesët tuaja
- Hapi 2: Hapi 2: Tela dhe Elektronikë
- Hapi 3: Hapi 3: Konfigurimi i Softuerit të Sistemit Operativ
- Hapi 4: Hapi 4: Përditësoni konfigurimin JSON
Video: NHL Drita e hokeit pranë shtratit dhe LCD: 4 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:27
Prezantimi
"NHL Light" është për tifozët e hokeit që duan të ndjekin ekipin e tyre, por nuk mund të shikojnë çdo lojë. Karakteristika më e mirë është se simulon një rezultat golash me një bri hokej (i përshtatur për ekipin tuaj), dhe i lehtë.
Përveç bri dhe dritës së hokeit, "NHL Light", ka një ekran që siguron rezultatin aktual, ose më të fundit të lojës, kohën e lojës ose kohën e lojës tjetër, dhe datën dhe kohën aktuale.
"Drita NHL" funksionon në një listë të thjeshtë të pjesëve, që është e lehtë për tu montuar elektronikë, dhe kod që është i disponueshëm lirshëm.
Karakteristikat
- Konfigurimi i bazuar në faqen e internetit për zgjedhjen e ekipit tuaj dhe wifi
- Luan lehtë dhe me bri kur ekipi juaj shënon (edhe kur jeni skuadra jashtë)
- Luan zë për të njoftuar fillimin e lojës
- Luan një tingull për të njoftuar përfundimin e lojës
- Siguron kohën dhe datën e lojës tjetër, nëse nuk ka lojë në vazhdim.
- Shfaq kohën dhe periudhën aktuale të lojës, nëse loja është në progres.
- Shfaq datën dhe kohën aktuale.
Hapi 1: Hapi 1: Mblidhni pjesët tuaja
Këtu është një listë e pjesëve.
-
Raspberry Pi W*
- Amazon
- Unë preferoj të marr timin nga Microcenter, por mund të gjendet në internet për më pak në vende të tjera.
- $10
- Kartë SD (minimumi 4gb)*
- altoparlant - Amazon - ~ 2 $ *
- amp - PAM8403* - Amazon - 1 dollarë secila
- dritë - Amazon - ~ 5 dollarë
-
Rasti - $ 1*
- Të Michael -it
- Unë rekomandoj një kuti të vogël artizanale prej druri nga dyqani artizanal i Michael, por do t'ju lë juve!
-
LCD I2C 2004 - 3-7 dollarë
- Amazon
- Kodi mbështet 3 lloje të LCD -ve, por I2C 2004 është ai për të cilin jam vendosur si vlera dhe madhësia më e mirë. (SSD1306 është gjithashtu e mundur)
- 2 transistorë - 2N2222A- Amazon
- Tela të ndryshëm / saldim 12V
- furnizimi me energji - Amazon
- Konvertues 12V -> 5V dollar - Amazon
*Ka fleksibilitet kur bëhet fjalë për përzgjedhjen e kësaj pjese.
SH NOTNIM: Ju mund të filloni në pjesën më të madhe të këtij projekti vetëm me Pi tuaj të mjedrës, ndërsa prisni që sendet e tjera të dërgohen.
Hapi 2: Hapi 2: Tela dhe Elektronikë
-
Mblidhni Dritën
- Instalimet elektrike për dritën duhet të kalojnë 12 + në dritë.
- Kaloni negativisht nga drita përmes njërit prej transistorëve.
- Emetuesi i tranzistorit shkon në tokë.
- Koleksionisti i tranzistorit shkon te Raspberry Pi.
-
Mblidhni tingullin
- Drejtoni tingullin djathtas ose majtas nga PI në amplifikator
- Drejtoni +5V te amplifikatori
- Drejtoni tokëzimin e amp -it në transistorin e 2 -të.
- Drejtoni emetuesin e tranzitorit të dytë në tokë
- Drejtoni koleksionistin e tranzistorit në Raspberry Pi
- Mblidhni instalime elektrike në PI
-
Ky është udhëzimi pinout për PI (disa prej tyre mund të konfigurohen përmes JSON)
-
LCD
- 3 - SDA
- 5 - SCL
- 5 - VCC (+5)
- AMP 8 (GPIO 14)
- Drita 10 (GPIO15)
- Sound Right - GPIO 18
-
Hapi 3: Hapi 3: Konfigurimi i Softuerit të Sistemit Operativ
-
Përgatitni Raspberry Pi W
- Raspberry pi duhet të ketë një version të fundit të Raspbian (ose Debian tjetër).
- Rekomandohet të ndiqni këto udhëzime:
- Sigurohuni që të përfshini skedarin wifi wpa_supplicant.
- Vendosni skedarin ssh në kartën sd për të lejuar hyrjen në ssh.
-
Përgatitni softuerin e palëve të treta:
- Unë e kam automatizuar këtë proces për të tërhequr të gjitha mjetet e nevojshme të palëve të treta, por mos ngurroni t'i përdorni ato me dorë dhe rishikoni për t'u siguruar që asnjë hap të dështojë.
- Shkarkoni dhe ekzekutoni skriptin e mëposhtëm:
Këtu është një përmbledhje e asaj që bën skripti i instalimit për konfigurimin e sistemit operativ. Bestshtë mirë që këto linja të drejtohen me dorë, në mënyrë që të shikoni për gabimet.
Titulli i skenarit:
#!/bin/sh -e #mund të thirret nëpërmjet #curl -sL https://raw.githubusercontent.com/wga22/nodejs/ma… | sudo -E bash - # TODO: automatizoni këtë shkrim me diçka si: curl -sL https://raw.githubusercontent.com/wga22/nodejs/ma… | sudo -E bash - # TODO: setup wifi # TODO: setup passwd dhe çelësat e autorizuar # shënime:
Përditësoni softuerin në nivelin e 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-thelbësor python-dev python-pip python-smbus libasound2-dev nodejs # GPIO apt-get install -y raspi-gpio python-imaging python-smbus libasound2-dev #networking apt-get install -y bridge-utils hostapd dnsmasq apt-get clean -y
Konfigurimi i rrjetit. Pjesë e qëllimit këtu ishte lejimi i konfigurimit të sistemit përmes një pike aksesi, për t'u lidhur me wifi -n tuaj, por kjo nuk është testuar plotësisht deri më tani. Aktualisht rekomandohet të përdorni metodën wpa_supplicant për konfigurimin e wifi.
#networking setupecho nhllight>/etc/hostname #TODO: rregulloje
Përditësoni bibliotekat e Nyjeve dhe Nyjeve
#update nodecd/tmp eksport 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 nyje-v $ {nodeversion} -linux-armv6l. tar.xz cd node-v $ {nodeversion} -linux-armv6l rm -f *.md rm -f LICENS c cp -R */usr/local/rm -R/tmp/node-v $ {nodeversion} -linux- armv6l rm /tmp/node-v${nodeversion}-linux-armv6l.tar.xz #TODO: bëj lidhjen sim për nyjen binare? apt -get remove -y --purge npm node nodejs
#Node setupmkdir/opt/nhl mkdir/opt/nhl/logs mkdir/opt/nhl/brirët mkdir/opt/nhl/node_modules/
#nyja e përditësuar
#instaloni varësitë e nyjeve në direktorinë nhl eksport NODE_PATH =/usr/local/lib/node_modules
#HACK - TODO - rregulloni atë që sakat nuk do të instalojë në nivel global
cd/opt/nhl npm instaloni çalë # të çalë, është i çalë, nuk e instalon globalisht cp -R/opt/nhl/node_modules/lame $ NODE_PATH npm instaloni altoparlantin # nuk instaloni globalisht cp -R/opt/nhl/node_modules/altoparlanti $ NODE_PATH npm instaloni i2c-bus #nuk do të instaloj globalisht cp -R/opt/nhl/node_modules/i2c-bus $ NODE_PATH npm install oled-i2c-bus #nont install globally cp -R/opt/nhl/node_modules/oled-i2c-bus $ NODE_PATH npm instaloni lcd #nuk do të instaloj globalisht cp -R/opt/nhl/node_modules/lcd $ NODE_PATH npm instaloni lcdi2c #nont install globalisht cp -R/opt/nhl/node_modules/lcdi2c $ NODE_PATH
npm instaloni oled-font-5x7 #nuk do të instaloj globalisht
cp -R/opt/nhl/node_modules/oled-font-5x7 $ NODE_PATH
npm instaloni onoff #nuk instaloj globalisht
cp -R/opt/nhl/node_modules/offoff $ NODE_PATH
#npm install pm2 #nont install globally
#cp -R/opt/nhl/node_modules/pm2 $ NODE_PATH #npm install express #wont install globally #cp -R/opt/nhl/node_modules/express $ NODE_PATH
# çdo modul global
npm instaloni express body -parser child_process pm2 -g
Tërhiq kodin e fundit:
#pull git codecd/opt/nhl #JSON është një herë krijimi wget -no -cache -O /opt/nhl/nhl_config.json https://raw.githubusercontent.com/wga22/nodejs/ma… #wget -O /opt/nhl/NHL_work.js https://raw.githubusercontent.com/wga22/nodejs/ma… #thirrni skriptin e automatizuar për të instaluar gjithçka tjetër për NHL curl -sL https://raw.githubusercontent.com/wga22/nodejs /ma… | sudo -E bash -
Shkarkoni brirët!
#tërheq hornscd/opt/nhl/brirët curl -sL https://raw.githubusercontent.com/wga22/nodejs/ma… | sudo -E bash -
përditësoni skedarët e konfigurimit Raspberry pi - - mund të ketë nevojë të ndryshoni për sistemin tuaj
#config fotografi përditësime#shtoni tingull cp /boot/config.txt /boot/config.txt.bak printf '\ ndtoverlay = pwm-2chan, pin = 18, func = 2, pin2 = 13, func2 = 4' >> / boot/config.txt #ndez i2c printf '\ n / ndtparam = i2c1 = në / n' >> /boot/config.txt printf '\ n / ndtparam = i2c_arm = në / n' >>/boot/config. tekst
#TODO: a është e nevojshme kjo? Cp /etc /modules /etc/modules.bak printf '\ ni2c-dev / ni2c-bcm2708 / n' >> /etc /module
amixer cset numid = 1
#TODO: vendosni volumin, 60%?
Automatizoni automatizimin, të tilla si nisja dhe azhurnimet e kodit:
# përditëso rc.local# SHENIM: zhvendosja e skedarit, sepse standardi përfshin një "dalje" në rreshtin e fundit, kështu që nuk mund të shtohet thjesht mv /etc/rc.local /etc/rc.local.bak touch /etc/rc.local chmod u+x /etc/rc. printim lokal '#!/bin/sh'> /etc/rc.local printf '\ n /etc/bootup_nhl.sh> /tmp/rclocal.log' >>/etc/rc. printim lokal '\ n dalje 0' >> /etc/rc.local
#TODO: duhet të shtoni diçka për të bërë përditësimet e rregullta të softuerit çdo javë si kjo# Ndoshta thjesht kopjoni këtë skedar direkt në dosjen rc.javore? 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
Gjëra të ndryshme, si vendosja e zonës kohore:
ln -sf/usr/share/zoneinfo/America/New_York/etc/lokaltime
# ndryshore e ndryshueshme e mjedisit me node_path
cp/etc/environment /etc/environment.bak printf '\ nexport NODE_PATH =/usr/local/lib/node_modules / n' >>/etc/environment #TODO: përcaktojeni këtë për nyjen self.ipaddress = process.env. NODEJS_IP; #TODO: self.port = process.env. NODEJS_PORT || 80;
Përdorni PM2 për konfigurimin e serverit të nyjeve:
#TODO: setup test PM2cd /tmp /npm install -g pm2 pm2 startup cd /opt /nhl pm2 start NHL_work.js --node-args = "-max_old_space_size = 100 expose-gc" pm2 start webserver.js --node -args = "-max_old_space_size 100M" pm2 ruani daljen e nisjes pm2 0
Hapi 4: Hapi 4: Përditësoni konfigurimin JSON
Vendosni skedarin tuaj të konfigurimit JSON për ekipin që preferoni, etj. Ky skedar ndodhet në /opt /nhl SHKO KAPITALET! konfiguroni skedarin JSON
Softueri përdor një skedar JSON për të konfiguruar pajisjet dhe ekipin që po ndiqni. Ekipi mund të vendoset përmes serverit të uebit që do të funksionojë, por konfigurimi i harduerit duhet të vendoset me dorë:
Këtu është një shpjegim i secilës vlerë të mundshme:
- myteam: ky është kodi me 3 shkronja të ekipit që dëshironi të ndiqni
- debug: Vlerat e mundshme janë 1 (e vërtetë) ose 0 (e rreme), dhe do të kontrollojnë sa regjistrime janë shkruar.
-
dalje: kjo është metoda me të cilën rezultatet/detajet duhet të tregohen. Vlerat e mundshme janë:
- LCD: kjo është LCD e vitit 2004
- tastierë: kjo do të shkruajë vetëm në terminal (për drejtimin e vijës komanduese)
- oled: mbështetje për ekranin me vaj SSD6404
-
drita: mbështeten dy lloje të dritave
- alarm: kjo do të nxisë një GPIO të vetme për ndezjen/fikjen e një tranzistori
- multi-led: mbështet një led shumëngjyrësh, ose të shumëfishta
- asnjë: asnjë dritë e bashkangjitur
- amp: ky është GPIO që drejton transistorin për amp
Recommended:
EasyTalk: Komunikim i lehtë dhe një kalendar pranë jush: 6 hapa
EasyTalk: Komunikim i lehtë dhe një kalendar pranë jush: Emri im është Kobe Marchal, unë studioj në Howest, Belgjikë dhe jam student i Teknologjisë së Multimedias dhe Komunikimit (MCT). Për detyrën time përfundimtare të vitit të parë, më duhej të bëja një pajisje IoT. Në shtëpi kemi këtë problem që vëllai im është gjithmonë duke luajtur
Drita e animuar dhe drita e natës: 6 hapa (me fotografi)
Animated Mood Light & Night Light: Duke pasur një magjepsje që kufizohet me obsesionin me dritën, vendosa të krijoj një përzgjedhje të PCB -ve të vogla modulare që mund të përdoren për të krijuar ekrane të dritës RGB të çdo madhësie. Pasi bëra PCB modulare, unë u pengova në idenë e rregullimit të tyre në një
DIY Tabela e Hokeit me kosto të ulët në ajër: 27 hapa (me fotografi)
DIY Tabela e Hokejve me Kosto të Ulët: Një konfigurim profesional i hokeit të ajrit është zakonisht i disponueshëm vetëm në arkada për shkak të sistemeve të sofistikuara që kërkohen për ta përdorur atë. Qëllimi ynë ishte të ndërtonim një tavolinë DIY hokej ajri, duke sjellë këtë përvojë lojrash në shtëpi. Duke përdorur zakonisht të disponueshme
Mini LED Drita e natës pranë Lumit / Llambë: 5 Hapa
Mini LED Drita e natës pranë Lumit / Llambë: Fillimisht duhet të them se kjo është frymëzuar nga Mini llambë LED pa këmbë nga Sunbanks. Në vend që të përdor një biro për të mbajtur ledin nga tavolina, unë kam përdorur një perspeks të qartë për të projektuar dritën nga baza. Ky projekt i vogël është një prototip
Ndriçuesi i zbehjes- për orët pranë shtratit etj.: 4 hapa (me fotografi)
Ndriçuesi i zbehjes- për orët e shtratit etj.: Kjo njësi u krijua për shkak të ankesës së gruas sime se ajo nuk mund të shihte orën e dhomës së gjumit kur dhoma e gjumit ishte në errësirë dhe ajo nuk donte të ndizte dritat për të më zgjuar Me Gruaja ime nuk donte një dritë verbuese në orë, vetëm një psherëtimë të mjaftueshme