Страница 1 из 1
Простой способ получить данные с интернета в микроконтроллер
Добавлено: Чт янв 03, 2013 01:45:16
kosbo
Привет микроконтроллерным котам! С Новым Годом!
Не подскажете есть ли простой способ и может быть какой то специальный технический веб сайт с помощью которого можно просто получить нужную инфу и потом ее либо использовать в микрокотроллере, либо просто вывести на дисплей микроконтроллера?
Например, есть ардуино с wi fi модулем, то есть сразу с выходом в интернет минуя комп, в сети есть пример проги для ардуино - как выводить сообщения из твиттера или емейлы на дисплей ардуино.
На данный момент это похоже наиболее простой способ получить инфу с инета сразу в мк минуя комп. Может есть еще более простой способ?
Было бы неплохо подключиться к какому нибудь одному сайту, чтоб там можно было найти например , точное текущее время, курсы валют, текущую погоду в каком-то городе и всякую другую инфу которую нельзя получить локально и которая все время меняется...
Всего доброго, Константин
Re: Простой способ получить данные с интернета в микроконтро
Добавлено: Чт янв 03, 2013 02:15:43
POS_troi
У меня вот такая шняга есть
http://www.lantronix.com/device-network ... t-pro.html
Вещь супер но дорогая блин

Re: Простой способ получить данные с интернета в микроконтро
Добавлено: Чт янв 03, 2013 11:33:32
oleg110592
Re: Простой способ получить данные с интернета в микроконтро
Добавлено: Чт янв 03, 2013 12:57:50
zebrox
Непонятно в чем вопрос.
Подключиться к инету, через вифи или жсм модем, например.
Подключится к серверу, модемы это позволяют.
Сделать запрос серверу, получить страницу, разобрать ее, отобразить нужные данные.
Re: Простой способ получить данные с интернета в микроконтро
Добавлено: Чт янв 03, 2013 13:31:30
kosbo
zebrox писал(а):Непонятно в чем вопрос.
Подключиться к инету, через вифи или жсм модем, например.
Подключится к серверу, модемы это позволяют.
Сделать запрос серверу, получить страницу, разобрать ее, отобразить нужные данные.
Вопрос в том, что хотелось бы получать инфу с разных интернет серверов, соответственно надо разбирать кучу страниц, а это достаточно сложновато и требует ресурсов микроконтроллера.
Плюс если веб страница, с которой данные получаешь, поменялась, соответственно надо разбирать эту страницу опять... Или я что то не понимаю в данном процессе?
Re: Простой способ получить данные с интернета в микроконтро
Добавлено: Чт янв 03, 2013 13:46:03
Кислый
eth mac+phy & stm32 => профит
код естественно ручками
Re: Простой способ получить данные с интернета в микроконтро
Добавлено: Чт янв 03, 2013 14:02:42
zebrox
kosbo писал(а):
Вопрос в том, что хотелось бы получать инфу с разных интернет серверов, соответственно надо разбирать кучу страниц, а это достаточно сложновато и требует ресурсов микроконтроллера.
Ну а как иначе?
Можно самому сделать вебсервис такой, при обращению к нему, он будет обращаться к нужным серверам/страницам, получать данные с них, парсить, и выдавать уже готовый результат контроллеру. Не думаю, что такие сервисы существуют, т.к. они очень узкоспециализированнае и пишутся единоразово.
Может помогут какие-либо online rss generators, вроде им можно скормить страницу, и они будут гунерить рсс ленту для нее, но как оно точно работает не знаю.
Потом, МК будет только загрузать эту ленту, и парсить ее, но это как-то через одно место.
kosbo писал(а):
Плюс если веб страница, с которой данные получаешь, поменялась, соответственно надо разбирать эту страницу опять
Да, так есть, нужно будет прогу мк переделывать.
Но если сделать сервис, промежуточный, между мк и той страницей, то нужно будет только поменять правила парсинга в нем, а прога в мк останется без изменений.
Re: Простой способ получить данные с интернета в микроконтро
Добавлено: Чт янв 03, 2013 17:16:15
brutal
Кислый писал(а):eth mac+phy & stm32 => профит
код естественно ручками
я думаю для ардуинщиков ето не актуально

Re: Простой способ получить данные с интернета в микроконтро
Добавлено: Чт янв 03, 2013 17:28:52
kosbo
Ну а как иначе?
Можно самому сделать вебсервис такой, при обращению к нему, он будет обращаться к нужным серверам/страницам, получать данные с них, парсить, и выдавать уже готовый результат контроллеру. Не думаю, что такие сервисы существуют, т.к. они очень узкоспециализированнае и пишутся единоразово.
Может помогут какие-либо online rss generators, вроде им можно скормить страницу, и они будут гунерить рсс ленту для нее, но как оно точно работает не знаю.
Потом, МК будет только загрузать эту ленту, и парсить ее, но это как-то через одно место.
Да, так есть, нужно будет прогу мк переделывать.
Но если сделать сервис, промежуточный, между мк и той страницей, то нужно будет только поменять правила парсинга в нем, а прога в мк останется без изменений.
Да похоже что так и есть, хотелось бы сделать пару десятков устройств и чтобы их всех не бегать апдейтить , посему промежуточный сервер - наиболее подходящее решение. Спрашивал , потому что думал, что может еще какие решения есть, например специализированные сервера, но похоже каждый под свои задачи сервер генерит, универсального тут не придумаешь...
Re: Простой способ получить данные с интернета в микроконтро
Добавлено: Чт янв 03, 2013 17:30:07
menzoda
А можно поподробнее насчет задач? Если это только погода, курсы, время, пробки, то это не так сложно. Выбрать один-два интересующих портала с нужной информацией. У них практически наверняка есть отдельное API для сторонних сервисов. В отличие от веб-странички, которая может меняться как угодно, API всегда один, и парсить данные, полученные от него, несравненно легче тех-же веб-страничек, что вообще глупая затея.
Re: Простой способ получить данные с интернета в микроконтро
Добавлено: Чт янв 03, 2013 17:49:59
kosbo
menzoda писал(а):А можно поподробнее насчет задач? Если это только погода, курсы, время, пробки, то это не так сложно. Выбрать один-два интересующих портала с нужной информацией. У них практически наверняка есть отдельное API для сторонних сервисов. В отличие от веб-странички, которая может меняться как угодно, API всегда один, и парсить данные, полученные от него, несравненно легче тех-же веб-страничек, что вообще глупая затея.
Да есть у меня несколько старых алфавитно цифровых дисплейчиков-модулей на ГРИ и ВЛИ, вот и подумал что надо бы не просто тупо выводить температуру, влажность за окном ну и часы на них сделать, но и черпать инфу из интернета. Пока только на ум и приходит - погода, курсы, время, пробки, то что хоть хотя бы раз в час или сутки меняется, а то получишь дисплей со статичной инфой - не интересно.... Может еще что нить потом придумается...
С API я пока не знаком, ну почитаю что нить в инете про это, спасибо за наводку.
Re: Простой способ получить данные с интернета в микроконтро
Добавлено: Чт янв 03, 2013 18:20:49
menzoda
Ну как я и думал. Поищи тогда информации насчет API крупных новостных-поисковых порталов. РБК, ЦБР, Рамблер, Яндекс, прости господи Mail.ru... Правда, у нас, небось, всё как обычно - через задницу, хрен найдешь нужную информацию. Так что, если не получиться с нашими, можешь попробовать с забугорными. Погоду, например, же все-равно откуда брать, тем более, что там они лучше прогнозируют.
Ну и на заметку. Сам API представляет собой некий установленный порядок обмена информацией по HTTP. То есть ты отсылаешь некий запрос на указанный адрес, а тебе в ответ приходит нужная информация. Как бы все тоже самое, что и с обычными веб-страничками, но только без рюшечек - голый текст с информацией. Обычно, данные отправляются/принимаются в формате XML или JSON.
Re: Простой способ получить данные с интернета в микроконтро
Добавлено: Чт янв 03, 2013 18:28:55
zebrox
Ну, дык рссы скачивать.
Вроде смысл тот-же, хмл, с минимумом данных.
Много сайтов имеют такие сервисы.
http://rss.rbc.ru/
Re: Простой способ получить данные с интернета в микроконтро
Добавлено: Пт янв 04, 2013 01:23:44
kalobyte
есть китайский роутер за 20 баксов мр2030, там все есть
обрабатывать надо рсс, а парсер можно написать на чем угодно в линупсе
тот же питон хотя бы
http://habrahabr.ru/post/163861/