Den mobile mobil - 💡 Fix My Ideas

Den mobile mobil

Den mobile mobil


Forfatter: Ethan Holmes, 2019

Hvad får du, når du hænger op en masse forældede mobiltelefoner og henter dem op til internettet? Nå har du held og lykke! James Theophane skriver ind for at dele sin gruppes seneste projekt, Mobile Mobile. Ved at bruge 50 firmaetelefoner, der for nylig blev udskiftet, oprettede de en installation, der afspiller sangen "Carol of the Bells". Projektet er installeret på deres hovedkvarter, men de har også en interaktiv streaming interface.

Spekulerer på, hvordan man hakker en flok gamle mobiltelefoner til at lave denne slags projekt? Det var også os, og de blev nådigt enige om at udfylde os på detaljerne:

Planen var at gøre 50 mobiler til hver spiller en anden note af en julesang og blink i tide. Vi har oprettet en test mobiltelefon - en HTC Touch - for at oprette forbindelse til et wifi access point, mens de bliver drevet af en oplader.

Vi pingede telefonens IP-adresse i to dage for at kontrollere, at det ville forblive kontaktabelt. Telefonen fik en lille smule varm, men det fungerede. Vi bemærkede, at pingtiden ændrede sig betydeligt mellem forskellige strømtilstande på mobilens wifi - fra 100 ms ned til ca. 2 ms på 'ydeevne'.

Planen var at skrive et lille program, der løb på telefonen, der forstod et lille sæt på instruktioner og har en controller, der kører på en pc, der sender kommandoerne. Den grundlæggende liste over kommandoer var: lys tænd / sluk, skift farve 'vaske' og bip.

Den første udfordring var at slukke for baggrundslyset - WinMobile er et multitasking-operativsystem, der kører WindowsCE som kernen. Subsystemets strømstyring giver dig mulighed for at foreslå strømindstillinger, men operativsystemet tager højde for alle de løbende programmer.

Det var problematisk at tænde baggrundsbelysningen fuldt ud i projektets tidsrammer (et spørgsmål om dage). Næste blev bip. PC'en har altid haft en højttaler, der kunne bippe - den var forbundet til den chip, der styrede tastaturet - så har en tilsvarende funktion, f.eks. i Windows MessageBeep funktionen.

WindowsCE var designet til en række platforme og indlejrede controllere, og det ser ud som at bip var ikke en kernefunktion. Heldigvis inkluderede Microsoft-udviklerne nogle eksempler på, hvordan man implementerer et MIDI-lydsystem, der forventer hardwareproducenter at licensere tredjeparts komplette musikinstrumentbiblioteker. Det lader til, at producenterne holdes med simpel sinusbølge prøvekode implementering. Dette var godt nok til, at vores mobiltelefon bugede musikalske overførsler.

Programmet på telefonen blev skrevet i Microsoft. Net C # og bestod af to dele: en registreret med en webservice - logget på, at den stadig levede og dens nuværende IP-adresse og to en UDP-lytter - lyttede til kommandoer fra controller over netværket.

Regulatoren blev skrevet for at læse Carols midifil og sende de enkelte noter til de enkelte telefoner på det rigtige tidspunkt. Brug af UDP i stedet for TCP og indstillingen 'præstation' på telefonen betød, at kommandoerne ankom omgående på telefonerne.



Du Kan Være Interesseret

Maker's Portfolio Video bliver ved at røre om minder

Maker's Portfolio Video bliver ved at røre om minder


Oprettelse af Kimchi: Der er ingen Whey, jeg kunne gøre dette op

Oprettelse af Kimchi: Der er ingen Whey, jeg kunne gøre dette op


Hvordan jeg begyndte at bekymre mig og lærte at frygte vores robotoverherdere

Hvordan jeg begyndte at bekymre mig og lærte at frygte vores robotoverherdere


For Mandela: Sydafrikansk Børns Kunst og Sang som Protest imod Poaching

For Mandela: Sydafrikansk Børns Kunst og Sang som Protest imod Poaching