Все еще не уверен, о чем ваш вопрос ... Тег «arduino» позволяет мне думать, что вы спрашиваете о коде Arduino, но комментарий ниже заставляет меня сомневаться, что вы спрашиваете о .NET. Вот предварительный ответ на вопрос, как управлять вещами на стороне Arduino.
Способ 1: использование последовательной связи и прокси
На Arduino я бы просто выводил SQL-запросы на последовательный порт, например:
Serial.begin(115200);
Serial.println("INSERT INTO table_name VALUES (value1, value2, value3,...);");
На стороне сервера (или на стороне компьютера, который вы используете для доступа в Интернет) я бы написал простой скрипт, который открывает соединение с БД и перенаправляет на нее запрос. Этого можно добиться с помощью команд интерфейса командной строки или открытия сетевого подключения на заданном порту. Я не использую Windows/.NET и т. д., но в системе GNU/Linux, используя python и mysql, код проверки концепции, который я бы написал, будет выглядеть примерно так (ОСТОРОЖНО: НЕПРОВЕРЕНО!):
import os, serial
self.ser = serial.Serial("/dev/ttyUSB0", 115200)
query = self.ser.readline().strip()
return os.popen("mysql -u<my_usr> -hlocalhost -p<my_pass> -e" + query)
Способ 2: с помощью сетевой платы или непосредственно сетевой платы Arduino.
Последний будет поставляться иногда в ближайшее время (см. ="nofollow">эту презентацию, если вам интересно). Первый — уже доступен. Написание кода для него должно быть предельно простым (см. документацию). В результате должно получиться что-то вроде (НЕПРОВЕРЕНО):
Serial.begin(<speed>);
Ethernet.begin(<mac_number>, <ip>);
Client client(<server>, <port>);
client.println("GET <path> HTTP/1.0");
while (client.available()) {
char c = client.read();
Serial.print(c);
}
ХТХ!
person
mac
schedule
24.09.2010