
Owen Little
0
4295
278
W przypadku automatyki domowej, zdalnego sterowania lub monitorowania Arduino, Arduino Manager to wszystko. Oto jak używać go do sterowania Arduino z telefonu komórkowego lub tabletu.
Wymagania
Dzisiaj testuję na iOS, ale funkcje aplikacji na Androida są identyczne, z wyjątkiem braku generatora kodu.
- ArduinoManager, na iOS lub Android
- Arduino
- Oficjalna tarcza Ethernet lub WiFi
- Biblioteka IOSController zainstalowana w folderze bibliotek (lub kontrolera Android)
- Przykładowy kod dla wersji Ethernet lub WiFi
- Serwo, niektóre czujniki analogowe i potencjometr, płyta kontrolna i niektóre diody LED do zabawy. Powinny to być wspólne elementy występujące w każdym zestawie startowym Arduino Co zawiera zestaw startowy Arduino? [MakeUseOf wyjaśnia] Co zawiera pakiet startowy Arduino? [MakeUseOf wyjaśnia] Wcześniej wprowadziłem tutaj sprzęt Open Source Arduino na MakeUseOf, ale potrzebujesz czegoś więcej niż samego Arduino, aby coś z niego zbudować i zacząć. „Zestawy startowe” Arduino to… .
Wprowadzenie
Android Manager to przyjemny interfejs do zdalnego sterowania Arduino przez WiFi lub Ethernet. Oprócz oczywistych cech włączania i wyłączania przekaźników i serwomechanizmów, możesz zbierać dane z czujników i tworzyć progi lub alarmy reagujące na te dane. Aplikacja składa się z siatki, z której każda sekcja może mieć inny moduł sterujący lub widget. Jeśli jesteś zadowolony z wyniku, możesz je również udostępnić.
Nie tak szybko: będziesz potrzebować umiejętności kodowania Arduino, aby magia się wydarzyła. Podano przykład i dostępna jest pełna dokumentacja, ale pamiętaj, że każdy projekt, który tworzysz, jest połączeniem interfejsu użytkownika utworzonego przez Arduino Manager oraz niestandardowego kodowania dla Twojego Arduino. Jeśli Cię to zniechęca, wiedz, że wersja aplikacji na iOS ma jeden zakup w aplikacji, który wygeneruje odpowiedni kod dla Ciebie. Nauka zmiany tego kodu nie wchodzi w zakres dzisiejszego samouczka, ale możesz oczekiwać, że omówię go ponownie w przyszłych projektach automatyki domowej.
Pierwsze kroki
Upewnij się, że biblioteka ArduinoManager jest najpierw zainstalowana w systemie, a następnie otwórz przykładowy kod i znajdź następujące wiersze:
/ * * * Informacje o adresie IP * * Przy użyciu DHCP te parametry nie są potrzebne * / IPAddress ip (192,168,1, 233); Brama IPAddress (192,168,1,1); Adres podsieci IP (255,255,255,0);
Edytuj je dla własnej sieci domowej. Powinieneś być również w stanie korzystać z tego poza domem, jeśli masz przekierowanie portów Co to jest przekierowanie portów i jak może mi pomóc? [MakeUseOf wyjaśnia] Co to jest przekierowanie portów i jak może mi pomóc? [MakeUseOf wyjaśnia] Czy płaczesz trochę w środku, gdy ktoś mówi ci, że jest problem z przekierowaniem portów i dlatego Twoja nowa, błyszcząca aplikacja nie działa? Twoja Xbox nie pozwala ci grać w gry, twoje pobieranie torrentów odmawia… skonfiguruj, ale nie będziemy tego obejmować.
Pamiętaj, że jeśli korzystasz z Arduino Uno, musisz wyłączyć obsługę rejestrowania danych na karcie SD, aby program zmieścił się w pamięci. otwarty IOSController.h lub AndroidController.h i skomentuj tę linię (miejsce // z przodu)
# zdefiniować SD_SUPPORT
Użytkownicy Arduino Mega nie będą mieli tego problemu, ponieważ ma więcej pamięci.
Podłącz obwód testowy zgodnie z poniższym schematem (jeśli jest zbyt mały, możesz wyświetlić większą wersję strony 18 dokumentacji lub przeczytać poniższe instrukcje; czujnik temperatury powinien przejść do A0).
- Podłącz diodę LED do styku 8 za pomocą odpowiedniego rezystora po stronie ujemnej (krótka noga). Będzie to możliwe do kontrolowania z poziomu aplikacji na iOS.
- Podłącz kolejną diodę LED do styku 7, ponownie szeregowo z rezystorem. Włącza się za każdym razem, gdy aplikacja jest podłączona.
- Ustaw potencjometr na A2. Środkowa noga jest stykiem wyjściowym, wystarczy podłączyć nogi po obu stronach do + 5 V i uziemienia - nie ma znaczenia, który.
- Umieść czujnik światła na A1. Jeden pin czujnika światła powinien być pod napięciem + 5 V, drugi powinien być podłączony zarówno do A1, jak i do ziemi za pomocą rezystora 10 kΩ.
- Ustaw czujnik temperatury TMP36 na A0. Środkowa noga to pin wyjściowy; z płaską stroną skierowaną do ciebie, najbardziej lewy pin jest + 5 V, najbardziej prawy pin jest uziemiony.
- Na koniec umieść serwomechanizm na pinie 9. Twój może się różnić, ale ogólnie mówiąc, biały kabel jest linią kontrolną, a następnie czerwony i czarny mają odpowiednio + 5 V i uziemienie.
Oto jeden, który zrobiłem wcześniej.
Rozpakuj i wyślij do siebie wynikowe Widgets.lst, a powinieneś być w stanie otworzyć moją gotową tablicę kontrolną. Musisz także kliknąć przycisk konfiguracji w prawym dolnym rogu, aby najpierw ustawić prawidłowy adres IP, a następnie stuknąć tę ikonę, aby się połączyć.
Jeśli wolisz stworzyć własny interfejs, przełącz się do trybu edycji na czystej płycie i kliknij dwukrotnie dowolny pusty kwadrat, aby otworzyć listę modułów.
Po dodaniu modułu dotknij szarego paska, aby go oznaczyć. W obwodzie i kodzie demonstracyjnym można ustawić następujące etykiety:
- T. dla czujnika temperatury.
- L. dla czujnika światła.
- L1 dla jednej z diod LED. Druga dioda LED włącza się automatycznie, wskazując udane połączenie z urządzeniem mobilnym. L1 można ustawić zarówno jako przełącznik, jak i wskaźnik LED.
- Garnek dla potencjometru.
- Pokrętło kontroluje serwo (ale uważam, że suwak jest lepszy - faktyczny moduł pokrętła jest trochę skrzypkowaty. Dodaj suwak i nazwij go “Pokrętło”, będzie działać dobrze)
Jeśli chcesz kontrolować różne rzeczy, musisz dostosować kod Arduino do swojego projektu.
Alternatywy
Sprawdziłem kilka alternatyw podczas badania tego tematu, a najbardziej opłacalna konkurencyjna aplikacja nazywa się ArduinoCommander, ale niestety, wszystkie fajne funkcje są zamknięte za paywallem, tak że odblokowanie wszystkiego kosztowałoby 50 USD lub więcej; witryna obsługująca aplikację jest również offline. Kiedy testowałem, działał w zakresie podstawowych funkcji, ale nie zamierzam popierać tej aplikacji, która nie może nawet utrzymywać swojej strony wsparcia online i wybiera mikropłatności na wszystko. Arduino Manager jest po prostu lepszy i ma tylko jeden zakup w aplikacji dla zaawansowanej funkcji.
Teraz jesteśmy gotowi rozpocząć projekt Arduino Home Automation! Czy uważasz, że możesz skorzystać z Arduino Manager?