Orodha ya maudhui:

Hifadhi na Grafu Takwimu za EC / pH / ORP Pamoja na Tick Stack na Jukwaa la NoCAN: Hatua 8
Hifadhi na Grafu Takwimu za EC / pH / ORP Pamoja na Tick Stack na Jukwaa la NoCAN: Hatua 8

Video: Hifadhi na Grafu Takwimu za EC / pH / ORP Pamoja na Tick Stack na Jukwaa la NoCAN: Hatua 8

Video: Hifadhi na Grafu Takwimu za EC / pH / ORP Pamoja na Tick Stack na Jukwaa la NoCAN: Hatua 8
Video: Introduction to Hydroponics 3. Kratky Method 2024, Novemba
Anonim
Hifadhi na Grafu Takwimu za EC / pH / ORP Pamoja na Tick Stack na Jukwaa la NoCAN
Hifadhi na Grafu Takwimu za EC / pH / ORP Pamoja na Tick Stack na Jukwaa la NoCAN

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:

ssh [email protected]

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:

  1. 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.
  2. 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.
  3. Inaweka huduma ya Systemd ambayo inafanya daemon ya NoCAN kuendeshwa.
  4. 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.
  5. Inaongeza repo ya InfluxData ili kuweza na kusanikisha mpangilio wa TICK. Na kwa kuwa napendelea zaidi ya Chronograf, inasanikisha Grafana pia.
  6. 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

Kuweka vifaa vya UFire Pamoja
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

Vifaa vya NoCAN
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

Panga Node ya CANZERO
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?

Je! Haya Yote Yanaunganisha Pamoja?
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:

  1. Node ya CANZERO imeunganishwa na PiMaster na kupelekwa mahali pengine
  2. Kila dakika kazi ya Cron inaendeshwa kwa PiMaster. Itafanya hati ya chatu.
  3. Hati ya chatu itatuma amri kwa nodi ikiwaambia ichukue kipimo au hatua nyingine.
  4. Node itatekeleza kile amri ilikuwa na kurudisha matokeo katika muundo wa JSON.
  5. 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

Kuanzisha Chronograf au Grafana
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: