Протокол для сети WiFi для подключения к веб-сайту?

Хорошо, я пытаюсь наладить связь через WiFi с помощью микроконтроллера. Кажется, есть различные варианты, такие как UART, SPI и т. Д.

Если я хочу, чтобы Arduino получал или размещал контент на веб-сайте, какой протокол использует Arduino для связи с модулем WiFi? Я вижу, что доступны дешевые модули Wi-Fi UART, но я не думаю, что в них встроен стек TCP/IP.

2 вопроса:

  1. Как установить интерфейс между микропроцессором и модулем WiFi? Или какие соединения я использую? I2C, SPI, UART?

  2. Каковы минимальные требования к модулю Wi-Fi для связи с веб-сайтом? Я хочу читать данные с веб-сайта и записывать данные на веб-сайт.

Я надеюсь, что это имеет какой-то смысл, но для меня это все еще сбивает с толку.

Это будет полностью зависеть от модуля Wi-Fi - почти все упомянутые вами идеи возможны. Стек TCP/IP может быть (а для устройств, предназначенных для простых микроконтроллеров, часто реализуется) реализован в модуле, предоставляя вам, по сути, мост последовательного интерфейса к TCP с некоторыми экранированными командами соединения, или вы можете иметь решение типа SLIP/PPP, в котором пакеты отправляются по последовательному каналу в стек TCP, работающий на вашем micro.
i2s — это аудиопротокол. Уверен, вы имеете в виду i2c.
1. Да, я имею в виду I2C! 2. Если я хочу отправить данные в API на веб-сайте или ПОЛУЧИТЬ данные из API веб-сайта, какой протокол мне нужно использовать? SLIP/PPP? Serial-to-TCP не будет работать... я прав?
Я бы посмотрел на передвижные сети RN-131. Он имеет простой в использовании командный интерфейс «WiFly», работающий по стандартному UART, и встроенную антенну. Есть несколько секционных досок, чтобы было еще проще начать работу.
Кроме того, после того, как вы получите модуль Wi-Fi, подключенный к вашему MCU, если вы все еще не знаете, как использовать его для получения/размещения контента, это заслуживает отдельного вопроса.

Ответы (2)

1.) Как хотите. Существуют модули Wi-Fi, которые могут работать как с UART, так и с SPI. Пример: http://www.rovingnetworks.com/products/Wi_Fi_Modules

2.) Я не веб-разработчик, но я думаю, что с точки зрения минимальных требований вы должны иметь возможность открывать соединение http или tcp/udp с сервером и выполнять GET и POST.

Что я использую для интернет-трафика? UART или SPI или что-то еще? Модуль кажется простым в использовании. Требуется всего 4 соединения, но какие данные я могу отправить по TX/RX? Это для меня загадочная часть.
@andrebruton Для лучшего понимания ознакомьтесь с обучающей презентацией Wifly в формате pdf на этой странице: rovingnetworks.com/products/RN171 Похоже, вы будете отправлять команды модуля Wi-Fi, например, через uart (TX) и получать ответ модуля Wi-Fi (RX ). Не уверен, что вы спрашиваете об интернет-трафике.
Привет, RN171 отлично выглядит, имеет малое энергопотребление, может общаться по протоколу HTTP и может запускать сенсорную сеть без микропроцессора. Какие соединения я использую между микропроцессором и чипом? Это для меня загадка...
@andrebruton Это UART, поэтому вам просто нужно подключить правильные контакты чипа (вы можете найти их где-нибудь в таблице данных) к контактам 0 и 1 (при условии, что вы используете плату Arduino Uno), когда нет USB. подключен. Затем вы можете просто общаться, как с компьютером, используя последовательную библиотеку. Я не знаю, что именно он пошлет, но я полагаю, что вы могли бы узнать это довольно легко. Я не знаю вашего уровня навыков, но вам может быть лучше получить поддержку и документацию по этому вопросу: sparkfun.com/products/10050 . Также остерегайтесь больших данных сайтов.

В вашей проблеме есть несколько слоев, и вы пересекли несколько из них.

Есть множество способов решить эту проблему — тупой интерфейс Wi-Fi, когда Arduino выполняет всю работу, более умный, который заботится о многих сложных вещах, или очень умный, который содержит собственный веб-сервер и т. д. и ardunio передает ему очень маленькие/базовые данные для вставки на веб-страницу.

Вы, вероятно, не хотите запускать стек HTTP и веб-сервер на базовом микро, хотя возможно, что он может стать довольно тесным и серьезно ограничить ваш потенциал расширения позже. С другой стороны, использование одного из более умных модулей Wi-Fi для решения проблемы довольно быстро становится довольно затратным.

Вы привержены использованию *dunio? Обязательно ли использовать Wi-Fi?

Одним из решений может быть использование OpenWRT на дешевом Wi-Fi-маршрутизаторе, или отказ от duino в пользу Pi также может сделать все намного проще.

Несколько проблем, но главная из них заключается в том, что OP спрашивает о html-клиенте, а не о сервере.
1. Согласен, я НЕ хочу запускать стек TCP на микро 2. Arduino потребляет меньше энергии, чем RPi (у меня есть оба), и мне не нужны все функции RPi. 3. Не прилипать к WiFi - ищу решение для подключения к интернету целой кучи микро. Микросхемы находятся в одном месте (400 х 400 м), поэтому я подумал, что может работать ячеистая сеть.