Test fotonów cząstek MIT App Inventor: 5 kroków
Test fotonów cząstek MIT App Inventor: 5 kroków
Anonim
MIT App Inventor Test cząstek fotonowych
MIT App Inventor Test cząstek fotonowych

Od kilku lat (Team Practical Projects) rozwijamy projekty połączone z Internetem przy użyciu urządzeń Particle Photon i Electron IoT, patrz:

github.com/TeamPracticalProjects

Korzystaliśmy z wielu usług do komunikacji z naszymi urządzeniami Particle, takimi jak IFTTT i Blynk. Usługi te działają dobrze i nie wymagają żadnego programowania. Są one jednak z konieczności ograniczone; w szczególności w odniesieniu do bardzo ograniczonej logiki, którą można umieścić w aplikacji. Wymagało to od nas umieszczenia całej logiki i obliczeń wymaganych w projekcie w oprogramowaniu układowym urządzenia Particle. Jest to często niepożądane; szczególnie wtedy, gdy chcemy opracować sprzęt i oprogramowanie układowe, które można wykorzystać do więcej niż jednego celu.

MIT App Inventor 2 to bardzo łatwy w użyciu system programowania do tworzenia prawdziwych aplikacji. Obecnie ogranicza się do tworzenia aplikacji na Androida, ale zespół MIT obiecał wsparcie dla iOS w 2018 roku. Ponadto dostępne są emulatory Androida, które będą uruchamiać aplikacje stworzone za pomocą MIT App Inventor 2 na platformach Windows i Mac/OSX.

Ten projekt ma na celu nauczenie Cię, jak tworzyć aplikacje w MIT App Inventor 2, które mogą współdziałać z Twoim projektem opartym na cząsteczkach. W szczególności możesz opracować własną aplikację, która może odczytywać zmienne widoczne w chmurze cząstek (Particle.variable()) z urządzenia Particle i może wywoływać funkcje uwidaczniane w chmurze (Particle.function()) na twoim urządzeniu Particle. Ten projekt zawiera oprogramowanie układowe Particle i odpowiednią aplikację, a także dokumentację dotyczącą działania tego kodu.

Ten projekt pokazuje również, jak dołączyć nasz szablon aplikacji cząstek do aplikacji MIT App Inventor 2:

github.com/TeamPracticalProjects/Particle_App_Template

Ten szablon aplikacji cząstek jest również napisany w MIT App Inventor 2 i zapewnia aplikacji możliwość zalogowania się użytkownika na swoje konto cząstek i wybrania urządzenia cząstek do użytku z aplikacją. Dołączenie szablonu aplikacji cząstek do aplikacji oznacza, że możesz opublikować gotową aplikację (plik.apk); użytkownik Twojej aplikacji nie musi ręcznie umieszczać swojego access_tokena użytkownika Particle i deviceID w kodzie źródłowym i samodzielnie go kompilować.

Szczęśliwego rozwoju aplikacji!

Zespołowe Projekty Praktyczne

Krok 1: Sprzęt

Nie potrzebujesz żadnego sprzętu, jeśli chcesz po prostu zapoznać się z naszą przykładową aplikacją. Możesz jednak skorzystać z budowy przykładu, w tym sprzętu, oprogramowania układowego Particle i oprogramowania MIT App Inventor 2.

Sprzęt, którego będziesz potrzebować, wykorzystuje naszą płytkę drukowaną czujnika wycieku wody z komponentami oraz zewnętrzny przełącznik LED/przyciskowy i serwo hobby. Pełne informacje można znaleźć pod adresem:

github.com/TeamPracticalProjects/WaterLeak…

Jednak nie musisz budować projektu Water Leak Sensor, aby uruchomić ten przykład. Możesz to zrobić na płytce stykowej bez lutowania, używając następujących komponentów:

1. Cząstka Foton (lub Elektron)

2. LED z rezystorem ograniczającym prąd

3. Serwo Hobby (kompatybilny z 3,3 V)

4. (Opcjonalnie) mikroprzełącznik przyciskowy

Instrukcje dotyczące tworzenia tej wersji płytki prototypowej dla sprzętu znajdują się w Instrukcji instalacji i obsługi:

github.com/TeamPracticalProjects/MIT-App-I…

Krok 2: Oprogramowanie sprzętowe cząstek

Aby uruchomić ten przykładowy projekt przy użyciu sprzętu, który zbudowałeś w poprzednim kroku, będziesz musiał załadować, skompilować i sflashować oprogramowanie Particle ("Test_MIT.ino") na urządzenie Particle (Photon). Oprogramowanie układowe (kod źródłowy) znajduje się pod adresem:

github.com/TeamPracticalProjects/MIT-App-I…

Instrukcje dotyczące kompilacji, wgrywania tego oprogramowania do urządzenia Photon lub Electron i testowania, czy działa on za pomocą konsoli cząstek, znajdują się w Instrukcji instalacji i obsługi:

github.com/TeamPracticalProjects/MIT-App-I…

Krok 3: Przykładowe oprogramowanie MIT App Inventor 2

Zamieściliśmy wstępnie zbudowaną i gotową do zainstalowania wersję aplikacji pod adresem:

github.com/TeamPracticalProjects/MIT-App-I…

Możesz przesłać ten plik bezpośrednio na urządzenie mobilne z systemem Android i zainstalować go, dotykając tego pliku na urządzeniu mobilnym. Bardziej szczegółowe instrukcje znajdują się w Instrukcji Instalacji i Obsługi, pod adresem:

github.com/TeamPracticalProjects/MIT-App-I…

Krok 4: Naucz się pisać własne aplikacje do projektów opartych na cząsteczkach

Ten projekt ma charakter turtorialny. W związku z tym jego głównym celem jest nauczenie Cię, jak pisać oprogramowanie MIT App Inventor i odpowiadające mu oprogramowanie sprzętowe Particle. Aby osiągnąć ten cel, do tego przykładowego projektu dołączyliśmy kod źródłowy zarówno dla oprogramowania Particle, jak i dla oprogramowania MIT App Inventor 2. Kod źródłowy oprogramowania układowego cząstek znajduje się pod adresem:

github.com/TeamPracticalProjects/MIT-App-I…

Kod źródłowy MIT App Inventor 2 znajduje się pod adresem:

github.com/TeamPracticalProjects/MIT-App-I…

Pamiętaj, że będziesz potrzebować IDE MIT App Inventor 2, aby wyświetlić i edytować ten kod źródłowy. IDE to bezpłatna usługa internetowa, która wymaga jedynie posiadania bezpłatnego konta Google, aby z niego korzystać. Przejdź pod następujący adres URL, aby rozpocząć korzystanie z aplikacji MIT App Inventor 2:

ai2.appinventor.mit.edu

Nie pozwolilibyśmy, abyś sam to wszystko wymyślił! Zawarliśmy szczegółowy opis tego, jak to wszystko działa; zobaczyć:

github.com/TeamPracticalProjects/MIT-App-I…

Jeśli nie robisz nic więcej z tym projektem, przeczytaj ten ostatni dokument. Gwarantujemy, że wiele się na tym nauczysz.

Krok 5: Idź dalej

Ten projekt demonstracyjny korzysta z naszego szablonu aplikacji cząstek. Szablon Aplikacji Cząsteczek zapewnia użytkownikom Twojej aplikacji możliwość zalogowania się na swoje konto Cząsteczek i wybrania urządzenia, które będzie używane z aplikacją. W ten sposób użytkownik projektu nie musi ręcznie wprowadzać swoich poświadczeń użytkownika i urządzenia Particle w kodzie źródłowym aplikacji, a następnie kompilować aplikację do użytku. Możesz napisać aplikację dla swojego projektu, wbudować ją w plik.apk (gotowy do instalacji), a Twoi użytkownicy mogą ją po prostu zainstalować bez konieczności przeglądania kodu źródłowego (oczywiście zachęcamy do publikacji wszystkich kod źródłowy, aby użytkownicy mogli zrozumieć projekt, a nawet wprowadzać w nim własne modyfikacje i ulepszenia).

Nie musisz rozumieć, jak działa szablon aplikacji cząstek, aby używać go w aplikacjach MIT App Inventor 2. Możesz jednak dowiedzieć się o wiele więcej na temat komunikacji z Particle Cloud, zapoznając się z obszerną dokumentacją, którą udostępniliśmy pod adresem:

github.com/TeamPracticalProjects/Particle_…

Czy nadal masz pytania? Propozycje? Chcesz się podzielić? Zapraszamy do kontaktu pod adresem:

Zalecana: