Orodha ya maudhui:

NHL ya Kitanda cha Hockey cha Kitanda na LCD: Hatua 4 (na Picha)
NHL ya Kitanda cha Hockey cha Kitanda na LCD: Hatua 4 (na Picha)

Video: NHL ya Kitanda cha Hockey cha Kitanda na LCD: Hatua 4 (na Picha)

Video: NHL ya Kitanda cha Hockey cha Kitanda na LCD: Hatua 4 (na Picha)
Video: MAIDS WAINGIA BILA VIATU UKUMBINI !! NA WANAVYOJUA KURINGA SASA! |GadsonAndSalome |MCKATOKISHA 2024, Desemba
Anonim
Image
Image
NHL ya Kitanda cha Hockey cha Kitanda na LCD
NHL ya Kitanda cha Hockey cha Kitanda na LCD

Utangulizi

"NHL Light" ni ya mashabiki wa Hockey ambao wanataka kufuata timu yao, lakini hawawezi kutazama kila mchezo. Jambo bora zaidi ni kwamba inaiga alama ya bao na pembe ya Hockey (kawaida kwa timu yako), na nyepesi.

Mbali na pembe na nuru ya Hockey, "NHL Light", ina onyesho ambalo hutoa alama ya sasa, au alama ya mchezo wa hivi karibuni, wakati wa mchezo au wakati wa mchezo unaofuata, na tarehe na wakati wa sasa.

"NHL Light" inaendesha orodha rahisi ya sehemu, ambayo ni rahisi kukusanya umeme, na nambari ambayo inapatikana bure.

Vipengele

  1. Usanidi wa msingi wa ukurasa wa wavuti wa kuchagua timu yako na wifi
  2. Inacheza mwanga na pembe wakati timu yako inafunga (hata wakati wewe ni timu ya ugenini)
  3. Inacheza sauti kutangaza mwanzo wa mchezo
  4. Inacheza sauti kutangaza hitimisho la mchezo
  5. Hutoa wakati na tarehe ya mchezo ujao, ikiwa hakuna mchezo unaoendelea.
  6. Inaonyesha wakati wa sasa wa mchezo na kipindi, ikiwa mchezo unaendelea.
  7. Inaonyesha tarehe na wakati wa sasa.

Hatua ya 1: Hatua ya 1: Kusanya Sehemu Zako

Hatua ya 1: Kusanya Sehemu Zako
Hatua ya 1: Kusanya Sehemu Zako

Hapa kuna orodha ya sehemu.

  1. Raspberry Pi W *

    1. Amazon
    2. Ninapendelea kupata yangu kutoka kwa Microcenter, lakini inaweza kupatikana mkondoni kwa chini katika maeneo mengine.
    3. $10
  2. Kadi ya SD (4gb kiwango cha chini) *
  3. spika - Amazon - ~ $ 2 *
  4. amp - PAM8403 * - Amazon - ~ $ 1 kila moja
  5. mwanga - Amazon - ~ $ 5
  6. Kesi - $ 1 *

    1. Michael
    2. Ninapendekeza kesi ndogo ya ufundi wa mbao kutoka duka la ufundi la Michael, lakini itakuachia!
  7. LCD ya I2C 2004 - $ 3-7

    1. Amazon
    2. Nambari inasaidia aina 3 za LCD, lakini I2C 2004 ndio nimekaa kama dhamana bora na saizi. (SSD1306 pia inawezekana)
  8. 2 transistors - 2N2222A- Amazon
  9. Waya tofauti / solder12V
  10. usambazaji wa umeme - Amazon
  11. 12V -> 5V kubadilisha fedha - Amazon

* Kuna kubadilika linapokuja suala la kuchagua sehemu hii.

KUMBUKA: Unaweza kuanza kwenye mradi huu mwingi na Risiberi yako tu, wakati unasubiri vitu vingine kusafirishwa.

Hatua ya 2: Hatua ya 2: Wiring na Elektroniki

Hatua ya 2: Wiring na Elektroniki
Hatua ya 2: Wiring na Elektroniki
Hatua ya 2: Wiring na Elektroniki
Hatua ya 2: Wiring na Elektroniki
  1. Kusanya Mwanga
    1. Wiring kwa taa ni kukimbia 12 + hadi kwenye nuru.
    2. Endesha hasi kutoka kwa nuru kupitia moja ya transistors.
    3. Emmetter ya transistor huenda chini.
    4. Mkusanyaji wa transistor huenda kwa Raspberry Pi.
  2. Kusanya sauti

    1. Endesha sauti ya kulia au kushoto kutoka PI hadi amp
    2. Endesha + 5V kwa amp
    3. Run amp ardhi kwa transistor ya 2.
    4. Endesha emmetter ya 2 transisitor chini
    5. Run mtoza wa transistor kwa Raspberry Pi
  3. Kusanya wiring kwa PI
  4. Haya ndio maagizo ya pinout kwa PI (zingine zinaweza kusanidiwa kupitia JSON)

    1. LCD

      1. 3 - SDA
      2. 5 - SCL
      3. 5 - VCC (+5)
    2. AMP 8 (GPIO 14)
    3. Mwanga 10 (GPIO15)
    4. Sauti ya kulia - GPIO 18

Hatua ya 3: Hatua ya 3: Usanidi wa Programu ya Mfumo wa Uendeshaji

  1. Andaa Raspberry Pi W

    1. Pi ya rasberry lazima iwe inaendesha toleo la hivi karibuni la Raspbian (au Debian nyingine).
    2. Imependekezwa kufuata maagizo haya:
    3. Hakikisha kuingiza faili ya wifi wpa_supplicant.
    4. Weka faili ya ssh kwenye sdcard ili kuruhusu ufikiaji wa ssh.
  2. Andaa programu ya mtu wa tatu:

    1. Nimefanya mchakato huu kugeuza zana zote zinazohitajika za mtu wa tatu, lakini jisikie huru kuzitumia kwa mikono, na kukagua ili kuhakikisha kuwa hakuna hatua zinazoshindwa.
    2. Pakua na uendesha hati ifuatayo:

Hapa kuna kuvunjika kwa kile hati ya usanidi ya kuanzisha mfumo wa uendeshaji inafanya. Ni bora kuendesha laini hizi kwa mikono, kwa hivyo unaweza kutazama makosa.

Kichwa cha Hati:

#! / bin / sh -e # inaweza kuitwa kupitia #curl -sL https://raw.githubusercontent.com/wga22/nodejs/ma… | Sudo -E bash - # TODO: otomatiki hati hii na kitu kama: curl -sL https://raw.githubusercontent.com/wga22/nodejs/ma… | Sudo -E bash - # TODO: kuanzisha wifi # TODO: usanidi wa kupitisha na funguo zilizoidhinishwa # maelezo:

Sasisha programu katika kiwango cha OS:

Pata vitu # python-smbus libasound2-dev nodejs # GPIO apt-get install -y raspi-gpio python-imaging python-smbus libasound2-dev #networking apt-get install -y daraja-utils hostapd dnsmasq apt-kupata safi -y

Usanidi wa mitandao. Sehemu ya lengo hapa ilikuwa kuruhusu mfumo usanidiwe kupitia mahali pa kufikia, ili kuungana na wifi yako mwenyewe, lakini hii haijajaribiwa kabisa hadi sasa. Hivi sasa inashauriwa kutumia njia ya wpa_supplicant ya kuanzisha wifi.

#networking setupecho nhllight> / nk / jina la mwenyeji #TODO: rekebisha / nk / majeshi #TODO: kuanzisha br0 mkdir / nk / hostapd / # kumbuka: usanidi mwingine unafanywa kupitia faili za usanidi na ganda limepigwa chini kama sehemu ya sasisho

Sasisha maktaba ya Node na node

#sasisha nodecd / tmp nodeversion ya kuuza nje = 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. armv6l rm /tmp/node-v${nodeversion}-linux-armv6l.tar.xz #TODO: fanya kiunga cha sym kwa node ya nodi? pata-ondoa -y - purge npm node nodejs

#Node setupmkdir / opt / nhl mkdir / opt / nhl / magogo mkdir / opt / nhl / pembe mkdir / opt / nhl / node_modules /

#sasisha Node

# weka utegemezi wa nodi kwenye saraka ya kuuza nje ya nhl NODE_PATH = / usr / local / lib / node_modules

#HACK - TODO - rekebisha vilema ambavyo haviwezi kusanikishwa ulimwenguni

cd / opt / nhl npm weka vilema # vilema, ni vilema, hautaweka ulimwenguni cp -R / opt / nhl / node_modules / viwete $ NODE_PATH npm install speaker #wont install global cp -R / opt / nhl / node_modules / speaker $ NODE_PATH npm sakinisha i2c-basi #sijasakinisha kimataifa cp -R / opt / nhl / node_modules / i2c-bus $ NODE_PATH npm install oled-i2c-bus #wont install global cp -R / opt / nhl / node_modules / oled-i2c-bus $ NODE_PATH npm weka lcd #siwezi kusanikisha ulimwenguni cp -R / opt / nhl / node_modules / lcd $ NODE_PATH npm install lcdi2c #wont install global cp -R / opt / nhl / node_modules / lcdi2c $ NODE_PATH

npm kufunga oled-font-5x7 #wont install kimataifa

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

npm kufunga onoff #wont install global

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

#npm kufunga pm2 #siwezi kusakinisha ulimwengu

#cp -R / opt / nhl / node_modules / pm2 $ NODE_PATH #npm install express #wont install global #cp -R / opt / nhl / node_modules / express $ NODE_PATH

# moduli zozote za ulimwengu

npm sakinisha mtoto-mchakato wa mtoto_process pm2 -g

Vuta nambari ya hivi karibuni:

# vuta git codecd / opt / nhl #JSON ni wakati mmoja wa kuunda wget --no-cache -O /opt/nhl/nhl_config.json https://raw.githubusercontent.com/wga22/nodejs/ma… # wget -O /opt/nhl/NHL_work. / ma… | Sudo -E bash -

Pakua pembe!

# vuta hornscd / opt / nhl / pembe curl -sL https://raw.githubusercontent.com/wga22/nodejs/ma… | Sudo -E bash -

sasisha faili za usanidi wa Raspberry pi - - zinaweza kuhitaji kubadilika kwa mfumo wako

#config sasisho za faili # ongeza sauti cp / boot/config.txt /boot/config.txt.bak printf '\ ndtoverlay = pwm-2chan, pin = 18, func = 2, pin2 = 13, func2 = 4' >> / boot / config.txt # washa i2c printf '\ n / ndtparam = i2c1 = kwenye / n' >> / boot/config.txt printf '\ n / ndtparam = i2c_arm = on / n' >> / boot / config. txt

#TODO: je! Hii inahitajika? Cp / nk / moduli / nk / moduli.bak printf '\ ni2c-dev / ni2c-bcm2708 / n' >> / nk

nambari ya amixer = 1

#TODO: weka ujazo, 60%?

Ondesha kiotomatiki, kama sasisho la bootup na nambari:

# sasisha rc.local # KUMBUKA: kuhamisha faili, kwa sababu kiwango cha kwanza ni pamoja na "kutoka" katika safu ya mwisho, kwa hivyo haiwezi tu kuongezea mv /etc/rc.local /etc/rc.local.bak kugusa /etc/rc.local chmod u + x /etc/rc.local printf '#! / bin / sh'> /etc/rc.local printf '\ n /etc/bootup_nhl.sh> /tmp/rclocal.log' >> / nk / rc printa ya eneo '\ n toka 0' >> /etc/rc.local

#TODO: unahitaji kuongeza kitu cha kufanya sasisho za kawaida za programu kila wiki kama hii # Labda nakili faili hii moja kwa moja hadi kwenye folda ya 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

Vitu vingine, kama kuweka eneo la saa:

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

# sasisha kutofautisha kwa mazingira na node_path

cp / nk / mazingira / nk / mazingira.; #TODO: kujitegemea.port = mchakato.env. NODEJS_PORT || 80;

Tumia PM2 kwa usanidi wa seva ya nodi:

#TODO: usanidi wa mtihani PM2cd / tmp / npm kufunga -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 kuokoa pm2 startup exit 0

Hatua ya 4: Hatua ya 4: Sasisha Usanidi wa JSON

Sanidi faili yako ya usanidi wa JSON kwa timu unayopendelea, nk Faili hii iko katika / opt / nhl GO CAPITALS! usanidi faili ya JSON

Programu hutumia faili ya JSON kusanidi vifaa na timu unayofuata. Timu inaweza kuwekwa kupitia seva ya wavuti ambayo itaendesha, lakini usanidi wa vifaa unahitaji kuwekwa kwa mikono:

Hapa kuna maelezo ya kila thamani inayowezekana:

  • myteam: hii ndio nambari ya barua 3 ya timu unayotaka kufuata
  • utatuzi: Thamani zinazowezekana ni 1 (kweli) au 0 (uwongo), na itadhibiti magogo mengi yameandikwa.
  • pato: hii ndiyo njia ambayo alama / maelezo yataonyeshwa. Thamani zinazowezekana ni:

    • lcd: hii ni lcd ya 2004
    • console: hii itaandika tu kwa wastaafu (kwa kuendesha laini ya amri)
    • oled: msaada kwa onyesho la oled la SSD6404
  • mwanga: kuna aina mbili za taa zinazoungwa mkono

    • kengele: hii itaendesha GPIO moja kwa kuzima / kuzima transistor
    • kuongozwa anuwai: inasaidia multicolor, au leds nyingi
    • hakuna: hakuna taa iliyoambatanishwa
  • amp: hii ni GPIO ambayo huendesha transistor kwa amp

Ilipendekeza: