Analoginių parametrų atvaizdavimas internetinėje svetainėje

Analoginiai duomenys randasi duomenų bazėje. Užduotis vaizdžiai atvaizduoti dinaminį parametrų pokytį interneto naršyklėje. Šią užduotį sudaro dvi dalys: duomenų nuskaitymas ir atvaizdavimas. Žemiau aprašysiu abu procesus. A. Duomenų nuskaitymas iš duomenų bazės. Šis etapas apima duomenų periodinį užklausos formavimą, rezultato gavimą, rezultato išvedimą. Interneto svetainėje aktyvuojame JavaScript procedūrą vgrrefresh(). HTML kalba tai atrodys: body onload=”vgrrefresh();” …

Skaityti toliau

Vėjo greitis: nuo matavimo iki reikšmės parodymo

Vėjo greičio reikšmė paprastai ir pakankamai tiksliai pamatuojama, tačiau duomenų išvedimas yra sudėtingas. Šiame straipsnyje aprašysiu visą procesą nuo daviklio iki reikšmės parodymo ekrane. Vėjo greičiui matuoti skirtas prietaisas vadinamas anemometru. Naudosime Three Cup Anemometer Aluminium Alloyed DC12-24V su skaitmeniniu duomenų perdavimu per RS485 portą. Taip pat išduodamas meandro formos impulsinis signalas, kurio dažnis tiesiogiai …

Skaityti toliau

Pertekliniai duomenys

Duomenų srautas generuojamas RPI iš ARDUINO į MySQL DB yra labai didelis. Tai sulelia sunkumų perduodant juos iš VJC (vėjo jėgainės kontrolerį) į duomenų atvaizdavimo aplikaciją. Kaip pavyzdys gali būti komanda į DB ‘truncate spi’ – duomenų išvalymas, kuri trunka >30min. Čia būtų įdomūs konkretūs skaičiai: kiek per parą padaroma įrašų ir kiek laiko trunka …

Skaityti toliau

Priežiūra

Jeigu SD kortelė užsipildė, df-h komanda rodo, kad naudojama 100% kaupiklio vietos atlaisvinti dalį vietos galima išvalant atsiųstus .deb paketus (cache) su komanda: sudo apt-get clean Po to bandome paleisti mysql serverį: root@raspberrypi:/etc/init.d# ./mysql start [ ok ] Starting mysql (via systemctl): mysql.service. Prisijungiame su root vartotoju ir ištriname pagrindinę duomenų kaupimo lentelę: root@raspberrypi:/etc/init.d# mysql …

Skaityti toliau

Saugumo klausimai

Pačiu netinkamiausiu laiku negalėjau prisijungti prie rpi. Keista. Labai didelė tikimybė, kad kažkas pakeitė pi vartotojo slaptažodį. Jo niekada nekeisdavau ir jis buvo pagal nutylėjimą. Taigi dabar pakeičiu pi vartotojo slaptažodį į ‘vejojegaines’.

Skaityti toliau

SD kortelės klonavimas

Teko perinstaliuoti rpi OS. Tai ilgas procesas. Būtina daryti kortelės kopijas su galimybe atkurti jos turinį. Vienas iš siūlomų būdų Win32DiskImager. Instrukcija, kaip tą daryti rasite čia. Čia pat komentaruose siūloma diskdupe metodas su instrukcija: backup: dd if=/dev/sdb of=sd.img bs=4M restore: dd if=sd.img of=/dev/sdb bs=4M  

Skaityti toliau

SPI protokolas

SPI sąsaja siunčiama ir gaunama informacija turi atitikti tam tikrą protokolą, kuris realizuotas rpi – Arduino programose. Informacijos užklausėjas (Master) visada yra rpi. Komandos struktūra sudaryta iš Pradžios baito (PB), komandos baito (KB), paketo ilgio (DI),  duomenų sekos (INFORMACIJA) ir kontrolinės sumos (KS) bei liekamojo baito(KB). PB – CB – DI – INFORMACIJA – KS …

Skaityti toliau

darbas su MySQL ir lentelių struktūra

Mysql lentelių struktūra: — MySQL Administrator dump 1.4 — Server version    5.5.44-0+deb8u1 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE=’NO_AUTO_VALUE_ON_ZERO’ */; — Create schema vejojegaines CREATE DATABASE IF NOT EXISTS vejojegaines; USE …

Skaityti toliau