Përmbajtje:

Ruani dhe grafikoni të dhënat EC/pH/ORP Me platformën TICK Stack dhe NoCAN: 8 hapa
Ruani dhe grafikoni të dhënat EC/pH/ORP Me platformën TICK Stack dhe NoCAN: 8 hapa

Video: Ruani dhe grafikoni të dhënat EC/pH/ORP Me platformën TICK Stack dhe NoCAN: 8 hapa

Video: Ruani dhe grafikoni të dhënat EC/pH/ORP Me platformën TICK Stack dhe NoCAN: 8 hapa
Video: Si të krijojmë grafik në Excel. 2024, Korrik
Anonim
Ruani dhe grafikoni të dhënat EC/pH/ORP Me platformën TICK Stack dhe NoCAN
Ruani dhe grafikoni të dhënat EC/pH/ORP Me platformën TICK Stack dhe NoCAN

Kjo do të kalojë mbi mënyrën e përdorimit të Platformës NoCAN nga sensorët Omzlo dhe uFire për të matur EC, pH dhe ORP. Siç thotë faqja e tyre e internetit, ndonjëherë është më e lehtë të kalosh vetëm një kabllo në nyjet e sensorit tuaj. CAN ka përparësinë e komunikimit dhe fuqisë në një kabllo, kështu që sinjali dhe bateria nuk janë çështje. Firmware i nyjeve mund të jetë më i thjeshtë; pa u shqetësuar me mënyrat e gjumit ose konfigurimin e WiFi, për shembull. Platforma NoCAN gjithashtu ka disa veçori të shkëlqyera si programimi i nyjeve mbi autobusin CAN.

Platforma NoCAN përdor një Raspberry Pi, kështu që gjithçka që mund të bëjë do të jetë e disponueshme. Ne do të përfitojmë prej tij duke instaluar pirgun TICK. Kjo do të na lejojë të përdorim InfluxDB për të ruajtur matjet. Databaseshtë një bazë të dhënash e bazuar në kohët e krijuara me qëllim për këtë lloj gjëje. Vjen gjithashtu me Chronograf për të bërë pult dhe për të shfaqur të gjitha këto të dhëna që do të marrim. T dhe K qëndrojnë për Telegraf dhe Kapacitor. Telegraf qëndron midis të dhënave që po dërgoni dhe bazës së të dhënave Influx. Kapacitor është motori i ngjarjeve. Kur ndodh diçka, mund t’ju dërgojë një njoftim përmes metodave të ndryshme. Dhe, vetëm sepse më pëlqen më shumë se Chronograf, do të instaloj Grafana për pult.

Hapi 1: Përgatitja e Raspberry Pi

Shkoni te faqja Shkarkimi i Rasbian dhe shkarkoni imazhin me desktopin dhe programin e rekomanduar, pastaj futeni në një kartë SD.

Pasi imazhi të jetë në kartën tuaj SD, duhet të keni dy vëllime, root dhe boot. Hapni një terminal në boot dhe shkruani:

prek ssh

Kjo do të mundësojë SSH.

Pastaj shkruani:

nano wpa_supplicant.conf

Dhe kopjoni/ngjisni sa vijon pasi ta keni modifikuar për parametrat e qarkut tuaj dhe WiFi:

vendi = SHBA

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

Kodet e vendeve vijnë nga këtu.

Aktivizo SPI:

jehonë "dtparam = spi = on" >> config.txt

Vendosni kartën SD në Raspberry Pi tuaj, prisni pak dhe shkruani:

ssh [email protected]

Ju duhet të jeni në kërkesën e hyrjes. Fjalëkalimi është mjedër.

Hapi 2: Vendosja e NoCAN

Omzlo ofron një udhëzues të plotë instalimi. Por vendosa ta bëj më të lehtë për veten time dhe të mësoj pak rreth shkrimit të Bash. Pra, filloni Raspberry Pi tuaj dhe përdorni SSH ose terminalin serik në të.

Mësova se po aq kohë zhvillimi mund të shkojë në krijimin e një skripti të mirë Bash, ashtu siç do të përpiqeni të instaloni në të vërtetë. Ka 1000 mënyra për të bërë diçka, disa më të thjeshta për tu kuptuar ose ekzekutuar se të tjerat. Në fund, në fakt nuk bëra shumë. Nëse ekzekutoni:

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

Në terminalin tuaj Raspberry Pi, ai do të shkarkojë dhe ekzekutojë skenarin.

Pastaj ajo:

  1. Shkarkon daemonin Omzlo NoCAN dhe e instalon në/usr/bin për qasje të lehtë, krijon një dosje oc/.nocand dhe shkruan një skedar konfigurimi shumë themelor me fjalëkalimin e vendosur në 'fjalëkalim'. Ju ndoshta duhet ta ndryshoni atë në diçka tjetër, është në ~/.nocand/config.
  2. Shkarkon klientin Omzlo NoCAN dhe e kopjon atë në /usr /bin dhe krijon një skedar konfigurimi bazë me të njëjtin grup të fjalëkalimeve. Atshtë në ~/.nocanc.conf.
  3. Vendos një shërbim Systemd që mban daemonin NoCAN në punë.
  4. Shkruan një skedar python në ~/.nocand, nocan_ufire.py. Ai do të flasë me firmware -in e nyjës NoCAN dhe do të marrë matjet EC, pH dhe ORP, do të analizojë rezultatet dhe do t'i shtojë ato në bazën e të dhënave InfluxDB.
  5. Shton repon e InfluxData në apt dhe instalon pirgun TICK. Dhe meqenëse e preferoj atë mbi Chronograf, instalon gjithashtu Grafana.
  6. Krijon një bazë të dhënash të zbrazët Influx

Disa blerje me të cilat mund të hasni:

  • Vendndodhja juaj mund të mos jetë e konfiguruar, prandaj drejtoni dpkg-rikonfiguroni vendndodhjet
  • Instalimi i Grafana mund të varet, kështu që thjesht provoni përsëri.
  • Demoni i fluksit mund të mos fillojë në kohë që skripti të shtojë bazën e të dhënave, llojin

    curl -i -XPOST https:// localhost: 8086/query --data -urlencode "q = KRIJO bazën e të dhënave të nocan"

  • Ky skenar funksionon vetëm si përdoruesi i paracaktuar pi. Ju do të duhet të ndryshoni pi në emrin tuaj të përdoruesit aty ku është e përshtatshme nëse jeni nën një përdorues tjetër.

Gjëja e fundit është të shtoni një punë cron. Unë nuk mund të gjeja një mënyrë shumë të mirë për të shkruar këtë, kështu që shkruani 'crontab -e' për të redaktuar me dorë dhe shtoni ' * * * * * python /home/pi/.nocand/nocan_ufire.py'.

Pasi të jetë bërë gjithçka, mund të verifikoni që gjithçka është konfiguruar dhe funksionon siç duhet. Grafana jeton në https:// [Adresa e Raspberry Pi]: 3000/. Ju duhet të shihni një faqe hyrjeje, admin/admin është parazgjedhja.

Kronografi mund të gjendet në https:// [Adresa e Raspberry Pi]: 8888/

Hapi 3: Vendosja e Hardware UFire së bashku

Bashkimi i harduerit UFire së bashku
Bashkimi i harduerit UFire së bashku

Para se të montojmë harduerin, ka një gjë që duhet adresuar. Bordi uFire ISE mund të përdoret për të matur pH dhe ORP. Pajisja është e njëjtë, por softveri është i ndryshëm. Për shkak se pajisja është e njëjtë, kjo do të thotë që adresa I2C është, si parazgjedhje, e njëjtë gjithashtu. Dhe sensorët komunikojnë përmes I2C kështu që dikush do të duhet të ndryshohet. Për këtë projekt, ne do të zgjedhim një nga bordet ISE dhe do ta përdorim atë për të matur ORP. Duke ndjekur hapat këtu, ndryshoni adresën në 0x3e.

Tani që adresa është ndryshuar, bashkimi i harduerit është i lehtë. Ky konfigurim bazohet në punën e mëparshme duke bërë në thelb të njëjtën gjë, por duke përdorur BLE dhe jo CAN për të transmetuar të dhëna. Ju mund të lexoni në lidhje me të në Arduino Project Hub. Të gjitha pajisjet sensore përdorin sistemin e lidhjes Qwiic, kështu që lidhni gjithçka së bashku në një zinxhir, ka vetëm një mënyrë për të futur telat Qwiic në telat Qwiic. Do t'ju duhet një tel Qwiic to Male për të lidhur një nga sensorët me nyjen CANZERO. Telat janë të qëndrueshëm dhe të koduar me ngjyra. Lidheni ngjyrën e zezë me GND -në e nyjës, të kuqe ose me pinin +3.3V ose +5V, blu me kunjin SDA që është D11 dhe të verdhë me kunjin SCL në D12.

Për këtë projekt, ai do të presë që informacioni i temperaturës të vijë nga sensori EC, prandaj sigurohuni që të bashkëngjitni një sensor të temperaturës në tabelën EC. Të gjitha bordet kanë aftësinë për të matur temperaturën. Mos harroni të lidhni sondat EC, pH dhe ORP në sensorët e duhur. Ato lidhen lehtësisht me lidhëset BNC. Nëse keni një rrethim, vendosja e gjithë kësaj brenda do të ishte një ide e mirë, veçanërisht duke pasur parasysh që uji do të përfshihet.

Hapi 4: Hardueri NoCAN

Hardueri NoCAN
Hardueri NoCAN

Montimi i harduerit NoCAN është gjithashtu i lehtë. Lidheni PiMaster me Raspberry Pi dhe gjeni një furnizim me energji të përshtatshme për të.

Ndiqni udhëzimet e Omzlo për krijimin e kabllove për projektin tuaj.

Vendosni nyjen tuaj dhe gjeni një vend për PiMaster.

Hapi 5: Programoni Nyjen CANZERO

Programoni Nyjen CANZERO
Programoni Nyjen CANZERO

Një nga gjërat më të mëdha në lidhje me këtë konfigurim është që ju mund të hyni në nyje edhe pasi të jenë vendosur. Ato janë programuar mbi tela CAN, kështu që ju mund t'i ri-programoni ato në çdo kohë që dëshironi.

Për këtë, do t'ju duhet Arduino IDE i instaluar, PiMaster në rrjetin tuaj dhe nyja juaj e lidhur me autobusin CAN. Ju gjithashtu do të keni nevojë për një program të quajtur nocanc të instaluar në kompjuterin tuaj të zhvillimit. E gjithë kjo përshkruhet në faqen e instalimit të Omzlo.

Vizitoni GitHub dhe kopjoni kodin në një skicë të re Arduino IDE. Ndryshoni tabelën në Omzlo CANZERO dhe zgjidhni nyjen në menunë 'Port'. Pastaj thjesht klikoni ngarkimin si zakonisht. Nëse gjithçka shkoi sipas planit, duhet të keni një nyje të programuar gati për të marrë disa matje.

Hapi 6: Si lidhet e gjithë kjo së bashku?

Si lidhet e gjithë kjo së bashku?
Si lidhet e gjithë kjo së bashku?

Tani që i gjithë softveri dhe hardueri janë vendosur, le të marrim një moment për të folur se si do të funksionojë në të vërtetë. Dhe të tregoj aftësitë e mia GIMP …

Në përmbledhje:

  1. Nyja CANZERO është e lidhur me PiMaster dhe është vendosur diku
  2. Çdo minutë një punë Cron drejtohet në PiMaster. Do të ekzekutojë një shkrim python.
  3. Skenari python do të dërgojë një komandë në nyje duke i thënë asaj të bëjë një matje ose ndonjë veprim tjetër.
  4. Nyja do të ekzekutojë atë që ishte komanda dhe do të kthejë një rezultat në formatin JSON.
  5. Skripti python do të marrë atë rezultat, do ta analizojë atë dhe do të azhurnojë një InfluxDB me të.

Hapi i fundit është të shikoni të dhënat e mbledhura në disa tabela të bukura.

Hapi 7: Vendosja e Kronografit ose Grafana

Vendosja e Kronografit ose Grafana
Vendosja e Kronografit ose Grafana

Gjëja e fundit që duhet bërë është të vendosni disa tabela në Chronograf ose Grafana.

Ju do të duhet të konfiguroni burimin e të dhënave. Parazgjedhjet për InfluxDB janë të mira. Adresa për të është 'https:// localhost: 8086' dhe nuk ka asnjë emër përdoruesi ose fjalëkalim.

Të dy janë të ngjashëm në atë që janë të organizuar në Pult, të cilët kanë çdo numër tabelash brenda tyre. Të dy kanë një zonë Explore që ju lejon të shihni matjet dhe të krijoni tabela në mënyrë interaktive. Mos harroni se emri i bazës së të dhënave është 'nokan' dhe i organizuar në disa matje me një vlerë.

Siç e përmenda, unë preferoj Grafana sepse është më e konfigurueshme sesa Chronograf. Alsoshtë gjithashtu miqësore me celularin, ku Kronograf nuk është. Listat janë ngulitur dhe ndarë lehtë

Hapi 8: Disa përmirësime

  • Ju mund të vendosni emrin e hostit të Raspberry Pi tuaj për të hyrë më lehtë në rrjetin tuaj. Këtë mund ta bëni në raspi-config. Unë e ndryshova timen në nocan, kështu që isha në gjendje të shkoja në nocan.local për të hyrë në të (nuk funksionon në Android).
  • Ju mund të instaloni një program si ngrok për të hyrë në Raspberry Pi jashtë rrjetit tuaj.
  • Përdorni një nga metodat që ofron Kapacitor për të siguruar njoftime.
  • Shtoni më shumë sensorë, natyrisht.

Recommended: