Velkorysé řešení automatizace

Velkorysé řešení automatizace
« kdy: 13. 10. 2012, 15:03:04 »
Ahoj,
prosím a Vaše tipy na řešení :

Zařízení na měření, zaznamenávání a "inteligentní" řízení s grafickým výstupem ("domácí automazice"). Konfigurace a správa skrze webové rozhraní (AJAX), databáze MYSQL uživatelsky obsluhovaná skrze PHP. Všechny kódy dostupné pro modifikaci uživatelem.
A nyní nevím jaké konkrétní kusy HW a SW zvolit. Je mi jasné že zařízení bude po HW stránce z několika víceméně samostatných částí:
1.Modul pro Měření (čidla (spínače, měřící čidla - teplota, poloha, tlak, intenzita osvětlení...)) a Ovládání (relé, PWM silové výstupy, krokové motory...) se síťovou komunikací (ethernet)
2.Server pro sběr dat z MMO, vyhodnocování dat a vysílání příkazů do MMO a obsluhu webového rozhraní. Při hodinovém intervalu sběru a regulace by měl uchovávat data několik roků zpětně.
3.Uživatelský terminál - tablet nebo PC, zde je to bez problémů

Co doporučujete použít pro část 1. a 2. ? Mělo by to být všechno dostatečně univerzální aby si to mohl každý (tedy i já :-) přiohnout podle svých potřeb. MMO by mělo mít dostatečný počet IO a PWM (min cca 10/4) podporu I2C atd.
Server je mi jasný akorát po stránce webového rohraní a databáze, to si dokážu naprogramovat (s větším úsilím) i sám ale co mi není jasné je sběr dat a ovládání po síti (SW), zde je třeba zakomponovat i rozhodování a výpočty na základě dat. (ani nedoufám že taková serverová aplikace kde jde např. použít uživatelské scripty již existuje + musela by být asi uzpůsobená na konkrétní MMO). Pro snadnost aplikace předpokládám po HW stránce x86 platformu (jakou konkrétně je též otázka) s minimální spotřebou... (zde je IMHO potřeba malý výkon, požedavky na zpracování počítám že budou přicházet max. v sekundových intervalech, největší zátěž bude IMHO tvořit provoz databáze a PHP) úložiště - klasický disk nebo SSD (?) OS - pravděpodobně nějaké minimalistické distro GNU/Linuxu (jaké?(souvislost s platformou (požadavky))).

Je mi jasné že asi existují hotová řešení ale jde mi o to moci si vše přiohnout podle aktuálních potřeb. Možná existují i celé hotové otevřené platformy na takovoutu automatizaci, o těch ale zatím nevím. (Pokud víte, podělte se pls) Nebo byste to celé řešili trošku jinak ?

PS: Počítám s tím že to nebude hotové za dvě neděle ani že to bude stát pět korun nicméně zase nechci exkluzivní kousky HW za exkluzivní ceny.
« Poslední změna: 14. 10. 2012, 00:03:17 od Petr Krčmář »


KapitánRUM

Re:Velkorysé řešení automatizace - prosba o tipy
« Odpověď #1 kdy: 13. 10. 2012, 15:15:50 »
1. Gratuluji k nicku, úprava odpovídá.
2. Chrlíš toho hrozně moc.
3. Podívej se na real time programming a dostaneš část odpovědí
4. Přečti si tohle a dostaneš další část odpovědí http://www.root.cz/clanky/arduino-merime-a-zobrazujeme-fyzikalni-veliciny/
5. Je nesmysl používat několik jazyků, pokud to není vyloženě nutné, pak tedy asi použiješ C/C++ a komunikaci po síti
6. Pokud má jet server pod Linuxem, skoč si do knihkupectví a prohlédni si tuhle knihu http://www.zonerpress.cz/linux-profesionalne-programovani-aplikaci myslím, že tam bylo síťování rozebráno,

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Velkorysé řešení automatizace - prosba o tipy
« Odpověď #2 kdy: 13. 10. 2012, 20:47:19 »
Mrknete sem: http://en.wikipedia.org/wiki/List_of_home_automation_software . Je tam par GPL veci, tedy si je muzete priohnout.

jxzero

Re:Velkorysé řešení automatizace - prosba o tipy
« Odpověď #3 kdy: 13. 10. 2012, 22:44:19 »
A co se jako snazis automatizovat? Atomovou elektrarnu? Vyrobni linku? Tovarni halu? Obchodni dum? Rodinny domek? Serverovnu? Kolik do toho chces vrait penez a kolik casu? Co to ma umet?

Ignac50

Re:Velkorysé řešení automatizace - prosba o tipy
« Odpověď #4 kdy: 13. 10. 2012, 23:20:25 »
@jxzero

To vypadá na pěstírnu konopí


Re:Velkorysé řešení automatizace - prosba o tipy
« Odpověď #5 kdy: 14. 10. 2012, 00:04:01 »
Jasně konopí... co může dneska mládež tak napadnout  ;D

Chci to pojmout univerzálně aby i jedna sestava zvládala povíce úkolů současně. Já to plánuji použít na automatizaci akvária a snímání počasí (meteostanice), bráchanec na baráku na všechno možné. Proto je to rozdělené na hloupý modul "pro styk s realitou" a chytrý server kde se softwarově prodrátuje co bude zrovna potřeba (sestavy IN/OUT a jednoduché scripty nad nimi).
Akorát asi vypustím síťové rohraní mezi modulem a serverem, zbytečně to celé komplikuje a vlastně není potřeba. Modul může být napojený přímo na nějaké vhodné rozhraní v serveru.
Na server jsem zatím vyhlédnul tohle: http://www.czc.cz/intel-marshaltown-dn2800mt-intel-nm10/102744/produkt?q-category-id=cekl578lf4hnm99cg61b4if0a1&q-c-2-f_2025172=sAMD+Zacate&q-c-1-f_2025172=sIntel+Atom&q-c-0-f_2025172=sIntel+VIA

Škoda že výrobci na podobné základní desky nedávají rovnou nějaký vybavený AVR  :)

KapitánRUM

Re:Velkorysé řešení automatizace - prosba o tipy
« Odpověď #6 kdy: 14. 10. 2012, 00:10:41 »
To vypadá na pěstírnu konopí

 ;D ;D Na jistej gympl se přihlásilo celkem 100 dětí a do prváku jich vzali 25, všechno Vietnamce, nojo, měli nejlepší výsledky.  ;D
Ale jsou chytří, mají peníze a automatizovaná pěstírna konopí je náhodou rentabilní nápad!
Naopak! Genální nápad!
Pfffff! S tím se dá prorazit  ;D
I když tohle je asi levnější: http://tn.nova.cz/zpravy/cernakronika/detektivove-zachranili-zazdeneho-zahradnika-z-pestirny-marihuany.html

Ale +100! :-D

Zopper

  • *****
  • 920
    • Zobrazit profil
Re:Velkorysé řešení automatizace
« Odpověď #7 kdy: 21. 10. 2012, 11:43:10 »
S ohledem na množství dat bych řekl, že ten server by zvládlo dělat samo arduino, či něco s podobným výkonem - co koukám, existuje i webserver pro arduino http://code.google.com/p/webduino/.

Na druhou stranu, pokud ten server chcete použít i jako domácí NAS, či k jiným podobným účelům, pak bych asi trochu zainvestoval a pořídil nějaké úsporné core i5/i7 (či odpovídající AMD), protože je slušná šance, že za půl roku, za rok po koupi vás napadne ten server použít k něčemu dalšímu, co ten atom nebude zvládat výkonově (osobní zkušenost ;-) ).

Re:Velkorysé řešení automatizace
« Odpověď #8 kdy: 21. 10. 2012, 11:56:45 »
S ohledem na množství dat bych řekl, že ten server by zvládlo dělat samo arduino, či něco s podobným výkonem - co koukám, existuje i webserver pro arduino http://code.google.com/p/webduino/.
Pro jednoduchý "Hello world" webserver není potřeba žádná knihovna, prostě se jenom pošlou po TCP patřičná data, nezávisle na požadavku :) Není to webserver splňující specifikaci, ale pro základní použití to postačí.

Udělat v Arduinu (Atmelu/Wiznetu) nějaký rozumnější web, to už je trochu scifi. Přece jenom základní Arduino má 32kB flash a Wiznet zvládá jenom 4 otevřená spojení zaráz, vstupní buffery nejsou nijak velké... Je to dost o hackování a ignorování specifikací :)

Jenom pro ilustraci: třeba jenom přiblblý printf zvětší kód o nějaké 1-2kB, pokud si dobře pamatuju.

eiffel

Re:Velkorysé řešení automatizace
« Odpověď #9 kdy: 21. 10. 2012, 12:44:22 »
Já jsem použil od Microchipu TCP stack a mikrokontrolér PIC32. (150 korun za švába plus něco za fyzickou vrstvu...)
Tam je vše hotové, včetně ajaxu a celkem primitivního napojení na "C"čkovou aplikaci.
Není problém ftp přístup a uložení do 1Mbit eepromy.
Perfektní manuál.
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2505&param=en535724

Dokonce je i brouk z řady 18F, kde je integrován i ethernet kontrolér.
Stačí připojit RJčko s trafem a jedeme. Mám v plánu to vyzkoušet za dlouhých zimních večerů.
Bohužel je to 8mibit.

Zopper

  • *****
  • 920
    • Zobrazit profil
Re:Velkorysé řešení automatizace
« Odpověď #10 kdy: 21. 10. 2012, 18:10:54 »
S arduinem jako takovým jsem nikdy nepracoval (na nějaké návody jsem se díval, ale neměl jsem pro to zatím využití), takže přesná omezení neznám, jen jsem se podíval, jestli mi google najde něco na "arduino webserver". :)

A taky by určitě šlo z nějakého toho mikrokontroléru otevřít spojení do databáze na webovém hostingu a sypat data do něj... Je to celé o tom, jestli má implementátor i další využití pro x86 mašinu, nebo by to bylo jen plýtvání penězi (a nebo má peněz nazbyt :D).

Re:Velkorysé řešení automatizace
« Odpověď #11 kdy: 21. 10. 2012, 18:17:33 »
A taky by určitě šlo z nějakého toho mikrokontroléru otevřít spojení do databáze na webovém hostingu a sypat data do něj... Je to celé o tom, jestli má implementátor i další využití pro x86 mašinu, nebo by to bylo jen plýtvání penězi (a nebo má peněz nazbyt :D).
No... Podle toho, jak je ten komunikační protokol s databází složitý. Přiznám se, že jsem to nikdy nezkoumal. Horší je, že na frontendu občas člověk chce nějaký ten dynamický obsah, ajax, atd. atd. To je na Arduino trochu moc.

e3k

Re:Velkorysé řešení automatizace - prosba o tipy
« Odpověď #12 kdy: 21. 10. 2012, 21:43:05 »
@jxzero

To vypadá na pěstírnu konopí
to chce ludsku ruku lasku a trpezlivost.

kaktus

Re:Velkorysé řešení automatizace - prosba o tipy
« Odpověď #13 kdy: 21. 10. 2012, 22:24:55 »
@jxzero
To vypadá na pěstírnu konopí
Nesouhlasím, jde o běžnou domácí automatizaci. Pěstírna je komplexní systém -

tam je potřeba měření teploty, vlhkosti, (CO2), na základě čehož se nastavuje ventilační systém (a ventil na CO2 bombě). pár časovačů na stykače, řídicí systém hydroponického systému (měření a regulace ph + ec, výměna roztoku). pomocné procesy mají zajistit bezpečnost objektu (požár, vniknutí neautorizované osoby) a také havarijní stavy (výpadek energie, nebo zdroje vody). Webový ksicht je vhodný spíš na monitoring. Pro možnost změnit parametry automatického řízení je nutností silná autentizace a zabezpečený kanál, když už je toto požadováno.

Zdurazňuji, že produktivní pěstování konopí je zavrženíhodné, protože stejně jako u prostituce se jední o nezdaněný příjem.

Lala

Re:Velkorysé řešení automatizace
« Odpověď #14 kdy: 22. 10. 2012, 14:09:00 »
Zdaaarek.

Celkom zaujimave riesenie (aj ked komercne) je LoxOne. Malo by to splnat vsetko co potrebujes a navyse sa velmi nenadries. Skus pozriet.
LoxOne -> http://www.loxone.com/Pages/cz/default.aspx

Lala ;-)