On 10/24/2017 07:30 AM, Jiří Sachl wrote:
Zdravím. Stavím terárium. Pro jeho řízení chci použít automatiku. Mám
arduino (mega i uno) a k nim relay shield, wifi shield, lan shield, ve
wiring se mi dobře programuje. Ale ..jsem omezený na jednoduché kody kde
není moc věcí k řízení naráz. S pythonem zatím koketuji a tak nevím co
zvládne. Na raspberry (de fakto na debianu) chci řídit 4 x relay které
se budou spínat podle časového plánu ale ttaké podle potřeby, tj. když
čidlo teploty a vlhkosti zjistí hodnotu nějakou tak se sepne relay. Chci
aby čas měl správný (to je problém s arduinem (kde časové čipy jsou
shity) a naměřené hodnoty aby logoval do databáze. Buď lightsql nebo
mysql. No a vytvářel nějakou stránku s grafy. Jde o to, že nevím jestli
python umí víc vláken naráz tj. pokud poběží řízení něčeho tak doufám,
že zvládne řídit víc událostí naráz. Zvládne to? Např. kontrolovat
hodnoty vlhkosti a tepla ze 3 míst, zapisovat hodoty do sql, a v tom
sepnout relay, měřit dál hodnoty a když se něco stane tak relay vypnout.
Zvládne to python ?
Jasně, víc úkolů Python zvládne (viz threading, subprocess, asyncio),
ale tohle bych asi řešil jinak.
Asi ani nepotřebuješ víc vláken naráz: vlhkost a teplotu by ti mělo
stačit kontrolovat cca co minutu, ne? Zkontroluješ, zapneš/vypneš,
chvíli počkáš, opakuješ.
Ale pozor, abys to naprogramoval správně – přece jen bereš do svých
rukou život všeho, co v teráriu budeš mít. Raspberry & debian jsou
poměrně složité a je v nich mnohem víc věcí, které je potřeba ošetřit,
abys dostal spolehlivý systém.
Můžeš zkusit dát něco jednoduchého na Arduino, a jen synchronizaci času
+ data k logování řešit přes LAN/wifi na Raspberry. Zkontroluj že to
funguje i když Raspberry v (ne)vhodný moment vypneš.
Pak budeš mít menší šanci na problémy jako: dojde místo pro logy a
řídící program sletí s topením zapnutým na max.
--
--
E-mailová skupina [email protected]
Správa: http://groups.google.cz/group/django-cs
---
Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny django-cs ve Skupinách Google.
Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny, zašlete
e-mail na adresu [email protected].
Chcete-li zobrazit tuto diskusi na webu, navštivte
https://groups.google.com/d/msgid/django-cs/465aa197-fe73-6e9e-cad5-7e8a140bfd3d%40gmail.com.
Další možnosti najdete na adrese https://groups.google.com/d/optout.