Съдържание:

Направете красиви графики от данни на Arduino на живо (и запишете данните в Excel): 3 стъпки
Направете красиви графики от данни на Arduino на живо (и запишете данните в Excel): 3 стъпки

Видео: Направете красиви графики от данни на Arduino на живо (и запишете данните в Excel): 3 стъпки

Видео: Направете красиви графики от данни на Arduino на живо (и запишете данните в Excel): 3 стъпки
Видео: CS50 2013 - Week 9 2024, Ноември
Anonim
Направете красиви графики от данни на Arduino на живо (и запишете данните в Excel)
Направете красиви графики от данни на Arduino на живо (и запишете данните в Excel)

Всички обичаме да играем с нашата функция 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 и започвам отначало за (int i = 0; i <20; i ++) {Serial.println (i); // Serial.println () е частта, необходима за изпращане на данни към закъснението на плотера (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 ги изпраща, сюжетът рекламира точка на всеки 10ms.

АКО СТЕ НАМЕРИЛИ ТОВА ИНСТРУКЦИОННО ПОЛЕЗНО, ПОМОСНЕТЕ ГЛАСУВАНЕТО ЗА НЕГО ПО -долу (Arduino конкурс)

Препоръчано: