feed-image Odebírat tento obsah čtečkou
Nabídka
csenderusktr

Moje Rapsberry Pi - zavlažování zahrady

spikl

OSPy ----> Open Sprinkler Python

Snímek obrazovky 93

DSC 0028

Pohled na můj rozvaděč se systémem OSPy :-)

Automat je postaven na systému Raspberry Pi 2 (3) a umožňuje vzdálený monitoring stavu vaší zahrady (případně zařízení nemusí spouštět zalévání, ale i jiné periferie...)

DONATE (v příloze navíc deska spojů eagle+gerber pro HW2, HW3 desku)

FREE (v příloze eagle+gerber pouze HW1 deska)

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)
  • předpověď počasí a množství potřebné závlahové vody (dle předpovědi z meteo služby Wunderground se nastavují parametry)
  • odesílání e-mailů (stavové události systému, ukončené zavlažování, množství vody v nádrži)
  • 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

Aktuální jazyk (OSPy a rozšíření)

  • anglicky
  • česky
  • slovensky

Připravená image pro OSPy (stačí vložit na SD kartu pro Raspberry Pi) - aktuální verze je vždy na GitHubu, nebo v příloze pro lokální instalaci bez GitHubu

Raspbian Stretch Lite - Minimal image based on Debian Stretch
Version: September 2017
Release date: 2017-09-07
Kernel version: 4.9

  • 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

  • Provedená nastavení mojí osobou na čistou instalaci Raspbianu

sudo raspi-config
I2C: enable, SSH: enable
localisation: prague
hostname: opensprinkler
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get install git // github
sudo apt-get install mc // midnight commander
sudo apt-get install i2c-tools // pro podporu I2C
sudo apt-get install python-smbus // pro podporu sběrnice
upravíme aby fungovala správně I2C sběrnice /boot/config.txt a přidáme pokud chybí: dtparam=i2c_arm=on a dtparam=spi=on a dtoverlay=i2c-bcm2708
(https://www.raspberrypi.org/forums/viewtopic.php?t=97314)

git clone -b master https://github.com/martinpihrt/OSPy // stáhneme z gitu zdroj mé verze OSPy
cd OSPy
sudo python setup.py install // nainstalujeme OSPy
(nainstaluje se pomocí instalátoru: setuptools, web, gfm, pygments)
Could not find setuptools which is needed to install packages, do you want to install it now? [y/yes/n/no]: y
Web not available, do you want to install it? [y/yes/n/no]: y
Gfm not available, do you want to install it? [y/yes/n/no]: y
Pygments not available, do you want to install it? [y/yes/n/no]: y
Do you want to install OSPy as a service? [y/yes/n/no]: y
Done installing service.
You are still using the default password, you should change it! Do you want to change it now? [y/yes/n/no]: n
Do you want to start OSPy now? [y/yes/n/no]: y

HOTOVO
v prohlížeci zadáme hostname nebo IP (IP vidíme na I2C LCD pokud máme LCD připojeno k OSPy desce)
hostname: opensprinkler nebo IP:xxx.xxx.xxx.xxx:8080
password do OSPy: opendoor
do OSPy jsou nainstalovaná všechna rozšíření (plugins)
zapnuto rozšírení "system information", "system update", "I2C LCD"

Po instalaci z tohoto souboru doporučuji vždy provést v OSPy aktualizaci systému OSPy + všech rozšíření!

MD5 Hash mého OSPy: cf3bea3c7b77581c11fd21d46916bdf9

zde ->>> RaspbianStretchLiteOSPy_7_9_2017.img <<<- ke stažení a instalaci na SD kartu cca 1,8 GB

Pro nahrání na SD kartu můžeme použít například program https://sourceforge.net/projects/win32diskimager/ (ke stažení také v příloze pod článkem) nebo https://etcher.io/

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

blockconnection

Nová verze desky HW3.1 - hlavní řídící deska spojů

  • Doplněná o RC filtr pro signál LATCH, kosmetika na desce (drobné opravy spojů)...

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,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-R10,R14-R15,R30,R32,R36 220Ohm 0207 http://www.tme.eu/cz/details/cf1_4w-220r/uhlikove-rezistory-tht-14w/sr-passives/ 0,2 Kč 15 3,0 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,2 Kč 6 1,2 Kč
C3,C4,C18 1000uF/16V http://www.tme.eu/cz/details/km1000_16/elektrolyticke-kondenzatory-tht-105c/samxon/km-1000u16v/ 4,4 Kč 3 13,2 Kč
C5-C7,C17 100nF/50V http://www.tme.eu/cz/details/cm-100n-x7r/kondenzatory-mlcc-tht/sr-passives/ 1,5 Kč 4 6,0 Kč
C1,C8-C16 220nF/750V http://www.tme.eu/cz/details/mpbx2-220nr22/polypropylenove-kondenzatory-x2y2/sr-passives/ 4,9 Kč 10 49,0 Kč
LED1-LED14 rudá 3mm http://www.tme.eu/cz/details/osnr3134a/led-diody-tht-3mm/optosupply/ 1,4 Kč 14 19,6 Kč
R17-R20 100KOhm 0207 http://www.tme.eu/cz/details/1_4w100k/uhlikove-rezistory-tht-14w/royal-ohm/cfr0w4j0104a50/ 0,2 Kč 4 0,8 Kč
R33,R34 1KOhm 0207 http://www.tme.eu/cz/details/gold-8p/presne-patice/connfly/ds1001-01-08bt1nsf6s/ 0,2 Kč 2 0,4 Kč
R21 2K2/2W http://www.tme.eu/cz/details/2w-2k2/metalizovane-rezistory-tht-2w/royal-ohm/mor02sj0222a10/ 1,2 Kč 1 1,2 Kč
R22-R29,R31 220Ohm/2W http://www.tme.eu/cz/details/2w-220r/metalizovane-rezistory-tht-2w/royal-ohm/mor02sj0221a10/ 1,5 Kč 9 13,5 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,0 Kč 9 549,0 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,5 Kč 15 67,5 Kč
EXT_OUT 4x2 pin konektor samec http://www.tme.eu/cz/details/mx-90130-1108/konektory-hrebinky/molex/901301108/ 18,7 Kč 1 18,7 Kč
EXT_OUT 4x2 pin konektor samice http://www.tme.eu/cz/details/mx-90142-0008/konektory-hrebinky/molex/901420008/ 7,6 Kč 1 7,6 Kč
EXT_OUT pin C-Grid-III http://www.tme.eu/cz/details/mx-90119-2109/konektory-hrebinky/molex/901192109/ 0,7 Kč 8 5,6 Kč
OK1-OK6 4N35 http://www.tme.eu/cz/details/4n35/optocleny-analogovy-vystup/vishay/ 10,3 Kč 6 61,8 Kč
C2 10uF/16V http://www.tme.eu/cz/details/ce-10_16sp/elektrolyticke-kondenzatory-tht-85c/sr-passives/ 0,8 Kč 1 0,8 Kč
D1,D2 1N4007/1000V http://www.tme.eu/cz/details/1n4007-dc/univerzalni-diody-tht/dc-components/1n4007/ 0,8 Kč 2 1,6 Kč
Q4 BC557 http://www.tme.eu/cz/details/1n4007-dc/univerzalni-diody-tht/dc-components/1n4007/ 0,7 Kč 1 0,7 Kč
Q2,Q3 BS107 (BS170) http://www.tme.eu/cz/details/bs170d26z/tranzistory-s-kanalem-n-tht/on-semiconductor-fairchild/ 2,4 Kč 2 4,8 Kč
DIL6 OK1-OK6 http://www.tme.eu/cz/details/icm-306-1-gt/presne-patice/adam-tech/ 7,9 Kč 6 47,4 Kč
DIL8 IC2,IC3 http://www.tme.eu/cz/details/gold-8p/presne-patice/connfly/ds1001-01-08bt1nsf6s/ 6,0 Kč 2 12,0 Kč
Q1 32,768KHz/TC26V http://www.tme.eu/cz/details/26-hx5f-32.768k/krystalove-rezonatory-tht/ilsi/26-hx5f125-32768khz/ 4,5 Kč 1 4,5 Kč
IC2 THT DS1307 http://www.tme.eu/cz/details/ds1307+/obvody-rtc/maxim-dallas/ 0,0 Kč 1 0,0 Kč
IC5 SMD DS1307 http://www.tme.eu/cz/details/ds1307z+/obvody-rtc/maxim-dallas/ 53,6 Kč 1 53,6 Kč
IC3 THT  PCF8583P http://www.tme.eu/cz/details/pcf8583p/integrovane-obvody-interface-i2c/nxp/pcf8583pf5112/ 0,0 Kč 1 0,0 Kč
IC4 SMD  PCF8583T http://www.tme.eu/cz/details/pcf8583t_5.518/integrovane-obvody-interface-i2c/nxp/ 55,0 Kč 1 55,0 Kč
I2C I2C 4 pin samec http://www.tme.eu/cz/details/280371-1/signalove-konektory-raster-254mm/te-connectivity/ 18,0 Kč 2 36,0 Kč
J1 40pin raspebrry pi samice http://www.tme.eu/cz/details/zl262-40dg/konektory-hrebinky/connfly/ds1023-2_20s01/ 10,3 Kč 1 10,3 Kč
U1 DHT22 (DHT11) https://arduino-shop.cz/arduino/1188-arduino-dht22-teplomer-a-vlhkomer-digitalni-1455993178.html 194,0 Kč 1 194,0 Kč
G1 BAT CR2032 http://www.tme.eu/cz/details/ch25-2032/baterie-pouzdra-i-drzaky/comf/ 11,0 Kč 1 11,0 Kč
G1 BAT CR2032 http://www.tme.eu/cz/details/bat-cr2032_eg-b1/baterie/energizer/cr2032/ 24,0 Kč 1 24,0 Kč
Zdroj 230V/5V 3A http://www.tme.eu/cz/details/rs-15-5/spinane-zdroje-prumyslove/mean-well/ 218,0 Kč 1 218,0 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,0 Kč 1 1 259,0 Kč
         Celkem 2 781,2 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

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

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  

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

Attachments:
Download this file (18.8.18OSPy-master.zip)OSPy z gitu[verze: 2.4.606 (2018-08-18)]3091 kB2 Downloads2018-08-18 11:57
Download this file (18.8.18OSPy-plugins-master.zip)OSPy z gitu[plugins 18.8.2018]2605 kB2 Downloads2018-08-18 11:58
Download this file (blockconnection.png)Blokové zapojení[HW verze 3]1351 kB613 Downloads2018-06-06 15:54
Download this file (win32diskimager-v0.8-binary.zip)Win32diskimager[v0.8]5822 kB66 Downloads2017-10-24 11:29

Komentáře   

#55 Martin Pihrt 2018-06-14 07:55
Cituji Palo:
Ahoj Martine,
diky za vysvetleni!
zapojil jsem teploměr/vlhkoměr DTH22 (přesněji typ AM2302) dle https://github.com/martinpihrt/OSPy-plugins/tree/master/plugins/air_temp_humi
nastavil vse dle navodu a zadne hodnoty mi to nedava (csv je prazdne). Netusis co mohu delat spatne?
--------------------
Pouze kdyz v nastaveni
http://10.0.0.33:8080/plugins/air_temp_humi/settings
zatrhnu: Použít I2C a DS18B20:
tak mi to tam vypise: Teplota DS1 (label): -127.0 ℃

Ahoj Palo,
snímač musí být přesně tento: DHT11 s žádným jiným to nebude pracovat (například: https://www.gme.cz/teplomer-a-vlhkomer-digitalni-dht11). Pokud chceš používat čidla DS18B20 musíš si k tomu připojit tuto desku: https://pihrt.com/elektronika/380-moje-raspberry-pi-plugin-ospy-mereni-teploty-pomoci-ds18b20
"Air Temperature and Humidity Monitor Readme na githubu
This plugin needs DHT11 sensor connected to GPIO 10 (pin 19 MOSI). Range for Humidity: 20 - 90 % Relative Humidity
Range for Temperature: 0 - 50 Celsius
This plugin allows you to connect 1-6 DS18B20 sensors connected to the external hardware board via an I2C bus (address 0x03). Visit Martin Pihrt's blog. for more information for HW."
Martin
#54 Palo 2018-06-14 02:38
Ahoj Martine,
diky za vysvetleni!
zapojil jsem teploměr/vlhkom ěr DTH22 (přesněji typ AM2302) dle https://github.com/martinpihrt/OSPy-plugins/tree/master/plugins/air_temp_humi
nastavil vse dle navodu a zadne hodnoty mi to nedava (csv je prazdne). Netusis co mohu delat spatne?
--------------------
Pouze kdyz v nastaveni
http://10.0.0.33:8080/plugins/air_temp_humi/settings
zatrhnu: Použít I2C a DS18B20:
tak mi to tam vypise: Teplota DS1 (label): -127.0 ℃
#53 Martin Pihrt 2018-06-12 14:28
Cituji Palo:
Martine,
mám dotaz zda lze OpenSprinkler OSPy rozjet i na Raspberry Pi B (2011.12)?
Chtěl bych zkusit rozjet 2 teploměry DHT22, měření vlhkosti půdy a hladiny vody v ibc
+ přes relé otvírání okna u skleníku a pouštění vody.
Kam/jak bych měl případně senzory a relé připojit?

Ahoj Palo,
ano i na Pi B to bude OSPy fungovat. Jeden teploměr a vlhkoměr je již v ospy podporován. Zde: https://github.com/martinpihrt/OSPy-plugins/tree/master/plugins/air_temp_humi je vidět, jak je čidlo připojeno. Pokud se připojí čidel více, tak je možné použít další GPIO piny, které jsou volné. Zde je vidět co kde je: https://raw.githubusercontent.com/martinpihrt/OSPy/master/blockconnection.png
Například od HW pinu 21 výše. Zbytek lze vyčíst ze schématu zapojení mé desky. Samozřejmě lze použít i jiné piny, pouze pozor na některé pluginy (mohou využívat některý pin)
M
#52 Palo 2018-06-12 00:00
Martine,
mám dotaz zda lze OpenSprinkler OSPy rozjet i na Raspberry Pi B (2011.12)?
Chtěl bych zkusit rozjet 2 teploměry DHT22, měření vlhkosti půdy a hladiny vody v ibc
+ přes relé otvírání okna u skleníku a pouštění vody.
Kam/jak bych měl případně senzory a relé připojit?
#51 Chris 2016-09-13 14:02
Martin ,
Indeed after quick look Nard seems to be very promissing , especially for the best run without crashes
and a lot of opportunities ;-)
I'm getting warm to give it also a try. First getting known with Nard...
Regards.
Chris
#50 Martin Pihrt 2016-09-13 13:37
Cituji Chris:
Hello Martin ,
I use SD-card and USB flash drive.
https://learn.adafruit.com/external-drive-as-raspberry-pi-root/further-reading?view=all
Frequently updated & upgraded . Maybe to often ;-)
Your advice , i will do a clean install . :-)
Upgrades / updates will be done when required.
Thank you for the link , i will have a look at it.
Regards Chris

Hi Chris,
Thank you for your sharing link :-)
I try for future using: http://www.arbetsmyra.dyndns.org/nard/ (Reading Linux system from SD card to RAM and running in RAM -> 24/7 for best run time without crash.
Best regards Martin
#49 Chris 2016-09-13 12:50
Hello Martin ,
I use SD-card and USB flash drive.
https://learn.adafruit.com/external-drive-as-raspberry-pi-root/further-reading?view=all
Frequently updated & upgraded . Maybe to often ;-)
Your advice , i will do a clean install . :-)
Upgrades / updates will be done when required.
Thank you for the link , i will have a look at it.
Regards Chris
#48 Martin Pihrt 2016-09-09 13:10
Cituji Chris:
Hello Martin,
Lately i have noticed that several programs are not executed.After reboot the pgm ok.Any experience with that ?
Regards Chris

Hello Chris,
yet at its OSPy I not noticed this problem. Do You have update and upgrade Raspberry Pi system on to latest version? Maybe there is some problem in the system. It is true that I often corrupt somehow USB flash drive on which the system (via and Berryboot) and then the OSPy behaves strangely. Try put a new SD card (or USB drive) and do a fresh install OSPy (make a backup before setting OSPy)
I would like to dedicate this to start: http://www.arbetsmyra.dyndns.org/nard/
SD card it is loaded into RAM and everything runs from RAM :-) If we could get there OSPy system will be more stable. I'm not knowledgeable in this (compilation of the Linux kernel). Nard is written from scratch and intended for embedding Raspberry Pi in industrial applications. It is lightweight and tuned for running 24/7. There are several product examples and documentation for getting started.
Thanks for the warning I'll watch.
MP
#47 Chris 2016-09-09 12:12
Hello Martin,
Lately i have noticed that several programs are not executed.After reboot the pgm ok.Any experience with that ?
Regards Chris
#46 Martin Pihrt 2016-08-22 18:57
Cituji Chris:
Hello Martin ,
Which valves do you use for the channels ?
Regards
Chris

Hello Chris,
i used 7x this valves on to 230V:Cituji Chris:
Hello Martin ,
Which valves do you use for the channels ?
Regards
Chris

Hello Chris,
i used 7x this valves on to 230V: http://www.elventil.cz/21112,cz_elektromagneticky-ventil-mp116-3-4-230v-ac.html
Always one relay output - the station, one valve...
Regards M

Nemáte oprávnění pro vkládání komentářů (You have no rights to post comments.)