Emoncms to Grafana

Mul on kodus üksjagu sensoreid. Osad on ise kokku tinutatud/ostetud/hackitud. Teised on Sonoff POW’id, mis oskavad WIFI võrgus asuvad kaugjuhitavad lülitid ja lisaks ka energiamonitoorimise võimekusega:

Sinna olen ma ise laadinud tarkvara https://github.com/arendst/Sonoff-Tasmota.

Andmed kogusin emoncms.org keskkonda. Lisaks olin seadistanud Domoticz (https://www.domoticz.com/) tarkvara, millega sain samuti lüliteid kontrollida:

Kuna emancms.org hakkas raha küsima ja mina ei tahtnud raha anda, aga ma tahtsin oma graafikuid näha, siis tuli leida lahendus.

Esimese asjana lasin ühe Raspberry Pi2 peale oma emoncms’i kokku (https://github.com/emoncms/emoncms/blob/master/docs/RaspberryPi/readme.md) Toimis.

 

Samas olnud näinud Hortonworks HDP/HDF raamistikus Grafana’t, siis ei süda ei andnud rahu ja lasin sina samasse Raspberry Pi2 masinasse InfluxDB (https://gist.github.com/boseji/bb71910d43283a1b84ab200bcce43c26) ja Grafana (https://www.circuits.dk/install-grafana-influxdb-raspberry/)

Nüüd sai süsteem selline:

Sensor -> Domoticz -> Influxdb -> Grafana

Domoticz saadab Data Push -> InfluxDB kaudu andmed InfluxDB’sse, mis on seadistatud nn “Data Source” Grafanas.

Paar asja, mille taha komistasin. Domotocz seadme (Device) lisades valitakse seadme tüüp:

Paari seadmetüübiga oli selline lugu, Domoticz InfluxLink ei suutnud andmeid InfluxDB’sse saata. Minu puhul ühe faasilise ampri ja alert tüüpidega oli probleem. Tuli lihtsalt valida mõni teine tüüp. Olemasolevaid muutsin Domoticz andmebaasis sqlite3 kliendiga:

 

Kõiki sensoreid pole veel jõudnud üle tõsta, aga mulle juba meeldib:

Collpits Oscillator

Kuna ma Hartley oscillatori proovisin ära, siis võrdluseks pusserdan kokku ka Hr. Edwin H. Colpitts’i oma.

Viited:

Minu esimene Hartley Oscillator

Võnkumine on maagiline. LC ahel sai testitud ja sealt oli loomulik jätk pidev võnkumine.

Sai tiba uuritud ja siis peotäis detaile tellitud, mis sai makettplaadile laotud. Loomulikult sai paar korda üht-teist valesti ühendatud, aga just see andis põhjuse enam skeemi süveneda ja asjadest paremini aru saada. Ja oh seda õnne kui ostsilloskoop hakkas mõistliku pilti näitama.

 

Ülaltoodud pildil on näha kuidas sinine juhtsignaal on suhtes võimendatud väljundsignaaliga.

 

Allikas: http://www.learnabout-electronics.org/Oscillators/osc22.php

Veel enda jaoks paar kasuliku viidet:

  • https://payatu.com/getting-started-with-radio-waves-hacking/
  • Kuidas moduleeritud signaal õhku saata https://rimstar.org/science_electronics_projects/make_simple_am_radio_transmitter.htm
  • Päris palju huvitavaid FM linke http://www.zen22142.zen.co.uk/Circuits/rf/rf.html
  • Teooriat analoog elektroonika kohta http://www.zen22142.zen.co.uk/adt.htm
  • Järgmine projekt http://www.zen22142.zen.co.uk/Circuits/rf/2bjttx.htm

Transistoritest

Kogun siia häid viiteid transistorite kohta

 

Allikas: https://sisu.ut.ee/elektroonika/7-transistor

Minu esimene PCB plaat

Kuni siiani on kõik minu elektroonika projektid olnud paras juhtmepundar. Või siis olen https://taaralabs.eu/ (Ull) käest ostnud valmis plaadi.

Nüüd tekki tahtmine ise Eagle’ga mürada, Hiinlastega asju ajada.

Esimese asjana võtsin ette lihtsa, samas mulle praktilise probleemi. Väga paljud minu projektid vajavad 5V ja 3.3V alalisvoolu.

Mõeldud tehtud. Disainisin endale MCP1703 baasil pingeregulaatori.

 

 

Tinutasin jupid peale ja töötab kenasti.

Minu esimene LC sumbuv võnkumine

Olen alati aukartusega vaadanud ja kuulanud analoogelektroonika/raadiotehnika mehi. Minule tundub, et digitaalelektroonika on hoopis lihtsam maailm võrreldes analoogmaailmaga. Analoogmaailm on minuarust palju lähedamal päris füüsikale. Igal juhul minu esimesed sammud selles valdkonnas.

Tegin läbi nn LC ahela hello world’i. Paralleelselt ühendatud pool ja kondensaator.

Kui nüüd kondensaator ära laadida ja toide lahti ühendada, siis hakkab kondensaator ennast läbi induktiivpooli tühjaks laadima läbi pooli. Kui kondensaator on tühjaks saanud, siis magnetväli pooli ümber saavutanud maksimaalse võimsuse. Kuna induktiivpool tahab säilitada voolu suunda, siis laetakse kondensaatori teine pool. Selleks ajaks on pooli ümber magnetväli maas. Nüüd hakkab kõik tagurpidi toimuma kuni on taas kondensaatori teine külg laetud. Jne kuni võnkumine väheneb ja lõpuks lakkab kuna energia kadu on juhtmetes.

 

Allikas: https://en.wikipedia.org/wiki/LC_circuit

 

Proovisin ise järele.

 

Tulemuseks ilus sumbuv võnkumine.

sonoff pow to Sonoff-MQTT-OTA-Arduino

Hiinlased on tulnud välja päris taskukohase tükiga – https://www.itead.cc/sonoff-pow.html. Tegemis on wifi kaudu lülitatava releega (230v/16A) piisav enamus kodumajapidamises ühefaasiliste jubinate kontrollimiseks.

2016-11-27-10-24-33

Kui nüüd jubin lahti võtta (küsimusele: “Miks peaks?” otsige vastust raamatust “Hackers: Heroes of the Computer Revolution” by S. Levy), siis leiame sealt huvipakkuva pordi:

2016-11-27-11-05-31

GND ja VDD vahele lähevad veel serial RX ja TX.

Loodus tühja kohta ei salli. Github’ist leiab projekti https://github.com/arendst/Sonoff-MQTT-OTA-Arduino. Tänud Ull’le (alias Märt Maiste), kes need kaks asja mul kokku aitas panna.

Edasi on lihtne. Tuleb github projekt alla laadida. Kokku lasta ja jubina sisse lasta. Kuna mul parajasti ühtegi töökorras FTDI plaati ei olnud, siis aitas arduino plaat hädast välja.

2016-11-27-10-34-08

screen-shot-2016-11-27-at-10-38-44

Kui nüüd jubin kenasti vooluvõrku panna ja muud seadistused teha, siis peaks kodusest DHCP serverist saama ta IP ja avades selle IP veebilehitsejas peaks avanema pilt:

screen-shot-2016-11-27-at-11-21-27

Kõnealune jubin toetab MQTT protokolli, mis annab väga vajaliku kihi raud- ja tarkvara vahele.

Mina paigaldasin raspberry pi peale mosquitto MQTT serveri (tnx Ull vihje eest). Nüüd on võimalik MQTT sub käsuga kuulata jubina staatust. Näiteks kas ta on sisse lülitatud, pinget, voolu tarbimist ja palju muud veel. Kõike seda saab ka veebiliidese kaudu

screen-shot-2016-11-27-at-11-26-29

screen-shot-2016-11-27-at-11-29-59

 

Kui nüüd WAN port suunata raspberry 22 porti, saab (juhul kui internet on olemas ja kodus ka LAN peal kõik toimib) kontrollida eemalt oma jubinaid

screen-shot-2016-11-27-at-11-36-25

Lisaks peaks kogu see kompott kokku istuma OpenHub projektiga.