Kazalo:

Shranite in preglejte podatke EC/pH/ORP s skladom TICK in platformo NoCAN: 8 korakov
Shranite in preglejte podatke EC/pH/ORP s skladom TICK in platformo NoCAN: 8 korakov

Video: Shranite in preglejte podatke EC/pH/ORP s skladom TICK in platformo NoCAN: 8 korakov

Video: Shranite in preglejte podatke EC/pH/ORP s skladom TICK in platformo NoCAN: 8 korakov
Video: Полный курс по Next js - Изучи Nextjs за 2 часа! | React SSR +таймкоды 2024, Julij
Anonim
Shranite in grafikonirajte podatke EC/pH/ORP s skladom TICK in platformo NoCAN
Shranite in grafikonirajte podatke EC/pH/ORP s skladom TICK in platformo NoCAN

To bo obravnavalo uporabo senzorjev Omzlo in uFire s platformo NoCAN za merjenje EC, pH in ORP. Kot piše na njihovem spletnem mestu, je včasih lažje samo pripeljati kabel do senzorskih vozlišč. CAN ima prednost komunikacije in napajanja v enem kablu, zato signal in baterija nista težava. Vdelana programska oprema vozlišč je lahko enostavnejša; brez težav z načini spanja ali nastavitvijo WiFi, na primer. Platforma NoCAN ima tudi nekaj odličnih funkcij, kot je programiranje vozlišč preko vodila CAN.

Platforma NoCAN uporablja Raspberry Pi, zato bo na voljo vse, kar lahko storite. To bomo izkoristili z namestitvijo sklada TICK. To nam bo omogočilo uporabo InfluxDB za shranjevanje meritev. To je zbirka podatkov, ki temelji na časovnem zaporedju, namenjena za tovrstne stvari. Prihaja tudi s Chronografom za izdelavo nadzornih plošč in prikaz vseh teh podatkov, ki jih bomo vzeli. T in K sta kratica za Telegraf in Kapacitor. Telegraf se nahaja med podatki, ki jih pošiljate, in bazo podatkov Influx. Kondenzator je motor dogodkov. Ko se kaj zgodi, vam lahko pošlje obvestilo na različne načine. In samo zato, ker mi je bolj všeč kot Chronograf, bom namestil Grafano za nadzorne plošče.

1. korak: Priprava Raspberry Pi

Pojdite na stran za prenos Rasbian in prenesite sliko z namizja in priporočene programske opreme, nato jo prenesite na kartico SD.

Ko je slika na kartici SD, morate imeti dva nosilca, root in zagonski. Odprite terminal v zagonu in vnesite:

dotaknite se ssh

To bo omogočilo SSH.

Nato vnesite:

nano wpa_supplicant.conf

Ko ste ga spremenili za svoje okrožje in nastavitve WiFi, kopirajte/prilepite naslednje:

država = ZDA

ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1 network = {ssid = "NETWORK-NAME" psk = "NETWORK-PASSWORD"}

Kode držav prihajajo od tu.

Omogoči SPI:

echo "dtparam = spi = on" >> config.txt

Vstavite kartico SD v svoj Raspberry Pi, počakajte malo in vnesite:

ssh [email protected]

Morali bi biti v pozivu za prijavo. Geslo je malinovo.

2. korak: Nastavitev NoCAN

Omzlo ponuja temeljit vodnik za namestitev. Odločil sem se, da si bom olajšal in se naučil nekaj o skriptiranju Bash. Zato zaženite Raspberry Pi in vanj vstavite SSH ali serijski terminal.

Naučil sem se, da lahko za ustvarjanje dobrega skripta Bash porabite toliko časa za razvoj, kot ga poskušate dejansko namestiti. Obstaja 1000 načinov, kako nekaj narediti, nekateri so enostavnejši za razumevanje ali izvedbo kot drugi. Na koncu pa res nisem naredil veliko. Če izvedete:

wget https://ufire.co/nocan.sh && chmod +x nocan.sh && sudo./nocan.sh

V terminalu vašega Raspberry Pi bo prenesel in izvedel skript.

Potem pa:

  1. Prenese demon Omzlo NoCAN in ga namesti v/usr/bin za lažji dostop, naredi mapo ~/.nocand in napiše zelo osnovno konfiguracijsko datoteko z geslom, nastavljenim na 'password'. Verjetno bi ga morali spremeniti v kaj drugega, to je na ~/.nocand/config.
  2. Prenese odjemalca Omzlo NoCAN in ga kopira v /usr /bin ter ustvari osnovno konfiguracijsko datoteko z istim nastavljenim geslom. To je na ~/.nocanc.conf.
  3. Nastavi storitev Systemd, ki ohranja delovanje demonca NoCAN.
  4. Piše datoteko python v ~/.nocand, nocan_ufire.py. Pogovoril se bo z vdelano programsko opremo vozlišča NoCAN in opravil meritve EC, pH in ORP, razčlenil rezultate in jih dodal v bazo podatkov InfluxDB.
  5. Doda repo InfluxData v apt in namesti sklad TICK. In ker imam raje nad Chronografom, namesti tudi Grafano.
  6. Ustvari prazno bazo podatkov Influx

Nekaj težav, na katere lahko naletite:

  • Vaše področne nastavitve morda niso nastavljene, zato zaženite dpkg-reconfigure locales
  • Namestitev Grafana bi lahko visela, zato poskusite znova.
  • Demon vtoka morda ne bo pravočasno zagnan, da bo skript dodal zbirko podatkov, tip

    curl -i -XPOST https:// localhost: 8086/query --data -urlencode "q = Ustvari podatkovno bazo nocan"

  • Ta skript deluje samo kot privzeti uporabnik pi. Če ste pod drugim uporabnikom, morate po potrebi spremeniti pi v svoje uporabniško ime.

Zadnja stvar je dodati cron opravilo. Nisem našel zelo dobrega načina za skript tega, zato vnesite 'crontab -e' za ročno urejanje in dodajte ' * * * * * python /home/pi/.nocand/nocan_ufire.py'.

Ko je vse končano, lahko preverite, ali je vse nastavljeno in deluje, kot bi moralo biti. Grafana živi na https:// [Naslov Raspberry Pi]: 3000/. Videti bi morali stran za prijavo, privzeto je admin/admin.

Chronograf najdete na https:// [Naslov Raspberry Pi]: 8888/

3. korak: Združite strojno opremo UFire

Sestavljanje strojne opreme UFire skupaj
Sestavljanje strojne opreme UFire skupaj

Preden lahko sestavimo strojno opremo, je treba obravnavati eno stvar. Ploščo uFire ISE lahko uporabite za merjenje pH in ORP. Strojna oprema je enaka, programska oprema pa drugačna. Ker je strojna oprema enaka, to pomeni, da je tudi naslov I2C privzeto enak. Tipala komunicirajo prek I2C, zato jih bo treba spremeniti. Za ta projekt bomo izbrali eno od plošč ISE in jo uporabili za merjenje ORP. Po naslednjih korakih spremenite naslov v 0x3e.

Zdaj, ko je naslov spremenjen, je enostavno sestaviti strojno opremo. Ta nastavitev temelji na prejšnjem delu, ki je v bistvu isto, vendar za prenos podatkov uporablja BLE in ne CAN. O tem lahko preberete na Arduino Project Hub. Vse senzorske naprave uporabljajo sistem Qwiic connect, zato samo povežite vse skupaj v verigo, obstaja le en način za vstavljanje Qwiic v žice Qwiic. Za priključitev enega od senzorjev na vozlišče CANZERO potrebujete eno žico Qwiic do Male. Žice so skladne in barvno označene. Priključite črno na GND vozlišča, rdečo na +3.3V ali +5V pin, modro na pin SDA, ki je D11, in rumeno na pin SCL na D12.

Pri tem projektu bodo pričakovali, da bodo podatki o temperaturi prišli od senzorja EC, zato temperaturni senzor pritrdite na ploščo ES. Vse plošče imajo možnost merjenja temperature. Ne pozabite pritrditi sond EC, pH in ORP na ustrezne senzorje. Enostavno jih pritrdite s priključki BNC. Če imate ograjen prostor, bi bilo dobro, če bi vse to postavili notri, zlasti če upoštevate vodo.

4. korak: Strojna oprema NoCAN

Strojna oprema NoCAN
Strojna oprema NoCAN

Sestavljanje strojne opreme NoCAN je tudi preprosto. Pritrdite PiMaster na Raspberry Pi in poiščite ustrezen napajalnik zanj.

Sledite Omzlovim navodilom za izdelavo kablov za vaš projekt.

Razmestite svoje vozlišče in poiščite mesto za PiMaster.

5. korak: Programirajte vozlišče CANZERO

Programirajte vozlišče CANZERO
Programirajte vozlišče CANZERO

Ena od odličnih stvari pri tej nastavitvi je, da lahko dostopate do vozlišč tudi potem, ko so razmeščena. Programirani so prek žice CAN, zato jih lahko kadar koli znova programirate.

Za to potrebujete nameščen Arduino IDE, PiMaster v vašem omrežju in svoje vozlišče, povezano z vodilom CAN. Na razvojnem računalniku boste potrebovali tudi program z imenom nocanc. Vse to je opisano na Omzlovi strani za namestitev.

Obiščite GitHub in kopirajte kodo v novo skico Arduino IDE. Spremenite ploščo v Omzlo CANZERO in izberite vozlišče v meniju 'Port'. Nato preprosto kliknite naloži kot običajno. Če je šlo vse po načrtih, morate imeti programirano vozlišče, pripravljeno za nekaj meritev.

6. korak: Kako se vse to poveže?

Kako se vse to povezuje?
Kako se vse to povezuje?

Zdaj, ko je vsa programska in strojna oprema nastavljena, si vzemimo trenutek, da se pogovorimo o tem, kako bo vse skupaj dejansko delovalo. In pokažem svoje sposobnosti GIMP …

V povzetku:

  1. Vozlišče CANZERO je povezano s PiMasterjem in nekje razporejeno
  2. Vsako minuto se opravilo Cron opravi na PiMasterju. Izvedel bo skript python.
  3. Skript python bo vozlišču poslal ukaz, naj izvede meritev ali kakšno drugo dejanje.
  4. Vozlišče bo izvedlo ukaz in vrnilo rezultat v obliki JSON.
  5. Skript python bo prejel ta rezultat, ga razčlenil in z njim posodobil InfluxDB.

Zadnji korak je opazovanje zbiranja podatkov v lepih grafikonih.

7. korak: Nastavitev Chronografa ali Grafane

Nastavitev Chronografa ali Grafane
Nastavitev Chronografa ali Grafane

Zadnja stvar, ki jo morate narediti, je, da nastavite nekaj grafikonov v Chronografu ali Grafani.

Nastaviti morate vir podatkov. Privzete vrednosti za InfluxDB so v redu. Naslov zanj je 'https:// localhost: 8086' in ni uporabniškega imena ali gesla.

Oba sta si podobna, ker sta organizirana v nadzorne plošče, v katerih je poljubno število grafikonov. Oba imata območje raziskovanja, ki vam omogoča ogled meritev in interaktivno ustvarjanje grafikonov. Ne pozabite, da je ime zbirke podatkov "nocan" in organizirano v več meritev z eno vrednostjo.

Kot sem že omenil, imam raje Grafano, ker je bolj nastavljiva kot Chronograf. Prav tako je prijazen do mobilnih naprav, kjer Chronograf ni. Lestvice je mogoče enostavno vdelati in dati v skupno rabo

8. korak: Nekatere izboljšave

  • Ime gostitelja vašega Raspberry Pi lahko nastavite za lažji dostop do vašega omrežja. To lahko storite v raspi-config. Svojega sem spremenil v nocan, zato sem do njega lahko odšel na nocan.local (ne deluje v sistemu Android).
  • Za dostop do vašega Raspberry Pi zunaj vašega omrežja lahko namestite program, kot je ngrok.
  • Za pošiljanje obvestil uporabite enega od načinov, ki jih ponuja Kapacitor.
  • Seveda dodajte več senzorjev.

Priporočena: