Sisukord:

EC/pH/ORP andmete salvestamine ja graafikute koostamine TICK -virna ja NoCAN -platvormiga: 8 sammu
EC/pH/ORP andmete salvestamine ja graafikute koostamine TICK -virna ja NoCAN -platvormiga: 8 sammu

Video: EC/pH/ORP andmete salvestamine ja graafikute koostamine TICK -virna ja NoCAN -platvormiga: 8 sammu

Video: EC/pH/ORP andmete salvestamine ja graafikute koostamine TICK -virna ja NoCAN -platvormiga: 8 sammu
Video: Đo PH gửi dữ liệu đồ thị lên máy tính pic16f877a, dspic30f4013 2024, November
Anonim
Salvestage ja joonistage EC/pH/ORP andmed TICK Stacki ja NoCAN -platvormiga
Salvestage ja joonistage EC/pH/ORP andmed TICK Stacki ja NoCAN -platvormiga

Selles käsitletakse, kuidas kasutada Omzlo ja uFire andurite NoCAN platvormi EC, pH ja ORP mõõtmiseks. Nagu nende veebisait ütleb, on mõnikord lihtsam juhtida mõni kaabel andurisõlmedesse. CAN -i eeliseks on side ja toide ühes kaablis, nii et signaali ja akuga pole probleeme. Sõlmede püsivara võib olla lihtsam; ei häiri näiteks unerežiimide või WiFi seadistamisega. NoCAN -platvormil on ka mõned suurepärased funktsioonid, näiteks sõlmede programmeerimine CAN -siini kaudu.

NoCAN platvorm kasutab Raspberry Pi, nii et kõik, mida teha saab, on saadaval. Me kasutame seda ära, paigaldades virna TICK. See võimaldab meil mõõtmiste salvestamiseks kasutada InfluxDB -d. See on ajasarjapõhine andmebaas, mis on spetsiaalselt loodud selliste asjade jaoks. Chronografiga on kaasas ka armatuurlaudade tegemine ja kõigi nende andmete kuvamine, mida me võtame. T ja K tähistavad Telegrafi ja Kapacitorit. Telegraf asub teie saadetavate andmete ja Influxi andmebaasi vahel. Kapacitor on sündmuste mootor. Kui midagi juhtub, võib see teile teatise saata mitmel viisil. Ja lihtsalt sellepärast, et see meeldib mulle paremini kui Chronograf, installin Grafana armatuurlaudade jaoks.

Samm: Raspberry Pi ettevalmistamine

Minge Rasbiani allalaadimislehele ja laadige pilt alla töölaua ja soovitatud tarkvaraga, seejärel välgutage see SD -kaardile.

Kui pilt on teie SD -kaardil, peaks teil olema kaks köidet, juur ja alglaadimine. Avage käivitamisel terminal ja tippige:

puuduta ssh

See võimaldab SSH -d.

Seejärel tippige:

nano wpa_supplicant.conf

Ja kopeerige/kleepige järgmine, kui olete seda oma maakonna ja WiFi seadete jaoks muutnud:

riik = USA

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

Riigikoodid pärinevad siit.

SPI lubamine:

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

Pange SD -kaart oma Raspberry Pi -sse, oodake natuke ja tippige:

ssh [email protected]

Peaksite olema sisselogimisviibal. Parool on vaarikas.

Samm: seadistage NoCAN

Omzlo pakub põhjalikku installijuhendit. Kuid otsustasin seda enda jaoks lihtsamaks teha ja natuke Bashi skriptimist õppida. Nii et käivitage oma Raspberry Pi ja sisestage sinna SSH või jadaterminal.

Sain teada, et hea Bash -skripti loomiseks võib kuluda sama palju arendusaega kui iganes see on, mida proovite tegelikult installida. Millegi tegemiseks on 1000 võimalust, millest mõnda on lihtsam mõista või teostada kui teisi. Lõpuks ei teinud ma tegelikult palju. Kui teete:

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

Teie Raspberry Pi terminalis laadib see skripti alla ja käivitab selle.

Siis see:

  1. Laadib alla Omzlo NoCAN deemoni ja installib selle hõlpsaks juurdepääsuks kataloogi/usr/bin, loob kausta ~/.nocand ja kirjutab väga lihtsa konfiguratsioonifaili, mille parool on seatud parooliks. Peaksite selle ilmselt millegi muu vastu vahetama, see asub aadressil ~/.nocand/config.
  2. Laadib alla Omzlo NoCAN -i kliendi ja kopeerib selle kausta /usr /bin ning loob sama paroolikomplektiga põhikonfiguratsioonifaili. See asub aadressil ~/.nocanc.conf.
  3. Seadistab Systemd -teenuse, mis hoiab NoCAN -deemoni töös.
  4. Kirjutab pythoni faili aadressile ~/.nocand, nocan_ufire.py. See räägib NoCAN -sõlme püsivaraga ja võtab EC-, pH- ja ORP -mõõtmisi, analüüsib tulemusi ja lisab need InfluxDB andmebaasi.
  5. Lisab apt -le InfluxData repo ja installib virna TICK. Ja kuna ma eelistan seda Chronografile, installib see ka Grafana.
  6. Loob tühja Influxi andmebaasi

Mõned asjad, millega võite kokku puutuda:

  • Teie lokaati ei pruugi olla seadistatud, nii et käivitage dpkg-reconfigure locales
  • Grafana install võib riputada, nii et proovige uuesti.
  • Sissevoolu deemon ei pruugi õigeaegselt käivituda, et skript andmebaasi lisada

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

  • See skript töötab ainult vaikimisi pi kasutajana. Kui olete teise kasutaja all, peate vajadusel muutma pi oma kasutajanimeks.

Viimane asi on lisada croni töö. Ma ei leidnud väga head viisi selle skriptimiseks, seega tippige käsitsi muutmiseks "crontab -e" ja lisage " * * * * * python /home/pi/.nocand/nocan_ufire.py".

Kui see kõik on tehtud, saate kontrollida, kas kõik on seadistatud ja töötab nagu peaks. Grafana elab aadressil https:// [Vaarika Pi aadress]: 3000/. Peaksite nägema sisselogimislehte, vaikimisi on admin/admin.

Kronograafi leiate aadressilt https:// [Raspberry Pi aadress]: 8888/

Samm: ühendage UFire riistvara kokku

UFire riistvara kokku panemine
UFire riistvara kokku panemine

Enne riistvara kokkupanekut tuleb tegeleda ühe asjaga. UFire ISE plaati saab kasutada nii pH kui ka ORP mõõtmiseks. Riistvara on sama, kuid tarkvara on erinev. Kuna riistvara on sama, tähendab see, et ka I2C aadress on vaikimisi sama. Andurid suhtlevad I2C kaudu, nii et üks tuleb muuta. Selle projekti jaoks valime ühe ISE -plaatide ja kasutame seda ORP mõõtmiseks. Järgides siin toodud juhiseid, muutke aadressiks 0x3e.

Nüüd, kui aadress on muudetud, on riistvara kokkupanek lihtne. See seadistus põhineb varasemal tööl, mis põhimõtteliselt teeb sama, kuid kasutab andmete edastamiseks pigem BLE -d kui CAN -i. Selle kohta saate lugeda Arduino Project Hubist. Kõik anduriseadmed kasutavad Qwiic ühendussüsteemi, nii et ühendage kõik ahelas kokku, Qwiici ja Qwiic juhtmete sisestamiseks on ainult üks võimalus. Ühe anduri ühendamiseks CANZERO sõlmega vajate ühte Qwiic -Male juhet. Juhtmed on ühtlased ja värvikoodiga. Ühendage must sõlme GND -ga, punane kas +3,3 V või +5 V kontaktiga, sinine SDA tihvtiga, mis on D11, ja kollane DL -i SCL -tihvtiga.

Selle projekti puhul eeldab see, et temperatuuriteave tuleb EC -andurilt, seega kinnitage kindlasti temperatuuriandur EC -plaadi külge. Kõigil plaatidel on aga võimalus temperatuuri mõõta. Ärge unustage kinnitada EC, pH ja ORP sondid vastavatele anduritele. Neid on lihtne ühendada BNC pistikutega. Kui teil on ümbris, oleks hea see kõik sisse panna, eriti kui arvestada, et sellega kaasneb vesi.

Samm: riistvara NoCAN

Riistvara NoCAN
Riistvara NoCAN

Samuti on NoCANi riistvara kokkupanek lihtne. Kinnitage PiMaster Raspberry Pi külge ja leidke selle jaoks sobiv toiteallikas.

Järgige Omzlo juhiseid oma projekti jaoks kaablite valmistamiseks.

Kasutage oma sõlme ja leidke PiMasteri jaoks koht.

Samm: programmeerige CANZERO -sõlme

Programmeerige CANZERO sõlme
Programmeerige CANZERO sõlme

Üks selle seadistuse suurepäraseid asju on see, et pääsete sõlmedele juurde ka pärast nende kasutuselevõttu. Need on programmeeritud CAN-juhtme kaudu, nii et saate neid igal ajal uuesti programmeerida.

Selleks on vaja installida Arduino IDE, võrgus olev PiMaster ja teie sõlm ühendatud CAN -siiniga. Samuti peate oma arendusarvutisse installima programmi nimega nocanc. Kõike seda kirjeldatakse Omzlo installilehel.

Külastage GitHubi ja kopeerige kood uude Arduino IDE visandisse. Muutke tahvliks Omzlo CANZERO ja valige sõlme menüüst 'Port'. Seejärel klõpsake lihtsalt laadimiseks nagu tavaliselt. Kui kõik läks plaanipäraselt, peaks teil olema programmeeritud sõlm, mis on valmis mõõtmisi tegema.

6. samm: kuidas see kõik kokku läheb?

Kuidas see kõik kokku läheb?
Kuidas see kõik kokku läheb?

Nüüd, kui kogu tarkvara ja riistvara on seadistatud, võtame hetke, et rääkida sellest, kuidas see kõik tegelikult töötab. Ja näidake oma GIMP -oskusi…

Kokkuvõttes:

  1. CANZERO sõlm on ühendatud PiMasteriga ja kusagil kasutusel
  2. Iga minut käivitatakse PiMasteris Croni töö. See käivitab pythoni skripti.
  3. Pythoni skript saadab sõlmele käsu, mis käsib tal mõõta või mõnda muud toimingut teha.
  4. Sõlm täidab käsu ja tagastab tulemuse JSON -vormingus.
  5. Pythoni skript võtab selle tulemuse vastu, parsib selle ja värskendab sellega InfluxDB -d.

Viimane samm on vaadata andmete kogumist mõnusa välimusega graafikutesse.

Samm: seadistage kronograaf või Grafana

Chronograf või Grafana seadistamine
Chronograf või Grafana seadistamine

Viimane asi, mida teha, on Chronografis või Grafanas mõne diagrammi seadistamine.

Peate andmeallika seadistama. InfluxDB vaikeseaded on korras. Selle aadress on „https:// localhost: 8086” ja kasutajanime ega parooli pole.

Mõlemad on sarnased, kuna need on korraldatud juhtpaneelideks, mille sees on suvaline arv diagramme. Mõlemal on uurimispiirkond, mis võimaldab teil näha mõõtmisi ja interaktiivselt diagramme luua. Pidage meeles, et andmebaasi nimi on „nocan” ja see on jagatud mitmeks mõõtmiseks ühe väärtusega.

Nagu ma mainisin, eelistan Grafanat, kuna see on konfigureeritavam kui Chronograf. See on ka mobiilisõbralik, kus Chronograf pole. Diagramme saab hõlpsasti manustada ja jagada

8. samm: mõned parandused

  • Saate määrata oma Raspberry Pi hosti nime, et sellele võrgus hõlpsamini juurde pääseda. Seda saate teha raspi-config. Muutsin oma nokaaniks, nii et sain sellele juurdepääsuks minna saidile nocan.local (ei tööta Androidis).
  • Raspberry Pi -le juurdepääsuks väljaspool võrku saate installida sellise programmi nagu ngrok.
  • Kasutage teatiste edastamiseks ühte Kapacitori pakutavatest meetoditest.
  • Lisage muidugi rohkem andureid.

Soovitan: