Оглавление:
Видео: Создавайте красивые графики из живых данных Arduino (и сохраняйте данные в Excel): 3 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:48
Нам всем нравится играть с нашей функцией лотереи P… в среде Arduino IDE.
Однако, хотя это может быть полезно для базовых приложений, данные стираются по мере добавления новых точек, и это не особенно приятно для глаз. Плоттер Arduino IDE не сохраняет ваши данные для будущего просмотра.
Вот почему в этом руководстве я пытаюсь исправить нашу общую проблему. Мы хотим, нет … НУЖЕН плоттер данных Arduino, который:
-Выглядит неплохо
-НЕ удаляет точки данных после того, как определенное количество точек было нарисовано
-Сохраняет все данные в Excel без каких-либо причудливых кодов.
В следующих шагах мы узнаем, как написать простую программу Arduino, которая сможет взаимодействовать с плоттером, точно отображать данные и сохранять их в файл Excel.
Хотя не обязательно смотреть какие-либо видео, включенные в это руководство, чтобы следить за ним, может быть хорошей идеей, если вы визуальный ученик, чтобы вы могли следить за ним. Их можно найти ЗДЕСЬ:
www.youtube.com/watch?v=LvNulqGuhlU&list=PL3Y_L-Yx1pgAtdG8DY_7qOHbbWfO4qomX&index=1
Шаг 1. Что вам понадобится
Для этого вам понадобится любой клон Arduino или Arduino. В этом примере я использую Arduino UNO.
Вам также необходимо скачать.exe файл, содержащий плоттер ЗДЕСЬ:
sourceforge.net/projects/arduinoexcelplotter/
Вот видео, показывающее, как его безопасно загрузить:
Более подробную информацию о том, как его использовать, можно найти в последнем шаге этого руководства.
Шаг 2: написание кода Arduino
Код Arduino очень похож на тот, который вы обычно используете для печати на свой последовательный монитор или последовательный плоттер в среде IDE.
Поскольку Instructables имеет тенденцию каким-то образом испортить код, я также включил код в файл, а также ссылку ЗДЕСЬ на мой GitHub, где вы можете загрузить все файлы из этого Instructable в одном месте.
void setup () {Serial.begin (9600); // Любая скорость в бодах допустима} void loop () {// Фактически не считываются аналоговые значения // Просто строим график от 0 до 19 и начинаем заново for (int i = 0; i <20; i ++) {Serial.println (i); // Serial.println () - это часть, необходимая для отправки данных на плоттер delay (500); // задержка, чтобы плоттер успел построить (может быть меньше 500)}}
Загрузите код в свой Arduino и обратите внимание, какой порт вы используете. Эта информация понадобится вам позже. В моем случае это COM11.
Шаг 3: Запуск программы плоттера
Поскольку Instructables не позволяет мне загружать файлы ZIP или EXE, вы можете получить программу ArduinoPlotter из моего SourceForge ЗДЕСЬ:
sourceforge.net/projects/arduinoexcelplotter/
Поскольку это неизвестный EXE-файл, при попытке его запуска Windows может предупредить вас о том, что файл может быть небезопасным, не обращайте на него внимания и все равно запускайте.
Инструкции по использованию плоттера:
-Создайте документ Excel где-нибудь, чтобы записать свои данные. Убедитесь, что первый лист называется Sheet1
-Просто запустите файл plotter.exe, дважды щелкнув по нему. Откроется окно.
-Введите скорость передачи данных, которую вы загрузили на свой Arduino в среде IDE (в моем примере это было 9600).
-Введите COM-порт, к которому подключен ваш Arduino (так же, как в IDE Arduino, используемой для загрузки кода). Не вводите COM11, просто введите число 11.
-Скопируйте и вставьте путь к вашему файлу Excel с Name.xlsx в конце. Вам нужно исправить путь, чтобы он использовал / вместо одного \, например:
C: / Users / ChemistGoneRogue / Desktop / test.xlsx - НЕПРАВИЛЬНО
C: / Users / ChemistGoneRogue / Desktop / test.xlsx - ПРАВО
-Если вы не сделали этого раньше, подключите Arduino сейчас.
-Нажмите «Сохранить настройки» и закройте программу.
-Откроется новое окно, в котором ваши значения (ось Y) будут построены последовательно (ось X) и сохранены в указанном документе Excel.
Пока данные сохраняются с той же скоростью, с какой их отправляет ваш Arduino, на графике отображается точка каждые 10 мс.
ЕСЛИ ВЫ СЧИТАЛИ ДАННУЮ ИНСТРУКЦИОННУЮ ИНСТРУКЦИЮ ПОЛЕЗНОЙ, ПРОЧИТАЙТЕ ГОЛОСОВАНИЕ ЗА ЭТО НИЖЕ (конкурс Arduino)
Рекомендуемые:
Сохраняйте тепло этой зимой: грелка для рук CPU: 4 шага (с изображениями)
Сохраняйте тепло этой зимой: грелка для рук ЦП: в этом небольшом проекте я покажу вам, как я перепрофилировал старый ЦП AMD для создания небольшого, легкого и простого в использовании электрического грелки для рук. С помощью небольшого портативного зарядного устройства этот гаджет может согреть вас примерно на 2 с половиной часа и
Сохраняйте спокойствие этим летом: мод для ПК: 4 шага (с изображениями)
Сохраняйте спокойствие этим летом: мод для ПК-фанатов: у кого не валяется дюжина этих ПК-фанатов? В этой сборке я покажу вам, как использовать эти вентиляторы для создания приятного регулируемого ветра в жаркие летние дни. И работает не менее 4 часов с обычной батареей на 9 В
Как сделать макрос в Excel и проще копировать данные: 4 шага
Как сделать макрос в Excel и копировать данные более простым способом: Привет, это руководство научит вас, как создать макрос простым и лучшим способом для копирования и вставки данных, которые будут показаны в качестве примеров
Как получить данные из базы данных Firebase на NodeMCU: 7 шагов
Как получить данные из базы данных Firebase на NodeMCU: для этого руководства мы будем извлекать данные из базы данных в Google Firebase и получать их с помощью NodeMCU для дальнейшего анализа. ТРЕБОВАНИЯ К ПРОЕКТУ: 1) NodeMCU или контроллер ESP82662) G-Mail учетная запись для создания базы данных Firebase. 3) Загрузите
Часы Gixie: самые красивые часы со светящейся трубкой: 4 шага
Часы Gixie: самые красивые часы Glow Tube: мне очень нравятся часы Nixie Tube, но они слишком дороги, я не могу их себе позволить. Итак, я потратил полгода на создание этих часов Gixie Clock. Gixie Clock достигается за счет использования освещения ws2812 для создания акрилового света. Я делаю все возможное, чтобы сделать трубку RGB тоньше