Spisu treści:

Proste mobilne rejestrowanie danych za pomocą PfodApp, Androida i Arduino: 5 kroków
Proste mobilne rejestrowanie danych za pomocą PfodApp, Androida i Arduino: 5 kroków

Wideo: Proste mobilne rejestrowanie danych za pomocą PfodApp, Androida i Arduino: 5 kroków

Wideo: Proste mobilne rejestrowanie danych za pomocą PfodApp, Androida i Arduino: 5 kroków
Wideo: DANE KOMÓRKOWE - jak ustawić, by aplikacje korzystały tylko z danych mobilnych, bez WIFI? Poradnik 2024, Lipiec
Anonim
Proste mobilne rejestrowanie danych za pomocą PfodApp, Androida i Arduino
Proste mobilne rejestrowanie danych za pomocą PfodApp, Androida i Arduino
Proste mobilne rejestrowanie danych za pomocą PfodApp, Androida i Arduino
Proste mobilne rejestrowanie danych za pomocą PfodApp, Androida i Arduino
Proste mobilne rejestrowanie danych za pomocą PfodApp, Androida i Arduino
Proste mobilne rejestrowanie danych za pomocą PfodApp, Androida i Arduino

Mobilne rejestrowanie danych stało się proste za pomocą pfodApp, telefonu komórkowego Andriod i Arduino. NIE wymaga programowania na Androida. Aby uzyskać informacje o kreśleniu danych na urządzeniu z systemem Android, zapoznaj się z poniższym Intucable Simple Remote Data Plotting za pomocą systemu Android / Arduino / pfodApp

Aby wykreślić dane względem daty/godziny przy użyciu tylko Arduino's millis(), zobacz ten InstructableArduino Date/Time Plotting/Logging za pomocą Millis() i PfodApp

Wprowadzenie Ta instrukcja pokazuje, jak przechwytywać dane z czujnika Arduino na telefonie komórkowym z systemem Android w celu późniejszego pobrania na komputer. Nie jest wymagane programowanie Androida i bardzo mało jest potrzebne programowanie Arduino. Zobacz www.pfod.com.au, aby uzyskać prostsze projekty Szybki start a) Uzyskaj płytkę Arduino i moduł Bluetooth (taki jak Uno i Bluetooth Shield lub FioV3+Bluetooth/Wifi) b) Zainstaluj Arduino IDE c) Podłącz płytkę Arduino (nie dołączony moduł bluetooth) za pomocą kabla USB. (dla Uno) d) Skopiuj ten szkic do Arduino IDE, skompiluj i załaduj na płytkę Arduino) e) Podłącz moduł Bluetooth Shield do Uno (Tarcza Bluetooth jest wstępnie skonfigurowana na 9600 bodów, ALE ustaw przełącznik 3 V/5 V na 5V i ustaw przełącznik To Board/To FT232 w pozycji To Board f) Załaduj Android Mobile z pfodApp. g) Skonfiguruj połączenie między telefonem komórkowym a modułem Bluetooth zgodnie z opisem w pfodAppForAndroidGettingStarted.pdf h) Uruchom pfodApp i połącz się z płytką Arduino za pomocą modułu Bluetooth. skończyłem. Niektóre fałszywe przykładowe dane są wyświetlane na telefonie komórkowym i zapisywane na karcie SD. (jak pokazano) pfodAppForAndroidGettingStarted.pdf opisuje, jak przenieść plik danych z telefonu komórkowego na komputer. Reszta tej instrukcji dotyczy szczegółów i pokazuje, jak zmodyfikować szkic, aby wysłać własne dane. pfodApp potrafi znacznie więcej, zobacz te przykłady na www.pfod.com.au

Krok 1: Tło - proste rejestrowanie danych

Tło - proste rejestrowanie danych
Tło - proste rejestrowanie danych
Tło - proste rejestrowanie danych
Tło - proste rejestrowanie danych

Najnowsza wersja pfodApp dostępna z Android Market umożliwia zapisanie nieprzetworzonych danych wysyłanych przez pfodDevice do pliku w celu późniejszego wykorzystania. Zobacz pfodAppForAndroidGettingStarted.pdf, aby dowiedzieć się, jak pobrać plik z telefonu komórkowego z systemem Android na komputer. PfodApp posiada ekran 'surowych danych', na którym wyświetlane są wszystkie otrzymane dane, które nie były wiadomościami pfod zawartymi w { }. Dostęp do tego ekranu można uzyskać z pfodApp za pomocą menu telefonu komórkowego lub można go otworzyć przez pfodDevice wysyłając wiadomość streamingRawData, {=Tytuł ekranu idzie tutaj} (patrz szkic Arduino w dalszej części tej instrukcji). Tak czy inaczej, ekran surowych danych pfodApp zostanie otwarty i wyświetli dane, które zostały wysłane z pfodDevice. Po otwarciu ekranu pfodApp rozpocznie zapisywanie danych do pliku. Nazwa pliku jest wyświetlana przy każdym otwarciu ekranu. Aby zapobiec zapełnianiu się telefonu komórkowego niechcianymi danymi, pfodApp nie rozpocznie zapisywania danych na karcie SD telefonu do czasu pierwszego otwarcia ekranu surowych danych po każdym nowym połączeniu. Przy pierwszym otwarciu ekranu surowych danych po nowym połączeniu, do 4K bajtów wcześniej odebranych danych (od momentu nawiązania połączenia) jest zapisywanych do pliku po jego otwarciu. W większości przypadków oznacza to, że wszystkie nieprzetworzone dane przesłane od momentu nawiązania połączenia zostaną zapisane. Po zamknięciu połączenia zapisywane są ostatnie dane i plik jest zamykany. Jeśli plik już istnieje, z poprzedniego połączenia, jest do niego dołączany przy każdym kolejnym połączeniu. Możesz usunąć plik ze swojego komputera. Zobacz pfodAppForAndroidGettingStarted.pdf, aby dowiedzieć się, jak uzyskać dostęp do pliku z komputera. Podsumowując, aby zapisać dane z Arduino na telefonie z Androidem, musisz połączyć się z Arduino (jako pfodDevice) za pomocą pfodApp, przez Bluetooth lub Wi-Fi, wysłać dane z Arduino i otworzyć ekran surowych danych, aby rozpocząć ich zapisywanie. To wszystko. Reszta instrukcji zawiera szczegółowy prosty szkic, który implementuje pfodDevice i wysyła niektóre (fikcyjne) dane.

Krok 2: Prosty rejestrator danych

Prosty rejestrator danych
Prosty rejestrator danych

Ten szkic (pobierz) to prosty rejestrator danych. Nie robi wiele, gdy pfodApp łączy się i prosi o menu główne, szkic po prostu wysyła wiadomość z surowymi danymi, która prosi pfodApp o otwarcie ekranu z surowymi danymi. Rozpoczyna się zapisywanie danych. W tym przypadku dane są wysyłane raz na sekundę i składają się tylko z liczby sekund od włączenia Arduino. Do prawdziwego rejestratora danych wysłałbyś zamiast tego trochę prawdziwych danych. Połączenie tutaj odbywa się przez bluetooth za pomocą niedrogiego ITEAD BT SHIELD (SLAVE) na płycie Uno Arduino (wszystkie patrz ta strona dla płyt FioV3 + moduły bluetooth lub Wifi) Musisz ustawić przełączniki na płycie Bluetooth ITEAD. Ustaw przełącznik 3V/5V na 5V i ustaw przełącznik To Board/To FT232 na pozycję To Board. Domyślna szybkość płyty modułu bluetooth to 9600, więc nie ma potrzeby wykonywania żadnej innej konfiguracji. Potrzebny będzie również kabel USB oraz pobierz i zainstaluj Arduino IDE. Na koniec potrzebny jest parser pfod. Do tego szkicu można użyć najprostszego parsera, który jest tak mały, że właśnie umieściłem go na dole szkicu. Jednak możesz również pobrać i zainstalować go, a także inne parsery pfod, jako bibliotekę stąd. To jest część szkicu, która wysyła dane. Odlicza licznik czasu, a gdy licznik osiągnie 0, wysyła następne dane, które w tym przykładzie są tylko licznikiem.

// teraz wyślij dane, jeśli minęło 1s if ((thisMillis - dataSampleTimer) > SAMPLE_INTERVAL) { dataSampleTimer += SAMPLE_INTERVAL; // aktualizacja licznika na następny raz++; // zwiększ próbkę // wyślij parser.println(counter); }

Aby wysłać własne dane wystarczy zmienić theparser.println(licznik); aby zamiast tego wydrukować dane przez połączenie szeregowe. (Zobacz tę stronę na temat timerów Arduino).

Krok 3: Testowanie za pomocą SerialMonitor

Testowanie za pomocą SerialMonitor
Testowanie za pomocą SerialMonitor
Testowanie za pomocą SerialMonitor
Testowanie za pomocą SerialMonitor

Przed połączeniem przez bluetooth możesz przetestować szkic za pomocą Arduino IDE SerialMonitor. Najpierw usuń płytkę Bluetooth, ponieważ używa ona tych samych połączeń TX/RX, co programowanie USB i połączenie monitora szeregowego, a następnie skopiuj i wklej szkic do Arduino IDE i zaprogramuj płytkę Arduino. Następnie otwórz Arduino IDE SerialMonitor. Możesz zobaczyć dane wysyłane przez płytę Uno. Następnie wyślij polecenie getMainMenu, {.} To jest to, co pfodApp wyśle jako pierwszy, gdy się połączy. Szkic odpowiada komunikatem ekranowym StreamingRawData.{=Przykładowe dane rejestrowania danych}, który poprosi pfodApp o otwarcie ekranu RawData. To zaczyna zapisywać dane do pliku. Zobacz pfodSpecification, aby uzyskać szczegółowe informacje na temat wszystkich komunikatów i ekranów obsługiwanych przez pfod (Protokół dla operacji wykrywania).

Krok 4: Łączenie z telefonem komórkowym z systemem Android

Łączenie z telefonem komórkowym z systemem Android
Łączenie z telefonem komórkowym z systemem Android
Łączenie z telefonem komórkowym z systemem Android
Łączenie z telefonem komórkowym z systemem Android

Wszystko jest w porządku, więc możesz teraz zamknąć Arduino IDE i SerialMonitor i podłączyć osłonę Bluetooth, jak pokazano w kroku 2. Aby połączyć się z urządzeniem mobilnym z systemem Android, najpierw zainstaluj pfodApp z Android Market, a następnie postępuj zgodnie z przewodnikiem pfodAppForAndroidGettingStarted.pdf, aby sparować osłonę Bluetooth za pomocą telefonu komórkowego i skonfiguruj połączenie Bluetooth pfodApp. Nazwałem moje połączenie „Rejestratorem danych”. Następnie wybierz połączenie „Data Logger”, aby połączyć się z prostym rejestratorem danych. Jak tylko pfodApp się połączy, wysyła wiadomość {.}, na którą szkic odpowiada komunikatem {=Przykładowe dane rejestrowania danych}, który mówi pfodApp, aby otworzył ekran surowych danych i zatytułował go Proste dane rejestrowania danych, a także rozpoczął zapisywanie danych.

Krok 5: Przenoszenie danych do komputera i rozszerzeń do prostego rejestratora danych

Przesyłanie danych do komputera i rozszerzeń do prostego rejestratora danych
Przesyłanie danych do komputera i rozszerzeń do prostego rejestratora danych

Plik pfodAppForAndroidGettingStarted.pdf zawiera szczegółowe informacje na temat podłączania telefonu komórkowego do komputera przez USB oraz włączania pamięci masowej USB, aby można ją było przeglądać na komputerze. Wszystkie pliki surowych danych znajdziesz w folderze pfodAppRawData. Jak pokazano powyżej, prosty rejestrator danych zapisał dane do /pfodAppRawData/Data Logger.txt pfodApp używa nazwy połączenia jako nazwy pliku do zapisywania danych. Rozszerzenia prostego rejestratora danych Teraz, gdy masz prosty rejestrator danych, możesz może zmodyfikować szkic, aby odesłać własne dane. Po prostu zapisz swoje dane do tego samego połączenia szeregowego, które jest podłączone do modułu Bluetooth. Przydatne jest sformatowanie danych do formatu csv w Arduino przed ich wysłaniem. Na przykład czas, wartość Ułatwia to załadowanie do arkusza kalkulacyjnego w celu późniejszego przetwarzania/kreślenia.

Zalecana: