Další možnost využití Raspberry Pi v domácnosti :). Před časem jsem si pořídil zařízení WD My Cloud – 3TB od western digital (byl za cenu HDD) a zjistil jsem, že není třeba, aby zařízení běželo 24/7. Spotřeba tohoto zařízení v klidovém stavu je cca 6-10 watů, a to o proti raspberry pi je téměř 5ti násobné. Jenže takovéto domácí cloudy se dají pouze vypnout přes webové rozhraní, ale už nejdou nijak vzdáleně spustit. Jak to tedy udělat, aby si každý v domácnosti toto zařízení sám vzdáleně spustil, popřípadě zkontroloval, zda již neběží. (Samozřejmostí je mít veřejnou IP adresu, aby se to dalo ovládat i přes internet. Pokud není, tak bude fungovat pouze na místní síti).
bude umístěné na stole v nepájivém poli pro případné zapnutí, vypnutí NAS serveru (pokud člověk nechce zapínat přes aplikaci přes telefon, popřípadě přes ssh), zapojeného do této zásuvky
prodlužovací kabel se zásuvkou + relé
kabel pro ovládání relé
nůžkami jsem odstřihnul 4 pin, tak aby to šlo zastrčit do relé
Ovládání pomocí mikrotlačítka
skript pro ovládání tlačítkem, musí nejdříve zkontrolovat stav (zapnuto/vypnuto) a poté udělat příslušnou operaci.
vytvoření skriptu button.py
a vložit
uzavřít a uložit soubor (CTRL+x a pak „y“ a enter)
aby se tento skript automaticky vždy spustil po startu RPi (aby mohlo být tlačítko obslouženo, v případě stisknutí), tak je nutné dodat řádek do cronu s nastavením pro tento skript
na konec přidáme tento řádek
uzavřít a uložit soubor (CTRL+x a pak „y“ a enter)
Ovládání a kontrola stavu pomocí konzole (přes SSH)
vytvoření skriptu status.py pro kontrolu stavu, zda je nyní zásuvka zapnutá, popřípadě vypnutá
a vložit
uzavřít a uložit soubor (CTRL+x a pak „y“ a enter)
test skriptu status.py
vytvoření skriptu cloud.py pro zapnutí, popřípadě vypnutí (záleží na tom, v jakém je to aktuálním stavu)
a vložit
uzavřít a uložit soubor (CTRL+x a pak „y“ a enter)
test skriptu cloud.py
Ovládání a kontrola stavu přes Android zařízení
pro ovládání přes internet je nutné mít veřejnou IP adresu. (Jinak funguje pouze po připojení v místní síti). Ve skriptu programu pro android, se při spuštění zkontroluje současný stav přes StatusCloud() – zavolá dotaz na PHP skript (android_cloud.php) a tento skript zavolá skript pro zjištění stavu v PYTHONu (status.py viz. výše), pak se zjistí google účet (GetUserAccount()) a ID zařízení (GetAndroidID()) a to z toho důvodu, aby ovládání zásuvky ovládal jen oprávněný uživatel a nemohlo dojít k nějakému zneužití :). Poslední metodou tam je CloudControl(), který může ovládat zásuvku, který pošle dotaz s uživatelským jménem a ID zařízení na PHP skript (android_cloud_control.php), který nejdříve ověří, že se jedná o oprávněného uživatele a pokud ano, tak PHP skript zavolá skript v PYTHONu (cloud.py viz. výše), který provede změnu.
MainActivity.java
je3t2 je nutné zde sudo nano /etc/sudoers přidat tento řádek, aby bylo možné spouštět python skripty z PHP kódu.
přidat na konec tento řádek:
www-data ALL=(ALL) NOPASSWD: ALL
uzavřít a uložit soubor (CTRL+x a pak „y“ a enter)
pokud ten widget ma zdrojove kody a nebude treba nekde neco shanet a davat dohromady, abych mel nejakou vyvojovou verzi, tak pokud byl byl cas, tak bych se na to mohl podivat. Muzete poslat na admin@192.168.0.245 a pak bych na to kouknul. Jinak jsem jiz zprovoznil prvni forum verzi 🙂
Prve bych nedoporučoval na řízení 230 využívat tyhle mini relátka,
dost jiskřej a časem se kontakty zapečou a relátko už nerozepíná (záleží
teda co tím ovládáte)… Doporučuji použít ssr relátka, která jsou sice
o něco dražší, ale maj spoustu výhod.
Dál k tomu pythonímu scriptu…
true a false se nepíše do uvozovek, prostě napíšeš jen stav = True stav1 = False případně None…
if nemusíš dávat do závorek, ale pro někoho asi čitelnější?
Ahoj …. som uplny zaciatocnik s Malinou – preto mi prepacte moju blbu otazku 🙂
Ako je to so stavom GPIO pri bootovani ? je tam 0 resp. 1 ? Snad som neurobil nieco zle, ale neviem si pomoct s tymto – potrebujem zopnut rele, urobim to cez jednoduchy python skript. Na GPIO nameram cca 3,3V …. Ale pri startovani je tam cca 0,7 – 0,8 V a toto napatie postacuje na zopnutie rele 🙁 A to nemoze byt …. Da sa to nejako osetrit, aby pri boote bola na GPIO nula a rele sa nezoplo ? Dakujem za odpoved…
Dotaz:
Kdyz jste admin tohoto webu nesly by obecne stranky s clanky prizpusobit pro tisk tak, aby nabidly cisty clanek popripade clanek+komentare?
Ten balast co se tam tet primichava je rusivy!
Bob
Abychom poskytli co nejlepší služby, používáme k ukládání a/nebo přístupu k informacím o zařízení, technologie jako jsou soubory cookies. Souhlas s těmito technologiemi nám umožní zpracovávat údaje, jako je chování při procházení nebo jedinečná ID na tomto webu. Nesouhlas nebo odvolání souhlasu může nepříznivě ovlivnit určité vlastnosti a funkce.
Funkční
Vždy aktivní
Technické uložení nebo přístup je nezbytně nutný pro legitimní účel umožnění použití konkrétní služby, kterou si odběratel nebo uživatel výslovně vyžádal, nebo pouze za účelem provedení přenosu sdělení prostřednictvím sítě elektronických komunikací.
Předvolby
Technické uložení nebo přístup je nezbytný pro legitimní účel ukládání preferencí, které nejsou požadovány odběratelem nebo uživatelem.
Statistiky
Technické uložení nebo přístup, který se používá výhradně pro statistické účely.Technické uložení nebo přístup, který se používá výhradně pro anonymní statistické účely. Bez předvolání, dobrovolného plnění ze strany vašeho Poskytovatele internetových služeb nebo dalších záznamů od třetí strany nelze informace, uložené nebo získané pouze pro tento účel, obvykle použít k vaší identifikaci.
Marketing
Technické uložení nebo přístup je nutný k vytvoření uživatelských profilů za účelem zasílání reklamy nebo sledování uživatele na webových stránkách nebo několika webových stránkách pro podobné marketingové účely.
12 komentářů
Přeskočit k formuláři pro komentář
Bylo by dobré napsat všechny potřebné součástky a pokud možno i schéma zapojení desky s relé 🙂
(tranzistor, …)
Toto je jednoduché zapojení 1 GPA k relatku.
Třeba takto.
Jen ten 10 k odpor před GPA je třeba vyněnít podle odporu cviky.
Postačí 2 – 3 k
Spíše smekám nad znalostí programovávaní a hlavně pod androidem.
Byl by jste ochotný upravit jeden jednoduchý widget?,
Dodal bych již stažený a rozbalený.
pokud ten widget ma zdrojove kody a nebude treba nekde neco shanet a davat dohromady, abych mel nejakou vyvojovou verzi, tak pokud byl byl cas, tak bych se na to mohl podivat. Muzete poslat na admin@192.168.0.245 a pak bych na to kouknul. Jinak jsem jiz zprovoznil prvni forum verzi 🙂
tranzistor tam zadny neni, jen rele, mikrotlacitko, odpor 10k a to je vse. 2 kabely napajeni a jeden ovladaci jak pro rele tak i pro tlacitko.
A co je to za kouzelné relé, které sepne přes 10 k odpor?
srd-05vdc-sl-c
Tak to jo.
Ten planek co jsem tu dal s relem RELEM3S05T je řešení za 25 kč
http://www.gme.cz/relem3s05t-p634-263
jj tak toto je tak za 60 kc
Základní vlastnosti:
1-kanálové relé
Napájení / logika: 5V
Parametry cívky: 5V/70 Ohm
Zatížitelnost kontaktů: 10A/250VAC,
10A/30VDC
LED červená: indikace napájení
LED zelená: indikace sepnutí
Sepnutí:
IN=>“HIGH“ (3.3V/5V)
Paralelně k cívce relé je
zapojena ochranná dioda
Ahoj, můžu se zeptat, kde se dají koupit ty „female jumper cables“? Prolezl jsem celé stránky gme.cz a nemůžu je vůbec najít. Díky
Prve bych nedoporučoval na řízení 230 využívat tyhle mini relátka,
dost jiskřej a časem se kontakty zapečou a relátko už nerozepíná (záleží
teda co tím ovládáte)… Doporučuji použít ssr relátka, která jsou sice
o něco dražší, ale maj spoustu výhod.
Dál k tomu pythonímu scriptu…
true a false se nepíše do uvozovek, prostě napíšeš jen stav = True stav1 = False případně None…
if nemusíš dávat do závorek, ale pro někoho asi čitelnější?
Knihovna gpio podporuje jednu super funkcni
wait_for_edge která nahrazuje čtení tlačítka v nekonečné smyčce…
http://sourceforge.net/p/raspberry-gpio-python/wiki/Inputs/
Ahoj …. som uplny zaciatocnik s Malinou – preto mi prepacte moju blbu otazku 🙂
Ako je to so stavom GPIO pri bootovani ? je tam 0 resp. 1 ? Snad som neurobil nieco zle, ale neviem si pomoct s tymto – potrebujem zopnut rele, urobim to cez jednoduchy python skript. Na GPIO nameram cca 3,3V …. Ale pri startovani je tam cca 0,7 – 0,8 V a toto napatie postacuje na zopnutie rele 🙁 A to nemoze byt …. Da sa to nejako osetrit, aby pri boote bola na GPIO nula a rele sa nezoplo ? Dakujem za odpoved…
Dotaz:
Kdyz jste admin tohoto webu nesly by obecne stranky s clanky prizpusobit pro tisk tak, aby nabidly cisty clanek popripade clanek+komentare?
Ten balast co se tam tet primichava je rusivy!
Bob