Moje Rapsberry Pi - zavlažování zahrady

Seznam článků

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).

laughing 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.


Snímek obrazovky 93

DSC 0028

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...)

schema rev3.0

deska rev3.0

DSC 0499

DSC 0500

DSC 0888

DSC 0889

DSC 0890

DSC 0891

DSC 0892

Kompletní sestava (LCD displej, tlačítka pro ovládání)

DSC 0893

Mé osazení v rozvaděči

DSC 1239

DSC 1248

DSC 0022

DSC 0024

DSC 0366

DSC 0028

Seznam součástek (hlavní deska)        
           
označení hodnota odkaz cena ks suma
ULN1 ULN2803 SOL18 http://www.tme.eu/cz/details/uln2803adw/drivery-integrovane-obvody/texas-instruments/ 26,00 Kč 1 26,00 Kč
IC1 74HC595D http://www.tme.eu/cz/details/74hc595d/posuvne-registry/nexperia/74hc595d118/ 4,40 Kč 1 4,40 Kč
R1-R10,R14-R15,R30,R32,R36 220Ohm 0207 http://www.tme.eu/cz/details/cf1_4w-220r/uhlikove-rezistory-tht-14w/sr-passives/ 0,20 Kč 15 3,00 Kč
R11,R12-R13,R16,R35,R37 10KOhm 0207 http://www.tme.eu/cz/details/cf1_4w-10k/uhlikove-rezistory-tht-14w/sr-passives/ 0,20 Kč 6 1,20 Kč
C3,C4,C18 1000uF/16V http://www.tme.eu/cz/details/km1000_16/elektrolyticke-kondenzatory-tht-105c/samxon/km-1000u16v/ 4,40 Kč 3 13,20 Kč
C5-C7,C17 100nF/50V http://www.tme.eu/cz/details/cm-100n-x7r/kondenzatory-mlcc-tht/sr-passives/ 1,50 Kč 4 6,00 Kč
C1,C8-C16 220nF/750V http://www.tme.eu/cz/details/mpbx2-220nr22/polypropylenove-kondenzatory-x2y2/sr-passives/ 4,90 Kč 10 49,00 Kč
LED1-LED14 rudá 3mm http://www.tme.eu/cz/details/osnr3134a/led-diody-tht-3mm/optosupply/ 1,40 Kč 14 19,60 Kč
R17-R20 100KOhm 0207 http://www.tme.eu/cz/details/1_4w100k/uhlikove-rezistory-tht-14w/royal-ohm/cfr0w4j0104a50/ 0,20 Kč 4 0,80 Kč
R33,R34 1KOhm 0207 https://www.tme.eu/cz/details/1_4w1.0k/uhlikove-rezistory-tht-1-4w/royal-ohm/cfr0w4j0102a50/ 0,35 Kč 2 0,70 Kč
R21 2K2/2W http://www.tme.eu/cz/details/2w-2k2/metalizovane-rezistory-tht-2w/royal-ohm/mor02sj0222a10/ 1,20 Kč 1 1,20 Kč
R22-R29,R31 220Ohm/2W http://www.tme.eu/cz/details/2w-220r/metalizovane-rezistory-tht-2w/royal-ohm/mor02sj0221a10/ 1,50 Kč 9 13,50 Kč
K1-K9 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,00 Kč 9 549,00 Kč
ARK500/2 svork 5mm http://www.tme.eu/cz/details/dg306-5.0-2p12/svorkovnice-do-plosnych-spoju/degson-electronics/dg306-50-02p-12-00ah/ 4,50 Kč 15 67,50 Kč
EXT_OUT 4x2 pin konektor samec http://www.tme.eu/cz/details/mx-90130-1108/konektory-hrebinky/molex/901301108/ 18,70 Kč 1 18,70 Kč
EXT_OUT 4x2 pin konektor samice http://www.tme.eu/cz/details/mx-90142-0008/konektory-hrebinky/molex/901420008/ 7,60 Kč 1 7,60 Kč
EXT_OUT pin C-Grid-III http://www.tme.eu/cz/details/mx-90119-2109/konektory-hrebinky/molex/901192109/ 0,70 Kč 8 5,60 Kč
OK1-OK6 4N35 http://www.tme.eu/cz/details/4n35/optocleny-analogovy-vystup/vishay/ 10,30 Kč 6 61,80 Kč
C2 10uF/16V http://www.tme.eu/cz/details/ce-10_16sp/elektrolyticke-kondenzatory-tht-85c/sr-passives/ 0,80 Kč 1 0,80 Kč
D1,D2, D3 1N4007/1000V http://www.tme.eu/cz/details/1n4007-dc/univerzalni-diody-tht/dc-components/1n4007/ 0,80 Kč 2 1,60 Kč
Q4 BC557

https://www.tme.eu/cz/details/bc557b-dio/tranzistory-pnp-tht/diotec-semiconductor/bc557b/

1,90 Kč 1 1,90 Kč
Q2,Q3 BS107 (BS170) http://www.tme.eu/cz/details/bs170d26z/tranzistory-s-kanalem-n-tht/on-semiconductor-fairchild/ 2,40 Kč 2 4,80 Kč
DIL6 OK1-OK6 http://www.tme.eu/cz/details/icm-306-1-gt/presne-patice/adam-tech/ 7,90 Kč 6 47,40 Kč
DIL8 IC2,IC3 http://www.tme.eu/cz/details/gold-8p/presne-patice/connfly/ds1001-01-08bt1nsf6s/ 6,00 Kč 2 12,00 Kč
Q1 32,768KHz/TC26V http://www.tme.eu/cz/details/26-hx5f-32.768k/krystalove-rezonatory-tht/ilsi/26-hx5f125-32768khz/ 4,50 Kč 1 4,50 Kč
IC2 THT DS1307 http://www.tme.eu/cz/details/ds1307+/obvody-rtc/maxim-dallas/ 0,00 Kč 1 0,00 Kč
IC5 SMD DS1307 (nebo) http://www.tme.eu/cz/details/ds1307z+/obvody-rtc/maxim-dallas/ 53,60 Kč 1 53,60 Kč
IC3 THT  PCF8583P http://www.tme.eu/cz/details/pcf8583p/integrovane-obvody-interface-i2c/nxp/pcf8583pf5112/ 0,00 Kč 1 0,00 Kč
IC4 SMD  PCF8583T (nebo) http://www.tme.eu/cz/details/pcf8583t_5.518/integrovane-obvody-interface-i2c/nxp/ 55,00 Kč 1 55,00 Kč
I2C I2C 4 pin samec http://www.tme.eu/cz/details/280371-1/signalove-konektory-raster-254mm/te-connectivity/ 18,00 Kč 2 36,00 Kč
J1 40pin raspebrry pi samice http://www.tme.eu/cz/details/zl262-40dg/konektory-hrebinky/connfly/ds1023-2_20s01/ 10,30 Kč 1 10,30 Kč
U1 DHT22 (DHT11) https://arduino-shop.cz/arduino/1188-arduino-dht22-teplomer-a-vlhkomer-digitalni-1455993178.html 194,00 Kč 1 194,00 Kč
G1 BAT CR2032 http://www.tme.eu/cz/details/ch25-2032/baterie-pouzdra-i-drzaky/comf/ 11,00 Kč 1 11,00 Kč
G1 BAT CR2032 http://www.tme.eu/cz/details/bat-cr2032_eg-b1/baterie/energizer/cr2032/ 24,00 Kč 1 24,00 Kč
Zdroj 230V/5V 3A http://www.tme.eu/cz/details/rs-15-5/spinane-zdroje-prumyslove/mean-well/ 218,00 Kč 1 218,00 Kč
Raspberry PI 2 (3) PI 3 https://arduino-shop.cz/arduino/1385-raspberry-pi-3-model-b-quad-core-1-2-ghz-64bit-cpu-1gb-ram-wifi-bluetooth-4-1-1473147122.html 1 259,00 Kč 1 1 259,00 Kč
         Celkem 2 782,70 Kč

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ů

schema rev3.0 extensions

deska rev3.0 extensions

DSC 0501

DSC 0502

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

DSC 0503

DSC 0886

DSC 0887

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í)...

DSC 0895

DSC 0896

DSC 0897

 


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!)

setup

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

IMG 20151009 113805

IMG 20151009 112538

Prodloužení Raspi a desky OSPy

IMG 20151009 082359

IMG 20151009 112543

IMG 20151009 112555

IMG 20151009 112601

IMG 20151009 112614

IMG 20151009 112622

IMG 20151009 112628

IMG 20151009 112844

IMG 20151009 113340

IMG 20151009 113137

IMG 20151009 113457

IMG 20151009 113507

IMG 20151009 113732

IMG 20151009 113739

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)

gpio connect

Č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ě...)

i2c vypis

Výpis z okna po zapnutí napájení (test I2C obvodů) - plugin system info

Schéma zapojení verze HW OSPy 2

schema ospy 09102015

Deska spojů HW verze 2

deska botom spoje

botom osazovak

top osazovak

deska cb

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

IMG 20150428 100952

IMG 20150428 100942

Sestava zalévače HW verze 1

IMG 20141114 075556

IMG 20141107 132431

IMG 20141107 125211

IMG 20141107 125237

IMG 20141107 125234

Propojení Raspberry Pi a desky HW verze 1

gpio connect

 expansion

IMG 20141107 125320

IMG 20141114 075602

IMG 20141114 075544

Pohled na plošný spoj - návrh HW verze 1

 pcb pohled top

  deska top pohled

Schéma zapojení HW verze 1

ospi hardware

Napájecí zdroj 230V/5V-5A

sprinkl7

sprinkl8

HW verze 1 - rozvaděč

 IMG 20150508 122711

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

1

2

3

4

5

6

8

10

Přidány nové funkce do Options: 24. 4. 2016 (restart/reboot system, download/upload options file)

options

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

Plugin přidaný 18.4.2016 (Remote Notifications)

notplugin

pluginweb

pluginweb2

Dešťové čidlo Rain Click

rain

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č)

IMG 20140516 110707

IMG 20140516 110743

IMG 20140516 110752

IMG 20140521 183604

IMG 20140523 185103

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

IMG 20140330 110157

3 fázové čerpadlo s filtrem na nečistoty a chlazením ventilátory

IMG 20150606 150853

Měřič rychlosti větru

IMG 20150607 110730

Vedení potrubí PVC

DSC 0005

DSC 0051

DSC 0076

Používané ostřikovače RainBird 3500 (již nekoupím nic jiného :-)

DSC 0014

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

DSC 0019

DSC 0029

Pohled na rozvaděč vody (6 stanic - průmyslové el. ventily na 230V)

DSC 0021

DSC 0022

DSC 0023

DSC 0028

vlevo čidlo deště (ještě zakryté pytlíkem po zimě)

DSC 0039

Zatím na stole (plánuji osadit nový větší rozvaděč) v testovací fázi HW 2 OSPy řídící deska

DSC 0085


PLUGINY do OSPy (jejich HW) a další informace

Plugin pro měření rychlosti větru

wind speed plugin

Plugin pro měření průtoku vody

water meter plugin

Plugin pro měření napětí a teploty

volttempplugin

Plugin LCD displej

lcd plugin

Aktualizace 13.8.2015 I2C

nenalezeno I2C při aktualizaci na poslední verzi Raspbianu, řešení:

http://raspberrypi.stackexchange.com/questions/27073/firmware-3-18-x-breaks-i%C2%B2c-spi-audio-lirc-1-wire-e-g-dev-i2c-1-no-such-f

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

elektromagneticky v

http://www.elventil.cz/21112,cz_elektromagneticky-ventil-mp116-3-4-230v-ac.html

Doporučuji používat systém na USB flash disku a ne na SD kartě. Tedy z SD karty pouze proběhne bootování a vše ostatní (ukládání běží na flash disku). Výborným pomocníkem je Berry Boot

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)...

DSC 0083

China el. magnetické ventily na 12V (ebay cca 120,-)

DSC 0084

DSC 0086

DSC 0088

Čerpadlo na 12V pro karavany (cca 400,-)

DSC 0089

DSC 0092

DSC 0090

DSC 0091

DSC 0093

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)

email

Monthly water level

monthly

Pulse

pulse

System debug

debug

System info

System update

update

Weather based rain delay    

weatherrain
Weather based water level

weatherlevel

air temp humi

air

lcd display

lcd

pressure monitor

press

remote ftp control

ftp

real time

rtc

remote notifications

remote

system watchdog

watchdog

water tank and humidity monitor (od 1.8.2019 je plugin rozdělen na dvě části, vlhkost a měření vody ultrazvukem)

tank

ups monitor

ups

volt temp da

voltage

webcam

webcam

wind monitor

wind

sms modem

sms

water meter

watermeter


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.

DSC 0445

DSC 0446

Případně doplníme RC filtr (100Ohm + 100nF) na LATCH signál. Tuto úpravu jsem nemusel zatím nikdy použít...

Snímek obrazovky 61

 
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ů.

Snímek obrazovky 59  

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.

Snímek obrazovky 38

Úprava "pressure pluginu" (aby bylo vidět stav čidla tlaku i bez zapnuté hlavní stanice).

Snímek obrazovky 39

18.8.2018

Jsem dodělal šablonu "dark" a přidal na domácí stránku informaci o tom, že nelze zobrazit graf...

Snímek obrazovky 29

Snímek obrazovky 30

Snímek obrazovky 31

Snímek obrazovky 32

Snímek obrazovky 33

Snímek obrazovky 34

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.

plug

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ď!)

Snímek obrazovky 10

Snímek obrazovky 11

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.

Snímek obrazovky 12

Snímek obrazovky 13

Snímek obrazovky 14

Snímek obrazovky 15

Snímek obrazovky 16


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 ?
Attachments:
Download this file (blockconnection.png)Blokové zapojení[HW verze 3]3666 kB1573 Downloads2021-03-20 11:48
Download this file (tme.eu_seznam_soucastek_master_hw3.3.xlsx)Seznam součástek[master hw 3.3]14 kB271 Downloads2020-05-18 16:15