Orodha ya maudhui:
- Hatua ya 1: Kupata Tayari ya Raspberry Pi
- Hatua ya 2: Kuweka NoCAN
- Hatua ya 3: Kuweka vifaa vya UFire Pamoja
- Hatua ya 4: Vifaa vya NoCAN
- Hatua ya 5: Panga Node ya CANZERO
- Hatua ya 6: Je! Haya Yote Yanaunganisha Pamoja?
- Hatua ya 7: Kuanzisha Chronograf au Grafana
- Hatua ya 8: Baadhi ya Maboresho
Video: Hifadhi na Grafu Takwimu za EC / pH / ORP Pamoja na Tick Stack na Jukwaa la NoCAN: Hatua 8
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:51
Hii itaenda juu ya jinsi ya kutumia Jukwaa la NoCAN na sensorer za Omzlo na uFire kupima EC, pH na ORP. Kama tovuti yao inavyosema, wakati mwingine ni rahisi kutumia kebo kwa nodi za sensa zako. CAN ina faida ya mawasiliano na nguvu katika kebo moja kwa hivyo ishara na betri sio maswala. Firmware ya nodi inaweza kuwa rahisi; hakuna kusumbua na njia za kulala au usanidi wa WiFi, kwa mfano. Jukwaa la NoCAN pia lina huduma nzuri kama vile kupanga nodi juu ya basi la CAN.
Jukwaa la NoCAN hutumia Raspberry Pi, kwa hivyo kila kitu kinachoweza kufanya kitapatikana. Tutachukua faida yake kwa kusanikisha mpangilio wa TICK. Hiyo itaturuhusu kutumia InfluxDB kuhifadhi vipimo. Ni msingi wa msingi wa hifadhidata iliyoundwa kwa aina hii ya kitu. Inakuja pia na Chronograf kutengeneza dashibodi na kuonyesha data hii yote tutachukua. T na K husimama kwa Telegraf na Kapacitor. Telegraf inakaa kati ya data unayotuma na hifadhidata ya Influx. Kapacitor ndiye injini ya hafla. Wakati kitu kinatokea, inaweza kukutumia arifa kupitia njia anuwai. Na, kwa sababu tu naipenda bora kuliko Chronograf, nitafunga Grafana kwa dashibodi.
Hatua ya 1: Kupata Tayari ya Raspberry Pi
Elekea kwenye ukurasa wa Upakuaji wa Rasbian na upakue picha hiyo na eneo-kazi na programu inayopendekezwa, kisha ingiza kwenye kadi ya SD.
Baada ya picha kuwa kwenye kadi yako ya SD, unapaswa kuwa na juzuu mbili, mzizi na buti. Fungua kituo kwenye buti na andika:
gusa ssh
Hiyo itawezesha SSH.
Kisha andika:
nano wpa_supplicant.conf
Nakili / ubandike zifuatazo baada ya kuibadilisha kwa kaunti yako na mipangilio ya WiFi:
nchi = Marekani
ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdev update_config = 1 mtandao = {ssid = "NETWORK-NAME" psk = "NETWORK-PASSWORD"}
Nambari za nchi zinatoka hapa.
Washa SPI:
mwangwi "dtparam = spi = on" >> config.txt
Weka kadi ya SD kwenye Raspberry Pi yako, subiri kidogo na andika:
Unapaswa kuwa kwenye mwongozo wa kuingia. Nenosiri ni raspberry.
Hatua ya 2: Kuweka NoCAN
Omzlo hutoa mwongozo kamili wa usakinishaji. Lakini niliamua kuifanya iwe rahisi kwangu na kujifunza kidogo juu ya maandishi ya Bash. Kwa hivyo anza Raspberry yako Pi na SSH au terminal ya serial ndani yake.
Nilijifunza kuwa wakati mwingi tu wa maendeleo unaweza kwenda kuunda hati nzuri ya Bash kama chochote unachojaribu kusanikisha. Kuna njia 1000 za kufanya kitu kifanyike, zingine ni rahisi kufahamu au kutekeleza kuliko zingine. Mwishowe, sikufanya mengi. Ukitekeleza:
wget https://ufire.co/nocan.sh && chmod + x nocan.sh && sudo./nocan.sh
Katika kituo chako cha Raspberry Pi, itapakua na kutekeleza hati.
Halafu:
- Inapakua daemon ya Omzlo NoCAN na kuiweka kwenye / usr / bin kwa ufikiaji rahisi, hufanya folda ya ~ /.nocand na inaandika faili ya msingi sana na nywila iliyowekwa kwenye 'password'. Labda ubadilishe kuwa kitu kingine, iko kwenye ~ /.nocand / config.
- Inapakua mteja wa Omzlo NoCAN na kuinakili katika / usr / bin na kuunda faili ya usanidi wa msingi na kuweka nenosiri sawa. Ni saa ~ /.nocanc.conf.
- Inaweka huduma ya Systemd ambayo inafanya daemon ya NoCAN kuendeshwa.
- Anaandika faili ya chatu kwa ~ /.nocand, nocan_ufire.py. Itazungumza na firmware ya nodi ya NoCAN na kuchukua vipimo vya EC, pH, na ORP, tathmini matokeo na uwaongeze kwenye hifadhidata ya InfluxDB.
- Inaongeza repo ya InfluxData ili kuweza na kusanikisha mpangilio wa TICK. Na kwa kuwa napendelea zaidi ya Chronograf, inasanikisha Grafana pia.
- Inaunda hifadhidata tupu ya Influx
Baadhi ya gotchas unaweza kukimbia katika:
- Eneo lako haliwezi kusanidiwa, kwa hivyo endesha dpkg-sanidi tena maeneo
- Usakinishaji wa Grafana unaweza kutundika, kwa hivyo jaribu tena.
- Daemon inayoingia inaweza isianzishwe kwa wakati ili hati iongeze hifadhidata, chapa
curl -i -XPOST https:// localhost: 8086 / swala --data-urlencode "q = TENGA HABARI YA HABARI"
- Hati hii inafanya kazi tu kama mtumiaji chaguo-msingi wa pi. Utahitaji kubadilisha pi kwa jina lako la mtumiaji inapofaa ikiwa uko chini ya mtumiaji tofauti.
Jambo la mwisho ni kuongeza kazi ya cron. Sikuweza kupata njia nzuri sana ya kuandika hii, kwa hivyo andika 'crontab -e' kuhariri kwa mikono na kuongeza '* * * * * python /home/pi/.nocand/nocan_ufire.py'.
Mara tu hayo yote yamekamilika, unaweza kuthibitisha kila kitu ni kusanidi na kukimbia kama inavyopaswa kuwa. Grafana anaishi kwa https:// [Anwani ya Raspberry Pi]: 3000 /. Unapaswa kuona ukurasa wa kuingia, admin / admin ndio chaguo-msingi.
Chronograf inaweza kupatikana kwa https:// [Anwani ya Raspberry Pi]: 8888 /
Hatua ya 3: Kuweka vifaa vya UFire Pamoja
Kabla ya kukusanya vifaa, kuna jambo moja la kushughulikia. Bodi ya uFire ISE inaweza kutumika kupima pH na ORP zote mbili. Vifaa ni sawa, lakini programu ni tofauti. Kwa sababu vifaa ni sawa, hiyo inamaanisha anwani ya I2C, kwa chaguo-msingi, ni sawa pia. Na sensorer zinawasiliana kupitia I2C kwa hivyo mtu atahitaji kubadilishwa. Kwa mradi huu, tutachukua bodi moja ya ISE na kuitumia kupima ORP. Kufuatia hatua hapa, badilisha anwani kuwa 0x3e.
Sasa kwa kuwa anwani imebadilishwa, kuweka vifaa pamoja ni rahisi. Usanidi huu unategemea kazi ya mapema kufanya kimsingi kitu kimoja lakini kutumia BLE badala ya CAN kusambaza data. Unaweza kusoma juu yake kwenye Kituo cha Mradi wa Arduino. Vifaa vyote vya sensorer hutumia mfumo wa unganisho wa Qwiic kwa hivyo unganisha kila kitu pamoja kwa mnyororo, kuna njia moja tu ya kuingiza Qwiic kwa waya za Qwiic. Utahitaji Qwiic moja kwa waya wa Kiume kuunganisha moja ya sensorer kwenye nodi ya CANZERO. Waya ni thabiti na rangi coded. Unganisha nyeusi kwa GND ya nodi, nyekundu iwe pini ya + 3.3V au + 5V, bluu kwa pini ya SDA ambayo ni D11, na manjano kwa pini ya SCL kwenye D12.
Kwa mradi huu, itatarajia habari ya joto kutoka kwa sensorer ya EC, kwa hivyo hakikisha kuambatisha sensorer ya joto kwa bodi ya EC. Bodi zote zina uwezo wa kupima joto ingawa. Usisahau kuambatisha uchunguzi wa EC, pH na ORP kwa sensorer zinazofaa. Zinashikamana kwa urahisi na viunganisho vya BNC. Ikiwa una kizuizi, kuweka yote ndani itakuwa wazo nzuri, haswa ukizingatia maji yatahusika.
Hatua ya 4: Vifaa vya NoCAN
Kukusanya vifaa vya NoCAN pia ni rahisi. Ambatisha PiMaster kwenye Raspberry Pi na upate umeme unaofaa kwa hiyo.
Fuata maagizo ya Omzlo juu ya kutengeneza nyaya za mradi wako.
Tumia node yako na upate mahali pa PiMaster.
Hatua ya 5: Panga Node ya CANZERO
Moja ya mambo mazuri juu ya usanidi huu ni kwamba unaweza kupata nodi hata baada ya kupelekwa. Zimewekwa juu ya waya wa CAN, kwa hivyo unaweza kuzipanga tena wakati wowote unataka.
Kwa hilo, utahitaji Arduino IDE iliyosanikishwa, PiMaster kwenye mtandao wako, na node yako iliyounganishwa na basi ya CAN. Utahitaji pia programu inayoitwa nocanc iliyosanikishwa kwenye kompyuta yako ya maendeleo. Yote hayo yameelezewa kwenye ukurasa wa ufungaji wa Omzlo.
Tembelea GitHub na unakili nambari hiyo kwenye mchoro mpya wa Arduino IDE. Badilisha ubao uwe Omzlo CANZERO na uchague nodi kwenye menyu ya 'Bandari'. Kisha bonyeza tu pakia kama kawaida. Ikiwa kila kitu kilienda kulingana na mpango, unapaswa kuwa na node iliyowekwa tayari kuchukua vipimo.
Hatua ya 6: Je! Haya Yote Yanaunganisha Pamoja?
Sasa kwa kuwa programu na vifaa vyote vimewekwa, wacha tuchukue muda kuzungumza juu ya jinsi zote zitakavyofanya kazi. Na onyesha ujuzi wangu wa GIMP…
Kwa ufupi:
- Node ya CANZERO imeunganishwa na PiMaster na kupelekwa mahali pengine
- Kila dakika kazi ya Cron inaendeshwa kwa PiMaster. Itafanya hati ya chatu.
- Hati ya chatu itatuma amri kwa nodi ikiwaambia ichukue kipimo au hatua nyingine.
- Node itatekeleza kile amri ilikuwa na kurudisha matokeo katika muundo wa JSON.
- Hati ya chatu itapokea matokeo hayo, kuipima, na kusasisha InfluxDB nayo.
Hatua ya mwisho ni kutazama data ikikusanya katika chati nzuri nzuri.
Hatua ya 7: Kuanzisha Chronograf au Grafana
Jambo la mwisho kufanya ni kuanzisha chati kadhaa huko Chronograf au Grafana.
Utahitaji kuanzisha chanzo cha data. Chaguo-msingi kwa InfluxDB ni sawa. Anwani yake ni 'https:// localhost: 8086' na hakuna jina la mtumiaji au nywila.
Wote ni sawa kwa kuwa wamepangwa katika Dashibodi ambazo zina idadi yoyote ya chati ndani yao. Wote wana eneo la Kuchunguza ambalo hukuruhusu kuona vipimo na kuunda chati kwa kuingiliana. Kumbuka jina la hifadhidata ni 'nocan' na limepangwa kwa vipimo kadhaa na thamani moja.
Kama nilivyosema, napendelea Grafana kwa sababu ni rahisi kusanidi kuliko Chronograf. Pia ni rafiki wa simu, ambapo Chronograf sio. Chati zimeingizwa kwa urahisi na zinashirikiwa
Hatua ya 8: Baadhi ya Maboresho
- Unaweza kuweka jina la mwenyeji wa Raspberry Pi yako ili kuifikia kwa urahisi kwenye mtandao wako. Unaweza kufanya hivyo katika raspi-config. Nilibadilisha yangu kuwa nocan, kwa hivyo niliweza kwenda nocan.local kuipata (haifanyi kazi kwenye Android).
- Unaweza kusanikisha programu kama ngrok kupata Raspberry Pi yako nje ya mtandao wako.
- Tumia moja ya njia ambazo Kapacitor hutoa kutoa arifa.
- Ongeza sensorer zaidi, kwa kweli.
Ilipendekeza:
Fanya Viwanja Vizuri kutoka kwa Takwimu za Arduino za Moja kwa moja (na Hifadhi Takwimu kwa Excel): Hatua 3
Tengeneza Viwanja Vizuri kutoka kwa Takwimu za Arduino za Moja kwa Moja (na Hifadhi Takwimu kwa Excel): Sote tunapenda kucheza na kazi yetu ya P … lotter katika IDE ya Arduino. Walakini, wakati inaweza kuwa na faida kwa matumizi ya msingi, data inafutwa zaidi vidokezo vinaongezwa na sio kupendeza macho. Mpangaji wa Arduino IDE hana
Kusoma na Grafu Takwimu za Sensor ya Nuru na Joto na Raspberry Pi: Hatua 5
Kusoma na kupakua Takwimu za Nuru ya Joto na Joto na Raspberry Pi: Katika Maagizo haya utajifunza jinsi ya kusoma sensa ya taa na joto na pi ya rasipiberi na analog ya ADS1115 kwa kibadilishaji cha dijiti na kuipiga kwa kutumia matplotlib. Hebu tuanze na vifaa vinavyohitajika
Jukwaa la Msingi la IoT na RaspberryPi, WIZ850io: Dereva wa Kifaa cha Jukwaa: Hatua 5 (na Picha)
Jukwaa la Msingi la IoT na RaspberryPi, WIZ850io: Dereva wa Kifaa cha Jukwaa: Ninajua jukwaa la RaspberryPi la IoT. Hivi karibuni WIZ850io imetangazwa na WIZnet. Kwa hivyo nilitekeleza programu ya RaspberryPi na muundo wa Ethernet SW kwa sababu ninaweza kushughulikia nambari ya chanzo kwa urahisi. Unaweza kujaribu Dereva wa Kifaa cha Jukwaa kupitia RaspberryPi
Ingia Takwimu na Panga Grafu Mkondoni Kutumia NodeMCU, MySQL, PHP na Chartjs.org: Hatua 4
Ingia Takwimu na Panga Grafu Mkondoni Kutumia NodeMCU, MySQL, PHP na Chartjs.org: Hii inaweza kuelezea jinsi tunavyoweza kutumia bodi ya Node MCU kukusanya data kutoka kwa sensorer nyingi, tuma data hii kwa faili iliyohifadhiwa ya PHP ambayo inaongeza data kwa hifadhidata ya MySQL. Takwimu zinaweza kutazamwa mkondoni kama grafu, kwa kutumia chati.js.A ba
Unda Grafu Zangu mwenyewe kwa Takwimu Zangu za IOT kwenye Raspberry PI: Hatua 3
Unda Grafu Zangu Mwenyewe kwa Takwimu Zangu za IOT kwenye Raspberry PI: Tafadhali soma ikiwa unataka kuweza kuunda grafu zako za IOT ukitumia mistari 7. Nilihitaji kuunda chati kuonyesha data katika muundo wa picha kutoka kwa sensorer zangu za IOT. kwenye ukurasa wa wavuti. Hapo awali, kwa hili, nilikuwa nimetumia huduma za wahusika wengine (wengine pa