Jeffrey Cross
Jeffrey Cross

Mobile Mobile

Apa yang anda dapat apabila anda menutup sekumpulan telefon bimbit yang lapuk, dan menyambungkannya ke Internet? Nah, awak beruntung! James Theophane menulis untuk berkongsi projek terbaru kumpulannya, Mobile Mobile. Menggunakan 50 telefon syarikat yang baru-baru ini telah digantikan, mereka membuat pemasangan yang memainkan lagu "Carol of the Bells". Projek ini dipasang di ibu pejabat mereka, namun mereka juga mempunyai antara muka aliran interaktif.

Tertanya-tanya bagaimana seseorang mengacungkan sekelompok telefon bimbit lama untuk melakukan projek seperti ini? Begitu juga kami, dan mereka dengan penuh persetujuan bersetuju mengisi kami dengan butiran:

Rancangan itu adalah untuk membuat 50 telefon bimbit untuk masing-masing memainkan nota yang berbeza dari carol Krismas, dan kilat dalam masa. Kami menyediakan telefon bimbit ujian - HTC Touch - untuk menyambung ke titik akses wifi semasa dikuasakan oleh pengecas.

Kami 'ping' alamat IP telefon selama dua hari untuk mengesahkan bahawa ia akan tetap dihubungi. Telefon itu tidak terlalu panas, tetapi ia berfungsi. Kami menyedari bahawa masa ping berubah dengan nyata antara mod kuasa yang berbeza di wifi telefon bimbit - dari 100ms ke kira-kira 2ms pada 'prestasi'.

Rancangan itu adalah untuk menulis sebuah program kecil yang berlari di telefon yang memahami set kecil pada arahan dan mempunyai pengawal yang berjalan pada PC yang menghantar arahan. Senarai dasar arahan adalah: cahaya hidup / mati, ubah warna 'basuh' dan bip.

Cabaran pertama adalah mematikan lampu belakang - WinMobile adalah OS multitasking yang menjalankan WindowsCE sebagai kernel. Subsistem pengurusan kuasa membolehkan anda mencadangkan tetapan kuasa, tetapi OS mengambil kira semua keperluan program yang sedang berjalan.

Menghidupkan lampu latar sepenuhnya terbukti bermasalah dalam masa masa projek (masa hari). Seterusnya bersuara. PC sentiasa mempunyai pembicara yang boleh bip - ia disambungkan ke cip yang mengendalikan keyboard - jadi mempunyai fungsi yang sama misalnya. dalam tetingkap fungsi MessageBeep.

WindowsCE direka untuk pelbagai platform dan pengawal terbenam dan kelihatan seperti bip bukan fungsi teras. Nasib baik pemaju Microsoft termasuk beberapa contoh kod mengenai bagaimana untuk melaksanakan sistem bunyi MIDI yang mengharapkan pengeluar perkakasan untuk melesenkan perpustakaan instrumen muzik pihak ketiga. Ia kelihatan seperti pengeluar yang disimpan dengan pelaksanaan kod sampel gelombang sinus yang mudah. Ini cukup baik untuk telefon mudah alih kami yang menggembirakan penggambaran muzik.

Program di telefon itu ditulis dalam Microsoft .Net C # dan terdiri daripada dua bahagian: satu mendaftar dengan perkhidmatan web - pembalakan hakikat bahawa ia masih hidup dan alamat IPnya sekarang, dan dua pendengar UDP - mendengar perintah dari pengawal di atas rangkaian.

Pengawal telah ditulis untuk membaca fail midi Carol dan menghantar nota individu ke telefon individu pada masa yang tepat. Menggunakan UDP dan bukannya TCP dan tetapan 'prestasi' di telefon bermakna perintah itu tiba dengan cepat pada telefon.

Kongsi

Meninggalkan Komen