Spisu treści:
Wideo: Twórz piękne wykresy z danych Arduino na żywo (i zapisz dane w programie Excel): 3 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:27
Wszyscy lubimy bawić się naszą funkcją P…lottera w Arduino IDE.
Jednak, chociaż może się przydać w podstawowych zastosowaniach, dane są usuwane w miarę dodawania kolejnych punktów i nie jest to szczególnie przyjemne dla oczu. Ploter Arduino IDE nie zapisuje danych do przyszłego przeglądania.
Dlatego w tym Instruktażowym staram się naprawić nasz wspólny problem. Chcemy, nie… POTRZEBUJEMY plotera danych Arduino, który:
-Wygląda dobrze
-NIE usuwa punktów danych po wylosowaniu określonej liczby punktów
-Zapisuje wszystkie dane w Excelu bez żadnego wymyślnego kodu
W kolejnych krokach nauczymy się napisać prosty program Arduino tak, aby mógł komunikować się z ploterem, dokładnie wyświetlać dane i zapisywać je do pliku Excel.
Chociaż nie jest konieczne oglądanie żadnego z filmów zawartych w tej instrukcji, dobrym pomysłem może być, jeśli jesteś wizualnym uczniem, dzięki czemu możesz śledzić dalej. Można je znaleźć TUTAJ:
www.youtube.com/watch?v=LvNulqGuhlU&list=PL3Y_L-Yx1pgAtdG8DY_7qOHbbWfO4qomX&index=1
Krok 1: Czego potrzebujesz
Do tego potrzebny jest dowolny klon Arduino lub Arduino. W tym przykładzie używam Arduino UNO.
Należy również pobrać plik.exe zawierający ploter TUTAJ:
sourceforge.net/projects/arduinoexcelplotter/
Oto film pokazujący, jak bezpiecznie go pobrać:
Więcej informacji o tym, jak z niego korzystać, można znaleźć w ostatnim kroku tej instrukcji.
Krok 2: Pisanie kodu Arduino
Kod Arduino jest bardzo podobny do tego, którego zwykle używasz do drukowania na monitorze szeregowym lub ploterze szeregowym w IDE.
Ponieważ Instructables ma tendencję do zepsucia kodu, umieściłem również kod w pliku, a także link TUTAJ do mojego GitHub, gdzie możesz pobrać wszystkie pliki z tego Instructable w jednym miejscu.
void setup() {Serial.begin(9600); //Dowolna szybkość transmisji jest w porządku } void loop() { //Właściwie nie odczytuje wartości analogowych //Tylko wykreślam 0-19 i zaczynam od nowa for (int i = 0; i < 20; i++) { Serial.println(i); //Serial.println() to część potrzebna do wysłania danych do plotera delay(500); //opóźnienie, aby ploter miał czas na kreślenie (może być znacznie mniej niż 500) } }
Prześlij kod do swojego Arduino i zwróć uwagę, którego portu używasz. Te informacje będą potrzebne później. W moim przypadku to COM11.
Krok 3: Uruchamianie programu plotera
Ponieważ Instructables nie pozwala mi przesłać pliku ZIP lub EXE, możesz pobrać program ArduinoPlotter z mojego SourceForge TUTAJ:
sourceforge.net/projects/arduinoexcelplotter/
Ponieważ jest to nieznany plik.exe, podczas próby jego uruchomienia system Windows może ostrzec Cię, że plik może być niebezpieczny, zignoruj go i uruchom mimo to.
Instrukcja obsługi plotera:
-Utwórz dokument Excela, w którym chcesz zapisywać swoje dane. Upewnij się, że pierwszy arkusz ma nazwę Arkusz1
-Po prostu uruchom plik ploter.exe, klikając go dwukrotnie. Otworzy się okno.
-Wpisz szybkość transmisji, którą przesłałeś do Arduino w IDE (w moim przykładzie było to 9600)
-Wpisz port com, do którego podłączone jest Arduino (tak samo jak w Arduino IDE używanym do przesyłania kodu) Nie wpisuj COM11, po prostu wpisz liczbę 11.
-Skopiuj i wklej ścieżkę do pliku Excel z nazwą Name.xlsx na końcu. Musisz poprawić ścieżkę, aby używała / zamiast tylko jednego \, na przykład:
C:\Użytkownicy\ChemistGoneRogue\Desktop\test.xlsx - ŹLE
C:\Użytkownicy\ChemistGoneRogue\Desktop\test.xlsx - PRAWY
-Jeśli nie robiłeś tego wcześniej, podłącz teraz Arduino
-Kliknij "Zapisz ustawienia" i zamknij program.
- Otworzy się nowe okno, które wykreśli twoje wartości (oś Y) w szeregu (oś X) i zapisze je w określonym dokumencie Excel.
Podczas gdy dane są zapisywane tak szybko, jak wysyła je Arduino, wykres wyświetla punkt co 10 ms.
JEŚLI TA INSTRUKCJA PRZYDATNA, ROZPOZNAJ GŁOSOWANIE NA TO PONIŻEJ (konkurs Arduino)
Zalecana:
Odczytywanie i wykresy danych z czujnika światła i temperatury za pomocą Raspberry Pi: 5 kroków
Odczytywanie i tworzenie wykresów danych z czujnika światła i temperatury za pomocą Raspberry Pi: W tej instrukcji dowiesz się, jak odczytywać czujnik światła i temperatury z raspberry pi i konwerterem analogowo-cyfrowym ADS1115 oraz tworzyć wykresy za pomocą matplotlib. Zacznijmy od potrzebnych materiałów
Jak projektować relacyjne bazy danych w programie Microsoft Access dla początkujących: 17 kroków
Jak projektować relacyjne bazy danych w programie Microsoft Access dla początkujących: Poniższy zestaw instrukcji zawiera szczegółowe informacje na temat projektowania relacyjnych baz danych w programie Microsoft Access. Ten przewodnik pokaże najpierw, jak prawidłowo połączyć dwie (2) tabele. Następnie opiszę szczegółowo, jak utworzyć formularz z tej nowej relacji, umożliwiając użytkownikowi wprowadzenie
Zapisz dane czujnika Arduino w MYsql za pomocą przetwarzania: 6 kroków
Zapisz dane czujnika Arduino w MYsql za pomocą przetwarzania: Szczerze mówiąc, trudno jest przechowywać dane Arduino bezpośrednio w MySQL, więc w przeciwieństwie do Arduino IDE użyłem IDE przetwarzania, które jest podobne do IDE Arduino, ale ma wiele różnych zastosowań i można je zakodować java.Uwaga: nie uruchamiaj szeregowego moni Arduino
Utwórz własne wykresy dla moich danych IOT na Raspberry PI: 3 kroki
Twórz własne wykresy dla moich danych IOT na Raspberry PI: Przeczytaj dalej, jeśli chcesz móc tworzyć własne wykresy IOT za pomocą 7 linii kodu. Chciałem stworzyć wykresy do wyświetlania danych w formacie graficznym z moich czujników IOT na stronie internetowej. Wcześniej korzystałem z usług innych firm (niektóre pa
Twórz obrazy stereofoniczne w programie Excel: 8 kroków (ze zdjęciami)
Twórz obrazy stereofoniczne w programie Excel: Obrazy graficzne stereo mogą dodać głębi do wykresów 3D