Diskuze: C# ovládání Respberry Pi 3 z webové stránky
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 12 zpráv z 12.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Opačně úplně stejně, Nějaké naslouchací straně na Raspberry se nevyhneš.
Pokud nechceš mít uživatelský web přímo v Raspberry, tak nemusíš, nicméně stejně tam budeš muset vytvořit alespoň nějaké web API nebo něco jiného co budeš vyvolávat z toho uživatelského webu hostovaného jinde.
jenže jak mám komunikovat "z venku" když raspberry je viditelné pouze v mé lokální síti. Nemůžu přistupovat k rasp. mimo lokální sít. Tak proto se ptám.
V tom případě budeš muset tu komunikaci nějak zařídit.
Předpokládám tedy, že Raspberry chceš ponechat tak aby bylo viditelné pouze na localu.
Pak budeš muset vytvořit něco co k němu ten přístup vytvoří, buď další server v lokální síti, který půjde vidět i z venku, nicméně 3 stanice kvůli jedné jednoduché aplikaci mi přijdou overkill. Nebo například udělat VPN z tvého Windows serveru a tvým localem.
Nevím jaký je důvod ponechávat Raspberry skryté, osobně bych to řešil tak, že bych Raspberry přístupnil z venku, ale umožnil k němu přístup pouze z tvého Windows serveru, kde si můžu udělat hezkou složitou aplikaci a ta bude volat pouze jednoduché API na Raspberry.
právě, že chci, aby bylo rasp. vidět z venku. Co mám nastavit na modemu? Já mám ten od UPC a za ním další svůj router. Tudíž nejprve musím nastavit ten UPC a potom ten druhý, předpokládám.
zkusím si pohrát se směrováním portů. Potom napíšu. Možná to půjde.
Aha
No vzhledem k tomu, že píšeš, že máš dynamickou adresu mám podezření jestli je vůbec veřejná, to je totiž prvotní základ.
Pak stačí v routeru přesměrovat správné porty na správnou IP. Tudiž hádám z prvního routeru na druhý a z druhého na Raspberry.
zřejmě nemám. Oni za to chtějí 200 Kč měsíčně u UPC. Ovšem, mám doma chytré zásuvky a můžu je zapnout a vypnout přes internet. https://www.chytrevypinace.cz/…-S26-d68.htm
Jak to funguje? Chtěl bych to stejně udělat s Rasp. Zásuvku jsem jen připojil na WIFI a registroval si účet na té společnosti a funguje to.
No já mám u UPC statickou veřejnou IP v ceně internetu, zřejmě dost
záleží na lokalitě no
Ještě máž možnost udělat tu VPN, záleží jak často se ti ta IP adresa mění, já měl roky zpátky někde dynamickou, ale měnila se tak sotva jednou za měsíc.
A u té zásuvky mají prd napsané jak to funguje, nicméně hádám, že to bude mít v sobě webserver na který se připojíš, tudiž bez veřejné IP to bude zase na prd.
Tak přepokládám, že to lze realizovat. Něco podobnýho jsem už dělal a dokonce na Win IoT. Nicméně je potřeba komunikaci řídit z Rasberry směrem ven a počkat na odpověď. Akorát nevim jak na ten web.. nicméně já to dělal čistě serverem, který čeká na navázané připojení TCP z rasberry a do otevřeného streamu pak zašle odpověď.
Jasně, to je samozřejmě možné řešení no, je to takové nešikovné, že při ztrátě spojení je ho třeba vždy otevřít ze strany Raspberry tj. být na jeho locale, nicméně v této situaci moc možností není no.
Tak je otázka co celá ta aplikace má dělat. Je server zdrojem dat pro Raspberry nebo je Raspberry zdrojem dat pro Server, který s tím dál pracuje?
Pokud je to první případ, tak by si komunikaci mělo určitě řídit Rasberry tak jako tak. V druhém případě bych uvažoval jaká četnost je pro sběr a zasílání dat potřeba a prostě bych to řešil automatickým odesláním dat např. každých 10 min. Případně trvale otevřením TCP spojením a obousměrnou komunikací s možností implementovat vlastní event systém. Navíc výpadek TCP se dá detekovat a případně znovu navázat.
Zobrazeno 12 zpráv z 12.