Orodha ya maudhui:
- Hatua ya 1: Hatua ya 1: Kusanya Sehemu Zako
- Hatua ya 2: Hatua ya 2: Wiring na Elektroniki
- Hatua ya 3: Hatua ya 3: Usanidi wa Programu ya Mfumo wa Uendeshaji
- Hatua ya 4: Hatua ya 4: Sasisha Usanidi wa JSON
Video: NHL ya Kitanda cha Hockey cha Kitanda na LCD: Hatua 4 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:54
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
- Usanidi wa msingi wa ukurasa wa wavuti wa kuchagua timu yako na wifi
- Inacheza mwanga na pembe wakati timu yako inafunga (hata wakati wewe ni timu ya ugenini)
- Inacheza sauti kutangaza mwanzo wa mchezo
- Inacheza sauti kutangaza hitimisho la mchezo
- Hutoa wakati na tarehe ya mchezo ujao, ikiwa hakuna mchezo unaoendelea.
- Inaonyesha wakati wa sasa wa mchezo na kipindi, ikiwa mchezo unaendelea.
- Inaonyesha tarehe na wakati wa sasa.
Hatua ya 1: Hatua ya 1: Kusanya Sehemu Zako
Hapa kuna orodha ya sehemu.
-
Raspberry Pi W *
- Amazon
- Ninapendelea kupata yangu kutoka kwa Microcenter, lakini inaweza kupatikana mkondoni kwa chini katika maeneo mengine.
- $10
- Kadi ya SD (4gb kiwango cha chini) *
- spika - Amazon - ~ $ 2 *
- amp - PAM8403 * - Amazon - ~ $ 1 kila moja
- mwanga - Amazon - ~ $ 5
-
Kesi - $ 1 *
- Michael
- Ninapendekeza kesi ndogo ya ufundi wa mbao kutoka duka la ufundi la Michael, lakini itakuachia!
-
LCD ya I2C 2004 - $ 3-7
- Amazon
- Nambari inasaidia aina 3 za LCD, lakini I2C 2004 ndio nimekaa kama dhamana bora na saizi. (SSD1306 pia inawezekana)
- 2 transistors - 2N2222A- Amazon
- Waya tofauti / solder12V
- usambazaji wa umeme - Amazon
- 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
- Kusanya Mwanga
- Wiring kwa taa ni kukimbia 12 + hadi kwenye nuru.
- Endesha hasi kutoka kwa nuru kupitia moja ya transistors.
- Emmetter ya transistor huenda chini.
- Mkusanyaji wa transistor huenda kwa Raspberry Pi.
-
Kusanya sauti
- Endesha sauti ya kulia au kushoto kutoka PI hadi amp
- Endesha + 5V kwa amp
- Run amp ardhi kwa transistor ya 2.
- Endesha emmetter ya 2 transisitor chini
- Run mtoza wa transistor kwa Raspberry Pi
- Kusanya wiring kwa PI
-
Haya ndio maagizo ya pinout kwa PI (zingine zinaweza kusanidiwa kupitia JSON)
-
LCD
- 3 - SDA
- 5 - SCL
- 5 - VCC (+5)
- AMP 8 (GPIO 14)
- Mwanga 10 (GPIO15)
- Sauti ya kulia - GPIO 18
-
Hatua ya 3: Hatua ya 3: Usanidi wa Programu ya Mfumo wa Uendeshaji
-
Andaa Raspberry Pi W
- Pi ya rasberry lazima iwe inaendesha toleo la hivi karibuni la Raspbian (au Debian nyingine).
- Imependekezwa kufuata maagizo haya:
- Hakikisha kuingiza faili ya wifi wpa_supplicant.
- Weka faili ya ssh kwenye sdcard ili kuruhusu ufikiaji wa ssh.
-
Andaa programu ya mtu wa tatu:
- 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.
- 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:
Kitanda cha Barua ya Alarm ya MP3 ya Kitanda: Hatua 6 (na Picha)
Saa ya Barua ya Alamu ya Saa ya Kitanda: Kwa mradi huu nilitaka kutengeneza saa ya neno la kengele ya kitanda inayofaa na inayofanya kazi kikamilifu. Sharti langu la kibinafsi kwa saa ya kengele ya kitanda ni: Inasomeka kwa mwangaza wowote, wakati sio kupofusha nyakati za kengele za MP3 usiku
Kitanda cha kichwa cha Kitanda cha Taa ya LED na ESP8266-01: Hatua 5
Kitanda cha kichwa cha Kitanda cha Taa ya LED na ESP8266-01: Mradi huu rahisi sana niliupuuza muda mrefu uliopita, lakini kwa sababu ya kuweka karantini, nilifanya kitu tofauti na sehemu nilizonazo. Wazo lilikuwa kuwa na taa isiyofifia, ambayo inaweza kudhibitiwa na amri rahisi za TCP au kwa swit ya mwongozo
Kitanda cha Mazoezi ya Soldering, au Jinsi Nilijifunza Kuacha Kuhangaika na Kupenda Kitanda cha bei nafuu cha Wachina: Hatua 6
Kitanda cha Mazoezi ya Soldering, au Jinsi Nilijifunza Kuacha Kuhangaika na Kupenda Kitanda cha bei nafuu cha Wachina: Hii sio ya Kufundisha juu ya kutengenezea. Hii ni ya kufundisha juu ya jinsi ya kujenga kit cha bei rahisi cha Wachina. Msemo ni kwamba unapata kile unacholipa, na hii ndio unapata: Imeandikwa vibaya. Ubora wa sehemu inayotiliwa shaka. Hakuna msaada. Kwa nini ununue
Kichwa cha Kitanda cha Kitanda kilichorudishwa nyuma - Kugusa Kuamilishwa: Hatua 3
Kichwa cha Kitanda cha Backlit cha LED - Kugusa Umeamilishwa: Taa ya Ukanda wa LED na kofia ya kugusa nyeti ya kugusa. Ili kuamsha LEDs mimi hugusa upigaji wa shaba kwenye chapisho la kitanda. Kuna nguvu tatu za kiwango cha mwanga, chini, kati na angavu ambazo zinaamilishwa kwa mfuatano kabla ya mguso wa nne kugeuka
Kitanda cha Kitabu cha Kitanda Kutoka kwa Jeans: Hatua 7
Mfuko wa Vitabu vya Kitanda Kutoka kwa Jeans: Ukiwa na begi hili ambalo unafunga kwenye kitanda chako au kiti cha shule unaweza kushikilia hadi vitabu vya maandishi 2 au vitabu vya kawaida, mp3, simu ya rununu, kamera, madaftari, folda, kalamu, penseli, vitu kama hivyo