Spisu treści:

Arduino/Android dla początkujących, bez kodowania - dane i kontrola: 15 kroków
Arduino/Android dla początkujących, bez kodowania - dane i kontrola: 15 kroków

Wideo: Arduino/Android dla początkujących, bez kodowania - dane i kontrola: 15 kroków

Wideo: Arduino/Android dla początkujących, bez kodowania - dane i kontrola: 15 kroków
Wideo: Arduino kurs programowania dla opornych 2024, Lipiec
Anonim
Arduino/Android dla początkujących, nie wymaga kodowania - dane i kontrola
Arduino/Android dla początkujących, nie wymaga kodowania - dane i kontrola

Aktualizacja 23 kwietnia 2019 r. -- W przypadku wykresów daty/godziny przy użyciu tylko Arduino millis() zobacz Arduino Date/Time Plotting/Logging za pomocą Millis() i PfodApp Najnowszy darmowy program pfodDesigner V3.0.3610+ wygenerował kompletne szkice Arduino do wykreślania danych względem daty/czasu używanie Arduino millis() NIE JEST WYMAGANE KODOWANIE Androida ani Arduino

==========================================================================

Projekt jest odpowiedni dla zupełnie początkujących. Absolutnie Nie jest wymagane doświadczenie w kodowaniu. Po zakończeniu tej instrukcji będziesz mógł zaprojektować dowolne menu potrzebne do wyświetlania, wykreślania i rejestrowania danych Arduino, odczytów analogowych i wejść cyfrowych oraz sterowania wyjściami Arduino, wyjściami PWM i wyjściami cyfrowymi.

W szczególności ta instrukcja pokaże, jak wyświetlać, wykreślać i rejestrować odczyt analogowy oraz wyświetlać stan wejścia cyfrowego i sterować wyjściem PWM i pulsować wyjściem cyfrowym. Aby faktycznie coś włączać i wyłączać, zobacz Jak dodać przekaźniki do Arduino i Prostą automatykę domową dla początkujących. Dostępnych jest również więcej samouczków pfodDesigner oraz inny samouczek Rejestrowanie i kreślenie danych.

Absolutnie NIE JEST WYMAGANE KODOWANIE dla tej instrukcji. Nie jest wymagane kodowanie Arduino, darmowy pfodDesignerV2 generuje cały potrzebny kod. Nie jest wymagane kodowanie Androida, pfodApp ogólnego przeznaczenia wyświetla menu i dane oraz wykreśla i rejestruje dane oraz obsługuje dane wprowadzane przez użytkownika. Jednak ta instrukcja obejmuje tylko niektóre ekrany i opcje wyświetlania dostępne w pfodApp. Sprawdź pełną specyfikację pfod, aby uzyskać wszystkie szczegóły.

Ta instrukcja jest również dostępna online pod adresem Jak wyświetlić/wykreślić dane Arduino na Androidzie za pomocą pfodDesignerV2 / pfodApp -- Absolutnie NIE wymaga kodowania

Krok 1: Jaki sprzęt Android/Arduino jest obsługiwany?

pfodApp działa na telefonach komórkowych z systemem Android od wersji 2.1 i może łączyć się za pomocą Bluetooth Classic, Bluetooth Low Energy (BLE), Wifi i SMS.

Po stronie Arduino pfodDesignerV2 generuje kod dla Arduino 101 (BLE), UNO i kompatybilnych (MEGA 2650 itp.), płyt ESP8266, RedBear BLE, RFduino oraz różnych nakładek Ethernet, Bluetooth, Bluetooth LE, WiFi i SMS.

Krok 2: Projektowanie i testowanie menu wyświetlania i wprowadzania danych

Co musisz zrobić, zanim zaczniesz

Ten projekt jest odpowiedni dla zupełnie początkujących, ale przed rozpoczęciem musisz wykonać kilka zadań. Najpierw musisz skonfigurować Arduino IDE, zainstalować pfodDesignerV2 i upewnić się, że możesz przesłać ostateczny szkic (plik kodu), który tworzy pfodDesignerV2 z telefonu komórkowego na komputer.

  1. Zainstaluj Arduino IDE dla systemu operacyjnego komputera z sekcji Wprowadzenie do Arduino i przejdź do przykładu kompilacji i uruchomienia przykładu Blink.
  2. Zainstaluj darmową aplikację pfodDesignerV2 na swoim telefonie z systemem Android.
  3. Sprawdź, czy możesz przesyłać pliki z telefonu komórkowego na komputer za pomocą kabla USB lub aplikacji do przesyłania plików, takiej jak WiFi File Transfer. Zobacz pfodAppForAndroidGettingStarted.pdf, aby uzyskać więcej informacji.

Co musisz kupić

pfodDesignerV2 jest darmowy, więc większość z tych instrukcji można wykonać za pomocą pfodDesignerV2 na telefonie z Androidem. Ale jeśli chcesz faktycznie wyświetlić/wykreślić jakieś dane lub coś włączyć/wyłączyć, musisz kupić płytkę zgodną z Arduino i pfodApp.

Ten samouczek użyje Arduino 101 / Genuino 101 jako przykładowej płyty, ma wbudowaną komunikację Bluetooth LE. Ale możesz użyć wielu innych urządzeń. Zobacz tę stronę, aby zapoznać się z innymi płytami i osłonami BLE lub tę stronę, aby używać płyt ESP2866 lub tę dla osłony Wifi ESP8266, lub tę stronę, aby używać Uno/Mega z osłoną podłączoną przez port szeregowy, lub tę stronę, aby korzystać z osłony SMS. Możesz również wygenerować kod dla nakładki Arduino Ethernet.

Uwaga: nie wszystkie telefony komórkowe z systemem Android obsługują połączenia BLE, więc przed podjęciem decyzji o zakupie karty/osłony sprawdź telefon komórkowy. Jeśli Twój telefon komórkowy obsługuje BLE, Twój telefon musi mieć system Android V4.4 lub nowszy, aby uzyskać przydatne połączenie BLE

Krok 3: Projektowanie menu - nowe menu i monit

Projektowanie menu - nowe menu i monit
Projektowanie menu - nowe menu i monit
Projektowanie menu - nowe menu i monit
Projektowanie menu - nowe menu i monit
Projektowanie menu - nowe menu i monit
Projektowanie menu - nowe menu i monit

Ta instrukcja obejmuje pięć (5) pozycji menu, wyświetlacz danych do wyświetlania odczytu analogowego przeskalowanego do jednostek świata rzeczywistego, wyświetlacz włączania/wyłączania do wyświetlania stanu wejścia cyfrowego, wyjście PWM do ustawiania wyjścia pwm oraz ustawienie włączania/wyłączania na ustaw lub impulsuj wyjście cyfrowe i wykres, aby wykreślić odczyt analogowy przeskalowany do jednostek świata rzeczywistego. Każdy z tych elementów oferuje projektowalny tekst, formaty i wyświetlacze. Ale najpierw musisz otworzyć pfodDesignerV2 i utworzyć nowe menu.

Rozpoczynanie nowego menu

Pobierz i zainstaluj pfodDesignerV2 z GooglePlay.

Po otwarciu pfodDesignerV2 zostanie wyświetlony przycisk Uruchom nowe menu. Każdy ekran ma również przycisk Pomoc.

Ustawianie interwału odświeżania

Kliknięcie przycisku Uruchom nowe menu wyświetla listę operacji dostępnych dla nowego menu. Zostanie utworzone nowe menu bez przycisków i z domyślną nazwą menu Menu_1. Chcemy, aby pfodApp ponownie żądał tego menu w regularnych odstępach czasu, aby uzyskać najnowsze wartości, więc użyj suwaka Interwał odświeżania, aby ustawić interwał odświeżania na 1 sekundę.

Podgląd menu

Kliknij Menu podglądu, aby zobaczyć, jak wygląda bieżący projekt. Brak przycisków, tylko domyślny tekst monitu na dole. Użyj przycisku Wstecz telefonu komórkowego, aby wrócić do ekranu edycji i edytować domyślny monit na coś bardziej przydatnego.

Zmiana monitu

Kliknij opcję Monit edycji, aby otworzyć ekran Monit edycji. Monit to tekst wyświetlany użytkownikowi na dole przewijanej listy przycisków menu. Na ekranie Monit edycji podgląd monitu jest wyświetlany na dole ekranu.

Kliknij Edytuj tekst zachęty i ustaw tekst na „Dane Arduino”, pfodApp automatycznie wypaczy tekst, jeśli jest zbyt szeroki dla ekranu, możesz dodać nową linię między „Arduino” i „Dane”, aby wymusić tekst w dwóch wierszach.

Kliknij pole wyboru, aby zaakceptować te zmiany i ponownie wyświetlić ekran monitu menu edycji ze zaktualizowanym tekstem monitu u dołu ekranu.

Następnie ustaw rozmiar czcionki na, kolor tła na Granatowy i ustaw Bold. (Przewiń w dół, aby uzyskać dostęp do innych opcji formatowania). Biały jest domyślnym kolorem tekstu, możesz go zmienić, jeśli chcesz.

Kolor tła podpowiedzi ustawia również domyślny kolor tła dla całego menu.

Krok 4: Projektowanie menu - wyświetlanie danych analogowych

Projektowanie menu - wyświetlanie danych analogowych
Projektowanie menu - wyświetlanie danych analogowych
Projektowanie menu - wyświetlanie danych analogowych
Projektowanie menu - wyświetlanie danych analogowych
Projektowanie menu - wyświetlanie danych analogowych
Projektowanie menu - wyświetlanie danych analogowych

Pierwszym elementem menu, który zostanie dodany, jest wyświetlanie wartości całkowitej przeskalowanej do wartości ze świata rzeczywistego oraz z tekstem opisowym i jednostkami. Wróć do ekranu Menu edycji_1 i kliknij Dodaj pozycję menu. Spowoduje to wyświetlenie listy pozycji menu, które możesz dodać. Przewiń trochę w dół, aby wyświetlić opcję wyświetlania danych.

Kliknij opcję wyświetlania danych, aby ją dodać i otworzyć jej ekran edycji.

Wyświetlacz danych akceptuje tylko wartości integralne danych z twojego pfodDevice (Twojego Arduino). Integralna wartość danych ma określony zakres (domyślnie od 0 do 1023), który jest mapowany do zakresu wyświetlania (Wyświetl min.. Maks. wyśw.) w telefonie komórkowym z systemem Android i wyświetlany za pomocą tekstu wiodącego, zmapowanej wartości i tekstu końcowego. Zmapowana wartość jest również wyświetlana na poziomym pasku.

W tym przykładzie odczyt ADC pochodzi z A0 Arduino 101. Ten odczyt ADC wynosi od 0 do 1023 zliczeń, tj. 10-bitowy konwerter i używa napięcia odniesienia 3,3 V. Oznacza to, że 1023 zliczeń równa się wejściu 3,3V. W przypadku płyt Uno liczba 1023 wynosi domyślnie 5 woltów. Natomiast dla płyt ESP8266 1023 to 1.0V. Tak więc ustawiasz Display Max tak, aby pfodApp pokazywał poprawny wyświetlacz dla wartości danych 1023.

W tym przykładzie edytuj tekst wiodący na 'A0 ' ze spacją po 0. Edytuj tekst wiodący na 'V' bez spacji. Edytuj Display Max na „3.3”, ponieważ używamy płyty Arduino 101 do pomiaru woltów za pomocą 10-bitowego konwertera, gdzie zlicza 1023 == 3,3 V

pfodApp zapewnia, że liczba wyświetlanych miejsc po przecinku przekracza rozdzielczość wartości danych. Przewijając w dół zobaczysz przycisk Edytuj zakres zmiennych danych. Ten przycisk umożliwia ustawienie oczekiwanego/prawidłowego zakresu wartości danych i jest używany jako zakres do odwzorowania na określony (Display Min. Display Max). Wartość domyślna (0.. 1023) jest potrzebna do odczytu ADC, ale można ją zmienić, aby dopasować zakres wyświetlanej zmiennej danych.

Jeśli pozyskujesz dane z 12-bitowego konwertera, to wprowadzony Zakres Zmiennych Danych powinien wynosić od 0 do 4095, dla 16-bitowych od 0 do 65535. Przykład: Jeśli pozyskujesz dane z 12-bitowego ADC podłączonego do 1000 kPa przetwornika ciśnienia, następnie wprowadź 0 do 4095 jako Zakres zmiennej danych, 0 jako Display Min, 1000 jako Display Max i 'kPa' jako Trailing Text, aby 1000kPa było wyświetlane, gdy Arduino wyśle odczyt danych 4095.

Oprócz ustawienia rozmiaru czcionki, koloru, stylu i tła, istnieje również możliwość wyświetlenia tekstu lub wskaźnika paska lub obu, klikając przycisk Wyświetl tekst i suwak, aby przełączać się między tymi opcjami: - Wyświetl tekst i suwakWyświetlanie Tylko tekstWyświetlaj tylko suwak

Ten przykład wyświetli zarówno tekst, jak i wskaźnik słupkowy (suwak). Uwaga: suwaka nie można przesuwać. Ta pozycja menu służy tylko do wyświetlania, a nie do wprowadzania danych przez użytkownika.

Podłączanie tego wyświetlacza do wejścia analogowego

Na koniec przewiń w dół ekran pozycji menu edycji do przycisku „Brak połączenia z pinem we/wy” i kliknij go, aby otworzyć ekran jako listę pinów ADC.

Dla płyt kompatybilnych z Uno i Arduino 101 jest 6 pinów wejścia analogowego (ADC). Jeśli używasz urządzenia ESP8266, jest tylko jeden pin ADC, A0.

Wybierz A0. Gdy pfodDesignerV2 wygeneruje kod, będzie zawierał metody do wywołania analogRead i wysłania odczytu pfodApp jako aktualizacji menu za każdym razem, gdy pfodApp zażąda odświeżenia.

Podgląd menu

Wróć do ekranu Menu edycji_1 i ponownie wyświetl podgląd menu. Dokładnie tak to będzie wyglądać w pfodApp, ponieważ pfodDesignerV2 jest w rzeczywistości tylko wersją pfodApp ze specjalnym zapleczem do obsługi budowania i edycji menu. Każdy ekran w pfodDesignerV2 to standardowy ekran pfodApp, który możesz tworzyć i kontrolować z twojego pfodDevice (Twojego Arduino)

Gdy pfodApp ponownie zażąda tego menu, zaktualizuje wyświetlacz o najnowsze dane zmapowane w zakresie od 0V do 3,3V.

Krok 5: Projektowanie menu - włączanie/wyłączanie wyświetlania danych

Projektowanie menu - włączanie/wyłączanie wyświetlania danych
Projektowanie menu - włączanie/wyłączanie wyświetlania danych
Projektowanie menu - włączanie/wyłączanie wyświetlania danych
Projektowanie menu - włączanie/wyłączanie wyświetlania danych
Projektowanie menu - włączanie/wyłączanie wyświetlania danych
Projektowanie menu - włączanie/wyłączanie wyświetlania danych
Projektowanie menu - włączanie/wyłączanie wyświetlania danych
Projektowanie menu - włączanie/wyłączanie wyświetlania danych

Następną pozycją menu do dodania jest wyświetlacz Wł./Wył., który pokaże aktualny stan zmiennej 0/1. W tym samouczku będziemy monitorować stan pinu wejścia cyfrowego D4, wysoki (1) lub niski (0).

Ponownie kliknij opcję Dodaj pozycję menu i wybierz opcję Wyświetlanie wł./wył. (Uważnie pamiętaj, że NIE jest to ustawienie wł./wył., ale wyświetlanie wł./wył. na dole listy opcji).

Przewiń w dół i kliknij przycisk „Brak połączenia z pinem we/wy” i wybierz D4 jako pin, aby połączyć się z tym wyświetlaczem. W naszym przykładzie wejście do D4 jest w rzeczywistości przełącznikiem drzwiowym, który jest zamknięty, gdy drzwi są zamknięte, aw przeciwnym razie otwarte, więc gdy wejście jest w stanie High, drzwi są otwarte, a gdy wejście jest w stanie Low, drzwi są zamknięte.

Edytuj tekst wiodący na „Drzwi to”. Zwróć uwagę na spację po „jest” i Edytuj niski tekst na „Zamknięty” i Edytuj wysoki tekst na „Otwórz”. Możesz także zmienić rozmiar czcionki tekstu, kolor itp., Jak chcesz.

Kliknij także Wyświetl tekst i suwak, aż pojawi się komunikat Wyświetlaj tylko tekst

To wszystko, czego potrzeba do wyświetlania wejścia cyfrowego. Wróć i wyświetl podgląd menu.

Krok 6: Projektowanie menu - wyjście PWM

Projektowanie menu - wyjście PWM
Projektowanie menu - wyjście PWM
Projektowanie menu - wyjście PWM
Projektowanie menu - wyjście PWM

pfodDesignerV2 ułatwia również sterowanie wyjściami PWM lub pozwala użytkownikowi ustawić zmienną z suwaka.

Ponownie kliknij Dodaj pozycję menu i wybierz Wyjście PWM lub Wejście suwaka

Domyślnie ta pozycja menu jest inicjowana z zakresem zmiennych ustawionym na 0 do 255 i Display Max ustawionym na 100 i końcowym tekstem ustawionym na "%", więc w przypadku płyt kompatybilnych z Arduino można podłączyć ten element menu do pinu i sterowania obsługującego PWM wyjście PWM od 0% do 100%, przesuwając suwak. Suwak jest aktywny, więc możesz go wypróbować.

Kliknij przycisk „Brak połączenia z pinem we/wy”, aby podłączyć tę pozycję menu do wyjścia cyfrowego obsługującego PWM, na przykład D5. W przypadku płyt Uno wyjścia cyfrowe obsługujące PWM to D3, D5, D6, D9, D10 i D11. Dla Arduino 101 są to D3, D5, D6 i D9. Sprawdź specyfikacje konkretnej płyty, której używasz, aby zobaczyć, które wyjście może być użyte do PWM.

Podobnie jak w przypadku innych pozycji menu, możesz wybrać własny tekst, wyświetlić maks. / min., formaty czcionek itp. Możesz również wyświetlić suwak bez tekstu, jeśli chcesz.

Uwaga: zakres zmiennych danych ustawia wartości zakresu, które suwak wysyła z powrotem do pfodDevice (Twojego Arduino). PfodApp zawsze i tylko wysyła wartości całkowite, więc podczas gdy wyświetlacz pokazuje od 0 do 100%, suwak faktycznie odsyła wartość całkowitą z zakresu od 0 do 255, jak ustawiono za pomocą przycisku Edytuj zakres zmiennych danych. W ESP8266 domyślny zakres PWM to 1023, więc dla tych płyt kliknij przycisk Edytuj zakres zmiennej danych i zmień Edytuj wartość maksymalną na 1023. Zauważ, że nie zmienia to maksymalnej wartości wyświetlacza, która nadal pokazuje 100%. Zmienia mapowanie z ustawienia suwaka, tak że 0 do 1023 będzie wyświetlane jako 0 do 100%

Wróć i ponownie wyświetl podgląd menu.

Ten podgląd menu jest dostępny na żywo i możesz przesuwać suwak. Jeśli dodasz podmenu, możesz je również otworzyć i nawigować w taki sam sposób, jak pfodApp.

Krok 7: Projektowanie menu - ustawienie włączania/wyłączania lub puls

Projektowanie menu - ustawienie włączania/wyłączania lub puls
Projektowanie menu - ustawienie włączania/wyłączania lub puls
Projektowanie menu - ustawienie włączania/wyłączania lub puls
Projektowanie menu - ustawienie włączania/wyłączania lub puls
Projektowanie menu - ustawienie włączania/wyłączania lub puls
Projektowanie menu - ustawienie włączania/wyłączania lub puls
Projektowanie menu - ustawienie włączania/wyłączania lub puls
Projektowanie menu - ustawienie włączania/wyłączania lub puls

Następną pozycją menu do dodania jest ustawienie On/Off lub Pulse, które umożliwiają sterowanie włączaniem lub wyłączaniem wyjścia cyfrowego lub jego pulsowanie.

Kliknij ponownie Dodaj pozycję menu i wybierz Ustawienie włączenia/wyłączenia lub Impuls

Możesz kliknąć w dowolnym miejscu przycisku, aby przełączyć ustawienie. Tutaj użyjemy tej pozycji menu do pulsowania diody Arduino (D13) przez 10 sekund. po czym się wyłączy. Menu będzie aktualizowane raz na sekundę (interwał odświeżania ustawiony dla tego menu na początku tego samouczka), aby pokazać aktualny stan diody. Możesz wymusić wcześniejsze wyłączenie diody, klikając ponownie przycisk.

Ustaw opcję Edit Leading Text na „LED is” i Edit Low text na „Off” i Edit High text na „On”. Kliknij przycisk „Brak połączenia z pinem we/wy”, aby połączyć ten element menu z D13. Kliknij opcję Wyświetl tekst i suwak, aby wyświetlić tylko tekst i zwiększ rozmiar czcionki, aby przycisk był większy i łatwiejszy do kliknięcia. Możesz także zmienić rozmiar czcionki tekstu, kolor itp., Jak chcesz. Tutaj ustawiłem srebrne tło i czcionkę Bold.

Aby ustawić długość impulsu, kliknij przycisk „Wyjście nie jest impulsowe” i wybierz opcję Impulsowy wysoki na górnym suwaku. Ustaw długość impulsu 10 sekund.

Wróć i ponownie wyświetl podgląd menu.

Jeśli nie podoba Ci się jego wygląd, możesz wrócić do ekranu Menu edycji_1 i edytować elementy menu. Chciałem mieć trochę więcej miejsca między pozycjami menu i większą czcionkę na wyświetlaczu Door is Open.

Krok 8: Projektowanie menu - dodawanie przekładek menu

Projektowanie menu - dodawanie przekładek menu
Projektowanie menu - dodawanie przekładek menu
Projektowanie menu - dodawanie przekładek menu
Projektowanie menu - dodawanie przekładek menu

Wróć do menu edycji_1 i kliknij Dodaj pozycję menu, przewiń w dół i wybierz „Etykieta”

Edytuj tekst, aby usunąć cały tekst, tak aby pozostał pusty odstępnik. Rozmiar przestrzeni można dostosować za pomocą ustawienia Rozmiar czcionki. Tutaj ustawiłem na małą przekładkę.

Krok 9: Projektowanie menu - przenoszenie pozycji menu

Projektowanie menu - przenoszenie pozycji menu
Projektowanie menu - przenoszenie pozycji menu
Projektowanie menu - przenoszenie pozycji menu
Projektowanie menu - przenoszenie pozycji menu

Dodaj kolejną drugą przekładkę, a następnie wróć do ekranu Menu edycji_1 i przewiń w dół do opcji Przenieś elementy w górę/w dół

Kliknij na to i wybierz etykietę, którą chcesz przenieść i przenieść do Door is. Zostanie on umieszczony nad elementem wyświetlania Drzwi. Przenieś drugą etykietę do PWM, aby umieścić ją między drzwiami a PWM. Na koniec zwiększyłem również czcionkę elementu menu Drzwi to i pogrubiłem go, wybierając menu Edytuj, a następnie Drzwi są i edytując ten przycisk

Podgląd menu jest teraz

Krok 10: Projektowanie menu - dodawanie wykresu i rejestrowanie danych

Projektowanie menu - dodawanie wykresu i rejestrowanie danych
Projektowanie menu - dodawanie wykresu i rejestrowanie danych
Projektowanie menu - dodawanie wykresu i rejestrowanie danych
Projektowanie menu - dodawanie wykresu i rejestrowanie danych
Projektowanie menu - dodawanie wykresu i rejestrowanie danych
Projektowanie menu - dodawanie wykresu i rejestrowanie danych

Na koniec dodamy wykres, aby wykreślić i zarejestrować wartość A0.

Wróć do menu edycji_1 i kliknij Dodaj pozycję menu, przewiń w dół i wybierz przycisk Wykres. pfodApp pozwala mieć wiele wykresów i wykresów, ale dla uproszczenia pfodDesignerV2 umożliwia tylko jeden przycisk wykresu na projekt menu i tylko do 3 wykresów na tym wykresie. Po dodaniu przycisku Wykres ta opcja zostanie usunięta. Powróci, jeśli usuniesz przycisk Wykres z menu lub uruchomisz zupełnie nowe menu za pomocą przycisku Rozpocznij nowe menu.

pfodSpecification ma wiele opcji tworzenia wykresów i kreślenia. Nie wszystkie z nich są dostępne za pośrednictwem pfodDesignerV2. Sprawdź pfodSpecification.pdf, aby uzyskać wszystkie szczegóły.

Możesz edytować przycisk Wykres jak każdy inny przycisk. Tutaj ustawię tekst tego przycisku na Wykres napięcia z rozmiarem tekstu

Aby edytować sam wykres, kliknij przycisk Wykres wykresu napięcia. Spowoduje to otwarcie ekranu edycji wykresów.

Podczas edycji wykresu i jego wykresów możesz wyświetlić podgląd wyniku za pomocą przycisku Podgląd wykresu.

Użyj przycisku Wstecz w telefonie komórkowym, aby wrócić do ekranu edycji.

Ustaw Edytuj etykietę wykresu na "Napięcie przy A0" lub dowolną etykietę, którą chcesz. Ustaw także Interwał danych wykresu. Ten interwał, w którym Arduino wyśle dane wykresu do rejestrowania i kreślenia. Dane wykresu są automatycznie rejestrowane w pliku na telefonie komórkowym z systemem Android w celu pobrania i dalszego przetwarzania. Tutaj zostawiłem odstęp kreślenia na 1 sek.

Kliknij Edytuj wykres 1, aby otworzyć jego ekran edycji.

Użyj tego ekranu edycji, aby ustawić Edytuj etykietę wykresu na „A0” i Edytuj wykres jednostek osi y na „Wolty”

Podobnie jak w przypadku powyższego ekranu wyświetlania danych, ustaw zakres zmiennych danych wykresu oraz wyświetl maks. i wyświetl. tak, aby wykres wyświetlał wartości ze świata rzeczywistego. W tym przypadku zakres danych od A0 wynosi od 0 do 1023, a oznacza to od 0 V do 3,3 V. Dlatego pozostaw zakres zmiennej danych wykresu od 0 do 1023 i edytuj maks. wyświetlanie na 3,3

Kliknij Nie podłączony do pinu we/wy, aby podłączyć ten wykres do pinu A0, a następnie kliknij opcję Wykres jest skalą automatyczną, aby przełączyć na opcję Wykres jest skalą stałą. Stała skala ustawia początkową oś y na Display Max / Min, podczas gdy skala automatyczna dostosowuje oś yAxis do wyświetlania danych. W każdym przypadku, gdy dane wykresu przekraczają Max / Min Display, wykres zawsze będzie automatycznie skalowany, aby pokazać wszystkie dane.

Użyj przycisku Podgląd wykresu, aby sprawdzić ustawienia. Możesz użyć dwóch palców, aby powiększyć lub pomniejszyć wykresy.

Na koniec kliknij Edytuj wykres 2 i Edytuj wykres 3, aby i kliknij przycisk Ukryj, aby je ukryć, ponieważ w tym przykładzie rysujemy tylko na zmiennej danych. Podgląd wykresu pokazuje teraz tylko jeden wykres.

Wracając do ekranu Menu edycji_1 i wybierając Menu podglądu, zobaczysz ostatnie menu.

Ten podgląd menu jest „na żywo”. Możesz przesuwać suwak PWM i włączać i wyłączać diodę LED, a następnie kliknąć przycisk Wykres napięcia, aby otworzyć ekran wykresu.

Po powrocie do ekranu Menu edycji_1 możesz usunąć niechciane przyciski, a także zmienić nazwę menu. Nazwa menu jest wyłącznie do użytku użytkownika. Jest on wyświetlany na liście istniejących menu, ale nie jest wyświetlany użytkownikowi, gdy menu jest wyświetlane w pfodApp.

Krok 11: Generowanie kodu Arduino

Generowanie kodu Arduino
Generowanie kodu Arduino
Generowanie kodu Arduino
Generowanie kodu Arduino
Generowanie kodu Arduino
Generowanie kodu Arduino

Po zakończeniu projektowania możesz kliknąć opcję Generuj kod, aby otworzyć menu Generuj kod.

W tym menu możesz zmienić rodzaj sprzętu, z którym się komunikujesz. Arduino 101 używa BLE (Bluetooth Low Energy) do komunikacji, więc kliknij Zmień cel i wybierz Bluetooth Low Energy (BLE), a następnie wybierz Arduino/Genuino 101. Jeśli używasz innego sprzętu, wybierz odpowiedni cel. Większość osłon komunikacyjnych arduino łączy się przez port szeregowy na 9600, ale sprawdź specyfikacje dla konkretnej osłony.

Użyj przycisku Wstecz, aby wrócić do ekranu generowania kodu.

Na koniec kliknij Zapisz kod do pliku, aby wygenerować szkic Arduino dla tego menu dla Arduino 101. Ten przycisk zapisuje szkic do pliku na telefonie komórkowym i wyświetla ostatnie 4 kilobajty na ekranie.

Krok 12: Przenoszenie szkicu na komputer

Przenoszenie szkicu na komputer
Przenoszenie szkicu na komputer

Możesz teraz wyjść z pfodDesignerV2, Twój projekt został zapisany i jest dostępny w „Edytuj istniejące menu”. MUSISZ wyjść z pfodDesignerV2, aby upewnić się, że do pliku zostanie zapisany ostatni blok kodu.

Podłącz telefon komórkowy do komputera i włącz pamięć USB lub użyj aplikacji do przesyłania plików Wifi, aby uzyskać dostęp do pamięci telefonu komórkowego z komputera. (Zobacz pfodAppForAndroidGettingStarted.pdf, aby uzyskać więcej informacji) Uwaga: pfodDesignerV2 nie może uzyskać dostępu do karty SD, aby zapisać wygenerowany kod, gdy jest on używany przez komputer jako pamięć USB, więc wyłącz pamięć USB przed ponownym uruchomieniem pfodDesignerV2.

Przejdź do /pfodAppRawData i otwórz pfodDesignerV2.txt w edytorze tekstu (takim jak WordPad). Plik pfodDesignerV2.txt jest nadpisywany za każdym razem, gdy klikniesz „Generuj kod”.

Otwórz Arduino IDE i zrób nowy szkic, usuń dowolny kod z okna szkicu, a następnie skopiuj i wklej wygenerowany kod do Arduino IDE. Kopia wygenerowanego kodu znajduje się tutaj.

Aby skompilować ten kod dla Arduino 101, musisz zainstalować bibliotekę pfodParser V2.35+ ze strony https://www.forward.com.au/pfod/pfodParserLibraries/index.html. Niektóre cele, takie jak Serial, nie potrzebują tej biblioteki. Górna część wygenerowanego pliku wskaże, czy należy go zainstalować.

Krok 13: Kompilowanie i testowanie menu

Kompilowanie i testowanie menu
Kompilowanie i testowanie menu
Kompilowanie i testowanie menu
Kompilowanie i testowanie menu
Kompilowanie i testowanie menu
Kompilowanie i testowanie menu

Skompiluj i prześlij szkic do Arduino 101 lub dowolnej używanej płytki. Jeśli używasz ekranu podłączonego do portu szeregowego, pamiętaj, aby usunąć ekran przed programowaniem, ponieważ ekran jest zwykle podłączony do tych samych pinów (D0 i D1) co USB.

Zainstaluj pfodApp z GooglePlay i skonfiguruj połączenie dla swojej tablicy, jak opisano w pfodAppForAndroidGettingStarted.pdf.

Po połączeniu z Arduino 101, pfodApp wyświetli zaprojektowane menu. Teraz kliknij przycisk LED, aby włączyć diodę LED na 10 sekund, a następnie ją wyłączyć. Menu zaktualizuje się, gdy dioda LED jest wyłączona, gdy dioda się wyłączy. Jeśli podłączysz wejście D4 do GND, menu pokaże Drzwi są zamknięte.

Możesz użyć suwaka PWM do sterowania napięciem wejściowym do A0. Podłącz rezystor 47K z D5 do A0 i podłącz kondensator 470nF z A0 do GND (Uwaga: Jeśli używany kondensator ma +/-, upewnij się, że – jest podłączony do GND). Ta sieć RC wygładza impulsy PWM, dając w przybliżeniu stałe napięcie DC. Następnie podczas regulacji suwaka PWM napięcie zmierzone na A0 zmienia się i menu pokazuje zmienioną wartość.

Wykres pokaże również zmienne napięcie mierzone w A0.

Możesz użyć dwóch palców, aby powiększyć, aby przyjrzeć się bliżej tętnieniu na każdym poziomie.

Jeśli spojrzysz na widok debugowania pfodApp dostępny z menu telefonu komórkowego, zobaczysz komunikaty o aktualizacji menu są bardzo krótkie, ponieważ pfodApp buforuje menu, a po szkicu Arduino wysyła tylko wartości aktualizacji dla każdego elementu menu zamiast ponownego wysyłania całego tekstu menu każda sekunda. Jeśli spojrzysz na widok surowych danych pfodApp, zobaczysz rekordy danych CSV, które są wysyłane i rejestrowane. To stąd działka czerpie swoje dane. Dwa,, na końcu każdego rekordu są miejscami dla danych wykresu 2 i wykresu 3, które nie zostały użyte w tym przykładzie.

Krok 14: Uzyskanie danych wykresu

Pobieranie danych wykresu
Pobieranie danych wykresu

pfodApp automatycznie zapisuje dane wykresu na telefonie z systemem Android w katalogu /pfodAppRawData, w pliku o tej samej nazwie, co połączenie, z wszelkimi spacjami zamienionymi na _. Na przykład, jeśli połączenie utworzone w pfodApp w celu połączenia z Arduino 101 zostało nazwane przez Ciebie jako „Arduino 101”, dane wykresu zostaną zapisane w pliku /pfodAppRawData/Arduino_101.txt

Nazwa pliku surowych danych jest również wyświetlana przez pfodApp po wyjściu z aplikacji.

Ten plik danych wydruku można przesłać do komputera w celu dalszego przetwarzania.

Krok 15: Kolejne kroki

To kończy instrukcję. Bluetooth Low Energy (BLE) uproszczony za pomocą pfodApp zawiera przykłady użycia różnych innych osłon BLE. Simple Home Automation for Beginners analizuje podłączanie przekaźników, dzięki czemu można włączać i wyłączać prawdziwe rzeczy.

Ale pfodApp potrafi znacznie więcej. Protokół pfod jest bogaty, ale prosty i zawiera znacznie więcej niż tylko proste menu. Sprawdź pełną wersję pfodSpecification.pdf, aby poznać wszystkie szczegóły i przykłady. Zobacz także www.pfod.com.au dla licznych przykładowych projektów. Wszystkie ekrany używane przez pfodDesignerV2 są standardowymi ekranami pfod. pfodDesignerV2 to po prostu pfodApp połączona z back-endem, który śledzi twoje wybory i wyświetla żądane ekrany. Z pfodDesignerV2 możesz użyć przycisku menu telefonu komórkowego, aby otworzyć widok debugowania, aby zobaczyć, jakie wiadomości pfod są wysyłane w celu wygenerowania ekranów pfodDesignerV2 i jakie polecenia są odsyłane przez twoje działania.

Zalecana: