Sisällysluettelo:

Tallenna ja kuvaa EC/pH/ORP -tiedot TICK -pinon ja NoCAN -alustan avulla: 8 vaihetta
Tallenna ja kuvaa EC/pH/ORP -tiedot TICK -pinon ja NoCAN -alustan avulla: 8 vaihetta

Video: Tallenna ja kuvaa EC/pH/ORP -tiedot TICK -pinon ja NoCAN -alustan avulla: 8 vaihetta

Video: Tallenna ja kuvaa EC/pH/ORP -tiedot TICK -pinon ja NoCAN -alustan avulla: 8 vaihetta
Video: Office Lens: kuvaa, tallenna, jaa 2024, Marraskuu
Anonim
Tallenna ja kuvaa EC/pH/ORP -tiedot TICK -pinon ja NoCAN -alustan avulla
Tallenna ja kuvaa EC/pH/ORP -tiedot TICK -pinon ja NoCAN -alustan avulla

Tässä käsitellään Omzlo- ja uFire -antureiden NoCAN -alustan käyttöä EC: n, pH: n ja ORP: n mittaamiseen. Kuten heidän verkkosivustonsa sanoo, joskus on helpompaa käyttää vain kaapelia anturisolmuihisi. CAN: n etuna on tiedonsiirto ja virta yhdessä kaapelissa, joten signaali ja akku eivät ole ongelma. Solmujen laiteohjelmisto voi olla yksinkertaisempi; ei vaivata esimerkiksi lepotilaa tai WiFi -asetuksia. NoCAN -alustalla on myös hienoja ominaisuuksia, kuten solmujen ohjelmointi CAN -väylän yli.

NoCAN -alusta käyttää Raspberry Pi -laitetta, joten kaikki mahdollinen on käytettävissä. Aiomme hyödyntää sitä asentamalla TICK -pinon. Näin voimme käyttää InfluxDB: tä mittausten tallentamiseen. Se on aikasarjapohjainen tietokanta, joka on suunniteltu tällaista varten. Sen mukana tulee myös Chronograf, joka tekee kojelaudat ja näyttää kaikki nämä tiedot, jotka aiomme ottaa. T ja K tarkoittavat Telegrafia ja Kapacitoria. Telegraf on lähettämiesi tietojen ja Influx -tietokannan välissä. Kapacitor on tapahtumamoottori. Kun jotain tapahtuu, se voi lähettää sinulle ilmoituksen eri menetelmillä. Ja koska pidän siitä paremmin kuin Chronograf, asennan Grafanan kojelaudoille.

Vaihe 1: Valmista Raspberry Pi

Siirry Rasbian -lataussivulle ja lataa kuva työpöydällä ja suositellulla ohjelmistolla ja vilkaise se sitten SD -kortille.

Kun kuva on SD -kortilla, sinulla on oltava kaksi asemaa, root ja boot. Avaa päätelaite käynnistyksessä ja kirjoita:

kosketa ssh

Tämä ottaa SSH: n käyttöön.

Kirjoita sitten:

nano wpa_supplicant.conf

Kopioi/liitä seuraava, kun olet muokannut sitä omille maakunta- ja WiFi -asetuksillesi:

maa = USA

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

Maakoodit tulevat täältä.

Ota SPI käyttöön:

echo "dtparam = spi = päällä" >> config.txt

Aseta SD -kortti Raspberry Pi -laitteeseesi, odota hetki ja kirjoita:

ssh [email protected]

Sinun pitäisi olla kirjautumiskehotteessa. Salasana on vadelma.

Vaihe 2: NoCANin käyttöönotto

Omzlo tarjoaa perusteellisen asennusoppaan. Mutta päätin helpottaa itseäni ja oppia hieman Bashin käsikirjoituksesta. Joten käynnistä Raspberry Pi ja SSH tai sarjapääte siihen.

Opin, että hyvän Bash -komentosarjan luomiseen voi mennä yhtä paljon kehitysaikaa kuin mitä tahansa yrität asentaa. On 1000 tapaa saada jotain aikaan, jotkut yksinkertaisempi ymmärtää tai toteuttaa kuin toiset. Lopulta en todellakaan tehnyt paljon. Jos suoritat:

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

Raspberry Pi -päätteessäsi se lataa ja suorittaa komentosarjan.

Sitten se:

  1. Lataa Omzlo NoCAN -demonin ja asentaa sen kansioon/usr/bin, jotta se on helppo käyttää, luo ~/.nocand -kansion ja kirjoittaa perustason asetustiedoston, jonka salasana on asetettu salasanaksi. Sinun pitäisi todennäköisesti vaihtaa se johonkin muuhun, se on ~/.nocand/config.
  2. Lataa Omzlo NoCAN -asiakasohjelman ja kopioi sen kansioon /usr /bin ja luo perusasetustiedoston samalla salasanalla. Se on osoitteessa ~/.nocanc.conf.
  3. Asettaa Systemd -palvelun, joka pitää NoCAN -daemonin käynnissä.
  4. Kirjoittaa python -tiedoston tiedostoon ~/.nocand, nocan_ufire.py. Se puhuu NoCAN -solmun laiteohjelmiston kanssa ja ottaa EC-, pH- ja ORP -mittauksia, jäsentää tulokset ja lisää ne InfluxDB -tietokantaan.
  5. Lisää InfluxDatan repon apt -tiedostoon ja asentaa TICK -pinon. Ja koska pidän sitä Chronografista parempana, se asentaa myös Grafanan.
  6. Luo tyhjän Influx -tietokannan

Jotkut asiat, joihin saatat törmätä:

  • Alueesi ei ehkä ole määritetty, joten suorita dpkg-reconfigure locales
  • Grafanan asennus saattaa jumittua, joten yritä uudelleen.
  • Tulovirtausdemonia ei ehkä käynnistetä ajoissa, jotta komentosarja lisää tietokannan, tyyppi

    curl -i -XPOST https:// localhost: 8086/query --data -urlencode "q = CREATE DATABASE nocan"

  • Tämä komentosarja toimii vain oletuspi -käyttäjänä. Sinun on vaihdettava pi käyttäjänimeksi tarvittaessa, jos olet toisen käyttäjän alainen.

Viimeinen asia on lisätä cron -työ. En löytänyt kovin hyvää tapaa kirjoittaa tämä, joten kirjoita 'crontab -e' muokataksesi manuaalisesti ja lisää ' * * * * * python /home/pi/.nocand/nocan_ufire.py'.

Kun kaikki on tehty, voit tarkistaa, että kaikki on asetettu ja toimii kuten pitää. Grafana asuu osoitteessa https:// [Raspberry Pi: n osoite]: 3000/. Sinun pitäisi nähdä kirjautumissivu, admin/admin on oletus.

Chronograf löytyy osoitteesta https:// [Raspberry Pi's Address]: 8888/

Vaihe 3: UFire -laitteiston yhdistäminen

UFire -laitteiston yhdistäminen
UFire -laitteiston yhdistäminen

Ennen kuin voimme koota laitteiston, on otettava huomioon yksi asia. UFire ISE -levyä voidaan käyttää sekä pH: n että ORP: n mittaamiseen. Laitteisto on sama, mutta ohjelmisto on erilainen. Koska laitteisto on sama, I2C -osoite on oletusarvoisesti sama. Ja anturit kommunikoivat I2C: n kautta, joten yksi on vaihdettava. Tässä hankkeessa aiomme valita yhden ISE -levyistä ja käyttää sitä ORP: n mittaamiseen. Vaihda tässä olevien ohjeiden mukaisesti osoite 0x3e.

Nyt kun osoite on muutettu, laitteiston kokoaminen on helppoa. Tämä asetus perustuu aiempaan työhön, joka teki periaatteessa saman asian, mutta käyttää BLE: tä eikä CANia tiedonsiirtoon. Voit lukea siitä Arduino Project Hubista. Kaikki anturilaitteet käyttävät Qwiic -liitäntäjärjestelmää, joten kytke kaikki yhteen ketjussa. Tarvitset yhden Qwiic -uros -johdon, jotta voit liittää yhden antureista CANZERO -solmuun. Johdot ovat johdonmukaisia ja värikoodattuja. Liitä musta solmun GND: hen, punainen joko +3,3 V: n tai +5 V: n nastaan, sininen SDA -nastaan, joka on D11, ja keltainen D12: n SCL -nastaan.

Tässä projektissa se odottaa lämpötilatietojen tulevan EC -anturilta, joten muista kiinnittää lämpötila -anturi EC -korttiin. Kaikilla levyillä on kuitenkin kyky mitata lämpötilaa. Älä unohda kiinnittää EC-, pH- ja ORP -antureita asianmukaisiin antureihin. Ne on helppo kiinnittää BNC -liittimillä. Jos sinulla on kotelo, kaiken tämän asettaminen sisälle olisi hyvä idea, varsinkin kun otetaan huomioon vesi.

Vaihe 4: NoCAN -laitteisto

NoCAN -laitteisto
NoCAN -laitteisto

NoCAN -laitteiston kokoaminen on myös helppoa. Liitä PiMaster Raspberry Pi -laitteeseen ja etsi sille sopiva virtalähde.

Noudata Omzlon ohjeita kaapeleiden valmistamisesta projektillesi.

Ota solmu käyttöön ja etsi paikka PiMasterille.

Vaihe 5: Ohjelmoi CANZERO -solmu

Ohjelmoi CANZERO -solmu
Ohjelmoi CANZERO -solmu

Yksi tämän asennuksen suurista asioista on, että voit käyttää solmuja myös niiden käyttöönoton jälkeen. Ne on ohjelmoitu CAN-johdon kautta, joten voit ohjelmoida ne milloin tahansa.

Tätä varten sinun on asennettava Arduino IDE, PiMaster verkossa ja solmu yhdistetty CAN -väylään. Tarvitset myös kehitystietokoneeseesi asennetun ohjelman nimeltä nocanc. Kaikki tämä on kuvattu Omzlon asennussivulla.

Käy GitHubissa ja kopioi koodi uuteen Arduino IDE -luonnokseen. Vaihda kortti Omzlo CANZERO -laitteeksi ja valitse solmu Port -valikosta. Napsauta sitten lataa normaalisti. Jos kaikki meni suunnitellusti, sinulla pitäisi olla ohjelmoitu solmu valmiina mittauksiin.

Vaihe 6: Miten tämä kaikki liittyy yhteen?

Miten tämä kaikki liittyy yhteen?
Miten tämä kaikki liittyy yhteen?

Nyt kun kaikki ohjelmistot ja laitteistot on asennettu, puhutaanpa hetki siitä, miten kaikki todella toimii. Esittele GIMP -taitoni …

Yhteenvetona:

  1. CANZERO -solmu on kytketty PiMasteriin ja otettu käyttöön jossain
  2. Cron -työ suoritetaan joka minuutti PiMasterissa. Se suorittaa python -komentosarjan.
  3. Python -skripti lähettää komennon solmulle ja käskee sen suorittamaan mittauksen tai jonkin muun toimenpiteen.
  4. Solmu suorittaa komennon ja palauttaa tuloksen JSON -muodossa.
  5. Python -skripti vastaanottaa tuloksen, jäsentää sen ja päivittää sen kanssa InfluxDB: n.

Viimeinen vaihe on katsella tietojen keräämistä hienoihin kaavioihin.

Vaihe 7: Chronografin tai Grafanan määrittäminen

Chronografin tai Grafanan asettaminen
Chronografin tai Grafanan asettaminen

Viimeinen asia on asettaa joitakin kaavioita Chronografiin tai Grafanaan.

Sinun on määritettävä tietolähde. InfluxDB: n oletusasetukset ovat kunnossa. Sen osoite on 'https:// localhost: 8086' eikä siinä ole käyttäjänimeä tai salasanaa.

Molemmat ovat samanlaisia siinä mielessä, että ne on järjestetty koontinäyttöihin, joiden sisällä on mikä tahansa määrä kaavioita. Molemmissa on tutkimusalue, jonka avulla voit nähdä mittaukset ja luoda interaktiivisesti kaavioita. Muista, että tietokannan nimi on "nocan" ja se on järjestetty useaan mittaukseen yhdellä arvolla.

Kuten mainitsin, mieluummin Grafana, koska se on konfiguroitavampi kuin Chronograf. Se on myös mobiiliystävällinen, missä Chronograf ei ole. Kaaviot on helppo upottaa ja jakaa

Vaihe 8: Joitakin parannuksia

  • Voit asettaa Raspberry Pi -palvelimen isäntänimen käyttämään sitä helpommin verkossa. Voit tehdä sen raspi-configissa. Vaihdoin omani nocaniksi, joten pystyin siirtymään osoitteeseen nocan.local (ei toimi Androidilla).
  • Voit asentaa ngrok -kaltaisen ohjelman käyttääksesi Raspberry Pi: täsi verkon ulkopuolella.
  • Käytä yhtä Kapacitorin tarjoamista tavoista antaa ilmoituksia.
  • Lisää tietysti lisää antureita.

Suositeltava: