Orodha ya maudhui:
- Hatua ya 1: Mradi wa PowerHub Webserver & Maagizo ya Usanidi wa Uuzaji wa Mtandao
- Hatua ya 2: Wezesha Chaguzi za Juu za RaspberriPi
- Hatua ya 3: Anza Kusanikisha Vifurushi vinavyohitajika
- Hatua ya 4: JENGA API ya WEB
- Hatua ya 5: Vifaa vinahitajika
- Hatua ya 6: Kujenga Kituo
- Hatua ya 7: Sakinisha vifungo
- Hatua ya 8: Kupeleka waya
- Hatua ya 9: Ziada za Wiring na Picha za Mkutano
- Hatua ya 10: Mchoro wa Wiring
- Hatua ya 11: Jaribu Kukimbia Kavu
- Hatua ya 12: Weka Hati za Kuanzisha
Video: Kituo cha Nguvu cha Mtandao: 13 Hatua
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:51
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
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
Vunja Tabo za Uuzaji
Vunja kichupo kando ya duka ili kila tundu liwashwe / kuzima kwa uhuru
Hatua ya 7: 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
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
Hatua ya 10: Mchoro wa Wiring
Tumia mchoro kwa waya kwa usahihi vifaa kufanya kazi na nambari ya RaspberryPI Python.
Hatua ya 11: 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:
Kituo cha Hali ya Hewa cha NaTaLia: Kituo cha Hali ya Hewa ya Arduino Inayotumiwa Imefanywa kwa Njia Sahihi: Hatua 8 (na Picha)
Kituo cha Hali ya Hewa cha NaTaLia: Kituo cha Hali ya Hewa ya Arduino Inayotumiwa Imefanywa kwa Njia Sawa: Baada ya mwaka 1 wa kufanikiwa katika maeneo 2 tofauti ninashiriki mipango yangu ya mradi wa kituo cha hali ya hewa na kuelezea jinsi ilibadilika kuwa mfumo ambao unaweza kuishi kwa muda mrefu vipindi kutoka kwa nguvu ya jua. Ukifuata
Kituo cha hali ya hewa cha DIY na Kituo cha Sensorer cha WiFi: Hatua 7 (na Picha)
Kituo cha hali ya hewa cha DIY na Kituo cha Sensor cha WiFi: Katika mradi huu nitakuonyesha jinsi ya kuunda kituo cha hali ya hewa pamoja na kituo cha sensorer cha WiFi. Kituo cha sensorer hupima data ya joto na unyevu wa ndani na kuipeleka, kupitia WiFi, kwa kituo cha hali ya hewa. Kituo cha hali ya hewa kisha kinaonyesha t
Kupima Mabadiliko ya Nguvu ya Mtandao wa Fibre Iliyozalishwa Unapopelekwa Na Nguvu za Nje: Hatua 8
Kupima Mabadiliko ya Nguvu ya Mtandao wa Fibre Iliyozalishwa Unapopelekwa na Nguvu za nje: Seli zina uwezo wa kuingiliana na tumbo lao la nje la nje (ECM) na zinaweza kutumika na pia kujibu nguvu zinazofanywa na ECM. Kwa mradi wetu, tunaiga mtandao uliounganishwa wa nyuzi ambao ungefanya kama ECM na kuona jinsi
Mtandao wa Vitu: Kituo cha Hali ya Hewa cha LoRa: Hatua 7 (na Picha)
Mtandao wa Vitu: Kituo cha Hali ya Hewa cha LoRa: Huu ni mfano wa mradi mzuri wa LoRa. Kituo cha hali ya hewa kina sensor ya joto, sensor ya shinikizo la hewa na sensorer ya unyevu. Takwimu zinasomwa na kutumwa kwa Cayenne Mydevices na Underground Weather under LoRa na The Things Network.Check
Kituo cha Umeme cha Dorm / Supu ya Kituo cha kuchaji cha NiMH: Hatua 3
Kituo cha Umeme cha Dorm / Kituo cha kuchaji cha NiMH kilichopikwa: Nina kituo cha umeme. Nilitaka kubana kila kitu kilichotozwa kwenye benchi moja ya kazi na kuwa na nafasi ya kuuza / nk juu yake. Orodha ya vitu vya nguvu: Simu ya rununu (imevunjika, lakini inachaji betri zangu za simu, kwa hivyo kila wakati imechomekwa ndani na kuchapisha chargi