Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:03
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:
Zbuduj urządzenie do monitorowania energii za pomocą elektronu cząstek: 5 kroków (ze zdjęciami)
Zbuduj urządzenie monitorujące energię za pomocą elektronu cząstek: W większości firm uważamy energię za wydatek biznesowy. Rachunek pojawia się w naszej poczcie lub e-mailach i płacimy go przed datą anulowania. Wraz z pojawieniem się IoT i inteligentnych urządzeń, energia zaczyna zajmować nowe miejsce na biznesowej bala
Sniffer cząstek: 6 kroków (ze zdjęciami)
Particle Sniffer: Podczas pracy z poprzednimi projektami nad oceną PM2.5 zauważyłem, że wadą jest brak możliwości zlokalizowania punktowych źródeł zanieczyszczeń drobnocząsteczkowych. Większość próbek wykonywanych przez gminy i zdjęcia satelitarne zbiera szerokie źródła, które nie
Jak stworzyć inteligentny system alarmowy do wykrywania powodzi przy użyciu Raspberry Pi i argonu cząstek: 6 kroków
Jak stworzyć inteligentny system alarmowy do wykrywania zalania przy użyciu Raspberry Pi i argonu cząstek: Posiadanie standardowych czujników zalania jest świetne, aby zapobiec ogromnym uszkodzeniom domu lub miejsca pracy.Ale utrudnia to, gdy nie ma Cię w domu, aby wziąć udział w alarmie.Oczywiście możesz kupić te inteligentne Ten system alarmowy zalania wykrywa każdą ciecz i wyzwala alarm
Interfejs Sensirion, SPS-30, czujnik cząstek stałych z Arduino Duemilanove w trybie I2C: 5 kroków
Interfejs Sensirion, SPS-30, czujnik cząstek stałych z Arduino Duemilanove w trybie I2C: Kiedy szukałem interfejsu z czujnikami SPS30, zdałem sobie sprawę, że większość źródeł była przeznaczona dla Raspberry Pi, ale niewiele dla Arduino. Poświęciłem trochę czasu, aby czujnik działał z Arduino i postanowiłem zamieścić tutaj moje doświadczenie, aby mógł
Kolory fotonów: 3 kroki
Kolory fotonów: kolory fotonów Ten obraz zmienia się z każdą chwilą jak nowy. Rzeczy, których używam: Adafruit NeoPixel Digital RGB LED Strip 144 LED×2 szkło akrylowe/ 1 cm grubości Zestaw szpuli Adafruit Hook-up Wire Adafruit Perma-Proto Half-size Płytka prototypowa PCB Adafruit R