![]() |
|
|
|
|
#1 |
|
Moderator
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1032 ![]() ![]() ![]() |
Насколько велики отличия от OpenWRT? Можно ли дополнить роутер прошитый OpenWRT соответствующим функционалом или требуется полная перепрошивка?
Последний раз редактировалось Tohin; 26.05.2015 в 19:37. |
|
|
|
|
|
#2 | ||||
|
Member
Регистрация: 13.01.2014
Сообщений: 44
Вес репутации: 0 ![]() |
Цитата:
Цитата:
И так, при разработке датчика, мы подключаем в скетч библиотеку MWRT. Суть библиотеки в том, что она в определенном формате может отправлять сообщения в шину. Т.е. с точки зрения разработчика датчика, вместо записи в UART он будет использовать функцию sendMWRTMessage и это все. Ну т.е. к примеру так: sendMWRTMessage("CustomMessage.Temperatu re.Current", value) Физически Arduino мы подключаем, скажем, по UART к mr3020. Где развернута платформа MarineWRT. Теперь, на JavaScript пишится простейшее приложение, которое "слушает" все сообщения с шины типа "CustomMessage.Temperature.Current" и получая уведомление, выводит значение на экран. Что-то типа так: this.onReciveMessage = function(msg){ if(msg.code=="CustomMessage.Temperature. Current"){ $(this.teValue).text(msg.data); } } Собственно все. Что мы получаем? Доступ к показаниям температуры без лишних шаманств через WEB интерфейс из любой точки на любом типе устройств, поддерживающих HTML5. А еще можно опубликовать решение на специализированном ресурсе и поделиться им Представьте себе, что нужно сделать для того, чтобы это же повторить самостоятельно? Но это еще не все. Представим себе, что другой человек решил воспользоваться вашей наработкой, но ему нужно, чтобы, если температура выше Х значения, отправлять уведомления. Что для этого нужно? да ничего. Он ровно также перехватывает сообщение и предпринимает необходимые действия. Ну и он, опять допустим, тоже публикует... Третий человек, хочет заходя на ресурс уже может собрать систему из тех кирпичиков, которые туда "набросали". Но, что примечательно, т.к. оба приложения связаны друг с другом опосредственно, т.е. на самом деле они ничего друг о друге не знают, а также ничего не знают о железке, то любой компонент может быть легко заменен на аналог. Ну или вообще исключен. К примеру третьему нравятся приложения, но вот саму реализацию датчика он хочет иную. Что он делает? Скачивает интересующие его приложения, а датчик переделывает, оставляя лишь одно - отправку того же сообщения в шину. И все весело продолжает работать. Так понятнее? ))Цитата:
1. Отвечу в простом, эмпирическом случае. датчик в Arduino, Arduino в роутер по UART, пользователь подключается к роутеру по WiFi к WEB серверу, где развернута платворма MarineWRT, которая генерирует WEB страницу. 2. Опять в простом случае, к примеру, от датчика в ardouno по 1w, затем через библиотеку MWRT по UART в роутер, который далее распространяет сообщение на всех. 3. Любые. 4. Любое железо, на котором можно развернуть OpenWRT; 5. Chrome, IE>9, Opera и т.д. В общем браузер. 6. OpenWRT, PHP5, SQLLite. Но по сути об этом думать не нужно. Все будет в поставке прошивки. Цитата:
))
Последний раз редактировалось balabol; 27.05.2015 в 12:44. |
||||
|
|
|
![]() |
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|