de-vraag
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 user19115
user19115
Вопрос

Как загрузить данные датчика из arduino в базу данных?

Я только что подключил экран Libelium для подключения многих датчиков к Arduino UNO, которые измеряют уровень воды, температуру и т. Д. Я действительно не мог понять, как загрузить данные датчика в базу данных (MySQL). У меня есть код для подключения к базе данных, но до сих пор не удалось выяснить, как (Querying) загружать данные датчика в базу данных.

Основная проблема здесь заключается в том, как я могу заставить arduino распознать данные датчика, чтобы загрузить его в базу данных или отправить на другой Arduino или Raspberry pi через XBee.

Код для подключения к базе данных:

void sendData(){

          Serial.println("Connecting...");
          if (my_conn.mysql_connect(server_addr, 3306, user, password)){
            delay(500);
            Serial.println("Starting SQL!");
            Serial.println(INSERT_SQL);
            my_conn.cmd_query(INSERT_SQL);
            Serial.println("Query Success!");
            my_conn.disconnect();
            Serial.println("\n");
          } 
          else {
            Serial.println("Connection failed!");
          }
}
1 2016-03-09T19:47:49+00:00 1
Guha Prasaanth
Guha Prasaanth
Редактировал вопрос 11-го марта 2016 в 10:30
Arduino
arduino-uno
sensors
vintana
10-го марта 2016 в 10:27
2016-03-10T10:27:23+00:00
Дополнительно
Источник
Редактировать
#56788716

Сначала вам нужно создать таблицу в базе данных MySQL, например:

CREATE TABLE IF NOT EXISTS `table_log` (
  `log_id` int(11) NOT NULL AUTO_INCREMENT,
  `log_date` date NOT NULL,
  `log_time` time NOT NULL,
  `log_t1` float NOT NULL,
  `log_t2` float NOT NULL,
  `log_t3` float NOT NULL,
  `log_t4` float NOT NULL,
  `log_vbatt` float NOT NULL,
  PRIMARY KEY (`log_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1; 

You can execute it in your phpmyadmin page (or create the table manually there). Above we have columns for auto-increment id ('log_id' - necessary), date & time, 4 temperature values and voltage value (modify these according your requirements).

Затем запрос на создание новой записи будет выглядеть следующим образом:

INSERT INTO `table_log` (`log_id`, `log_date`, `log_time`, `log_t1`, `log_t2`, `log_t3`, `log_t4`, `log_vbatt`) VALUES
    (0, '2016-03-04', '01:53:30', 1.0, 2.0, 3.0, 4.0, 3.0);

Вам необходимо создать эту строку динамически (с реальными значениями) и использовать вместо INSERT_SQL.

1
0
Похожие сообщества 3
ARDUINO [RU]
ARDUINO [RU]
675 пользователей
Обсуждение Электронного конструктора Arduino. Проблемы и их решения. Ссылки на интересные статьи и проекты. 🛠 IOT RU: @ProIOT 📶 Esp32 EN: @Proesp_en 📶 Esp32 RU: @Proesp8266 ⚙️ Arduino EN: @ProArduino_en 💻 ВК: https://vk.com/arduino_esp
Открыть telegram
ARDUINO_GODs
ARDUINO_GODs
365 пользователей
@digitalWrite
Открыть telegram
IOT [ARDUINO, ESP, DIY] [RU]
IOT [ARDUINO, ESP, DIY] [RU]
181 пользователей
Интернет Вещей (анг. Internet of Things, IOT) концепция вычислительной сети физических предметов ("вещей") ⚙️ Arduino RU: @ProArduino ⚙️ Arduino EN: @ProArduino_en 📶 esp32 RU: @Proesp8266 📶 esp32 EN: @Proesp_en 💻 ВК: https://vk.com/arduino_esp
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Roxana Elizabeth CASTILLO Avalos
Зарегистрирован 4 дня назад
2
Hideo Nakagawa
Зарегистрирован 5 дней назад
3
Sergiy Tytarenko
Зарегистрирован 1 неделю назад
4
shoxrux azadov
Зарегистрирован 1 неделю назад
5
Koreets Koreytsev
Зарегистрирован 1 неделю назад
JA
© de-vraag 2022
Источник
arduino.stackexchange.com
под лицензией cc by-sa 3.0 с атрибуцией