Пасылаючы каманды Arduino з WEB

Мне трэба адправіць Arduino некаторыя інструкцыі з Інтэрнэту. У прынцыпе, я б вэб-дадатак, з дапамогай некалькіх кнопак, і калі я націскаю іх яны пасылаюць каманду да Arduino, каб перамясціць, напрыклад, рухавік ці ўключыць лямпу. Гэта павінна працаваць выдалена, таму не лакальна.

Я выкарыстоўваю Arduino юны.

Як мне гэта зрабіць? WebSocket? Як? Дзякуй!

0
Вы павінны пасылаць каманды праз сокет, так. Вы можаце зрабіць свой уласны на свой уласны порт ці вы можаце проста зрабіць HTTP-запытаў (напрыклад, GET запытаў). Проста знайдзіце падручнік, які паказвае, як зрабіць гэта з вэб-старонкі, а затым выкінуць усю канструкцыю вэб-старонкі і рэалізаваць толькі старонкі ГЭТ. З аддаленага вэб-дадатак, а затым выклічце гэтыя старонкі. Або проста зрабіць свой уласны пратакол
дададзена аўтар Tom Collins, крыніца

3 адказы

Гэта становіцца Лоты лягчэй, калі вы бачыце Юня як Linux кампутар з Arduino, падключанай праз паслядоўны порт.
Тады ўзнікае пытанне: што гэта лепшы спосаб для адпраўкі каманд праз Інтэрнэт да (Linux) кампутар
. Адказ: Ёсць так шмат спосабаў, таму што няма лепшага спосабу
. Якія асноўныя ключавыя фактары: Ваш Linux кампутар павінен быць даступны з Інтэрнэту. Гэта азначае адкрыццё вашай лакальнай сеткі (брандмаўэр). Брандмаўэр там па прычыне. У вас ёсць навыкі, каб адкрыць брандмаўэр і ўсё яшчэ быць у бяспекі? У гэтым выпадку вы можаце запусціць службу (шмат варыянтаў) і дасягнуць Юнь з любога месца ў Інтэрнэце. Гэтак жа, як і вы на месцы.

Калі вам не трэба будзе ісці да сістэмы галасавання. Вы можаце выкарыстоўваць сервер, які знаходзіцца ў Інтэрнэце і адпраўце ваш запыт на гэты сервер. Вашы Юні апытанняў, якія сервер, каб атрымаць паведамленні, адпраўленыя.

Існуе трэці варыянт: Калі вы можаце адкрыць свой брандмаўэр з Інтэрнэту, і вы з'яўляецеся адзіным карыстальнікам сэрвісу, і вы вельмі рэдка маюць патрэбу ў службе можна часова адкрыць брандмаўэр, калі вам гэта трэба ,

1
дададзена

Іншы варыянт, калі вы можаце быць абмежаваныя кіравання прыладай з дапамогай мабільнага прыкладання, з'яўляецца blynk.cc . Яны забяспечваюць мабільныя прыкладання для Android і IOS, якія дазваляюць стварыць панэль кіравання з дапамогай перацягвання і падзенні, і ўбудаваных бібліятэкі платформы для Arduino, аўтаномны ESP8266, RPI, і іншыя, якія кажуць у абодвух напрамках паміж прыкладаннем і вашым убудаваным прыладай, а таксама паміж прыладамі.

Убудаваныя прылады і мабільныя прыкладання мець зносіны як кліентаў да сервераў (або на сэрвэры, калі вы вырашыце размясціць код сервера з адкрытым зыходным кодам), так што вам не трэба адкрываць якія-небудзь парты на маршрутызатары або брандмаўэры.

Вы не будзеце мець поўную свабоду (або патрабаванне!) Праектавання карыстацкіх вэб-старонак; але Ото, вы можаце быць запушчаны з іх прыклад кода на працягу некалькіх хвілін.

У мяне ёсць пара пакаёвай тэмпературы манітораў на маім стале, які можа паведамляць тэмпературу (плюс гісторыя) мне, дзе я магу атрымаць вэб-злучэнне. Я паставіў дзве кнопкі на маёй панэлі, каб уключыць, або міргаюць, 2 святлодыёда на плаце. З маімі нагамі на поде я кіраваць святлодыёдамі. Ёсць слайдэр-кіравання, якія могуць гаварыць з партамі ШІМ, а таксама. Усе магчымасці, якія вам патрэбныя там, па меншай меры, для пачатку.

0
дададзена

Самы просты спосаб зрабіць гэта было б для размяшчэння вэб-старонкі з дапамогай кнопак на самай юны, як, напрыклад, гэта тут . Ёсць мноства прыкладаў рэчаў, як гэта там.

Для доступу да яго «выдалена» - Я мяркую, вы маеце на ўвазе з любога месца ў Інтэрнэце - вы б наперад порт ад вашага хатняга маршрутызатара да юны, як гэты . Гэта зробіць юны даступным з Інтэрнэту. Вы павінны ведаць толькі свой знешні адрас (Google: «Знайсці мой IP»), а затым вы можаце атрымаць доступ да Arduino з усяго свету.

0
дададзена