Jeffrey Cross
Jeffrey Cross

O celular móvel

O que você ganha quando desliga um monte de celulares desatualizados e os conecta à Internet? Bem, você está com sorte! James Theophane escreve para compartilhar o mais recente projeto de seu grupo, o Mobile Mobile. Usando 50 telefones da empresa que haviam sido substituídos recentemente, eles criaram uma instalação que toca a música “Carol of the Bells”. O projeto é instalado em sua sede, mas eles também têm uma interface de streaming interativo.

Imaginando como alguém conecta um monte de celulares antigos para fazer esse tipo de projeto? Assim como nós, e eles graciosamente concordaram em nos informar sobre os detalhes:

O plano era fazer com que 50 celulares tocassem uma nota diferente de uma canção natalina e brilhassem no tempo. Montamos um telefone celular de teste - um HTC Touch - para conectar a um ponto de acesso Wi-Fi enquanto é alimentado por um carregador.

Fizemos o ping no endereço IP do telefone por dois dias para verificar se ele permaneceria em contato. O telefone ficou um pouco quente, mas funcionou. Percebemos que o tempo de ping mudou significativamente entre os diferentes modos de energia no wifi do celular - de 100ms até cerca de 2ms em "performance".

O plano era escrever um pequeno programa que rodasse no telefone que compreendesse um pequeno conjunto de instruções e tivesse um controlador rodando em um PC enviando os comandos. A lista básica de comandos era: ligar / desligar a luz, alterar a cor "lavar" e emitir um bipe.

O primeiro desafio foi desativar a luz de fundo - o WinMobile é um sistema operacional multitarefa que executa o WindowsCE como o kernel. O subsistema de gerenciamento de energia permite sugerir configurações de energia, mas o sistema operacional leva em consideração todas as necessidades dos programas em execução.

Desligar totalmente a luz de fundo mostrou-se problemático nas escalas de tempo do projeto (uma questão de dias). Em seguida estava buzinando. O PC sempre teve um alto-falante que poderia emitir um sinal sonoro - ele estava conectado ao chip que controlava o teclado - então, ele teve uma função correspondente, e. no windows a função MessageBeep.

O WindowsCE foi projetado para uma variedade de plataformas e controladores embarcados e parece que o bipe não era uma função principal. Felizmente, os desenvolvedores da Microsoft incluíram um código de exemplo sobre como implementar um sistema de som MIDI, esperando que os fabricantes de hardware licenciassem bibliotecas completas de instrumentos musicais de terceiros. Parece que os fabricantes mantiveram a implementação simples do código de amostra de onda senoidal. Isso foi bom o suficiente para o nosso telefone celular bipar musical.

O programa no telefone foi escrito em Microsoft .Net C # e consistia em duas partes: uma registrando com um serviço da web - registrando o fato de que ainda estava ativo e seu endereço IP atual e dois um ouvinte de UDP - ouvindo comandos do controlador através da rede.

O controlador foi escrito para ler o arquivo midi da Carol e enviar as notas individuais para telefones individuais no momento certo. Usando UDP em vez de TCP e a configuração de 'desempenho' no telefone significava que os comandos chegavam prontamente nos telefones.

Ação

Deixar Um Comentário