Spisu treści:

Wysyłanie danych z Arduino do Excela (i kreślenie ich): 3 kroki (ze zdjęciami)
Wysyłanie danych z Arduino do Excela (i kreślenie ich): 3 kroki (ze zdjęciami)

Wideo: Wysyłanie danych z Arduino do Excela (i kreślenie ich): 3 kroki (ze zdjęciami)

Wideo: Wysyłanie danych z Arduino do Excela (i kreślenie ich): 3 kroki (ze zdjęciami)
Wideo: Szybszy internet za wciśnięciem jednego przycisku 2024, Listopad
Anonim
Wysyłanie danych z Arduino do Excela (i ich kreślenie)
Wysyłanie danych z Arduino do Excela (i ich kreślenie)

Intensywnie szukałem sposobu, w jaki mógłbym wykreślić odczyt czujnika Arduino w czasie rzeczywistym. Nie tylko kreśl, ale także wyświetlaj i przechowuj dane do dalszych eksperymentów i poprawek.

Najprostszym rozwiązaniem, jakie znalazłem, było użycie programu Excel, ale z niespodzianką.

TUTAJ ZNAJDZIESZ PROGRAM, KTÓRY NIE WYMAGA EXCELA DO WYKREŚLANIA DANYCH

www.instructables.com/id/Plot-Live-Arduino-Data-and-Save-It-to-Excel/

Również jeśli uznasz to za interesujące, być może spodoba ci się inny, który zrobiłem (o wyświetlaniu odczytów czujnika Arduino na żywo na wyświetlaczu LCD Nokia 5110):

www.instructables.com/id/Arduinonokia-lcd-…

Krok 1: Czego potrzebujesz

Do tego będziesz potrzebować:

-Windows (testowane na XP)

-Arduino IDE

-Microsoft office (testowane w 2010 r.)

-PLX-DAQ (rozszerzenie do programu Excel)

-Arduino (testowane na UNO, ale każda płytka powinna działać)

Zakładam, że masz już Arduino, Windows, Arduino IDE i Excel. Oto link do pobrania PLX-DAQ:

www.parallax.com/downloads/plx-daq

Wystarczy go pobrać i zainstalować, powinno działać poprawnie. Po instalacji automatycznie utworzy na pulpicie folder o nazwie PLX-DAQ, w którym znajdziesz skrót o nazwie Arkusz kalkulacyjny PLX-DAQ.

Jeśli chcesz użyć Arduino do wysyłania danych do programu Excel, po prostu otwórz skrót.

Krok 2: Część Arduino

Część Arduino
Część Arduino

Teraz, gdy mamy już to wszystko pobrane i zainstalowane, zacznijmy od części Arduino.

Oto podstawowy szablon, który stworzyłem, wyświetlając czas w kolumnie A i pomiary czujnika w kolumnie B.

Oczywiście jest to tylko podstawowy szablon, który jest dość prosty i możesz go dostosować do swoich potrzeb.

Dodałem wyjaśnienia w kodzie Arduino, abyś (i ja, po pewnym czasie z nim nie pracował) wiedzieli, która część kodu robi co.

Oto szkic:

//zawsze zaczyna się w wierszu 0 i zapisuje to, co jest napisane obok LABEL

pusta konfiguracja () {

Serial.początek(9600); // im większa liczba tym lepiej

Serial.println("WYCZYŚĆ"); //czyści wszelkie dane pozostałe z poprzednich projektów

Serial.println("ETYKIETA, Kolumna, Kolumna B, …"); //zawsze pisz LABEL, aby Excel wiedział, że następnymi rzeczami będą nazwy kolumn (zamiast Acolumn możesz na przykład napisać Time)

Serial.println("RESETTIMER"); //resetuje zegar do 0

}

pusta pętla () {

Serial.print("DANE, CZAS, TIMER, "); //zapisuje czas w pierwszej kolumnie A i czas od rozpoczęcia pomiarów w kolumnie B

Serial.print(Adata);

Serial.print(Bdata);

Serial.println(…); // pamiętaj, aby dodać println do ostatniego polecenia, aby wiedziało, że ma przejść do następnego wiersza przy drugim uruchomieniu

opóźnienie (100); //dodaj opóźnienie

}

Oczywiście, jeśli prześlesz ten kod, sam nie zadziała!

Musisz dodać formułę dla Adata, Bdata i …. Ten szablon jest tylko w celach informacyjnych, dzięki czemu wiesz, jak korzystać z programu. Po prostu dodaj funkcję Serial.read(), nazwij ją Adata, Bdata i… i powinno działać.

Krok 3: Wysyłanie danych do Excela

Wysyłanie danych do Excela
Wysyłanie danych do Excela
Wysyłanie danych do Excela
Wysyłanie danych do Excela
Wysyłanie danych do Excela
Wysyłanie danych do Excela

Oczywiście PLX-DAQ ma więcej funkcji, które możesz samodzielnie odkrywać, czytając instrukcje w pobranym folderze rar.

Jeśli chcesz, aby program Excel wyświetlał wykresy swoich danych, ale nie możesz zawracać sobie głowy czytaniem instrukcji, oto krótka wersja tego, co możesz zrobić:

- użyj (zmodyfikowanego) kodu z mojego instruktażowego

- podłącz Arduino tak jak zwykle

-NIE OTWIERAJ MONITORA SZEREGOWEGO w Arduino IDE, nie będzie działać z programem Excel, jeśli to zrobisz

- otwórz skrót do arkusza kalkulacyjnego PLX-DAQ

-excel powie „Ta aplikacja ma zamiar zainicjować ActiveX…”, po prostu kliknij OK

-pojawi się nowe okno o nazwie Data Acquisition for Excel

-wybierz port usb, do którego podłączone jest twoje Arduino (jeśli początkowo nie działa, przejrzyj listę portów)

- tam, gdzie jest napisane Baud, po prostu wybierz liczbę, którą umieściłeś w swoim kodzie w Serial.begin(), w moim przypadku będzie to 9600

-utwórz pusty wykres

-wybierz, które kolumny danych chcesz na wykresie dla osi x i y (sposób wykonania tego jest nieco inny w zależności od twojej wersji programu Excel, ale nie jest to zbyt trudne do rozszyfrowania)

-kliknij zbierz dane na PLX-DAX i powinno rozpocząć zbieranie danych

- excel wykreśli informacje, które zostaną wysłane z Arduino do Excela w czasie rzeczywistym

W zależności od tego, jak dokładny ma być Twój wykres, możesz zmienić charakterystykę wykresu. Możesz dokładnie przyjrzeć się części wykresu, wyłączając zbieranie danych, klikając prawym przyciskiem myszy oś x lub y i ustawiając ją na mniejszą ramkę. (zwykle jest ustawiony na automatyczny)

Możesz także kliknąć prawym przyciskiem myszy krzywą łączącą punkty na wykresie i wybrać kolor i grubość krzywej.

To tyle, jeśli chodzi o podstawy. Mam nadzieję, że pisząc to pomogłem kilku z was. Wiem, że zajęło mi trochę czasu, aby to znaleźć i uruchomić.

P. S.

Zalecana: