Jeffrey Cross
Jeffrey Cross

Meu despertador de horário de trem

Era uma manhã fria de inverno e eu estava sentado em um banco ainda mais frio em uma plataforma de trem em Londres, amaldiçoando-me por bater na soneca. Por causa daquele momento de fraqueza, tive que esperar pelo próximo trem. Eu mencionei que estava frio?

Então comecei a pensar em soluções - afinal, eu tinha tempo para matar. Uma função de soneca de 30 minutos? Não é bom, a diferença entre os trens nem sempre foi de 30 minutos. Qualquer despertador teria que estar ciente do horário do trem ou, melhor ainda, estar ciente dos atrasos.

Naquela noite, pensei sobre o que precisaria para construir um despertador desse tipo. Eu conseguia descobrir como fazer quase tudo: o botão soneca, a música para me acordar, as pesquisas na Web, mas não consegui descobrir como criar facilmente uma exibição para a hora atual.

Algumas semanas se passaram até que eu terminei em um jantar falando sobre a ideia. Uma amiga, Kate Pugh, apontou o óbvio - eu já tinha um despertador com uma tela, então porque não usá-lo?

No dia seguinte, eu construí um novo despertador que tem um botão de soneca feito principalmente de Legos e um mouse velho (meu trecho favorito era o contato maravilhoso que um percevejo, empurrado de cabeça para baixo na base de um tijolo Lego com preenchimento Blu Tack , feito com o microswitch do mouse). A soneca se conecta por um longo cabo à minha estação de trabalho Linux, meu antigo despertador, um AirPort Express e um programa rapidamente hackeado em Perl.

O programa foi facilitado usando vários pedaços de código do CPAN (cpan.org) onde possível. (Eu até consegui devolver um pouco, liberando o módulo que escrevi para raspar a informação do trem.) Para ser honesto, era apenas uma máquina de estado simples que dormia até que chegasse perto do tempo de despertar, então começava monitorando as placas de partida.

Então agora eu tenho um despertador que me acorda um pouco mais tarde, se os trens estão atrasados, e trabalha o tempo para me deixar dormir com base na próxima partida necessária para me levar ao trabalho. O melhor de tudo é que meu empregador concordou que, se todos os trens fossem cancelados, o relógio enviaria um e-mail para o meu local de trabalho em que eu estaria trabalhando em casa e me deixaria dormir.

Ação

Deixar Um Comentário