Jeffrey Cross
Jeffrey Cross

Mobile Mobile

Ce veți obține când închideți o grămadă de telefoane mobile învechite și le puneți pe Internet? Ei bine, ai noroc! James Theophane scrie pentru a împărtăși cel mai recent proiect al grupului său, Mobile Mobile. Folosind 50 de telefoane de companie care au fost recent înlocuite, au creat o instalare care interpretează piesa "Carol of the Bells". Proiectul este instalat la sediul central, dar are și o interfață de streaming interactivă.

Te întrebi cum îți creezi o grămadă de telefoane mobile vechi pentru a face acest tip de proiect? Și noi am fost și au acceptat cu bună știință să ne informeze cu privire la detaliile:

Planul a fost de a face 50 de telefoane mobile pentru fiecare juca o nota diferita de un colinde de Craciun, si flash in timp. Am creat un telefon mobil testat - un HTC Touch - pentru a vă conecta la un punct de acces WiFi în timp ce este alimentat de un încărcător.

Am ping'ed adresa IP a telefonului timp de două zile pentru a verifica dacă acesta va rămâne contactabil. Telefonul a primit un pic cam cald, dar a funcționat. Am observat că timpul de transfer ping sa schimbat semnificativ între diferite moduri de alimentare pe wifi-ul mobil - de la 100ms până la aproximativ 2ms pe "performanță".

Planul era să scrie un mic program care să ruleze pe telefon care să înțeleagă un mic set pe instrucțiuni și să aibă un controler care rulează pe un PC care trimite comenzile. Lista de bază a comenzilor a fost: lumină on / off, schimbarea culorii "spălare" și bip.

Prima provocare a fost oprirea iluminării - WinMobile este un sistem de operare multitasking care rulează WindowsCE ca nucleu. Subsistemul de gestionare a alimentării vă permite să sugerați setările de alimentare, însă sistemul de operare ia în considerare toate nevoile programelor în desfășurare.

Oprirea luminii de fundal sa dovedit a fi problematică în intervalele de timp ale proiectului (o chestiune de zile). Apoi a început să beep. PC-ul a avut întotdeauna un difuzor care ar putea beep - a fost conectat la cipul care controla tastatura - așa că a avut o funcție corespunzătoare, de ex. în fereastra funcția MessageBeep.

WindowsCE a fost proiectat pentru o serie de platforme și controlere încorporate și se pare că semnalul sonor nu era o funcție de bază. Din fericire, dezvoltatorii Microsoft au inclus un exemplu de cod cu privire la modul de implementare a unui sistem de sunet MIDI, așteptând producătorii de hardware să licențieze bibliotecile complete de instrumente muzicale ale unor terțe părți. Se pare că producătorii păstrau cu implementarea simplă a codului de undă sinusoidală. Acest lucru a fost destul de bun pentru ca telefonul nostru mobil să transmită o interpretare muzicală.

Programul de pe telefon a fost scris în Microsoft .Net C # și a constat din două părți: înregistrarea cu un serviciu web - înregistrarea faptului că era încă în viață și adresa IP actuală și doi un ascultător UDP - ascultând pentru comenzi de la controler prin rețea.

Controlerul a fost scris pentru a citi fișierul midi al lui Carol și trimite note individuale la telefoanele individuale la momentul potrivit. Folosind UDP în loc de TCP și setarea "performanță" de pe telefon a însemnat că comenzile au sosit prompt pe telefoane.

Acțiune

Lasa Un Comentariu