Оглавление:
Видео: Отправка данных из Arduino в Excel (и их построение): 3 шага (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:48
Я тщательно искал способ построить график показаний датчика Arduino в реальном времени. Не только строить, но также отображать и сохранять данные для дальнейших экспериментов и исправлений.
Самым простым решением, которое я нашел, было использование Excel, но с изюминкой.
ПРОГРАММА, НЕ ТРЕБУЮЩАЯ EXCEL ДЛЯ ДАННЫХ СЮЖЕТА, МОЖНО НАЙТИ ЗДЕСЬ
www.instructables.com/id/Plot-Live-Arduino-Data-and-Save-It-to-Excel/
Также, если вы найдете эту инструкцию интересной, возможно, вам понравится еще один, который я сделал (о отображении показаний датчика Arduino в реальном времени на ЖК-дисплее Nokia 5110):
www.instructables.com/id/Arduinonokia-lcd-…
Шаг 1. Что вам понадобится
Для этого вам понадобятся:
-Windows (проверено на xp)
-Arduino IDE
-Microsoft office (проверено на 2010 г.)
-PLX-DAQ (расширение для Excel)
-Arduino (проверено на UNO, но должна работать любая плата)
Я предполагаю, что у вас уже есть Arduino, Windows, Arduino IDE и Excel. Вот ссылка для загрузки PLX-DAQ:
www.parallax.com/downloads/plx-daq
Вам нужно только скачать и установить его, он должен работать нормально. После установки он автоматически создаст на рабочем столе папку с именем PLX-DAQ, в которой вы найдете ярлык с именем PLX-DAQ Spreadsheet.
Если вы хотите использовать Arduino для отправки данных в Excel, просто откройте ярлык.
Шаг 2: Часть Arduino
Теперь, когда у нас есть все, что загружено и установлено, давайте начнем с части Arduino.
Вот базовый шаблон, который я создал, который будет отображать время в столбце A и измерения вашего датчика в столбце B.
Конечно, это всего лишь базовый шаблон, который довольно прост, и вы можете настроить его в соответствии со своими потребностями.
Я добавил пояснения в код Arduino, чтобы вы (и я, после того, как некоторое время не работали с ним) знали, какая часть кода что делает.
Вот набросок:
// всегда начинается в строке 0 и записывает то, что написано рядом с LABEL
void setup () {
Serial.begin (9600); // чем больше число, тем лучше
Serial.println («КЛЕАРДАТА»); // очищает все данные, оставшиеся от предыдущих проектов
Serial.println («ЭТИКЕТКА, столбец, столбец B,…»); // всегда пишите LABEL, чтобы Excel знал, что дальше будут имена столбцов (например, вместо Acolumn вы можете написать Time)
Serial.println («ТАЙМЕР СБРОСА»); // сбрасывает таймер на 0
}
void loop () {
Serial.print («ДАННЫЕ, ВРЕМЯ, ТАЙМЕР,»); // записывает время в первый столбец A и время с момента начала измерений в столбец B
Serial.print (Адата);
Serial.print (Bdata);
Serial.println (…); // не забудьте добавить println к последней команде, чтобы она знала, что нужно перейти в следующую строку при втором запуске
задержка (100); // добавляем задержку
}
Очевидно, что если вы загрузите этот код, он не будет работать сам по себе!
Вам нужно добавить формулу для Adata, Bdata и…. Этот шаблон предназначен только для справки, чтобы вы знали, как использовать программу. Просто добавьте функцию Serial.read (), назовите ее Adata, Bdata и… и она должна работать.
Шаг 3. Отправка данных в Excel
Конечно, PLX-DAQ имеет больше функций, которые вы можете изучить самостоятельно, прочитав инструкции в папке rar, которую вы скачали.
Если вы хотите, чтобы Excel отображал данные в виде графиков, но вас не беспокоит чтение инструкций, вот краткая версия того, что вы можете сделать:
-использовать (измененный) код из моей инструкции
-подключите ваш Arduino как обычно
-НЕ ОТКРЫВАЙТЕ ПОСЛЕДОВАТЕЛЬНЫЙ МОНИТОР в Arduino IDE, он не будет работать с Excel, если вы это сделаете
-открыть ярлык для вашей таблицы PLX-DAQ
-excel сообщит: «Это приложение собирается инициализировать ActiveX…», просто нажмите «ОК».
- появится новое окно с названием Data Acquisition for Excel
-выберите порт usb, к которому подключен ваш Arduino (если он сначала не работает, просмотрите список портов)
- там, где написано Baud, просто выберите номер, который вы ввели в свой код в Serial.begin (), в моем случае это будет 9600
-создаем пустой график
-выберите, какие столбцы данных вы хотите на графике для осей x и y (способ сделать это немного отличается в зависимости от вашей версии Excel, но это не так сложно понять)
-щелкните собрать данные на PLX-DAX, и он должен начать сбор данных
-excel будет отображать информацию по мере того, как она отправляется от Arduino, чтобы преуспеть в реальном времени
В зависимости от того, насколько точным вы хотите, чтобы ваш график был, вы можете изменить его характеристики. Вы можете внимательно изучить часть графика, отключив сбор данных, щелкнув правой кнопкой мыши по оси x или y и установив для нее меньший кадр. (обычно это автоматический режим)
Вы также можете щелкнуть правой кнопкой мыши кривую, которая соединяет точки на вашей диаграмме, и выбрать цвет и толщину кривой.
Это все по основам. Надеюсь, я помог некоторым из вас, написав это. Я знаю, что мне потребовалось некоторое время, чтобы найти это и заставить его работать.
P. S. Если вам понравился этот инструктаж, возможно, вам понравится еще один, который я сделал:
Рекомендуемые:
DragonBoard410c - Отправка данных в Ubidots: 3 шага
DragonBoard410c - отправка данных в Ubidots: Ubidots позволяет создавать информационные панели в реальном времени для анализа ваших данных или управления вашими устройствами. Делитесь своими данными с помощью общедоступных ссылок или встраивая их в свое мобильное или веб-приложение. В этом руководстве мы будем отправлять данные на платформу с помощью Drago
Построение графика данных датчика температуры в реальном времени (TMP006) с использованием MSP432 LaunchPad и Python: 9 шагов
Построение графика данных датчика температуры в реальном времени (TMP006) с использованием MSP432 LaunchPad и Python: TMP006 - это датчик температуры, который измеряет температуру объекта без необходимости соприкасаться с ним. В этом руководстве мы построим график данных температуры в реальном времени из BoosterPack (TI BOOSTXL-EDUMKII) с использованием Python
Отправка данных беспроводного датчика температуры и влажности в Excel: 34 шага
Отправка данных беспроводного датчика температуры и влажности в Excel: мы используем здесь датчик температуры и влажности NCD, но шаги остаются одинаковыми для любого продукта ncd, поэтому, если у вас есть другие беспроводные датчики ncd, вы можете свободно наблюдать за ними. Путем остановки этого текста вам нужно
Отправка данных беспроводного датчика вибрации и температуры в Excel с помощью Node-RED: 25 шагов
Отправка данных беспроводного датчика вибрации и температуры в Excel с помощью Node-RED: представляем промышленный беспроводной датчик вибрации и температуры для Интернета вещей большого радиуса действия от NCD, обеспечивающий радиус действия до 2 миль за счет использования беспроводной ячеистой сетевой структуры. Это устройство, оснащенное прецизионным 16-битным датчиком вибрации и температуры, может
Простое построение удаленных данных с помощью Android / Arduino / PfodApp: 6 шагов
Простое построение графиков удаленных данных с использованием Android / Arduino / PfodApp: для построения графика данных по дате / времени с использованием только миллис () Arduino см. Этот InstructableArduino Построение / регистрация даты / времени с использованием Millis () и PfodApp. Android на мобильном устройстве и снимите его для