Lekce 15 - Arduino jako Web Server

07.04.2013 10:44

Translate to English

     

Tak je tu dlouho očekávaný díl z našich návodů o použití Arduina jako webového servru. Samozřejmně, že bez použítí Etehernet Shieldu nebo Ethernet modulu to nepůjde. Ethernet Shield jsme si ukázali již minule a to proto, že obsahuje slot na microSD. Ten nás v dnešní lekci zajímat nebude. Je na Vás zda si opatříte Ethernet Shield nebo modul, funkce a program bude stejný. Pouze v případě modulu budete přemýšlet jak a kam ho zapojit, ale to také nebude složité. Já použiji Eternet Shield. 

Ethernet Shield

Ethernet module

Nejdříve si tedy spojíme Arduinu se Shieldem nebo modulem. A nahrajeme si do Arduina tento program:

Tak, teď trošku vysvětlování: 

byte mac[] = { 0xD4, 0xAD, 0xBE, 0xEF, 0xFE, 0x7D };

MAC adresa (z anglického „Media Access Control“) je jedinečný identifikátor síťového zařízení. MAC adresa přidělená výrobcem je vždy celosvětově jedinečná. Naše zařízení ovšem jí nemá hardwarově přidělenou, ale zadáváme jí sami. Měli bychom použít třeba nějakou z vyřazené síťové karty. Vzhledem k tomu, že naše zařízení je viditelné jenom v naší domácí síti, dalo by se řici, že je možné použít kteroukoliv vymyšlenou MAC adresu. Jak vidíte, skládá se ze 6 hexadecimálních čísel. Nikoho by vás za to zavřít neměli.  

IPAddress ip(192,168,0, 150);

IP adresa zařízení. Na tuto adresu se již budeme odkazovat. Já jsem vycházel z IP adresy Wifi routeru, který mám doma a na který budu připojovat síťový kabel s Arduina. Jeho adresa je 192.168.0.1. Mám nastaveno, že DHCP server přiděluje IP adresy automaticky v nějakém rozmezí. Ovšem mi potřebujeme, znát IP adresu Arduina proto ji v programu nastavujeme napevno. První 3 čísla nechte podle vašeho routeru a poslední číslo zvolte jak budete chtít a to do 255. Pozor, ale aby vám nekolidovalo s nějakým jíným sítovým zařízením ve vaší síti. 

Jak zjistím moji adresu routeru?

Např pro telefony s Androidem si stáhněte s Google Play aplikaci ezNetScan. Přes wifi najde všechna zařízení v síti a zobrazí k nim IP a MAC adresy. V modrém rámečku jsem zvýraznil můj router, jak vidíte informace obsahují i IP adresu.

V červeném rámečku je naše zařízení Arduino. Vidíte i nastavenou IP adresu. To bude zobrazeno, až nám bude vše fungovat. Arduino se ukazuje také jako Unknowm, ale program ezNetScan umožnuje si každé zařízení pojmenovat  a přiřadit ikonku. 

 

 

 

Druhá možnost je zjistit IP adresu routeru ve Windows z příkazového řádku. Spusťte tedy aplikaci CMD (příkazový rádek) a napiště "ipconfig" podtvrďte Enterem  a vyjedou vám potřebné údaje. IP adresa routeru zde bude jako "výchozí brána".

Další změny a úpravy v programu nejsou nutné. Pokud jsme si tedy upravili individuálně naše údaje o MAC a IP, nahrajeme program do Arduina, připojíme napájení a síťový kabel. V internetové prohlížeči si zadáme námi nastavenou IP adresu Arduina a měl by se objevit tento výsledek:

Pokud vidíte podobný výsledek, můžete si gratulovat. Aby nás ovšem naše zařízení jen tak zdravilo a nepřinášelo zajímavjější informace, to zřejmně chtít nebudeme. My si k Arduinu připojíme nějaké čidlo  a budeme například odesílat nějakou hodnotu z analogového vstupu našeho Arduina. Já si připojím na A0 mnou oblibený modul senzoru osvětlení. Vy samozřemně můžete připojit jinou libovolnou součástku nebo senzor, jakož i pouze řídit napětí na A0 potencionetrem nebo trimrem.

Nahrajeme do Arduina tento program (nezapomeňte si opět změnit IP a MAC na svoje hodnoty):

Jak vidíte program se nám změnil jenom nepatrně. Po odkomentování řádku č. 49 se nám prohlížeč bude automaticky obnovovat po 2 sekundách, ale i toto si na tom řádku můžete změnit sami. Toto už nám konečně přináší užitek při sledování nějakých hodnot. Jak vidíte na programu vlastní html stránku generuje příkaz client.println();. Vlastní design stránky je pouze na Vás a při troše znalostí html jdou udělat pěkné věci. V nahraném programu je tzv. html minimum co obsahuje odeslání hlavičky html a pak vlastní stránku. Přidejte si další čidla upravte program a máte to, Jak vidíte složité to není.

Upozornění: Jak se někteří z vás mylně domnívají, data z Arduina nebudou k dispozici po celém světě a odkudkoliv, ale pouze ve vaší vlastní (domácí) síti. Pro získání údajů odkukoliv bude muste pracovat Arduino jako Client a ne jako Server. Data z Arduina se budou odesílat a ukládat na nějakém hostujím serveru. To si zase ukážeme v dalším tutoriálu. 

Tak odesílání dat s Arduina jsme si vysvětlili. Teď budeme řešit případ, kdy chceme řídit výstupy na našem zařízení a pomocí relé nebo jiných prostředku spínat a regulovat třeba nějaké spotřebiče. Já jsem si pro test na výstupy připojil přes odpor 1,3kOhm LED diodu, kterou budu chtít řídit přes formulář v internetovém prohlížeči. LED dioda je připojena na pin2. Informace z formuláře se budou odesílat do Arduina pomocí metody GET.

Nahrajeme program:

Jak vidítě, nyní již musíme zachytávat data, která nám stránka odešle. Já jí ukládám do proměné buffer, ve které poté hlédám sekvenci znaků "led1=1". Pokud zjistím, že se toto v proměné buffer nachází, dám příkaz Arduinu, aby uvedl pin2 do urovně HIGH a tím rozsvítil LED diody. Pokud naopak najdu sekvenci znaku "led1=0" provedu opak. V programu vidíte i jak zapsat jednotlivé prvky formuláře. Já jsem si pro kontrolu zapnul i Serial a na konci kódu odesílám proměnou buffer na SerialMonitor, ale to není pro program důležité. Pouze to demostruje jaké data se odesílají na server.

  

Na stránce nejprve uvidíte zda je LED rozsvícena či ne a pak dále máte možnost zaškrtnout co chcete s LED udělat. Po kliknutí na tlačítko Odeslat se změna projeví okamžitě. Nezapomeňte, ale změnit si opět svoji IP a MAC. IP se objevuje i v HTML kódu tak si to v programu upravte, jinak se LED nerozsvítí a program nebude fungovat. 

Jako poslední příklad si uvedeme řízení výstupů pomocí html odkazu, kde uvedeme proměnou (např.: led1=1)To bude obsahovat odkaz prvku, na který budeme klikat. K Arduinu jsem si připojil již 2 LED diody, aby to nebylo tak jednoduché.

Modifikace programu není složitá:

Vysledek vypadá takto a je o mnoho elegantnejší:

Zase apeluji, pokud budete program kopírovat změnte si všechny udáje MAC a IP (ta je v programu nyní obsažena 5x). Nedával jsem jí do proměné, aby bylo z programu vidět jak funguje. Pokud máte nějaké dotazy, napište na mail nebo do diskuze pod článkem.

Zpět

Diskusní téma: Lekce 15 - Arduino jako Web Server

Datum
Vložil
Titulek

Умное голосование адрес регистрации

А ряд его последователей приехал в другую страну, и они конечно все еще работают над списками умного голосования на грядущих выборах.
Сегодня Алексей Навальный пребывает в тюрьме, и его собственное политическое движение заявлено "противозаконна", потому оно не имеет права действовать в России.
Значение представленной стратегии подрезать крылья власти Путина и его партии, а абсолютно не заручиться успех какого либо другого общественно-политического движения.
По сути своей "Умног голосование" сегодня это политическая стратегия, изобретена российским внесистемным политическим деятелем Алексеем Навальным как средство борьбы с "Единой Россией" умного голосования, проголосовать за главного оппонента кандидата "Единой России" во многих одномандатных округах везде по стране, вне зависимости от общественно-политической принадлежности и взглядов этого соперника.
Скажем, когда у коммуниста намного больше шансов победить избирательный округ, следует отдать голос за него, если вы лично этого не жаждете.


[url=https://navalny-team.com/]когда заработает умное голосование[/url]

Datum
Vložil
Titulek

Если Вам интересно УВЕЛИЧЕНИЕ на Вашем сайте продаж и трафика - дочитайте до конца.

Если Вам интересно УВЕЛИЧЕНИЕ на Вашем сайте продаж и трафика - дочитайте до конца.

Размещу естественным путем (то есть вручную) на общетематических, форумах уникальные сообщения (посты) с ключевым словом и ссылкой на Ваш сайт. Размером от 200 знаков.
Даю 30 дней гарантии. Если в течение этого времени будет удалена какая либо ссылка, я её заменю.
Ссылки будут размещаться на проверенных форумах в наиболее подходящих разделах общетематических форумов.

Что дает такое размещение?
- Рост позиций вашего сайта в Google по ключевому слову.
- Вычные ссылки
- Дополнительные тематические источники трафика
- Разбавление ссылочной массы
- Тематический трафик на Ваш сайт

Заказав тариф "БИЗНЕС", Вы уже через месяц увидете результат.
Это может быть как повышения трафика, повышение позиций Вашего сайта в Google, увелечение продаж и так далее.

Заказать и ознакомиться с тарифами Вы сможете перейдя по ссылке: (Ссылка ведет на биржу kwork)

Для примера:
- Ссылки с 60 форумов Украина. Создание топиков. https://gg.gg/ukr_links2
- Ссылки с 60 форумов Франции. Создание топиков. https://gg.gg/french-links
- Ссылки с 60 форумов Германии. Создание топиков. https://gg.gg/germany-links


Обращайтесь по контактам: Telegram @eTraffik

--- --- ---
If you are interested in INCREASING sales and traffic on your website - read to the end.

I will post in a natural way (that is, manually) on general forums, unique messages (posts) with a keyword and a link to your site. Size from 200 characters.
I give a 30-day guarantee. If any link is removed during this time, I will replace it.
Links will be posted on verified forums in the most appropriate sections of general forums.

What does this placement give?
- Growth of positions of your site in Google for the keyword.
- Custom links
- Additional thematic traffic sources
- Dilution of the reference mass
- Subject traffic to your site

By ordering the "BUSINESS" tariff, you will see the result in a month.
It can be like increasing traffic, increasing the position of your site in Google, increasing sales, and so on.

You can order and familiarize yourself with the tariffs by clicking on the link: (The link leads to the kwork exchange)
For example:

- Backlink from Germany forums. New topics with text and key https://gg.gg/germany-links
- Backlink from French forums. New topics with text and key https://gg.gg/french-links
- Backlink from Ukraine forums. New topics with text and key https://gg.gg/ukr_links2

Contact by contacts: Telegram @eTraffik

Datum
Vložil
Titulek

Best school thai in New Yourk

Our showroom works in Midtown West. Girls Lauren -
[url=https://nuru.manhattan-massage.com]nuru massage hot[/url]

Datum
Vložil
Titulek

Best Studio thai in NY

We work in NYC. Girls Evelyn -
[url=https://parlour.manhattan-massage.com]massage cabinet[/url]

Datum
Vložil
Titulek

Call of Duty rent

Call of Duty rent
Call of Duty аренда
https://rent4.today/call-of-duty-black-ops-cold-war-xbox-one
Call of Duty WARZONE
Call of Duty xbox one

Datum
Vložil
Titulek

кен макэлрой азбука инвестирования в недвижимость читать

[url=https://flipping-housess.com/kommercheskaja-nedvizhimost-v-ssha/]сайт коммерческая недвижимости сша[/url]
Компания всегда предлагает вам лично соучастие в данном деле. Флиппинг на данный момент это не просто вклад финансов, а удобный случай удвоить собственный стартовый капитал во много раз.
Перепродажа жилья - перечисленное -это бизнес затем чтобы получить успеха необходимы: смекалка, знания и составление плана .
Выкупаем предназначенные для жилья помещения и квартиры, которые за долги выставляются на продажу на аукционах.
Флиппинг-вкладчик капитала время от времени покупает дома, а потом реализовывает их с намерением извлечения выгоды. С тем чтобы жилплощадь числилось активом, его надлежит приобретать с намерением быстро перепродать. Промежуток времени между приобретением и перепродажей зачастую образует от пары месяцев и до одного года.
Вам не нужно совершать все это в одиночку.Мы здесь, для того чтобы оказать содействие.

[url=https://community.barracudanetworks.com/forum/index.php?/topic/29663-block-by-country/?view=https://flipping-housess.com]инвестирование в акции сша[/url]

Datum
Vložil
Titulek

частный детектив москва цены

Когда лично вы полагаете, что вы нуждаетесь в услугах частного детектива, то, вероятно, столкнулись с серьезной личной или деловой неприятностью, а значит вам поможет детектив.
Наше официальное детективное агентство трудится, для того чтобы найти информацию и доказательства, которые клиенту или заказчику необходимы, затем чтобы уберечь свою семью, свою деятельность или свой бизнес. Детективное агенство готово предоставить вам системные, лучшие, результативные, экономичные, эффективные, комплексные и действенные услуги по расследованию.
Наша дело - превзойти ваши собственные ожидания и дать всем вам лучшие решения проблем. Мы предлагаем результативные решения, помогающие всем вам узнать решения на все ваши непростые вопросы.Наша команда помогает разыскать любую информацию, нужную для доказательства в суде, пропавшего без вести, поиска либо решения остальных проблем, с какими вы непременно встречаетесь. Наша команда частных сыщиков - это абсолютно не то, что вы непременно наблюдаете в кинокартинах. Частный детектив обладает практическим опытом, жизненным опытом, профессиональным опытом, опытом, навыком и знаем, каким способом сыскать сведения, необходимую для вашей определенной ситуации. Прямо сегодня мы решим вашу задачу. Только созвонитесь с частным детективом и сотрудники нашей фирмы поможем вам лично.

[url=https://частный-детектив-самара.рф]найти частного детектива[/url]

Datum
Vložil
Titulek

очистка канализации гидродинамическим способом

Большая часть из скважин в результате мероприятия восстановительного комплекса действий могут быть снова введены в использование. Тем более что сумма таких работ в 10 раз ниже стоимости самих сооружений.
Обеспечено повышение дебита водозаборной скважины не менее 30 процентов от имеющегося на момент начала работ.

В восьмидесяти процентов случаях скважины восстанавливаются до первичных данных при включении в применение скважины, что будет альтернативой бурения новой скважины.

Мы этой компании по Очистке КНС (Канализационно-насосная станция) и Водоочистке предлагаем свои услуги всем, как частным так и общественным учреждениям.

Спец вод сервис : [url=https://svs-samara.ru/skvazhiny/remont-vodozabornyh-skvazhin/]ремонт скважин на воду[/url]

Datum
Vložil
Titulek

Выгодно исполняем Автономная канализация для частного дома в самаре

[b][url=https://eco-corporation.ru]Автономная канализация для загородного дома[/url][/b]

Большой уровень производства септиков
Дабы не ошибиться с выбором, рекомендуется учитывать характеристики самого дачи (либо коттеджа), габариты участка земли.
Автономная канализация цена под ключ-это сегодня наш профиль
Максимальное внимание к клиенту
Септики - это несложная сборка с специфической конструкцией перелива, фильтрации и сложной электроникой

Datum
Vložil
Titulek

Профессионально отправляем Септик для дома постоянного проживания

[b][url=https://eco-corporation.ru]Бюджетный септик для дачи[/url][/b]

Дабы не ошибиться с выбором, рекомендуется учитывать характеристики самого дачи (либо коттеджа), габариты участка земли.
Максимальное внимание к клиенту
Обеспечиваем лучший завершающий результат
Всем известно, что профессионализм - это сегодня наиболее важное
Автономная канализация цена под ключ-это сегодня наш профиль

<< 1 | 2 | 3 | 4 | 5 >>

Vyhledávání

arduino8.cz © 2015 Všechna práva vyhrazena.