Spisu treści:
Wideo: Wysyłanie danych z Arduino do Excela (i kreślenie ich): 3 kroki (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:27
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
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
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:
Wysyłanie danych liczbowych z jednego Arduino do drugiego: 16 kroków
Wysyłaj dane liczbowe z jednego Arduino do drugiego: wprowadzenie autorstwa Davida Palmera, CDIO Tech. na Aston University. Czy kiedykolwiek musiałeś wysyłać numery z jednego Arduino do drugiego? Ta instrukcja pokazuje, jak. Możesz łatwo przetestować, jak działa, po prostu wpisując ciąg liczb do wysłania na S
Wysyłanie danych bezprzewodowego czujnika wibracji i temperatury do Excela za pomocą Node-RED: 25 kroków
Wysyłanie danych z bezprzewodowego czujnika wibracji i temperatury do Excela za pomocą Node-RED: Przedstawiamy przemysłowy bezprzewodowy czujnik wibracji i temperatury Long Range IoT firmy NCD, który może pochwalić się zasięgiem do 2 mil przy użyciu bezprzewodowej struktury sieci kratowej. Wyposażony w precyzyjny 16-bitowy czujnik wibracji i temperatury, to urządzenie przek
Wysyłanie danych o bezprzewodowych wibracjach i temperaturze do Arkuszy Google za pomocą Node-RED: 37 kroków
Wysyłanie danych o bezprzewodowych wibracjach i temperaturze do Arkuszy Google za pomocą Node-RED: Przedstawiamy przemysłowy bezprzewodowy czujnik wibracji i temperatury Long Range IoT firmy NCD, który może pochwalić się zasięgiem do 2 mil przy użyciu bezprzewodowej struktury sieci kratowej. Wyposażony w precyzyjny 16-bitowy czujnik wibracji i temperatury, to urządzenie przek
Połączenie czujnika Infineon DPS422 z Infineon XMC4700 i wysyłanie danych do NodeMCU: 13 kroków
Łączenie czujnika Infineon DPS422 z Infineon XMC4700 i wysyłanie danych do NodeMCU: W tym samouczku nauczymy się używać DPS422 do pomiaru temperatury i ciśnienia barometrycznego za pomocą XMC4700. konsumpcja
System obecności poprzez wysyłanie danych RFID do serwera MySQL za pomocą Pythona z Arduino: 6 kroków
System Attendance poprzez wysyłanie danych RFID do serwera MySQL przy użyciu Pythona z Arduino: W tym projekcie skomunikowałem RFID-RC522 z arduino, a następnie wysyłam dane RFID do bazy danych phpmyadmin. W przeciwieństwie do naszych poprzednich projektów, w tym przypadku nie używamy żadnej osłony Ethernet, tutaj tylko odczytujemy dane szeregowe pochodzące z ar