- Wymagane składniki
- Schemat obwodu
- Skonfiguruj konto Particle Cloud i Raspberry Pi
- Sterowanie urządzeniami AC za pomocą Raspberry Pi i Particle Cloud
Raspberry Pi to jeden z najbardziej znanych tanich komputerów i potężne narzędzie do prototypowania różnych typów projektów IoT i embedded. Wraz z popularnością Raspberry pi w domenie IoT, Particle Cloud rozpoczęła obsługę tej płyty na swojej platformie.
Particle Cloud to bardzo popularna platforma IoT, która może pomóc Ci zacząć od wszystkiego, co chcesz zrobić na swoim urządzeniu IoT. Particle to niezawodna, skalowalna i bezpieczna platforma urządzeń IoT. Istnieje wiele urządzeń cząstek obsługujących IoT, takich jak ksenon, foton, elektron itp., Które mają różne funkcje w zależności od naszych potrzeb.
Istnieje wiele platform IoT, takich jak Blynk, ThingSpeak itp., Których można użyć do połączenia Raspberry Pi z chmurami IoT, ale platforma chmury cząstek ma kilka niesamowitych funkcji, które odróżniają ją od innych. Tak jak możesz uruchomić swój kod Arduino w swoim Raspberry Pi za pomocą IDE chmury cząstek i możesz zaprogramować swoje Pi z dowolnego miejsca na świecie, teraz to jest coś fajnego !! Ponadto możesz łatwo zintegrować IFTTT, Google Cloud lub Microsoft Azure.
Zacznijmy eksplorować platformę chmury Particle, tworząc tak prostą aplikację Raspberry Pi do sterowania urządzeniami AC w domu za pomocą aplikacji Particle Mobile i online Particle IDE z dowolnego miejsca na świecie .
Wymagane składniki
- Raspberry PI z zainstalowanym Raspbianem
- Moduł przekaźników
- Żarówka 220V
- Przewody połączeniowe
Zakłada się, że Twoje Raspberry Pi jest już flashowane z systemem operacyjnym. Jeśli nie, postępuj zgodnie z samouczkiem Wprowadzenie do Raspberry Pi przed kontynuowaniem. Tutaj używamy Rasbian Jessie zainstalowanego Raspberry Pi 3.
Schemat obwodu
Schemat obwodu dla tego projektu Raspberry Pi Home Automaton jest prosty:
Aby połączyć Raspberry Pi z laptopem, możesz użyć przeglądarki Putty lub VNC, dowiedz się więcej o uruchamianiu Raspberry Pi Heedlessly bez monitora tutaj.
Musimy zainstalować agenta Particle w naszym Raspberry Pi, aby połączyć go z Particle Cloud. Particle Agent to usługa oprogramowania, która działa w tle i współpracuje z pinami GPIO Raspberry pi. Przed zainstalowaniem agenta musisz założyć konto na Particle.io.
Zaczniemy od założenia konta w chmurze cząstek i poznania interfejsu platformy cząstek.
Skonfiguruj konto Particle Cloud i Raspberry Pi
1. Przejdź do Particle.io i kliknij Konsolę w prawym górnym rogu. Teraz kliknij Utwórz konto. Wypełnij wszystkie informacje i kliknij Zarejestruj się.
2. Teraz uruchom poniższe polecenie w terminalu raspberry pi, aby zainstalować agenta Particle.
bash <(curl -sL
Wprowadź swój adres e-mail i hasło do chmury Particle, które utworzyłeś w pierwszym kroku.
3. Agent cząstek został pomyślnie zainstalowany w Pi i działa w tle. Słucha również chmury cząstek. Możesz uzyskać więcej informacji agenta za pomocą poniższych poleceń.
Przejdźmy teraz do części kodującej i zbadajmy platformę Particle.
Sterowanie urządzeniami AC za pomocą Raspberry Pi i Particle Cloud
Jeśli pomyślnie zainstalowałeś agenta Particle na swoim Pi, możesz znaleźć swoje urządzenie na konsoli Particle. Jak pokazano niżej
Jak widać, w lewej części ekranu znajduje się wiele opcji, w tym dodawanie nowych urządzeń, tworzenie sieci mesh, integracja z IFTTT, Microsoft Azure oraz Web IDE.
1. Najpierw kliknij opcję Web IDE. Otworzy się nowa karta z internetowym IDE, jak pokazano poniżej.
2. Teraz możesz użyć swojego kodu Arduino w Raspberry Pi. Podano również kilka przykładowych kodów. Będziemy sterować żarówką AC online, więc kliknij przykład diody LED podłączonej do sieci i podłącz moduł przekaźnika, jak pokazano na schemacie obwodu. Pin użyty w kodzie to D7. Mapowanie pinów pokazano poniżej.
3. Teraz skompiluj kod i kliknij Flash. Upewnij się, że Twoje Raspberry Pi jest połączone z Internetem. Możesz również zmienić kod zgodnie z potrzebami, ale musisz rozwidlić przykładowy kod, którego chcesz użyć.
4. Jak widać w kodzie, że za każdym razem, gdy wyślesz „włącz”, żarówka będzie się świecić, a jeśli wyślesz „wyłącz”, to żarówka się wyłączy. Aby wydać polecenia, wróć do zakładki konsoli i kliknij urządzenie. Kliknij przycisk odświeżania, zobaczysz funkcję led, która wymaga argumentu do wykonania wywołania funkcji. Tutaj trzeba napisać „włącz” i „wyłącz”, aby włączyć i wyłączyć żarówkę. Po wpisaniu argumentu kliknij na połączenie.
5. Teraz steruj żarówką za pomocą aplikacji mobilnej. Pobierz aplikację Particle Cloud na Androida z Playstore i zaloguj się przy użyciu tych samych danych logowania, które zostały użyte w przeglądarce.
W aplikacji zobaczysz, że twoja raspberry pi jest wymieniona, kliknij ją.
6. Kliknij Dane. Znajdziesz tutaj tę samą funkcję led. Po prostu wpisz argument i kliknij wyślij. W ten sposób możesz kontrolować swoje urządzenia również za pomocą smartfona.
7. Jest jeden specjalny przykład kodu w internetowym IDE o nazwie Tinker. Po wgraniu tego kodu do Raspberry Pi możesz sterować wieloma pinami na raz bez twardego kodowania. Możesz również uzyskać odczyty czujnika bez określania pinów w kodzie.
8. Jak tylko flashujesz przykładowy kod Tinkera, zobaczysz opcję Tinker przed urządzeniem w aplikacji. Kliknij na to.
9. Teraz wybierz pin, na którym chcesz uzyskać dane wyjściowe lub wejściowe. Po kliknięciu zostaniesz poproszony o kliknięcie na digitalWrite , digitalRead , analogRead i analogWrite . W naszym przypadku kliknij digitalWrite na pinie D7.
Po przypisaniu funkcji wystarczy kliknąć pin D7. Zobaczysz świecącą się żarówkę. Po ponownym naciśnięciu D7 żarówka zgaśnie. Podobnie można uzyskać dane z czujnika na różnych pinach i jednocześnie sterować urządzeniami.
Oprócz korzystania z internetowego IDE, możesz pobrać Particle Desktop IDE i Workbench, w którym możesz pisać kod i flashować w taki sam sposób, jak online IDE. Ale te IDE są również programami programistycznymi online. Więcej informacji o chmurze Particle można znaleźć w oficjalnej dokumentacji tutaj.
Pełny kod z filmem demonstracyjnym jest podany poniżej. Sprawdź więcej projektów automatyki domowej tutaj.