SwitchAudioByArduino to usługa napisana w języku C# przy użyciu platformy .NET Framework, która umożliwia automatyczne przełączanie domyślnego urządzenia dźwiękowego na systemie Windows przy otrzymaniu sygnału od urządzenia Arduino. Usługa odbiera komunikaty od Arduino poprzez port COM i wykonuje przełączanie na kolejne aktywne urządzenie odtwarzające dźwięk.
- Skompiluj projekt w środowisku Visual Studio.
- Uruchom projekt instalatora, aby zainstalować usługę na systemie Windows.
W pliku App.config
znajdują się ustawienia konfiguracyjne, które można dostosować według własnych potrzeb:
PortCOM
: Numer portu COM, na którym usługa będzie odbierać dane od Arduino.BautRate
: Szybkość transmisji (baud rate) dla połączenia szeregowego.
Po zainstalowaniu, usługa będzie uruchamiana automatycznie przy starcie systemu. Można ją również uruchomić, zatrzymać lub zrestartować za pomocą menedżera usług systemowych (services.msc
).
Po uruchomieniu, usługa nasłuchuje na określonym porcie COM na sygnały od Arduino. Gdy otrzyma komunikat "SWITCH", automatycznie przełącza domyślne urządzenie dźwiękowe na kolejne aktywne urządzenie odtwarzające dźwięk.
Projekt zawiera plik Arduino1Swtich.ino
, który zawiera program, którym zaprogramowałeś swoje Arduino do współpracy z usługą. Twoje Arduino powinno być podłączone do komputera za pomocą portu COM, a na pinie 9 należy podłączyć przełącznik, który służy do wysyłania sygnałów do usługi. Ponadto, dioda podłączona do pinu 6 może służyć do wizualnego potwierdzenia stanu przełącznika.
- AudioSwitcher.AudioApi: biblioteka do zarządzania urządzeniami audio w systemie Windows.
Autor: Wojciech Duklas