
William Charles
0
2300
34
Ostatnim razem pokazałem ci kilka sposobów na kontrolowanie mowy w projektach Arduino. 3 sposoby dodawania kontroli mowy do projektów Arduino. 3 sposoby dodawania kontroli mowy do projektów Arduino. Ostatnio naprawdę zaczynam kochać moje Arduino; po przejściu podstawowych samouczków, a nawet stworzeniu kostki LED, byłem gotów rozwiązać coś znacznie bardziej złożonego. Na szczęście mowa kontrolująca projekt Arduino… przez SiriProxy, wbudowane elementy mówione OS X, niektóre skrypty Automatora, a nawet dedykowany układ sprzętowy do rozpoznawania głosu. Zostawiłem ci szybką wersję demo włączającą moje światła, ale nie wyjaśniłem, jak to osiągnąłem po stronie sprzętowej. Przyjrzyjmy się dzisiaj, w jaki sposób można sterować urządzeniami o dużej mocy - takimi jak czajnik lub niektóre lampy podłogowe.
Ostrzeżenie: Nie należy podejmować lekkich starań w związku z domowym napięciem sieciowym. Bateria 9 V może wywołać mrowienie w języku, ale 120-240 V może go usmażyć i potencjalnie zabić. Jeśli umrzesz, robiąc to, akceptuję absolutnie zerową odpowiedzialność. Jeśli nie akceptujesz tego, przestań czytać teraz.
Jeśli jesteś nowy, zapoznaj się z naszym przewodnikiem dla początkujących Arduino. Nie sugerowałbym też próby precyzyjnego sterowania czajnikiem (na przykład) ze względu na wysoki pobór prądu - czajnik o mocy 1500 W zużywa około 12,5 A (w zależności od krajowego poziomu napięcia).
Przekaźniki półprzewodnikowe
Przekaźniki to sterowane elektrycznie przełączniki mechaniczne; przyłóż napięcie do strony wyzwalacza, a magnes w środku spowoduje mechaniczne przełączenie przełącznika.
Występują w różnych rozmiarach i rozmiarach, więc absolutnie konieczne jest sprawdzenie całkowitego prądu i napięcia, które zamierzasz przełączyć; jeśli spróbujesz przełożyć 240 V prądu zmiennego przez przekaźnik o napięciu zaledwie 5 V prądu stałego, to zdarzają się złe rzeczy.
Charakterystyka przekaźnika oznacza również, że nie można po prostu podłączyć ich bezpośrednio do Arduino - trzeba je nieco odizolować za pomocą tranzystora i zapewnić “odlot” dioda. Przekaźniki zawierają magnesy, które są indukcyjne, więc utrzymują ładunek elektryczności. Kiedy nagle upuszczasz ładunek, ładunek indukcyjny ucieka z powrotem do obwodu, z którego pochodzi, w odwrotnej polaryzacji; dioda cofania chroni obwód.
Przekaźniki mogą być podłączone jako normalnie otwarte, co oznacza “wyłącz, chyba że je włączysz”; lub normalnie zamknięty, co oznacza “włączone, chyba że je wyłączysz”.
Jeśli jest to trasa, którą chcesz pojechać, pamiętaj, że jest to najbardziej niebezpieczna, ponieważ będą puste przewody pod napięciem. Możesz kupić zestaw przekaźnikowy od SparkFun za 20 USD; zawiera małą płytkę drukowaną i wszystkie niezbędne dodatkowe elementy do przełączenia 240VAC 8A masa.
“PowerSwitch Tail”
Jeśli pomysł dotknięcia dowolnego rodzaju przewodów pod napięciem Cię przeraża, ale nadal chcesz niezawodnego połączenia przewodowego, te gotowe ogony przekaźnikowe są prawdopodobnie najlepszym wyborem, sprzedając po około 25 USD za sztukę. Wystarczy podłączyć je do połączenia między gniazdkiem ściennym a urządzeniem, a następnie uruchomić zasilacz Arduino i cyfrowe we / wy z boku.
Są one odpowiednie dla 120vAC w USA, ale dla brytyjskiego 240v i gdzie indziej produkują tylko zestaw, i musisz dodać własne wtyczki. Uważaj jednak na zestawy, ponieważ błędy mogą oznaczać smażenie Arduino lub siebie, więc nie są w 100% bezpieczne. Dla całkowitego spokoju powinieneś spojrzeć na następną opcję.
Włam się do niektórych zdalnie sterowanych gniazd
Obecnie można uzyskać zdalnie sterowane gniazdo sieciowe za jedyne 10–20 USD, a zwykle wszystkie używają dokładnie tej samej częstotliwości 433 MHz do kontrolowania rzeczy i prawdopodobnie tego samego układu. Jeśli jesteś gotowy poświęcić pilota lub przynajmniej zrobić kilka otworów na niektóre przewody w obudowie, możesz łatwo podłączyć go do Arduino.
Zacznij od otwarcia pilota i zidentyfikowania użytego układu; poniższy diagram wyjaśnia pin, którego szukasz, jeśli masz układ SC5262 (HX2262 i PT2262 są również kompatybilne z tym samym użytym pinem). Podłącz ten pin do wyjścia cyfrowego w Arduino, a możesz nawet ominąć zdalną baterię za pomocą zasilacza 5 V i masy (lub po prostu korzystaj z dostarczonej baterii, cokolwiek).
Następnie będziesz chciał pobrać i umieścić w swoim Arduino / Biblioteki folder biblioteki RFSwitch z Google Code - daje to dostęp do kilku prostych funkcji aktywacji urządzeń i pomija drobiazgowe sygnały poleceń. Zacznij od utworzenia nowej instancji klasy:
#zawierać
RCSwitch mySwitch = RCSwitch ();
W funkcji setup () utwórz ją na odpowiednim pinie wyjściowym (w tym przypadku 10):
mySwitch.enableTransmit (10);
W swojej głównej logice użyj:
mySwitch.switchOff (3, 1); mySwitch.switchOn (3, 1);
(gdzie 3 to kanał, a 1 to numer urządzenia), aby włączyć lub wyłączyć urządzenia. Zazwyczaj są 4 z każdego kanału i 4 urządzenia, co daje 16 unikatowych urządzeń adresowalnych do włączania i wyłączania.
Najlepsze w hakowaniu tych istniejących produktów konsumenckich jest to, że nie dotykasz żadnych przewodów wysokiego napięcia; wszystko jest zamknięte w module gniazda.
Teraz połącz to z niewielkim sterowaniem internetowym Arduino Jak skonfigurować sterowanie internetowe Arduino bez osłony Ethernetowe Jak skonfigurować sterowanie internetowe Arduino bez osłony Ethernetowe W ciągu ostatnich tygodni przekazałem sterowanie nastrojowym oświetleniem w moim studio, aby widzów podczas transmisji na żywo Technophilia Podcast - możesz zobaczyć wyniki tego w…, a będziesz mógł włączyć swoje urządzenia z telefonu komórkowego w dowolnym miejscu na świecie. Jestem pewien, że nie chcę oddawać kontroli nad niczym w Internecie, ale każdy na własny rachunek. Czy twoje marzenia z automatyką domową Arduino w końcu się spełnią? Czy rozpocząłeś już swoją podróż Arduino?
Zdjęcie kredytowe: Shutterstock - gniazdo zasilania,