Veškeré informace k OSPy, balíčkům, HW a SW naleznete na nové stránce OpenSprinkler.cz, kterou budu věnovat jen a pouze tomuto skvělému systému (stránka se postupně zaplní daty).
Instalace systému na SD kartu
Připojení napájecího zdroje a aktualizace OSPy systému
Článek zde na pihrt.com již nebudu dále aktualizovat -> věnuji tomuto báječnému systému svoji webovou stránku opensprinkler.cz (zaslouží si to).
user: pi
pass: raspberry
OSPy user: opendoor
SSH: yes
------------------------------
instalace:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install i2c-tools
sudo apt-get install python-smbus
sudo apt-get install mc
sudo apt-get install python-requests
sudo apt update
sudo apt install git
git clone -b master https://github.com/martinpihrt/OSPy
cd OSPy
sudo python setup.py install (yes....)
sudo apt-get install python-pygame
-> Po spuštění se přihlásíme a v "sudo raspi-config" rozšíříme img obraz na celou SD kartu (expand).
Video s ukázkou - provoz systému: https://www.youtube.com/watch?v=TOclpkQHCj4
Upozornění prodej PCB
Pan Antonín Tlamka nabízí nadbytečné neosazené plošné spoje pro OSPy "master" poslední verzi HW3.3, cena 260Kč (tak jak koupil)
kontakt e-mail: Tato e-mailová adresa je chráněna před spamboty. Pro její zobrazení musíte mít povolen Javascript.
LCD displej - plugin "LCD" v systému OSPy.
Pohled na můj rozvaděč se systémem OSPy :-)
Automat je postaven na systému Raspberry Pi 2B (3, 4... který má kompatibilní GPIO konektor) a umožňuje vzdálený monitoring/ovládání vaší zahrady (případně zařízení nemusí spouštět zalévání, ale i jiné periferie...)
FREE - open software/open hardware (vše je nově součástí složky na Git-hubu: 3D data pro tisk, FW a HW)
Jak přeložit OSPy do více jazyků? Snadno, zde je uveden postup.
3D krabička pro automat
Vytištěno na tiskárně Pruša 3D MK3 z materiálu PETG (výplň 25%, bez podpěr) cca 18 hodin tisku.
Krabička pro zdroj
Vlastnosti zařízení
- ovládání zařízení přes webové rozhraní (telefon, tablet, webový prohlížeč) přes LAN nebo WiFi připojení
- zabezpečení přístupu k rozhraní pomocí hesla (https)
- možnost snadného zálohování (přenesení všech nastavení na jiný systém - stažení konfiguračního souboru a vložení do jiného nového nenastaveného zavlažovače)
- ovládání pomocí 8 konfigurovatelných tlačítek (zastavení systému, restart, spustit program xx...)
- možnost připojení neomezeného počtu výstupů (stanic) v počtu n*8 tedy 8,16,24,32 atd... (například 180 stanic) vždy základní deska a k ní se připojí rozšíření 8 stanic
- aktualizace systému pomocí služby github (pro systém zavlažovače a rozšíření)
- otevřený systém (možnost vytvořit vlastní rozšíření - pluginy)
- neomezené množství plánovačů a časovačů pro nastavení programů
- možnost použít dvě hlavní čerpací stanice (jedna například pro studnu a druhá pro vodovodní řád) a přidružit je pro určité stanice (výstupy)
- hlášení o výpadku napájení (zařízení zavlažování je napájeno přes UPS. Bezpečné vypnutí zavlažovacího systému na bázi počítače Raspberry Pi, možnost odeslat přes e-mail notifikaci o této události) -> informace pro nadřízený systém o výpnutí systému.
- předpověď počasí a množství potřebné závlahové vody (dle předpovědi z meteo služby)
- odesílání e-mailů (stavové události systému, ukončené zavlažování, množství vody v nádrži, spotřeba vody)
- stavový LCD displej 2x16 znaků (informace a stavové události systému)
- měření teploty nebo napětí (4x A/D vstup + 1x D/A výstup)
- měření teploty a vlhkosti vzduchu (čidlo 1x DHT11 6x DS18B20) - možnost logování do excel souboru
- měření množství vody (pulsní vodoměr pro měření průtoku vody)
- měření rychlosti větru (při velkém větru nebude systém zavlažovat, možnost odeslat přes e-mail notifikaci o této události)
- měření tlaku (v případě poruchy rozvodu, nebo nedostatku vody nebude systém zavlažovat, možnost odeslat přes e-mail notifikaci o této události)
- měření hladiny vody v nádrži ultrazvukem, pokud klesne hladina vody v zásobníku nebude systém zavlažovat, možnost odeslat přes e-mail notifikaci o této události)
- watchdog systému Linux (v případě zamrznutí restart OS Linux)
- množství vody dle měsíců (pro každý měsíc v roce lze zadat různé množství závlahové vody)
- obvod reálného času (RTC) pro aktuální čas systému v případě nedostupnosti času v síti (NTP serveru). Synchronizace RTC a systémového času NTP serverem
- odeslání informací na vzdálený server (pokud nemáme přístup s veřejnou IP budeme zasílat infomace na server - například: https://pihrt.com/automatOSPy/, nebo pro integraci do jiného systému)
- vzdálené ovládání systému pomocí FTP pluginu (pokud nemáme veřejnou IP adresu, lze systém ovládat vzdáleně z veřejného webu
- spínání výstupů (relátka) pro ventily a čerpadla 12V AC/DC (možno i 230V) - hlavní deska 9 relé, rozšiřující desky vždy 8 relé
- možnost spínání 16 relátek (stanic) přímo z Raspberry Pi (například China deska: optočlen-relé)
- vzdálené ovládání a sledování pomocí MQTT protokolu
- vzdálené ovládání například bezdrátových zásuvek pomocí CLI
- výpočet spotřeby vody, která protekla přes hlavní stanici
- zvuková notifikace z mp3 souborů
- vzdálené ovládání více systému pomocí MQTT (jeden systém OSPy jako hlavní ovládá přes síť více podružných systémů OSPy)
- anonymní statistiky o používání systému (verze Pythonu. Linuxu, OSPy)
Aktuální jazyky (OSPy a rozšíření)
- anglicky
- česky
- slovensky
Aktuální verze OSPy je vždy na GitHubu.
- Přihlašovací údaje pro připojení k Raspberry Pi pomocí SSH (například pomocí Putty)
user: pi
pass: raspberry
- Pro Změnu hesla v Raspberry Pi pokud nechceme výchozí heslo zadáme (doporučuji změnit i na lokální síti!)
sudo passwd pi
Enter new UNIX password: xxx
Retype new UNIX password: xxx
passwd: password updated successfully
Jak nastavit dvě pumpy na jeden výstup?
Jak nastavit v OpenSprinkleru OSPy Weather část?
3D záslepka do rozvaděče pro umístění LCD 16x2.
3D záslepka do rozvaděče pro umístění tlačítek.
Propojení prvků systému (ventily, hlavní a vedlejší deska, zdroj, rozšíření)
Nová verze desky HW 3.2 - hlavní řídící deska spojů
- Doplněná o další 2 I2C konektory (na desce jsou nyní 4ks pro I2C periferie). Přidána pouzdra SOIC8 pro DS1307 a PCF8583 (lze osadit THT 8 pin obvody, nebo SMT SO8W širší a SO8 užší obvody.
Nová verze desky HW 3.1 - hlavní řídící deska spojů
- Doplněná o RC filtr pro signál LATCH u obvodu 74HC595 (IC1), kosmetika na desce (drobné opravy spojů)... Oproti verzi HW 3.0 je nutné osadit rezistor R38 100 Ohmů. Pokud vše pracuje OK (není rušení od relé), není nutné osazovat R39, C19!
Verze desky HW3.0 - hlavní řídící deska spojů
Deska obsahuje vše potřebné (9x relé, vstupy, výstupy, I2C, RTC...)
Kompletní sestava (LCD displej, tlačítka pro ovládání)
Mé osazení v rozvaděči
- Deska spojů v pool servisu u pragoboard.cz stojí 1990,-
Nová deska HW3.0 - rozšiřující deska spojů pro další stanice
Deska umožňuje rozšířit výstupy o vždy 8 výstupů
Deska spojů v pool servisu u pragoboard.cz stojí 1016,-
Seznam součástek (rozšiřující deska)
označení | hodnota | odkaz | cena | ks | suma |
ULN1 | ULN2803 SOL18 | http://www.tme.eu/cz/details/uln2803adw/drivery-integrovane-obvody/texas-instruments/ | 26,0 Kč | 1 | 26,0 Kč |
IC1 | 74HC595D | http://www.tme.eu/cz/details/74hc595d/posuvne-registry/nexperia/74hc595d118/ | 4,4 Kč | 1 | 4,4 Kč |
R1-R8 | 220Ohm 0207 | http://www.tme.eu/cz/details/cf1_4w-220r/uhlikove-rezistory-tht-14w/sr-passives/ | 0,2 Kč | 8 | 1,6 Kč |
R9 | 10KOhm 0207 | http://www.tme.eu/cz/details/cf1_4w-10k/uhlikove-rezistory-tht-14w/sr-passives/ | 0,2 Kč | 1 | 0,2 Kč |
C1 | 1000uF/16V | http://www.tme.eu/cz/details/km1000_16/elektrolyticke-kondenzatory-tht-105c/samxon/km-1000u16v/ | 4,4 Kč | 1 | 4,4 Kč |
C2 | 100nF/50V | http://www.tme.eu/cz/details/cm-100n-x7r/kondenzatory-mlcc-tht/sr-passives/ | 1,5 Kč | 1 | 1,5 Kč |
C8-C15 | 220nF/750V | http://www.tme.eu/cz/details/mpbx2-220nr22/polypropylenove-kondenzatory-x2y2/sr-passives/ | 4,9 Kč | 8 | 39,2 Kč |
LED1-LED8 | rudá 3mm | http://www.tme.eu/cz/details/osnr3134a/led-diody-tht-3mm/optosupply/ | 1,4 Kč | 8 | 11,2 Kč |
R22-R29 | 220Ohm/2W | http://www.tme.eu/cz/details/2w-220r/metalizovane-rezistory-tht-2w/royal-ohm/mor02sj0221a10/ | 1,5 Kč | 8 | 12,0 Kč |
K1-K8 | relé g5rl-1-e-hr-5vdc | http://www.tme.eu/cz/details/g5rl-1-e-hr-5dc/elektromagneticka-rele-miniaturni/omron/g5rl-1-e-hr-5vdc/ | 61,0 Kč | 8 | 488,0 Kč |
ARK1-ARK9 | svork 5mm | http://www.tme.eu/cz/details/dg306-5.0-2p12/svorkovnice-do-plosnych-spoju/degson-electronics/dg306-50-02p-12-00ah/ | 4,5 Kč | 9 | 40,5 Kč |
EXT_IN_OUT | 4x2 pin konektor samec | http://www.tme.eu/cz/details/mx-90130-1108/konektory-hrebinky/molex/901301108/ | 18,7 Kč | 2 | 37,4 Kč |
EXT_IN_OUT | 4x2 pin konektor samice | http://www.tme.eu/cz/details/mx-90142-0008/konektory-hrebinky/molex/901420008/ | 7,6 Kč | 2 | 15,2 Kč |
EXT_IN_OUT | pin C-Grid-III | http://www.tme.eu/cz/details/mx-90119-2109/konektory-hrebinky/molex/901192109/ | 0,7 Kč | 16 | 11,2 Kč |
Celkem | 692,8 Kč |
Pohled na obě neosazené desky
Propojení master a slave desky (kabel 1-1, 2-2, 3-3, 4-4, 5-5, 6-6, 7-7, 8-8) použijte co nejkratší a stíněný propojovací kabel (na obrázku to bez stínění funguje nedokonale, dochází k rušení)...
8. 6. 2016 do OSPy přidána podpora volby jazyků
další jazyky (pro přidání překladů)
https://github.com/martinpihrt/OSPy/tree/refactor/i18n
změny v OSPy systemu a pluginech (core, temp)
https://github.com/martinpihrt/OSPy/blob/refactor/ospy/docs/Changelog.md
Poznámka
- OSPy testováno (8. 6. 2016) v Mozilla Firefox 55 a Google Chrome 50, Internet Explorer testovat nebudu - jeho podpora v OSPy není zaručena!
- Při změně jazyka je vhodné vymazat cokies v prohlížeči (nebo prohlížeč zavřít a spustit znovu. Proto jsou ve videu bílé stránky a musel jsem "klikat" F5 v prohlížeči), ještě lépe rstratovat Raspberry Pi
- Při změně jazyka trvá nějakou dobu restart OSPy a první načtení stránek než když se pouze přihlašujeme (beze změny jazyka)
- Video je natočeno "amatersky" programem "Freez Screen Video Capture" bez poplatku - freeware: http://www.smallvideosoft.com/download.php http://www.yaodownload.com/smallvideosoft/freez_screenvideocapture.exe
POZOR: V OSPy zatím není vše v češtině (tedy nelze v nastavení použít diakritiku!)
Video - OSPy a změna jazyka
Dostupné pluginy pro OSPy systém (instalují se ve správci pluginů přímo v OSPy přes webovou stránku)
Seznam dostupných rozšíření:
email_notifications
monthly_water_level
pulse
system_debug
system_info
system_update
weather_based_rain_delay
weather_based_water_level
lcd_display (nutná tato deska LCD zapojená do I2C na desce OSPy HW2)
pressure_monitor (na desce HW2 je konektor přímo pro tlakové čidlo)
real_time (RTC DS1307 je osazen na desce HW2)
sms_adj (pokud dáme do USB modem pro SMS)
system_watchdog (HW je v procesoru Raspberry Pi)
ups_adj (na desce HW2 je konektor a stav se získává přímo z 230V)
water_meter nebo wind_monitor (na desce HW2 je již konektor přímo pro čidlo)
webcam (pokud zasuneme webkameru do USB)
air_temp_humi (čidlo DHT11 připojené na pin Raspberry Pi přímo, není vyvedeno na desce HW2 - nutno propojit)
tank_humi_monitor (nutná tato deska zapojená na I2C konektor na desce OSPy HW2)
volt_temp_da (nutná tato deska zapojená na I2C konektor na desce OSPy HW2)
remote_notifications (odesílá data na vzdálený server, který je přístupný na Internetu... Více zde)
MQTT (odesílá a přijímá zprávy z brokeru pomocí MQTT protokolu, odesílá stav OSPy)
MQTT_zone_broadcaster (odesílá stav všech stanic na MQTT broker)
Všechna rozšíření mají dokumentaci v souboru: README.md na githubu, nebo přímo na webové stránce OSPy v záložce HELP.
ODSUD NÍŽE NEAKTUÁLNÍ HW!
Video pohled na zařízení - HW verze 2
Pohled na zařízení - HW verze 2
Prodloužení Raspi a desky OSPy
U prototypu (kdo desku z přílohy dělal před 9.10.2015) si musí přehodit pin LATCH viz obrázek níže. V příloze je deska již opravena
Využití pinů z Raspberry Pixx (verze 2 nebo 3)
Čidlo DHT 11 není umístěno na desce spojů, ani není propojeno z Raspberry Pi do desky (spoje +3,3V do čidla, 0V do čidla a data z čidla) - toto čidlo využívá temp and humi plugin (kdo plugin používá musí si čidlo připojit přímo na uvedené piny - viz dokumentace přímo v pluginu v nápovědě...)
Výpis z okna po zapnutí napájení (test I2C obvodů) - plugin system info
Schéma zapojení verze HW OSPy 2
Deska spojů HW verze 2
Seznam součástek z TME.eu
1x 74hc595
http://www.tme.eu/cz/details/74hc595d/posuvne-registry/nxp/
1x ULN2803A
http://www.tme.eu/cz/details/uln2803a-smd/drivery-integrovane-obvody/toshiba/uln2803afwg/
10x 220R/2W
http://www.tme.eu/cz/details/pmr2s-220r/metalizovane-rezistory-tht-2w/royal-ohm/pmr02sj0221a10/
10x 220nF/X2
http://www.tme.eu/cz/details/mpbx2-220nr22/polypropylenove-kondenzatory-x2y2/sr-passives/
6x 4N35
http://www.tme.eu/cz/details/4n35/optocleny-s-tranzistorovym-vystupem-tht/vishay/
9x rele 5V
http://www.tme.eu/cz/details/g5rl-1-e-hr-5dc/elektromagneticka-rele-miniaturni/omron/g5rl-1-e-hr-5vdc/
4x 100nF/50V
http://www.tme.eu/cz/details/cc-100n/keramicke-kondenzatory-tht-50v/sr-passives/
3x 1N4007/1KV
http://www.tme.eu/cz/details/1n4007-dc/univerzalni-diody-tht/dc-components/1n4007/
3x 1mF/16V
http://www.tme.eu/cz/details/ce-1000_16pht/elektrolyticke-kondenzatory-tht-105c/
1x 10uF/16V
http://www.tme.eu/cz/details/ce-10_16sp/elektrolyticke-kondenzatory-tht-85c/
15x ark500/2
http://www.tme.eu/cz/katalog/prislusenstvi-k-polovodicum_21/#search=ark500%2F2&s_field=accuracy&s_order=DESC
14x led3mm
http://www.tme.eu/cz/details/osnr3134a/led-diody-tht-3mm/optosupply/
2x DIL8
http://www.tme.eu/cz/details/2-1571552-2/presne-patice/te-connectivity/
6x DIL6
http://www.tme.eu/cz/details/gold-6p/presne-patice/ninigi/gold-6p/
15x 220Ohm/207
http://www.tme.eu/cz/details/1_4w220r/uhlikove-rezistory-tht-14w/royal-ohm/cfr0w4j0221a50/
5x 10K/207
http://www.tme.eu/cz/details/1_4w10k/uhlikove-rezistory-tht-14w/royal-ohm/cfr0w4j0103a50/
2x 1K/207
http://www.tme.eu/cz/details/1_4w1.0k/uhlikove-rezistory-tht-14w/royal-ohm/cfr0w4j0102a50/
4x 100K/207
http://www.tme.eu/cz/details/1_4w100k/uhlikove-rezistory-tht-14w/royal-ohm/cfr0w4j0104a50/
1x BC557/TO92
http://www.tme.eu/cz/details/bc557a/tranzistory-pnp-tht/diotec-semiconductor/
2x BS107/TO92
http://www.tme.eu/cz/details/bs107a/tranzistory-s-kanalem-n-tht/on-semiconductor/bs107ag/
1x 32,768KHz/TC26V
http://www.tme.eu/cz/details/26-hx5f-32.768k/krystalove-rezonatory-tht/ilsi/26-hx5f125-32768khz/
1x DS1307/DIP8
http://www.tme.eu/cz/details/ds1307+/obvody-rtc/maxim-dallas/
1x PCF8583P/DIP8
1x pinheader4
1x pinheader 2x13
http://www.tme.eu/cz/details/zl262-32dg/konektory-hrebinky/ninigi/
1x CR2032 bat
1x držák CR2032
Instalace SW
Přihlásíme se do Raspi pomocí konzole (například putty)... (Poznámka: instalace se provádí pod root uživatelem)
Nainstalujeme podporu pro instalaci: sudo apt-get install python-setuptools
Stáhneme z Gitu poslední verzi OSPy zalévače: git clone -b refactor https://github.com/martinpihrt/OSPy
Po stažení otevřeme složku OSPy: cd OSPy
Spustíme instalaci do systému: sudo python setup.py install
Odklikáváme dotazy instalace (vše chceme nainstalovat pokud to již nemáme) a máme hotovo...
Restart Raspi a až system naběhne zadáme IP adresu zalévače:
příklad 192.168.0.1:8080
a přihlásíme se:
výchozí heslo v prohlížeči je "opendoor"
Další nastavení Linuxu pro pluginy (podporu I2C atd. viz text níže)
Pohled na zařízení - HW verze 1
Sestava zalévače HW verze 1
Propojení Raspberry Pi a desky HW verze 1
Pohled na plošný spoj - návrh HW verze 1
Schéma zapojení HW verze 1
Napájecí zdroj 230V/5V-5A
HW verze 1 - rozvaděč
Pokud máme povolen plugin lze na I2C LCD displeji zobrazovat tyto informace
Postup instalace software HW verze 1 a HW verze 2
Pokud instalace nejde chybí nám nějaký balíček (musíme ho doinstalovat: https://jeffskinnerbox.wordpress.com/linux-python-packages-for-my-raspberry-pi/
nejčastěji se jedná o: sudo apt-get install python-setuptools
Poznámka: instalace se provádí pod root uživatelem
1) instalace RPI na USB flash disk namísto SD karty (viz tento článek)
2) povolíme I2C sběrnici a nastavíme RTC viz tento článek
3) nainstalujeme OSPy z git a do systému
Otevřeme (například přes Putty - SSH) složku:
cd /home/pi/
a stáhneme z Gitu poslední verzi OSPy zalévače:
git clone -b refactor https://github.com/martinpihrt/OSPy
nebo zdroj git clone -b refactor https://github.com/Rimco/OSPy
po stažení otevřeme složku OSPy:
cd OSPy
a spustíme instalaci do systému:
python setup.py install
odklikáváme dotazy instalace a máme hotovo...
zadáme IP adresu zalévače:
příklad 192.168.0.1:8080
a přihlásíme se:
výchozí heslo je "opendoor"
4) instalace gammu do RPI (práce se SMS modemem) viz tento článek
5) pokud chceme připojit I2C LCD displej 16x2 pro zobrazení stavů dle tohoto článku
Náhled na okna OSPy
Přidány nové funkce do Options: 24. 4. 2016 (restart/reboot system, download/upload options file)
Plugin přidaný 18.4.2016 (Remote Notifications)
Dešťové čidlo Rain Click
Stačí ho rovnou připojit k automatu OSPi na piny GPIO +3,3V a PIN8, dále je potřeba mezi pin8 a zem zapojit rezistor 10-50KOhm (čidlo je bez deště spojeno a na vstupu GPIO je +3,3V, při dešti čidlo rozpojí a rezistor přivádí na vstup GPIO 0V).
Možnost zrychleného blokování automatického závlahového systému v případě dosažení nastavené srážkové výšky. Možnost připojení ke všem ovládacím jednotkám Hunter, Toro, K Rain. Dešťový senzor s funkcí Quick Response - okamžitá aktivace senzoru v případě srážek. Dešťový senzor se dvěma aktivačními systémy v případě srážek: Quick Response - v případě deště dojde k aktivaci tohoto systému ve velmi krátkém čase (do pěti minut). Pokud se jedná jen o krátký déšť, deaktivuje se tento systém do 4 hodin (slunečné počasí,přeháňky). Hlavní senzor - v případě dlouhého deště je tento senzor aktivován po napršení cca 3 mm srážek. Deaktivace této části trvá obvykle při slunečném počasí cca 3 dny. Ve vlhkém počasí se doba deaktivace prodlužuje, může dosáhnout i 7 dnů a více. Rychlost deaktivace hlavní části je regulovatelná pomocí nastavitelných větracích otvorů.
Technické parametry:
Aktivační srážková výška | 3 mm |
Délka kabelu dodaného k senzoru | 7,5 m |
Max. vzdálenost jednotka - senzor | 30 m |
Max. spínaný proud | 3 A |
Počet připojovacích vodičů | 2 |
Rozměry (v x š ) | 6,4 x 18 cm |
Hmotnost | 0,130 kg |
Prodejce: http://www.cerpadlazavlahy.cz/detail/12130/destove-cidlo-hunter-rain-click
Tlakové čidlo pro snímání tlaku vody od čerpadla jsem použil to nejobyčejnější co se používá v autě na měření tlaku oleje motoru
(škoda favorit, cena cca 30,- Kč)
Při tlaku má čidlo kontakty rozpojené, bez tlaku má kontakty spojené. Toto čidlo provozuji na vodě cca 2 roky a funguje jak má, i když je určeno na měření tlaku oleje.
Foto z mojí instalace
3 fázové čerpadlo s filtrem na nečistoty a chlazením ventilátory
Měřič rychlosti větru
Vedení potrubí PVC
Používané ostřikovače RainBird 3500 (již nekoupím nic jiného :-)
První verze ostřikovačů (2 roky provozu), nedoporučuji kupovat ty nejlevnější (kde je cokoliv kovového), ale kvalitnější celoplastové PVC jako je RainBird
Pohled na rozvaděč vody (6 stanic - průmyslové el. ventily na 230V)
vlevo čidlo deště (ještě zakryté pytlíkem po zimě)
Zatím na stole (plánuji osadit nový větší rozvaděč) v testovací fázi HW 2 OSPy řídící deska
PLUGINY do OSPy (jejich HW) a další informace
Plugin pro měření rychlosti větru
Plugin pro měření průtoku vody
Plugin pro měření napětí a teploty
Aktualizace 13.8.2015 I2C
nenalezeno I2C při aktualizaci na poslední verzi Raspbianu, řešení:
Dále jsem narazil na problém s rušením při zapínání a vypínání relé (používám silné el. magnety na ventilech). Řešením je připojit k cívce ventilu co nejblíže RC člen MP220nF/275V-AC + 220 Ohm /2W
Aktualizace 9.10.2015
- Vydána nová verze OSPy desky (HW verze 2), kde je Raspi otočeno o 180° a zasunuto přímo do desky spojů
- Na desku jsou přidány odrušovací RC členy
- Na desku je přidán čítač I2C (pro použití měření průtoku, nebo rychlosti větru)
- Na desku bylo přidáno relé (pro dalsí budoucí použití). Lze ho přiřadit jako master, nebo ho ovládat pomocí některého pluginu
- Do desky OSPy lze zasunout Raspberry PI Raspberry Pi 1 Model B+ nebo Raspberry Pi 2 Model B
Našel jsem za levné peníze průmyslové elektromagnetické ventily 230V, které používám v systému
http://www.elventil.cz/21112,cz_elektromagneticky-ventil-mp116-3-4-230v-ac.html
Aktualizace 16.2.2016
Přidal jsem plugin pro měření hladiny vody v nádži a použil nevyužitou starší verzi HW1 OSPy pro zalévání pokojových rostlin (verze 12V DC)...
China el. magnetické ventily na 12V (ebay cca 120,-)
Čerpadlo na 12V pro karavany (cca 400,-)
Aktualizace 23.3.2016
Rozšířil jsem počet rozstřikovačů o tento typ: http://www.cerpadlazavlahy.cz/detail/47040202/postrikovac-rain-bird-3504-pc
Objednávkové číslo: 47040202
Rotační postřikovač Rain Bird 3504 PC - jednoduchý ½“ postřikovač s krátkým a středně dlouhým dostřikem. Převodový pohonný mechanizmus. Rychlé a jednoduché nastavení výseče pouze pomocí plochého šroubováku. Vhodný pro použití do soukromých zahrad. Více info v specifikaci. Cena cca 319,- Kč (nejlevnější co jsem nalezl)
Technické parametry:
Výsuv | 10 cm |
Rádius | 4,6 - 10,7 m |
Pracovní tlak | 1,7 - 3,8 bar |
Nastavitelná výseč | 40 - 360° |
Připojení | 1/2" |
Až budu mít další poznatky z provozu zvěřejním je zde.
Email notifications (všechny obrázky foceny při přepnutí OSPy do CZ)
Monthly water level
Pulse
System debug
System info
System update
Weather based rain delay
Weather based water level
air temp humi
lcd display
pressure monitor
remote ftp control
real time
remote notifications
system watchdog
water tank and humidity monitor (od 1.8.2019 je plugin rozdělen na dvě části, vlhkost a měření vody ultrazvukem)
ups monitor
volt temp da
webcam
wind monitor
sms modem
water meter
Na desce OSPy HWxx používám relátka (na straně kontaktů je spínána indukční zátěž 230V AC) a mohou se vyskytnout problémy s rušením (EMI, EMC) na samotné desce OSPy.
Problém: | Řešení: |
Když na desku není připojeno 230V vše pracuje jak má. Když na desku připojím 230V začne při spínání (vypínání) relé docházet k nahodilému spínání jiných stanic. |
Na desku je nutné doplnit keramický kondenzátor 100nF přímo k napájecím vývodům 74HC595 (pin 8 a pin 16). Ke všem relé doplnit přímo k pinům relé diodu 1N4007. Pokud se problém nevyřeší doplnit na přívod 230V feritový kroužek (protánutím vodičů vytvořit několik závitů). Desku OSPy umístit do kovové krabice a tu připojit na PE. Nevést žádné silové vodiče přes, nebo pod deskou. Nevést souběžně kabeláž 5V DC a 230V AC. K el. ventilům vést stíněný silový kabel a stínění připojit na PE v rozvaděči s OSPy. |
Případně doplníme RC filtr (100Ohm + 100nF) na LATCH signál. Tuto úpravu jsem nemusel zatím nikdy použít... |
|
Zařízení po zapnutí nenaběhne, webová stránka zobrazuje jen něco (případně chybí části), web nepracuje jak má. LED dioda SD karty na desce Raspberry Pi bliká v intervalu jedné vteřiny, nebo trvale svítí. Zalévač vůbec nepracuje. |
SD karta na které je Linux systém s OSPy je poškozena. Použijte novou SD kartu s čistou instalací OSPy systému. Omezte zápis na SD kartu (například logování). Zkuste se připojit pomocí SSH do linuxu a ověřte Linux systém pomocí Linuxových nástrojů. |
1.10.2019
Jsem dodělal krabičku pro automat OSPy - 3D tisk.
3.9.2019
Jsem dodělal nový plugin pro tlakování potrubí (sepnutí čerpadla - hlavní stanice) před sepnutím stanic dle programu.
9.8.2019
Jsem dodělal nový plugin pro statistiky. Ze všech spuštěných ospy systémů se odešle na server statistika, kterou je možné vidět následně v pluginu. Data se aktualizují po hodině. Data jsou anonymní a není důvod je blokovat (například na routeru), nevypovídají nic o vašem systému mimo dat jako: verze Linuxu, Pythonu, procesoru atd...
Ve statistice je vidět kolik uživatelů a s jakým systémem provozuje OSPy systém.
Od 1.8.2019 došlo k rozdělení pluginu water tank and humidity na dva pluginy water tank a druhý humidity.
27.6.2019
Jsem dodělal nový plugin pro měření vody "water consumption counter" (spotřeba vody dle výpočtu doby chodu hlavní stanice 1 a 2).
Do systému přidáno několik dalších signálů (master 1 zap, vyp; master 2 zap, vyp, je déšť, není déšť). Oprava vytížení CPU v pluginu "water consumption counter". Přidání dignálů do pluginu "signaling examples". Oprava v plánovači pokud prší (nebo je dešťové zpoždění) a stanice neignoruje déšť, tak se nebude logovat (do logu se ukládalo, že akce proběhla i když to nebyla pravda). Oprava vytížení CPU v pluginech, oprava MQTT PIP, ignorování přepisů z gitu *.mp3 uživatelských zvuků v pluginu zvuková notifikace. Přidáno na home vytížení CPU. Oprava I2C rozsahu v LCD pluginu. Weather Underground nahrazeno Dark Sky API.
Přidán nový plugin "signaling examples plugin" pro demonstraci využití signálů v OSPy.
V LCD pluginu provedena změna zobrazení - pokud je některá stanice v provozu zobrazuje si informace jako ostatní informace (neblokuje ostatní výpisy).
31.8.2018
Jsem dodělal nový plugin "CLI Control", který umožňuje při zapnutí nebo vypnutí stanice odeslat v linuxu nějaký příkaz (například vzdálěně sepnout nějaké zařízení pomocí wget), přidal jsem do blinker signal('zone_change') pro stanice.
Úprava "pressure pluginu" (aby bylo vidět stav čidla tlaku i bez zapnuté hlavní stanice).
18.8.2018
Jsem dodělal šablonu "dark" a přidal na domácí stránku informaci o tom, že nelze zobrazit graf...
14.8.2018
Jsem dodělal do pluginu "voice notification" možnost nastavit si ke každé stanici svůj zvuk (lze si nahrát vlastních 20 zvuků v mp3), dále možnost si zvuk tlačítkem přehrát. V pluginu "LCD display" jsem upravil zobrazení spuštěných stanic (pokud něco běží, tak se to bude zobrazovat ve smyčce), protože jinak nebylo vidět ostatní údaje. Přidal jsem nový styl webu (v nastavení jako "dark") - na šabloně pracuji. Přidal jsem nový plugin "Signaling Examples", kde je vidět jak se pracuje se signal. Ze SIP (od Dana https://github.com/Dan-in-CA/sip_plugins) ještě zbývá do OSPy portovat několik pluginů. Na domácí stránku jsem přidal zobrazení externí IP (routeru) na kterou je zalévač připojen.
24.7.2018
Jsem dodělal kompletní plugin "voice notification", který umožňuje spustit libovolnou mp3 nahrávku (kterou si nahrajeme do pluginu) x vteřin před začátkem zavlažování (například upozornění: budeš postříkán za 3 2 1 teď!)
22.7.2018
Jsem dodělal do všech pluginů (kde již email byl) odesílání emailů do logu, možnost u každého pluginu vyplnit předmět zprávy. Nově má plugin system update možnost odeslat email, pokud je k dispozici nová verze. Do base.html byl přidán výpis s veřejnou IP adresou routeru. Překlad chybějících částí do cz a sk jazyka.
20.7.2018
Jsem dodělal protokolování odesílání emailů do logu, dále jsem přidal na stránce stanice "notýsek" pro možné komentáře, opravil unicode jména v nastavení (nyní již lze uložit například název systému Pepíček). Do pluginu emailu jsem dodělal možnost odeslat email více příjemcům.
Význam: to-do list (todo list) - Seznam úkolů či seznam činností, které mají být dokončeny směrem k dokončení projektu. Jedná se o inventář, který slouží jako alternativa nebo doplnění paměti.
Úkol | Popis | Stav |
1. | Portovat všechny zbylé pluginy ze Sip do OSPy. Některé nebude možné použít zároveň (chybí: buzzer, keypad, pump control, MQTT schedule, SSD 1306, telegram) | tyto pluginy nebudu již převádět (nemají v mém systému smysl) |
2. | Dořešit, proč se někdy zobrazuje překlad a někdy ne (něco s i18n?, když se pustí run.py ručně je přeloženo vše vždy ok) | vyřešeno 12.8.2020 |
3. | Dořešit Wunderground (zobrazení chyb pokud je špatně nastaven účet, použít nějakou jinou službu než je WU) | WU zrušen 15.4.2019 a nahrazeno Dark Sky API |
4. | Zasekaná I2C sběrnice (dochází ke kolizím - nejspíše problém s časováním. Nějaká chyba v raspi na diskusích se o tom píše) | vyřešeno v pluginech se oslovuje sběrnice vícekrát 18.7.2019 |
5. | Pokud je databáze zaneprázdněná a ukládá si data stáhne se v options špatná záloha options.db (nebo rovnou návrat na home) | vyřešeno 6.9.2018 |
6. | Plugin voice not. dořešit test zvuků (pokud se zmačkne test zvuku vypne se plugin - checkbox) | vyřešeno 8.7.2019 |
7. | Dát na web aktuální kopii souboru pro SD s linuxem a OSPy | vyřešeno 1.6.2020 |
8. | Na pár místech v ospy a pluginech chybí překlad (chybí řetězec: Send E-mail if update is available:) | vyřešeno 12.6.2019 |
9. | Dořešit nějak lépe SSL a https (certifikát) | vyřešeno 28.7.2019 certifikát se vytvoří automaticky, pokud je zaškrtnuto https v nastavení OSPy a soubory server.key a server.crt nejsou nalezeny. Certifikát má platnost 10 let. Pokud chceme vystavit nové, stačí smazat key a crt ve složce ssl. Nebo můžeme používat LetsEncrypt certifikát. |
10. | V pluginu email not. dořešit opakované odesílání (pokud selže odeslání - dát do fronty a několikrát opakovat) | vyřešeno 10.7.2020 |
11. | Dodělat možnost vzdáleného systému OSPy (vzájemná komunikace master-slave OSPy desek) OSPy slave bude zrcadlit master. | vyřešeno 10.7.2020 |
12. | V pluginu: water consumption counter je chyba. Pokud se OSPy (linux) restartuje, tak se načte nesmyslné množství vody do počítadla. Jinak funguje | vyřešeno 26.8.2019 |
13. | Dodělat v nastavení OSPy tlačítko pro stažení certifikátu (cer) pro možnost importu do prohlížeče (aby se nehlásilo, že není důvěrný) | vyřešeno 1.1.2020 |
14. | Dodělat do pluginů grafy (air temp, water tank...) | vyřešeno 1.1.2020 |
15. | Dodělat do remote notification odesílání teplot a vlhkosti | ? má to smysl ? |