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

Moje Rapsberry Pi - zavlažování zahrady

spikl

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 384 stanic) vždy základní deska a k ní se připojí rozšíření 8 stanic
  • anglický a český jazyk rozhraní webu (možnost překladů do více jazyků)
  • 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 AD vstup + 1x DA výstup)
  • měření teploty a vlhkosti vzduchu (čidlo DHT11 DS18B20) - 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é
  • vzdálené ovládání a sledování pomocí MQTT protokolu

Připravená image pro OSPy (stačí vložit na SD kartu pro Raspberry Pi)

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"

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.

Propojení prvků systému

periferie

Nová 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

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

 

Attachments:
Download this file (periferie.png)Blokové zapojení[HW verze 3]1689 kB279 Downloads2017-07-20 16:43
Download this file (win32diskimager-v0.8-binary.zip)Win32diskimager[v0.8]5822 kB11 Downloads2017-10-24 11:29

Komentáře   

#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
#45 Chris 2016-08-21 20:56
Hello Martin ,
Which valves do you use for the channels ?
Regards
Chris
#44 Martin Pihrt 2016-08-03 19:30
Cituji Adrian:
It is for the OpenSprinkler Pi, I have a fully functional system with hydropoint for commercial properties usually more than 36 station thats why I can't use your setup even tho I like it more because you do answer questions in a timely manner. i would like to talk to you more if you had the time, I could even call you to explain better what I'm looking for. Thank you Martin.

OSPy can be used instead of SIP on the original hardware Ray board for 36 stations and an LCD display...
#43 Adrian 2016-08-03 04:02
It is for the OpenSprinkler Pi, I have a fully functional system with hydropoint for commercial properties usually more than 36 station thats why I can't use your setup even tho I like it more because you do answer questions in a timely manner. i would like to talk to you more if you had the time, I could even call you to explain better what I'm looking for. Thank you Martin.
#42 Martin Pihrt 2016-08-02 09:30
Cituji Adrian:
Hello martin, I would like to ask you the steps needed to get the lcd working, I have seen your OSPY and I know it is functional, I tried replacing and adding the files from dennisfrench on github but I couldn't get the newest firmware to compile, not only does the LCD doesn't work but OpenSprinkler also fails to be installed. I would Appreciate any help. Also are you hosting your own UI? I ahev tried hosting them on my own server and changing the settings on my OpenSprinkler unsuccessfully. Thank you in advance.

Hi Adrian,
Just for clarification:
using OpenSprinkler a Raspberry Pi or ATmega processors?
If you are using Raspberry Pi install my branch on github OSPy: https://github.com/martinpihrt/OSPy/blob/refactor/README.md or Sip from Dan: https://github.com/Dan-in-CA/SIP . In both OpenSprinkler works plugin for LCD display. You need to use my involvement on display I2C: https://pihrt.com/elektronika/315-arduino-uno-deska-i2c-lcd-16x2 if you buy the LCD from China it does not work (they are otherwise involved in circumference)
I do not use custom UI, I have a public IP address and access the OSPy directly ...

Regards M

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