Sisukord:
- Samm: Raspberry Pi ettevalmistamine
- Samm: seadistage NoCAN
- Samm: ühendage UFire riistvara kokku
- Samm: riistvara NoCAN
- Samm: programmeerige CANZERO -sõlme
- 6. samm: kuidas see kõik kokku läheb?
- Samm: seadistage kronograaf või Grafana
- 8. samm: mõned parandused
Video: EC/pH/ORP andmete salvestamine ja graafikute koostamine TICK -virna ja NoCAN -platvormiga: 8 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
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:
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:
- 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.
- Laadib alla Omzlo NoCAN -i kliendi ja kopeerib selle kausta /usr /bin ning loob sama paroolikomplektiga põhikonfiguratsioonifaili. See asub aadressil ~/.nocanc.conf.
- Seadistab Systemd -teenuse, mis hoiab NoCAN -deemoni töös.
- 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.
- Lisab apt -le InfluxData repo ja installib virna TICK. Ja kuna ma eelistan seda Chronografile, installib see ka Grafana.
- 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
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
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
Ü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?
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:
- CANZERO sõlm on ühendatud PiMasteriga ja kusagil kasutusel
- Iga minut käivitatakse PiMasteris Croni töö. See käivitab pythoni skripti.
- Pythoni skript saadab sõlmele käsu, mis käsib tal mõõta või mõnda muud toimingut teha.
- Sõlm täidab käsu ja tagastab tulemuse JSON -vormingus.
- 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
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:
64 -bitine RT kerneli koostamine Raspberry Pi 4B jaoks.: 5 sammu
64 -bitine RT kerneli koostamine Raspberry Pi 4B jaoks: see õpetus hõlmab 64 -bitise reaalajas kerneli loomise ja installimise protsessi Raspberry Pi -le. RT Kernel on ROS2 ja muude reaalajas IOT -lahenduste täieliku funktsionaalsuse jaoks ülioluline. Kernel installiti x64 -põhisele Raspbianile, mis võib olla
Skeemi koostamine KiCadis: 3 sammu
Skeemi koostamine KiCadis: sellest artiklist saate teada, kuidas Ki Cadile skemaatilist vooluringi joonistada. Seega peate teadma, mis on KiCad. KiCad on tarkvara, mida saab installida Windowsi ja maci tarkvara. See tarkvara võimaldab teil kujundada ja luua soovitud
Elektrokardiogrammi (EKG) koostamine: 5 sammu
Elektrokardiogrammi (EKG) koostamine: see õpetus viib teid läbi 3-punktilise elektrokardiogrammi koostamise samme Arduino abil. Enne alustamist on siin väike teave EKG-de kohta: EKG tuvastab teie südame elektrilise rütmi ja joonistab need . Seda graafikut nimetatakse traksiks
Andmete hankimise ja andmete visualiseerimise süsteem MotoStudent elektrilise võidusõiduratta jaoks: 23 sammu
Andmete hankimise ja andmete visualiseerimise süsteem MotoStudent Electric Racing Bike jaoks: Andmete kogumise süsteem on riist- ja tarkvara kogum, mis töötab koos, et koguda andmeid välisanduritelt, salvestada ja töödelda neid hiljem, et neid oleks võimalik graafiliselt visualiseerida ja analüüsida, võimaldades inseneridel teha
Udusensor - osakeste footon - andmete salvestamine võrgus: 5 sammu (piltidega)
Udusensor - osakeste footon - Salvesta andmed võrgus: Udu või suitsu koguse mõõtmiseks õhus tegime selle udusensori. See mõõdab valguse hulka, mida LDR laserilt saab, ja võrdleb seda ümbritseva valguse hulgaga. See postitab andmed IFTTT kaudu reaalajas Google'i lehele