Могу ли я поместить элементы в базу данных MySQL прямо из моего Arduino? - PullRequest
1 голос
/ 27 февраля 2012

Можно ли вообще отправлять данные в базу данных MySQL из Arduino с сетевым экраном Ethernet?

В настоящее время у меня есть вывод данных на веб-страницу, но я хотел бы записать историю этих данных -я могу отправить данные непосредственно в базу данных?

В качестве альтернативы, могу ли я использовать PHP для сбора данных и отправки их в базу данных без необходимости постоянно открывать страницу, так как я хотел бы записывать данные в сериидней.

Ответы [ 3 ]

4 голосов
/ 27 февраля 2012

Да, вы можете, хотя это может быть tediouis.Детали протокола клиент / сервер здесь: http://dev.mysql.com/doc/internals/en/client-server-protocol.html, так что это просто вопрос внедрения его в Arduino.Однако, учитывая ограничения памяти программы, это может быть трудной задачей.

Другой вариант - показать базу данных как веб-сервис, будет намного проще.Вы можете определить протокол по своему усмотрению и оставить всю обработку MySQL на PHP.

2 голосов
/ 28 сентября 2013

Теперь это возможно с новым коннектором Connector / Arduino MySQL Database. Проверьте это на: https://launchpad.net/mysql-arduino. Также, смотрите мой блог на: http://drcharlesbell.blogspot.com/2013/04/introducing-mysql-connectorarduino_6.html

2 голосов
/ 27 февраля 2012

Без веб-сервера и PHP вам понадобится клиентская библиотека MySQL для Arduino, но я не думаю, что она существует.AFAIK иначе невозможно напрямую связаться с сервером MySQL.

Если вы устанавливаете веб-сервер с PHP вместе с MySQL, вы можете настроить PHP-скрипт, который будет прослушивать запросы Arduino и сохранять переданные данные.в базу данных.Эти соединения находятся между Arduino и веб-сервером, поэтому вам не нужно постоянно открывать какую-либо страницу.

Обратите внимание, что скрипт PHP будет слушать не только ваше Arduino, но и любого, кто отправляет запрос напоэтому вам следует убедиться, что вы можете доверять переданным данным, прежде чем сохранять их в базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...