Музыкальный программируемый школьный звонок «Школьник- 3» / Хабрахабр. Поскольку я сменил платформу для школьного звонка, то выкладываю исходники предыдущего проекта «Школьник- 3». Сразу поясняю, что я не планировал распространение исходников где- то кроме России, поэтому практически весь код написан по- русски. Кому- то это может показаться забавным, не судите строго, мне так было проще писать код. Немного истории. «Школьник- 3» — это музыкальный программируемый школьный звонок на базе дешёвого сотового телефона, имеющего поддержку Java. Идея- то мне в общем пришла случайно, когда я думал о замене предыдущей версии школьного звонка «Школьник- 2». Звонок в школе – звук звонка. На музыкальном портале Зайцев.нет Вы можете бесплатно скачать и слушать онлайн песню «звук звонка» (звонок в школе) в формате mp3. Он был достаточно примитивен, т. Поскольку она коммутируется с пожарной системой оповещения, то железо должно иметь сертификат соответствия, т. Мне хотелось обойти этот момент, но для этого нужно готовое железо, которое подходило бы по функционалу и было дешево. Поскольку я сменил платформу для школьного звонка, Пацанов средних классов на перемене разносит по всей школе: они играют в догоняшки. Да и не самый это громкий звук, мешающий жить. Каждый из нас учился, или еще учится в школе. Поэтому звук школьного звонка знаком каждому из нас, и у каждого с ним связанные свои воспоминания . Звук школьного звонка. Какие воспоминания она вызывает у вас? Уроки, сменяющие перемены, домашние задания и каникулы. Школьный звонок — самый долгожданный звук для выпускников и полуслове, а школьникам спокойно подготовиться к перемене, закончив свой ответ. Так вот, возвращаясь однажды домой, я обратил внимания на свой мобильник. Он же содержит всё необходимое как раз именно для такого применения. Мне даже не по себе стало от мысли, что до сих пор никому такая идея в голову не пришла, а ведь я делал обзор и знал на чём построены другие школьные звонковые системы. Была правда одна проблема, я раньше не сталкивался с Java так плотно и уж тем более, не писал мидлеты. Было не ясно как поведёт себя конкретная реализация java- машины при эксплуатации в непрерывном режиме. Также я так и не решил проблему с подписанием мидлета. Меня вообще удивляет ситуация, что я должен ещё что- то куда- то платить (регулярно), чтобы эксплуатировать мобильник по своему усмотрению. Отложив пока в сторону проблему с подписанием, я начал искать самый дешёвый и удобный телефон для экспериментов. Надо же было так совпасть, что в это время был в ходу простенький Fly MC1. DS. Из всех полезных его свойств главным критерием его выбора стало отсутствие необходимости в подписании мидлета. Это выглядело странно на фоне всех остальных аппаратов других фирм, где народ на форумах чего только не придумывал, чтобы обойти это требование. Следующим этапом нужно было проверить саму принципиальную возможность использования телефона в качестве автоматизированной системы. Тут меня ждал один «замечательный» сюрприз, который чуть не испортил всю красоту и простоту идеи. Загрузив себе среду разработки, доки и прочее, удалось набросать кое- как работающий движок, который формировал расписание для задач (проигрывание мелодии). Как только мне удалось потестить в течении дня работу движка, я обратился в школу с просьбой опытных испытаний. В отличие от предыдущей версии, теперь можно было проигрывать mp. Я не мог поверить в результаты, перепроверяя их сутками — приложение тормозило секунд на 2. Это выглядело нереально, т. Но факт оставался фактом — 2. Это была только половина беды, вторая часть заключалась в том, что из мидлета нельзя исправить время в телефоне. Вы можете его считывать, но корректировать — нет. Это меня поставило в тупик. Самая главная фишка автоматизированной подачи звонков — это точное время их подачи, а у меня какой- то просто неведомый жуткий косяк именно в этом месте. Когда я отошёл от шока (столько времени потрачено на пустую затею), то заметил, что оказывается время внутри мидлета отличается от времени в телефоне, т. Возможно это не интересовало разработчиков игр, т. Я не разбирался с тем что именно происходит внутри конкретной реализации java- машины, но для себя я понимал это так. При загрузке java- машина инициализирует внутренний счётчик времени от системных часов, в процессе работы поток, который отвечает за отсчёт времени, притормаживает и поэтому считает время неправильно, что сказывается на возвращаемых значениях Date(). Что делать? Мне пришло в голову только одно — дополнительно вести учёт времени в своей программе и корректировать задания для таймеров в зависимости от набежавшей за всё время работы поправки. Честно говоря, я уже сам по прошествии нескольких лет точно не знаю как это у меня работает, но оно работает. Каждый день в полночь происходит формирование пакета звонков, при этом время задаётся скорректированное, где дельта рассчитывается как произведение прошедших с начала работы суток на невязку в одни сутки. Эта суточная невязка определяется опытным путём по результатам испытаний. Способ, конечно, кривоват, но такой телефонный звонок проработал в общей сложности три года, пока не отвалился кабель разъём питания (micro- usb) и телефон не спёрли. О проекте. Подробное описание работы с программой можно найти в Руководстве пользователя, которое я приложил ниже. Исходники на github я собирал последний раз кажется в Net. Beans 8. Работу мидлета можно полностью протестировать на эмуляторе. Для этого нужно собрать отладочную версию указав в файле main. Установка или сброс для отладочного режима. Там находятся как сами мелодии, так и конфигурационные файлы. Возможно в файле Настройки. Посмотреть как что работает можно под отладчиком. Также в программе используется модуль microlog, который ведёт очень подробную статистику того, что делается в мидлете. При этом в той же папке с мелодиями создаётся файл microlog. Это очень удобно. Может быть мой проект натолкнёт кого- то на какие идеи по использованию мобильника. Очень жаль, что столько вычислительного добра каждый год выбрасывается на свалку истории, а ведь они могли бы ещё служить и служить людям, перемалывая нолики и единички. Ссылки. 1. Руководство пользователя (pdf). Музыкальный программируемый школьный звонок «Школьник- 4». Звуки школы, скачать звуки школы. Какой звук вызывает самые смешанные чувства у школьников? В одних случаях это звук свободы, а в других это душераздирающий горький звук заточения. Да, это звон школьного звонка, который либо созывает на очередной урок, либо «дарует волю» и отпускает на перемену. Звуки школы весьма и весьма разнообразны. Необходимый атрибут любой школьной линейки, особенно 1 сентября — это звук школьного колокольчика, который возвещает о начале учебного года. Он же на Последнем звонке говорит о завершении учебного года. Это тоже один из самых известных и любимых звуков школы. В этом разделе вы сможете найти и другие звуки школьной тематики, например, фанфары, которые так необходимы на любом торжественном школьном мероприятии и т. Здесь вы сможете скачать и прослушать онлайн все имеющиеся у нас звуки школы: колокольчика, звонка, и так далее. Для особых оригиналов: можно вместо школьного использовать звук церковного колокола. VN: RO ? 1. 0 минут между уроками как маленькая жизнь, как маленькая симфония состоящая их сотен звуков. Да, сладостный звук школьной перемены таков! Давайте вспомним каков он, и погрузимся на минутку в школьную атмосферу! VN: RO . Он звучит перед речью каждого выступающего, в начале мероприятия, при вручении каких то грамот или наград, в общем без него никак. В этом разделе вы найдете всевозможные варианты звука фанфар и сможете скачать их. VN: RO . Наверное, это самый запоминающийся звук, который у каждого ассоциируется со школьной скамьей. Именно ему и посвящен этот раздел нашей фонотеки. VN: RO . Да, друзья, я про звук школьного колокольчика, неизменного атрибута Первого и Последнего звонков.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
January 2017
Categories |