Я, как и многие из вас очень люблю слушать музыку. Еще я ленив и зачастую мне бывает лень подняться с дивана, чтобы переключить трек. Да, конечно можно купить пульт и управлять воспроизведением с него, но я также слушаю музыку завтракая на кухне, поэтому этот вариант не удовлетворяет моим потребностям на все 100%. После того как мне надоело бегать из кухни в комнату и обратно я решил что надо что-то менять – или завтракать в комнате (что не есть хорошо) или же найти способ управлять воспроизведением дистанционно, но без использования ПДУ на инфракрасной связи.
Пошарившись в интернете я нашел такие вот варианты решения проблемы:
Поняв, что устраивающего меня недорого решения просто не существует, я решил действовать сам. Очевидно, что это должен быть удобное, карманное устройство, способное связываться с компьютером и обладающее экраном для отображения информации. Всем этим критериям идеально отвечает мобильный телефон. За пару часов я написал небольшой веб-сервер на C# (для воспроизведения музыки я использовал бесплатную для частного использования библиотеку Bass), заполнил БД-шку и зарегистрировался на no-ip.org (бесплатный DNS-сервер). В итоге на экране мобильного телефона появилась примерно такая картина:
Это было гораздо удобнее прежних перебежек до компьютера и обратно, но присутствовало чувство какой-то сырости, незавершенности проекта, тогда у меня возникла идея написать java-апплет, ей препятствовало только мое незнание этого языка. К счастью, я вспомнил, что раньше слышал про java-реализацию паскаля для мобильных устройств – Midlet Pascal, которая позволяет писать приложение на паскале, компилируя его в Java апплет. Язык достаточно богат, в нем присутствуют все необходимые для моего замысла компоненты, в том числе и работа с HTTP. За пару дней я написал апплет, еще несколько дней ушло на доработку интерфейса (пресловутое юзабилити) и, в конце концов, я стал счастливым обладателем пульта моей мечты. Приношу свои извинения по поводу отсутствия скриншотов апплета(фотоаппарат уже четвертую неделю пребывает в ремонте), но радикальных отличий от HTML-версии нет, разве что повысилась скорость работы, уменьшился объем передаваемых данных и информация на главной странице стала обновляться автоматически.
P.S. В ближайшее время выложу исходники обоих проектов.
Пошарившись в интернете я нашел такие вот варианты решения проблемы:
- Беспроводная клавиатура
- Мобильный телефон с Bluetooth + специальная программа на компьютере
- Радио-пульт
Поняв, что устраивающего меня недорого решения просто не существует, я решил действовать сам. Очевидно, что это должен быть удобное, карманное устройство, способное связываться с компьютером и обладающее экраном для отображения информации. Всем этим критериям идеально отвечает мобильный телефон. За пару часов я написал небольшой веб-сервер на C# (для воспроизведения музыки я использовал бесплатную для частного использования библиотеку Bass), заполнил БД-шку и зарегистрировался на no-ip.org (бесплатный DNS-сервер). В итоге на экране мобильного телефона появилась примерно такая картина:
Это было гораздо удобнее прежних перебежек до компьютера и обратно, но присутствовало чувство какой-то сырости, незавершенности проекта, тогда у меня возникла идея написать java-апплет, ей препятствовало только мое незнание этого языка. К счастью, я вспомнил, что раньше слышал про java-реализацию паскаля для мобильных устройств – Midlet Pascal, которая позволяет писать приложение на паскале, компилируя его в Java апплет. Язык достаточно богат, в нем присутствуют все необходимые для моего замысла компоненты, в том числе и работа с HTTP. За пару дней я написал апплет, еще несколько дней ушло на доработку интерфейса (пресловутое юзабилити) и, в конце концов, я стал счастливым обладателем пульта моей мечты. Приношу свои извинения по поводу отсутствия скриншотов апплета(фотоаппарат уже четвертую неделю пребывает в ремонте), но радикальных отличий от HTML-версии нет, разве что повысилась скорость работы, уменьшился объем передаваемых данных и информация на главной странице стала обновляться автоматически.
P.S. В ближайшее время выложу исходники обоих проектов.