Dopřejte svému projektu Arduino vlastní mini-webový server s ethernetovým štítem

  • Joseph Goodman
  • 0
  • 2617
  • 284
reklama

Před chvílí jsem vám ukázal, jak nastavit internetový řídicí systém pro Arduino Jak nastavit Arduino Web Control bez Ethernetového štítu Jak nastavit Arduino Web Control bez Ethernetového štítu Za posledních několik týdnů jsem předal kontrolu nad osvětlení nálady v mém studiu pro diváky během živého vysílání Technophilia Podcast - výsledky můžete vidět v… - ale pro udržení internetového připojení muselo zůstat připojeno k počítači přes USB. Pokud však máte ethernetový štít, není to nutné. Dnes se podíváme na nastavení Arduina jako základního webového serveru, abychom mohli hostovat vlastní webovou stránku pro ovládání zařízení.

Budete potřebovat:

  • Klon Arduino nebo Arduino, jak je podrobně popsáno zde, neutratí peníze na Arduino - utvářejte si své vlastní mnohem méně Nepotřebujte peníze na Arduino - utvářejte své vlastní mnohem méně Miluju své Arduiny. V každém okamžiku mám docela málo projektů na cestách - prototypování je s nimi tak snadné. Ale někdy chci zachovat funkčnost projektu bez zakoupení…
  • Ethernetový štít (~ 35 $) - ujistěte se, že dostanete verzi, která odpovídá vašemu Arduinu, protože nejsou všechny kompatibilní
  • Náhradní port na routeru nebo přepínači a kabel Ethernet
  • Příklad serveru WebServer uvedený v aplikaci Arduino

Nastavení

Ethernetový štít používá kolíky 10 až 13 pro řízení síťového připojení, proto je nechte mimo projekt; pin 4 se používá také pro SD kartu, ale dnes ji nebudeme používat.

První věci první - otevřete Soubor->Příklady->Ethernet->Webový server to je poskytováno v Arduino IDE. Najděte řádky odkazující na MAC a IP adresu.

MAC adresa mého byla nalezena na krabici - vaše může být na samotném štítu. Upravte první řádek hodnot - musíte opustit předchozí 0x ale trochu. Technicky vzato, nezáleží na tom, co jste sem uvedli, pokud ve vaší podsíti nemáte žádné protichůdné hodnoty - ale přesto to byla adresa určená výrobcem, takže bychom to pravděpodobně měli držet. Jen vím, že pokud se vám to nepodaří, bude to stále fungovat.

Další je IP adresa. Chceme konkrétní pevnou adresu, abychom mohli správně nastavit předávání portů - štít je schopen získat adresu z DHCP, ale to je užitečné pouze v případě, že bude použita pouze jako klient, ne jako server. Zadejte IP adresu, která je ve vaší místní síti, IP routeru a 255.255.255.0 (podsíť) nepoužívaná a zapamatovatelná. Pokud vám nic z toho nedává smysl, přečtěte si náš bezplatný a podrobný průvodce domácí sítí Vše, co potřebujete vědět o domácí síti Vše, co potřebujete vědět o domácí síti Nastavení domácí sítě není tak těžké, jak si myslíte, že je. .

Port Forwarding

Upravte řádek, který říká Server EthernetServer (číslo), a změňte číslo na 8081. Tím nastavíte náš server tak, aby poslouchal na portu 8081 v případě, že váš poskytovatel internetových služeb blokuje webový provoz na tradičním portu 80.

V tuto chvíli nahrajte ukázku a vyzkoušejte ji v místním počítači. Samozřejmě budete muset také připojit ethernetový kabel. Udržujte také USB připojené, protože to potřebujeme pro napájení - můžete jej nahradit 9V napájením později, ale stále testujeme.

Noob-tip: pokud se vám zobrazí tato chyba, znamená to, že jste omylem vložili kapitál O místo a 0 v oblasti MAC adres. V hex-hodnotách není O! Pokud jste opravdu noví, může být užitečné podívat se na našeho průvodce Arduino pro začátečníky!

Chcete-li získat přístup k Arduinu, zadejte adresu a číslo portu přímo z prohlížeče.

Měli byste něco takového vidět - tak dobře. Bohužel je to přístupné pouze na internetu lokální síť právě teď, takže se vydejte na konfigurační stránku portu routeru a nastavte přesměrování z portu 8081 na stejný port na adrese IP vašeho Arduino (Viz: Co je přesměrování portů? Co je předávání portů a jak mi může pomoci? [MakeUseOf vysvětluje] Co je přesměrování portů a jak mi může pomoci? [MakeUseOf vysvětluje] Plačete trochu dovnitř, když vám někdo řekne, že existuje problém s přesměrováním portů, a proto vaše nová lesklá aplikace nebude fungovat? Váš Xbox vám nedovolí hrát hry, vaše stahování torrentů odmítne ... )

Vyzkoušejte to na mobilním 3G internetovém zařízení s deaktivovaným WiFi; nezapomeňte použít veřejná IP adresa, ne vaše místní síťová adresa. Váš směrovač by vám měl být schopen to říct, nebo se jen zeptat společnosti Google “Jaká je moje ip adresa“.

Porozumění výstupu

Stránka, která se zobrazuje v demu, načítá hodnoty z analogových pinů - ale protože tam není nic spojeno, dostanete nesmysly. Zkuste připojit světelný senzor (fotoodpor) k portu A0 a +5v, s 10k rezistor také na A0 a gnd (jedná se o dělič napětí, protože analogové piny umí číst pouze napětí, nikoli odpor) jen pro potvrzení, že server skutečně načítá hodnoty. Všimněte si, že když se změní intenzita světla, hodnoty na ostatních kolících se skutečně změní také - to proto, že jsou všechny nespojené.

Interaktivní

Čtení těchto hodnot je vše v pořádku a dobré, ale skok na ovládání Arduino odtud je docela skok a dnes je mimo rozsah tohoto tutoriálu. Místo toho, abych znovu vymyslel kolo, nasměrovám tě na uživatele Hari fóra Arduino, který napsal základní API pro interakci s digitálními kolíky. Pomocí tohoto kódu (upravil jsem ho tak, aby fungoval s nejnovější knihovnou Ethernet), připojte dlouhý vodič LED (anoda) na pin 8 a krátký kabel na pin 7 (s vhodným rezistorem). Potom můžete použít adresy URL formuláře http: // ip: port / digitalWrite / 8/1 zapnout LED a http: // ip: port / digitalWrite / 8/0 pro vypnutí a čtení analogových hodnot pomocí analogRead / 0.

Tento příklad od dítěte vás také naučí, jak ovládat sled LED diod pomocí čtení požadavku GET.

Možná byste také chtěli zkontrolovat tento příklad, který vydává formulář na stránce k ovládání blikající LED diody RGB, i když ji můžete snadno přizpůsobit pro RGB proužek, jako je například projekt dynamického okolního osvětlení. Vaše vlastní dynamické okolní osvětlení pro mediální centrum Pokud sledujete hodně filmů na vašem PC nebo mediálním centru, jsem si jist, že jste se potýkali s dilematem osvětlení; úplně zhasnete všechna světla? Máte je na plném výbuchu? Nebo ... postavili jsme se zpátky.

Budování těchto věcí jsem si užil srandu, takže doufám, že jste to udělali také. Pokud jste vytvořili knihovnu, která usnadňuje zobrazování stránek a ovládacích prvků, kontaktujte prosím komentáře.




Bisher hat noch niemand einen Kommentar zu diesem Artikel abgegeben.

O moderní technologii, jednoduché a cenově dostupné.
Váš průvodce ve světě moderních technologií. Naučte se, jak používat technologie a pomůcky, které nás každý den obklopují, a naučte se, jak objevovat na internetu zajímavé věci.