Orodha ya maudhui:

Kituo cha Nguvu cha Mtandao: 13 Hatua
Kituo cha Nguvu cha Mtandao: 13 Hatua

Video: Kituo cha Nguvu cha Mtandao: 13 Hatua

Video: Kituo cha Nguvu cha Mtandao: 13 Hatua
Video: KISHINDO CHA WAKOMA (OFFICIAL VIDEO) - NJIRO SDA CHURCH CHOIR 2024, Novemba
Anonim
Image
Image
Vifaa vinahitajika
Vifaa vinahitajika

Mradi wa PowerHub Webserver & Maagizo ya Usanidi wa Uuzaji wa Mtandao

Kituo kikuu cha kuendelea kwa data kwa taa na vituo vimewezeshwa kwenye mtandao nyumbani kwako!

Hatua ya 1: Mradi wa PowerHub Webserver & Maagizo ya Usanidi wa Uuzaji wa Mtandao

Kituo kikuu cha kuendelea kwa data kwa nuru na vituo vya mtandao nyumbani kwako

Flashing RaspberriPi Hard Disk / Sakinisha Programu Inayohitajika (Kutumia Ubuntu Linux) Pakua "RASPBIAN JESSIE LITE"

Unda diski yako mpya ya DashibodiPI

Ingiza microSD kwenye kompyuta yako kupitia adapta ya USB na uunda picha ya diski ukitumia amri ya dd

Pata kadi yako ya MicroSD iliyoingizwa kupitia amri ya df -h, ishuke na uunda picha ya diski na amri ya nakala ya dd

$ df -h / dev / sdb1 7.4G 32K 7.4G 1% / media / XXX / 1234-5678

$ umount / dev / sdb1

Tahadhari: hakikisha amri ni sahihi kabisa, unaweza kuharibu diski zingine na amri hii

ikiwa = eneo la faili ya picha ya RASPBIAN JESSIE LITE ya = eneo la kadi yako ya MicroSD

$ sudo dd bs = 4M ikiwa = / njia / kwa / raspbian-jessie-lite.img ya = / dev / sdb (kumbuka: katika kesi hii, ni / dev / sdb, / dev / sdb1 ilikuwa sehemu ya kiwanda iliyopo kwenye MicroSD)

Kuanzisha RaspberriPi yako

Ingiza kadi yako mpya ya microSD kwenye raspberrypi na uiwasha na mfuatiliaji uliounganishwa na bandari ya HDMI

Ingia

mtumiaji: pi kupita: rasipberry

Badilisha nenosiri la akaunti yako kwa usalama

Sudo passwd pi

Hatua ya 2: Wezesha Chaguzi za Juu za RaspberriPi

Sudo raspi-config

Chagua: 1 Panua Mfumo wa Faili

9 Chaguzi za hali ya juu

Jina la mwenyeji la A2 libadilishe kuwa "WIFI-OUTLET"

A4 SSH Wezesha Seva ya SSH

A7 I2C Wezesha kiolesura cha i2c

Washa Kibodi ya Kiingereza / Amerika

Sudo nano / etc / default / keyboard

Badilisha laini ifuatayo: XKBLAYOUT = "us"

Anzisha tena PI kwa mabadiliko ya mpangilio wa Kinanda / mfumo wa kubadilisha ukubwa wa faili ili utekeleze

$ sudo kuzima -r sasa

Unganisha kiotomatiki kwa WiFi yako

Sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Ongeza mistari ifuatayo ili raspberrypi yako iunganishwe moja kwa moja na WiFi yako ya nyumbani (ikiwa mtandao wako wa waya umeitwa "viungo" kwa mfano, katika mfano ufuatao)

network = {ssid = "linksys" psk = "NENO LENYE WIMA HILI HAPA"} Anzisha tena PI kuungana na mtandao wa WiFi

$ sudo kuzima -r sasa

Sasa kwa kuwa PI yako iko kwenye mtandao wa karibu, unaweza kuingia mbali nayo kupitia SSH. Lakini kwanza unahitaji kupata anwani ya IP inayo sasa.

$ ifconfig Tafuta "inet addr: 192.168. XXX. XXX" katika pato la amri ifuatayo kwa Anwani yako ya IP ya PI

Nenda kwenye mashine nyingine na uingie kwenye raspberrypi yako kupitia ssh

$ ssh [email protected]. XXX. XXX

Hatua ya 3: Anza Kusanikisha Vifurushi vinavyohitajika

$ sudo apt-pata sasisho

$ sudo apt-kupata sasisho

$ sudo apt-get install vim git chatu-maombi python-gpiozero python-smbus i2c-zana python-imaging python-smbus kujenga-muhimu python-dev rpi.gpio python3 python3-pip libi2c-dev python3-spidev python-spidev

Sasisha mipangilio ya saa za eneo

$ sudo dpkg-sanidi tzdata

chagua saa yako ya eneo ukitumia kiolesura

Sanidi saraka rahisi l amri [hiari]

vi ~ /.bashrc

ongeza laini ifuatayo:

alias l = 'ls -lh'

chanzo ~ /.bashrc

Rekebisha mwangaza wa sintaksia ya VIM [hiari]

Sudo vi / nk / vim / vimrc

ondoa laini ifuatayo:

sintaksia imewashwa

Sakinisha Madereva ya i2c Python

Hatua ya 4: JENGA API ya WEB

Maagizo yafuatayo yatakuruhusu kujenga kitovu cha kati kinachoelezea vituo anuwai vya wifi na swichi za ukuta unazoweza kujenga, vifaa ambavyo vimewashwa na kuzimwa. Huu ni hati ndogo ya PHP kuweka kwenye wavuti uliyochagua. Ina API ifuatayo kupata na kuweka habari kwake. Kumbuka: usisahau kujumuisha faili ya.htaccess kwa uelekezaji sahihi wa URL kuchukua nafasi.

Sakinisha folda ya "index.php", "values /" na settings.php (iliyosanidiwa kwa maadili yako mwenyewe) kwa seva inayowezeshwa na PHP inayochaguliwa na wewe. Thamani ya ufunguo wa siri katika faili ya "settings.php" lazima ilingane na thamani ya ufunguo wa siri ambayo ungeweka kwenye faili ya "settings.py". Hii kwa kiwango cha msingi itazuia trafiki nyingine yoyote ya wavuti kutoka kuweka / kuandika maadili, kuwasha vifaa vyako, sasa unahitaji kifunguo hiki cha API kilichosimamishwa kwenye kichwa cha ombi la HTTP kufanya hivyo.

API inasaidia huduma zifuatazo, kwa mradi huu tutatumia tu maadili ya "bendera" ambayo ni maadili ya boolean ambayo yanaambia swichi kuwasha na kuzima. Labda ikiwa ungependa kuchukua faida ya maadili ya "kusoma" unaweza kuwa nayo ikiwa joto la chumba hupata moto sana kwa kuokoa joto hapo, linaweza kuwasha shabiki wa dirisha, n.k.

Pata Kanuni

Funga mradi ufuatao kutoka GitHub ili upate nambari ya kuendesha seva ya wavuti na RaspberryPI.

github.com/khinds10/PowerHub

Pointi za Mwisho za API wakati wa kuendesha kwenye seva ya wavuti

myhost / ujumbe (pata ujumbe wa sasa uliowekwa)

myhost / message / set (HTTP POST thamani ya kamba mbichi kwa URL hii kuweka ujumbe mpya)

myhost / bendera / {id} (pata hali ya sasa ya boolean ya bendera kwa nambari kamili: {id})

myhost / bendera / yote (pata hali yote ya sasa ya boolean ya bendera zote kama safu)

myhost / bendera / {id} / set (weka hali ya sasa ya boolean kuwa 'kweli' kwa bendera kwa nambari kamili: {id})

myhost / flag / {id} / unset (weka hali ya sasa ya boolean kuwa 'uwongo' kwa bendera kwa nambari kamili: {id})

myhost / kusoma / {id} (pata wastani wa sasa wa usomaji kwa nambari kamili: {id})

myhost / kusoma / yote (pata wastani wa sasa wa usomaji wote kama safu)

myhost / kusoma / {id} / seti (HTTP POST thamani ghafi ya nambari kwa URL hii ili kuongeza thamani mpya kwa wastani wa sasa uliohesabiwa) - angalia hapa chini kwa idadi ngapi kwa jumla imekusanywa kwa wastani wa thamani Ubunifu Thamani za 'usomaji' zinahesabiwa kama wastani wa idadi fulani ya nambari za nambari zilizoendelea kusoma hivi karibuni. Weka mara kwa mara ifuatayo kwa idadi ya usomaji wa hivi karibuni unapaswa kujumuishwa ili kutoa wastani.

Usomaji wa $ Wastani wa Kikomo = 5;

Datastore Server itaendelea maadili kwa faili rahisi ziko kwa kutaja mikataba hapa chini. Kumbuka: {id} itabadilishwa na nambari kamili iliyowasilishwa na URL ya ombi linaloingia.

$ valueFileFolder = 'values' (jina la folda kuwa na faili za kipimo) $ messageFileName = 'message.msg' (jina la faili ya maandishi) $ readingsFilesNames = 'reading {id}.avg' (jina la wastani wa CSV faili ya kusoma) $ flagFilesNames = 'flag {id}.flg' (jina la faili ya bendera ya thamani ya boolean)

Hakikisha faili zote za thamani zinaandikwa na mfumochmod maadili 777 / *

Hatua ya 5: Vifaa vinahitajika

Vifaa vinahitajika
Vifaa vinahitajika
Vifaa vinahitajika
Vifaa vinahitajika
Vifaa vinahitajika
Vifaa vinahitajika

Saw 1 ya shimo la inchi (kwa kuchimba visima)

Moduli ya Kupitisha Kituo cha 5V 2

Sahani ya Ukuta ya Duplex

Mapokezi ya Duplex

Pi Zero W

Uso Mlima sanduku la nyuma Dual Gang

Vifungo vya kushinikiza vyeupe

Hatua ya 6: Kujenga Kituo

Kujenga Outlet
Kujenga Outlet

Vunja Tabo za Uuzaji

Vunja kichupo kando ya duka ili kila tundu liwashwe / kuzima kwa uhuru

Hatua ya 7: Sakinisha vifungo

Sakinisha Vifungo
Sakinisha Vifungo
Sakinisha Vifungo
Sakinisha Vifungo

Kwenye kijiko cha uso cha Outlet kinachotumia shimo 1 kata mashimo 2 kwa vifungo kuwekwa karibu na maduka

Ukubwa wa Mtihani wa vifaa

Hakikisha vifaa vyote vitatoshea kwenye sanduku la mlima wa uso

Hatua ya 8: Kupeleka waya

Relay ya waya
Relay ya waya
Relay ya waya
Relay ya waya

Washa Relay hadi kwa duka, kutoka kwa waya ya ugani kwenda ukutani, unganisha ardhi (kijani) na isiyo na upande (nyeupe) moja kwa moja kwa duka mmoja mmoja

Hatua ya 9: Ziada za Wiring na Picha za Mkutano

Picha za Wiring na Picha za Mkutano
Picha za Wiring na Picha za Mkutano

Hatua ya 10: Mchoro wa Wiring

Mchoro wa Wiring
Mchoro wa Wiring

Tumia mchoro kwa waya kwa usahihi vifaa kufanya kazi na nambari ya RaspberryPI Python.

Hatua ya 11: Jaribu Kukimbia Kavu

Jaribu Kukimbia Kavu
Jaribu Kukimbia Kavu
Jaribu Kukimbia Kavu
Jaribu Kukimbia Kavu
Jaribu Kukimbia Kavu
Jaribu Kukimbia Kavu

Baada ya kusanyiko la mwisho kabla ya kusokota kitengo cha shimo pamoja, fanya kifaa kavu kukimbia ili kuhakikisha kuwa hakuna kaptula, wiring mbaya

Hatua ya 12: Weka Hati za Kuanzisha

crontab -e

ongeza mistari ifuatayo

@ reboot python / nyumba / ppi / PowerHub/device/outlet/buttons.py @ reboot python /home/pi/PowerHub/device/outlet/relay.py

Ilipendekeza: