Uživatelské nástroje

Nástroje pro tento web

Překlady této stránky?:

cs:isms

Toto je starší verze dokumentu!


Měřící systém pro průmyslové snímače

Pro připojení průmyslových měřících snímačů se nejčastěji používají normované analogové signály, nebo proudová smyčka 4-20mA. Výhodou použití proudové smyčky je možnost detekce chybových stavů snímače, jako je zkrat, nebo přerušení vedení.

Moderní zařízení však vyžadují digitalizaci měřených hodnot, proto byla navržena konstrukce ISMS01, která umožňuje převedení analogových signálů na rozhraní I²C, které pak díky knihovně Pymlab a použití moderních jednodeskových počítačů umožňuje připojení do složitých měřících sítí a systémů.

Blokové schéma měřící ústředny ISMS01A je následující.

 Průmyslový měřící systém využívající jednodeskové počítače a sběrnici I2C.

Vlastnosti

  • Připojení průmyslových čidel s rozhraním proudová smyčka 4-20mA, nopěťový výstup 0-10V
  • Ethernet rozhraní, volitelně jiné připojení, například GSM
  • Možnost připojení do Internetu a odesílání dat na server.

Popis funkce

Na řídícím počítači běží operační systém Linux Ubuntu, společně s utilitou pro zápis dat pracující s knihovnou pymlab. Tím vzniká datový záznam v podobě CSV sobouru. Čas souboru je v Unixtimestamp Formát je následující.

#Time, PH1, Temp1, Conduct1, O2,,,,,,,

Použité moduly

Instalace software

sudo apt-get install build-essential cmake libusb-1.0-0-dev i2c-tools python-smbus libusb-1.0 cython python-setuptools python-numpy python-cheetah libboost-all-dev  autossh  pv ntp python-paramiko
mkdir repos
cd ~/repos
git clone https://github.com/MLAB-project/python-mlab-utils.git
cd python-mlab-utils
sudo python setup.py install
cd ~/repos
git clone https://github.com/MLAB-project/station-supervisor.git
cd station-supervisor/
git checkout ionozor
cd ~/repos
git clone https://github.com/bolidozor/data-uploader.git

Adresáře pro ukládání záznamů a konfigurace stanice

Záznamy a konfigurace stanice se ukládají do ~/ionozor.

mkdir -p ~/ionozor/station/snapshots
cp ~/repos/radio-observer/Ionozor.json ~/ionozor/station/Ionozor.json

Poslední příkaz nakopíruje výchozí konfiguraci radio-observeru do ~/ionozor/station/Ionozor.json, kde jí očekává startovací skript. Po nakopírování je třeba na tomto řádku změnit název stanice. (V odkazu je název stanice debug.)

Na Odroidu je zvykem zapisovat záznamy na SD kartu, která se připojí přes ~/ionozor. V tom případě je třeba obsah hotového adresáře ~/ionozor nakopírovat do kořenu SD karty, která se bude používat.

Nastavení staničního času

Změníme systémové časové pásmo na UT.

sudo dpkg-reconfigure tzdata

Někdy je také potřeba vygenerovat místní nastavení např:

sudo locale-gen cs_CZ.UTF-8

Spuštění po startu

Protože se většina stanic instaluje na počítač zvaný Odroid, jehož výchozí uživatel se jmenuje odroid, předpokládá následující, že se tak jmenuje i uživatel, pod kterým bude běžet staniční software. Dosaďte za odroid správné jméno, pokud to tak není.

Do /etc/rc.local je třeba zapsat, co se má spustit po startu. Na všech stanicích by se mělo spustit /home/odroid/repos/station-supervisor/start.sh, což nastartuje všechen staniční software. Protože má staniční software běžet pod uživatelem odroid, bude celý příkaz ke zkopírování vypadat takto:

su odroid /home/odroid/repos/station-supervisor/start.sh

Pokud se mají na Odroidu zapisovat záznamy na SD kartu, mělo by se ještě před start.sh spustit také /home/odroid/repos/station-supervisor/mount-sd-card.sh, což kartu připojí přes /home/odroid/bolidozor.

Příkazy by se do rc.local měly přidat před exit 0, které tak zůstane na konci. Příklad /etc/rc.local po úpravě:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

/home/odroid/repos/station-supervisor/mount-sd-card.sh

su odroid /home/odroid/repos/station-supervisor/start.sh &

exit 0
cs/isms.1478453010.txt.gz · Poslední úprava: 2016/11/06 17:23 (upraveno mimo DokuWiki)