Inleiding: ik wil mijn analoge audio versterker upgraden met een remote control. Ik moet de potmeter voor het volume bijvoorbeeld vervangen door een digitale potmeter en nog iets verzinnen voor het selecteren van een kanaal. Een andere optie zou een pre-amp zijn met input selectie en volume control zodat ik niet aan mijn versterker hoef te klooien. De hardware krijg ik wel voor elkaar en is niet het topic wat ik hier wil bespreken. Maar ik wil de focus houden op de software kant gezien ik heb weinig tot geen ervaring met programmeren. Alleen op het werk gebruik ik regelmatig Matlab en Python.
Doel: ik wil een android app maken als remote control. Om simpel te beginnen wil in de audio versterker aan en uit zetten met een Hue schakelaar. Ik heb een Hue bridge, een raspberry pi met web server. Daar heb ik al een beetje mee gespeeld ik kan met een python scriptje de Hue schakelaar bedienen vanaf de raspberry pi.
Mijn grote vraag is dus: hoe kan ik met een android app interfacen met de raspberry pi? Ik vermoed dat ik nog wat meer moet draaien dan alleen een web server of wellicht die hele web server niet eens nodig heb.
Wat ik al geprobeerd heb: ik kan met een appje een txt file van de web server halen. En ik kan met python een txt file aan maken met daarin true of false afhankelijk of de Hue schakelaar aan staan. Daarna heb ik in Android Studio iets gemaakt met een Switch (zo'n android knopje om iets aan of uit te zetten) en de stand van de Switch is afhankelijk van de content van het txt bestandje op de web server. Dit werkt bijzonder matig: 1) ik kan alleen van de webserver naar de app communiceren en niet terug 2) als ik het bestandje op de webserver aanpas crashed de app (blijkbaar kan maar 1 persoon tegelijk het txt bestandje openen). In eerste instantie zou ik zeggen dat ik dit helemaal niet met een webserver wil doen, ik hoef immers niet mijn audio versterker te bedienen als ik niet thuis ben. Als het alleen op mijn locale netwerk werkt dan maakt het dat een stuk makkelijker qua beveiliging gezien er dan geen beveiliging nodig is. Ik heb echt geen benul hoe ik dit dan wel moet aanpakken.
Doel: ik wil een android app maken als remote control. Om simpel te beginnen wil in de audio versterker aan en uit zetten met een Hue schakelaar. Ik heb een Hue bridge, een raspberry pi met web server. Daar heb ik al een beetje mee gespeeld ik kan met een python scriptje de Hue schakelaar bedienen vanaf de raspberry pi.
Mijn grote vraag is dus: hoe kan ik met een android app interfacen met de raspberry pi? Ik vermoed dat ik nog wat meer moet draaien dan alleen een web server of wellicht die hele web server niet eens nodig heb.
Wat ik al geprobeerd heb: ik kan met een appje een txt file van de web server halen. En ik kan met python een txt file aan maken met daarin true of false afhankelijk of de Hue schakelaar aan staan. Daarna heb ik in Android Studio iets gemaakt met een Switch (zo'n android knopje om iets aan of uit te zetten) en de stand van de Switch is afhankelijk van de content van het txt bestandje op de web server. Dit werkt bijzonder matig: 1) ik kan alleen van de webserver naar de app communiceren en niet terug 2) als ik het bestandje op de webserver aanpas crashed de app (blijkbaar kan maar 1 persoon tegelijk het txt bestandje openen). In eerste instantie zou ik zeggen dat ik dit helemaal niet met een webserver wil doen, ik hoef immers niet mijn audio versterker te bedienen als ik niet thuis ben. Als het alleen op mijn locale netwerk werkt dan maakt het dat een stuk makkelijker qua beveiliging gezien er dan geen beveiliging nodig is. Ik heb echt geen benul hoe ik dit dan wel moet aanpakken.