MP3-плеер своими руками. Как собрать и запрограммировать гаджет у себя дома — «Хакер»

MP3-плеер своими руками. Как собрать и запрограммировать гаджет у себя дома — «Хакер» Гаджет
Содержание
  1. Умная скакалка. чтобы не сбиться со счета
  2. Будь как дома: гаджеты для комнаты
  3. Винты
  4. Всевидящее око: камеры наблюдения
  5. Да будет свет: «умные» лампы
  6. Делаем свой гаджет для windows 7 (seven)
  7. Деревянный мотоцикл
  8. Дышите полной грудью: терморегуляторы и фильтры
  9. Защита от вскрытия: сторонние материалы на плате
  10. Зеленый уголок рабочего стола
  11. Камера наблюдения
  12. Кушать подано: девайсы для кухни
  13. Личное звуковое пространство
  14. Макет
  15. Массажер-миостимулятор. когда на прыжки нет сил
  16. Не выходи из комнаты: «умные» замки
  17. Необычные и популярные гаджеты для ваших гаджетов с aliexpress / подборки товаров с aliexpress и не только / ixbt live
  18. Оберегающий дракон
  19. Пишем гаджет windows sidebar с нуля
  20. Полезные‌ ‌гаджеты‌ ‌для‌ ‌дома,‌ ‌которые‌ ‌облегчат‌ ‌вашу‌ ‌жизнь‌ ‌
  21. Про безопасность умных устройств
  22. Разработка гаджетов своими руками: инструкция к действию — лайфхакер
  23. Следим за актуальной информацией
  24. Собственный книжный магазин
  25. Умная лампочка
  26. Умный световой будильник

Умная скакалка. чтобы не сбиться со счета

MP3-плеер своими руками. Как собрать и запрограммировать гаджет у себя дома — «Хакер»

Встали не весы, вздохнули, сошли — и взяли в руки умную скакалку. В Tangram Smart Rope Rookie встроены магнитные датчики, которые считают прыжки. Приложение SmartRope хранит данные о количестве подскоков, затраченном времени — и подсчитывает сожженные благодаря тренировке калории.

Посмотришь на скакалку — и не подумаешь, что это гаджет. Даже нет заветной кнопки ВКЛ. Rookie запускается автоматически, во время движения. Батарейки при этом хватает на 9 месяцев работы. Можно думать только о собственной зарядке, а не о зарядке еще одного гаджета.

Будь как дома: гаджеты для комнаты

Планируя свой дом, как ни крути, одну комнату мы будем считать «основной». В ней обычно есть все, что нужно для жизни и развлечений.

Современный модем обещает донести быстрое Wi-Fi соединение в каждый уголок вашей квартиры. Обеспечивает «гостевой» доступ по одному тапу. Усиленная защита безопасности данных. В общем, простое и мощное устройство для «умного» дома.

Мы не могли обойтись без новой приставки для телевизора. Она обеспечивает доступ к онлайн-сервисам, играм и развлечениям, позволяет делать покупки прямо с телевизора и способна к активному взаимодействию с пользователем.

Один из недавних триумфаторов Kickstarter, «умное» покрывало на матрас Luna, будет отслеживать ваш сон и состояние здоровья, умеет контролировать температуру кровати и сможет разбудить поутру. Очень простое устройство превратит постель в smart-гаджет за считанные секунды.

Очаровательное устройство распечатает рисунок, сообщение или заметку в два счета. Бумагу для него можно купить за копейки. Кроме того, Little Printer может «доставить» для вас утреннюю прессу или свежие фотографии от родных и близких.

Небольшой гаджет — это голосовой помощник, который может контролировать весь дом. Достаточно попросить его выключить свет на кухне, и команда будет выполнена. Также Ivee стримит музыку, используя Spotify, и вызывает такси Uber. Если установить будильник, то виртуальный помощник разбудит вовремя, а поутру может рассказать прогноз погоды на целый день. С Ivee и поговорить можно: устройство расскажет обо всем на свете, используя «Википедию».

Винты

Чтобы максимально усложнить задачу любителям покопаться в потрохах электронных устройств, их производители напридумывали огромное количество специальных винтов самой причудливой формы.

И не зря: в случае чего придется вскрывать устройство другими методами, в результате мы можем повредить плату и добровольно избавить разработчика гаджета от грустной обязанности выполнять гарантийные обязательства. На иллюстрации ниже показан классический пример нераскручиваемого винта.

А вот так выглядит концепт «безопасного» винта Apple.

Чтобы быть максимально готовым к подобным сюрпризам, тебе нужно заранее закупиться набором отверток с необходимыми переходниками. Не буду рекламировать решения конкретных производителей (тем более, они не платят за это денег редакции «Хакера»), но наборы, специально предназначенные для разборки мобильных устройств, в среднем стоят около шестидесяти баксов.

Однако даже самый крутой набор отверток не гарантирует стопроцентного успеха. На практике мне попадались устройства с нормальными винтами, при откручивании которых внутри корпуса ломалась пластмассовая часть с внутренней винтовой резьбой. Поэтому очень важно обращаться с хрупкими девайсами аккуратно, используя отвертки руками, растущими строго из нужного места.

Всевидящее око: камеры наблюдения

Чтобы знать обо всем, что происходит в доме, вам просто необходимы современные камеры наблюдения. Тем более что новые решения для дома маленькие, удобные и очень крутые.

Квадратная камера оборудована всем, что может понадобиться. Она умеет распознавать движение, снимает видео в формате Full HD. Внутри — 16 ГБ встроенной памяти, мощный аккумулятор, акселерометр и магнит для крепления на стену. Синхронизируется со смартфоном и отправляет на него все уведомления, транслирует видео и сообщает о самом важном.

В отличие от предыдущего варианта, Nest Cam обладает более широким углом обзора и умеет записывать звук, игнорируя посторонние шумы. Камера может не только сохранять видео, но и рассказать вам, на какой именно минуте случилось то или иное событие. Камеру можно поставить на полку или монтировать на стену.

Водонепроницаемая беспроводная камера синхронизируется со смартфоном. Если разместить в доме сразу несколько таких девайсов, то управлять ими можно с помощью облачного сервиса. На экране телефона можно просматривать изображение с четырех камер — для этого есть специальное приложение. Есть датчик движения и режим ночного видения.

Один девайс способен контролировать все, что происходит в доме. Он использует собственную технологию, которая улавливает активность в любой комнате с помощью звука. Дополнительные сенсоры ему не требуются. Конечно, в нем есть и камера, и синхронизация со смартфоном.

Вы получите уведомление, если Cocoon зафиксирует что-то странное. Есть и очень крутая функция: как только девайс разрядится или кто-то отключит его от Сети, вы об этом тоже узнаете. Облачный сервис зафиксирует отсутствие гаджета в Сети и пришлет уведомление вам на телефон.

Intel

Эта небольшая камера умеет больше, чем все вышеперечисленные. Помимо базовых функций, в нее встроен еще и датчик, определяющий состояние воздуха. Его влажность, температура и состав будут фиксироваться и передаваться на ваш смартфон. Помимо этого есть камера, звуковой сенсор и сирена.

Да будет свет: «умные» лампы

Наверное, самые неочевидные, но и самые популярные девайсы для технологичного дома — «умные» светильники. Они очень нравятся людям — и мы понимаем, почему!

Этот сферический светильник улавливает солнечный свет с помощью подвижного зеркала и перенаправляет его туда, куда вы посчитаете нужным. Так, можно целый день работать при естественном освещении, независимо от того, на какую сторону света выходят ваши окна.

Маленький светильник в два счета превращается в мощный проектор с динамиком. Чтобы контролировать Beam, нужно просто воспользоваться специальным приложением.

LED-светильник оборудован великолепными динамиками, поэтому может проигрывать музыку с помощью технологии AirPlay. А оттенок свечения будет подстраиваться под время суток.

Хорошее решение для экстренных ситуаций: даже если в вашем доме отключат электричество, Smart Change будут работать еще 4 часа. В остальное время эти лампы просто экономят энергию.

Красивая и стильная лампа управляется со смартфона с помощью Wi-Fi. Можно включить, выключить свет или же установить ту яркость свечения, которая идеально подойдет к ситуации.

Делаем свой гаджет для windows 7 (seven)

Думаю каждый из пользователей windows 7 хоть раз но задумывался как работают гаджеты в вашей боковой панели. И я как то задумался, оказалось все до удивительного просто — гаджет имеет структуру схожую с веб страницей, и по суте ей и является, только для удобства её запаковали в ZIP архив и поменяли разрешение на *.gadget.

Делаем свой гаджет для windows 7

Ну а теперь подробнее из чего состоит гаджет:

1) Файл gadget.xml (и думаю самый главный), в нем описан манифест гаджета, имя разработчика, сайт, версия, путь к логотипу и т.п. Вот его примерная структура:

<gadget>

<name>

Название гаджета

</name>

<version>

версия гаджета

</version>

<author name=»имя автора»>

<info url=»ссылка на сайт разработчика»/>

<logo src=»путь к логотипу»/>

</author>

<copyright>

Владелец гаджета

</copyright>

<icons>

<icon width=»64″ height=»64″ src=»путь к иконке гаджета»/>

</icons>

<hosts>

<host name=»sidebar»>

<base type=»HTML» apiVersion=»1.0.0″ src=»путь к файлу .html основное окно»/>

<permissions>

full

</permissions>

<platform minPlatformVersion=»0.3″/>

</host>

</hosts>

</gadget>

Тут подробнее описаны элементы манифеста:

MP3-плеер своими руками. Как собрать и запрограммировать гаджет у себя дома — «Хакер»

Особое внимание уделите 20 строчке — в ней путь к файлу html основного окна гаджета.

2) Создайте ваш основной html файл, в нем описывайте все как в обычной веб страничке, можете подключить CSS, javascript и др.

Для описания заднего плана вашего гаджета воспользуйтесь строкой:

<g:background

id=»background»

src=»background.png»

style=»position:absolute;top:0;left:0;z-index:-999;no=repeat;» />

Эта строка взята с моего гаджета.

Собственно когда гаджет готов, вам остается только запаковать его в zip архив, а затем переименовать .zip в .gadget, после запуска он попросит установку и начнет работать.

Когда я делал гаджет, я задумывал сделать гаджет онлайн радио, и вот собственно что у меня вышло:

MP3-плеер своими руками. Как собрать и запрограммировать гаджет у себя дома — «Хакер»

После распаковки архива вы увидите гаджет в 6 цветах, выбираете радио из списка и нажимаете на него, оно начинает играть, собственно качайте гаджет радио онлайн, если интересно можете ему сделать вскрытие.

Деревянный мотоцикл

MP3-плеер своими руками. Как собрать и запрограммировать гаджет у себя дома — «Хакер»

И сердца пламенный мотор! Ugears — деревянные механические пазлы, с которыми легко забыть обо всем. Стильные модели движутся и живут собственной жизнью. Так, брутальный мотоцикл проезжает 3 метра. Никаких батареек: механизм приводится в движение «резиномотором» оригинальной конструкции. Резинка натягивается, а высвободившаяся энергия запускает мотоцикл вперед.

У модели есть упор, но мотоцикл хорошо сбалансирован — будет стоять на полке и без него. Собирается из 189 деталей за пару часов. Радует вечно, или пока не попадет в жесткую дорожную коллизию.

Дышите полной грудью: терморегуляторы и фильтры

«Умный» дом — это еще и идеальный климат внутри. Следить за этим намного проще с помощью технологичного термостата. Кроме того, контролировать состояние воздуха в квартире можно и нужно специальными фильтрами.

Третье поколение термостатов Nest стало еще круче. Этот девайс контролирует температуру, запоминает ваш режим дня и устанавливает климат соответственно ему. Кроме того, гаджетом можно управлять со смартфона, а сам он может переходить в режим экономии энергии, когда никого нет дома.

Гаджет:  Как отключить гаджеты (Gadgets) рабочего стола в Windows 7/Vista | OSmaster.org.ua

Небольшое устройство следит сразу за несколькими показателями. AWAIR постоянно мониторит температуру, влажность, содержание углекислого газа в воздухе, наличие токсических компонентов и пыли. Данные формируются в короткую сводку, после чего AWAIR предлагает свои способы решения проблем.

«Умная» система вентиляции встраивается прямо в дом. В ней есть сенсоры температуры и давления, а еще каждое из устройств синхронизируется со смартфоном и термостатами. По сути, это финальная часть всей системы отслеживания качества воздуха. Кажется, без smart-вентиляции невозможно обойтись.

Небольшое устройство отслеживает звуки, которые раздаются в вашей квартире, фиксирует температуру и состав воздуха. На основе этого девайс делает вывод о климате в доме и о том, все ли с ним в порядке. Понимает, когда происходит смена сезонов, когда вы покидаете квартиру и какой режим дня свойственен вашей семье.

Этот термостат сначала расспросит обо всем на свете, ведь для него важно учитывать каждую деталь. Введите подробные данные о своем доме, и Tado поймет, как правильно с ним работать. Кроме того, девайс умеет предсказывать погоду и создавать соответствующий микроклимат в квартире.

Маленький термостат можно оставить на док-станции или взять с собой, ведь по форме он напоминает небольшой бочонок. Контролировать температуру он будет вокруг вас, концентрируя свое внимание на вашем самочувствии. Идея состоит в том, чтобы нагревать и охлаждать конкретное помещение, а не всю квартиру. Тогда получится экономить энергию и создавать комфорт одновременно.

Защита от вскрытия: сторонние материалы на плате

Думаю, ты наверняка в детстве из любопытства разбирал электронику и изучал платы разных устройств. Очень часто на ней обнаруживалась странная черная «клякса» — примерно такая, как на картинке ниже.

Она называется «компаунд». Если сказать проще, это отвердевшая полимерная смола с некоторыми добавками. Используется она преимущественно как электроизоляционный материал и иногда может мешать подключиться к определенным контактам на плате. Примем за основу компаунда эпоксидную смолу, как самый популярный тип.

Если ты поищешь по форумам советы о том, чем ее убрать, то найдешь много разных способов для самых различных случаев. Бессмысленно перечислять их все, подскажу только самый проверенный: нагревать верхние слои смолы и удалять. Это, конечно, не так красиво, как растворение, но зато почти всегда работает!

Также стоит упомянуть, что на китайских платах иногда может встретиться прозрачный клей. Он легко удаляется, поэтому не будем на нем останавливаться.

Зеленый уголок рабочего стола

MP3-плеер своими руками. Как собрать и запрограммировать гаджет у себя дома — «Хакер»

Вы задумывались, как растения украшают производственный процесс? Во-первых, это красиво. Умный сад iGarden LED поможет вам разнообразить диету свежей зеленью, без рискованных вылазок на улицу. Гаджет вырастит землянику, салат, помидорки черри – или, быстрее, базилик и другую зелень. Все на рабочем столе!

Так как iGarden LED является гидропоникой, то работает с инертным субстратом вермикулитом. Никакой грязи и проблем, какие вызывает обычная садовая земля. Два отдельных горшка помещаются в резервуар с водой. Уровень воды отслеживается, гаджет своевременно напомнит, что воду пора долить.

Кроме съедобной зелени, в iGarden LED можно высаживать декоративные растения. Гаджет украсит домашний офис. С «зеленым уголком» вы будете не так тосковать по весенним прогулкам.

Камера наблюдения

Для собственного спокойствия и контроля ситуации в помещении и за его пределами стоит обратиться к технологии видеонаблюдения. Вы сможете следить за тем, что делают ваши дети (а если есть няня, то это дополнительный контроль), чем занимают себя ваши домашние питомцы в ваше отсутствие, проверять состояние пожилого человека.

Также камера может следить за территорией вокруг дома или квартиры. Есть модели с датчиком движения, которые записывают звук и видео, сохраняют его и передают в реальном времени на ваш смартфон. Также вы можете не только следить за тем, кто находится у вашей двери, но и ответить, если вдруг в ваше отсутствие кто-то позвонит в дверь.

Кушать подано: девайсы для кухни

Высокая кухня никогда не была такой доступной. С новыми устройствами можно не только готовить кулинарные шедевры, но и создать подобие ресторана прямо дома.

Электрическая духовка выглядит как мечта повара-футуриста. Внутри есть датчики температуры, камера и автоматические весы для вашего блюда. Поэтому во время приготовления можно получить видеосъемку прямо изнутри, подробную информацию о состоянии ужина и рекомендации, как сделать его лучше.

Smart-технологии добрались и до мусора. Bruno — это «умное» ведро, которое подскажет, когда пора выносить пакет, и может собрать мелкий сор с помощью встроенного пылесоса. У него есть даже собственное приложение — оно напоминает, что нужно содержать дом в чистоте.

Фильтр для воды отличается от всех своих собратьев особыми мембранами. Они сделаны с использованием лазерной технологии и не только очищают, но и обогащают воду полезными веществами.

Личное звуковое пространство

MP3-плеер своими руками. Как собрать и запрограммировать гаджет у себя дома — «Хакер»

В офисе бывают моменты, когда отгородиться от происходящего можно только с помощью наушников. Опытные «удаленщики» с этой проблемой сталкиваются реже. Хотя в период карантина, пока все дома, офисный лайфхак может пригодиться и им. Веселая и громкая семья — это хорошо, но не для проектов.

Беспроводные наушники Bose QuietComfort 35 приятно удивляют системой активного шумоподавления и хорошей шумоизоляцией — за счет материала и формы. Амбушюры — из искусственной кожи с окантовкой. Корпус — легкий и прочный, изготовлен с использованием стеклонаполненного нейлона.

Диапазон частот у модели: 20–20 000 Гц. Оснащены сдвоенным микрофоном с шумоподавляющей конструкцией, чтобы принимать и совершать звонки и пользоваться голосовым помощником. Аккумулятора хватает на 20 часов работы. Есть вариант подключения через разъем мини-джек.

Хотя использовать такие наушники как беруши — настоящие преступление. Ими надо наслаждаться.

Макет

Прежде чем переходить к коду, есть смысл собрать макет устройства (я вообще поклонник отладки программ на реальном железе). Берем плату Blue Pill и подпаиваем к ней модуль дисплея с картодержателем. Пайка позволяет нам не сталкиваться с проблемой дребезга соединений, которая может доставить много неприятностей на этапе отладки.

Тестовый модуль для VS1011 я собрал на макетке, использовав переходник с QNF48 на DIP, схему которого я посмотрел в даташите. На самом деле так заморачиваться необязательно — можно взять готовый модуль. Но у меня его не было, а ждать не хотелось.

В итоге я все это собрал за несколько часов и был готов переходить к коду.

Схема плеера
Схема плеера

Массажер-миостимулятор. когда на прыжки нет сил

MP3-плеер своими руками. Как собрать и запрограммировать гаджет у себя дома — «Хакер»

Закрепить успех тренировки, снять напряжение после долгой работы или быстрее восстановиться поможет массажер-миостимулятор Bluetens Duo Sport. Миостимуляция (электрическая стимуляция мышц) — распространенная процедура в спортивной медицине и при коррекции фигуры. Домашние устройства тоже существуют на рынке довольно давно.

Французский бренд Bluetens не обещает рельефных кубиков от простого сидения на диване (как знаменитые китайские «бабочки»). Duo Sport — это не замена физическим упражнениям, а дополнение к ним или способ быстрее вернуться к полезным нагрузкам. Комплектация устройства — это два независимых беспроводных блока и набор электродов. Электроды легко крепятся на кожу благодаря липнущей поверхности. Снимаются тоже без проблем и не оставляют следов.

Модули можно использовать практически с любыми мышцами тела. Приложение все подскажет. Среди зон — на выбор: спина, живот, бедра, колени, запястья, даже ступни. 4 режима: облегчение боли, повышение тонуса, восстановление/профилактика заболеваний и расслабление. Выбираете зону и режим, включаете одну из предложенных программ — и вперед!

Обещаем подробный обзор гаджетов Bluetens в самом скором времени. Если коротко — ощущения, что вам кто-то энергично мнет плечи или что вы усиленно качаете пресс — очень реалистичные.

Не выходи из комнаты: «умные» замки

Для начала стоит озаботиться тем, чтобы ваша технологичная квартира не стала лакомым кусочком для недобросовестных посетителей. Согласитесь, было бы глупо закрывать дом, напичканный девайсами, на простой и, что хуже, понятный грабителям замок.

Этот замок использует Bluetooth, чтобы зафиксировать, когда вы и ваш смартфон покидаете помещение. Право доступа можно предоставлять друзьям и членам семьи. Каждый раз, когда кто-нибудь заходит или выходит из квартиры, вы получаете уведомление на телефон.

Более известный вариант «умного» замка, уже завоевавший доверие и популярность. Он работает на батарейках и синхронизируется со смартфоном через Bluetooth. Приложение конвертирует список контактов в перечень тех, кому разрешен доступ в квартиру. August еще умеет автоматически закрывать дверь за вашей спиной, присылать уведомления, когда кто-то входит в помещение, и многое другое.

Необычные и популярные гаджеты для ваших гаджетов с aliexpress / подборки товаров с aliexpress и не только / ixbt live

Сегодня индустрия производства аксессуаров и приспособлений для разнообразных гаджетов: смартфонов, планшетов, ноутбуков, смарт-часов, TV-боксов и так далее, по объему рынка, вероятно, занимает больше, чем продажи самих устройств. Это и защитные стекла, чехлы, ремешки и многое-многое другое, список гораздо разнообразнее. В подборке собраны только самые необычные и популярные «гаджеты для гаджетов» с Алиэкспресс. Все только самое интересное!

MP3-плеер своими руками. Как собрать и запрограммировать гаджет у себя дома — «Хакер»

Надеюсь подборка была интересной, а может, даже, и полезной 🙂 Другие популярные товары и обзоры на интересные штуки, Вы можете найти чуть ниже в профиле автора.

Оберегающий дракон

MP3-плеер своими руками. Как собрать и запрограммировать гаджет у себя дома — «Хакер»

Unidragon «Оберегающий Дракон» — не пазл, а произведение искусства, результат кропотливого труда иллюстратора и дизайнера. Каждая деталь выполнена в виде тематически подходящей фигурки: дракончика, меча, щита. Вместе они собираются в одного большого дракона.

Если мифологические существа — это не ваше, в той же стилистике есть лев, лисичка, рыба и сова.

Пишем гаджет windows sidebar с нуля

Недавно мне понадобилось создать гаджет для Windows Sidebar. Навыков в этом у меня не было, поэтому, немного погуглив и почитав

документацию

, приступаем.

Гаджет:  Умная электроника для домашних питомцев — OnLime Блог

Сразу покажу то, что получилось в итоге
MP3-плеер своими руками. Как собрать и запрограммировать гаджет у себя дома — «Хакер»

Гаджет будет получать информацию с сайта в виде xml, парсить и, собственно, отображать. Также гаджет будет проверять наличие новых версий, и в случае их присутствия, отказываться работать 🙂
Изначально, ради получения опыта, хотел написать гаджет полностью на VBScript (так как с ним еще не имел дела), но в конечном итоге пришлось делать вставки на JavaScript.
Перейдем непосредственно к коду. Весь код здесь я рассматривать не буду, покажу лишь основные моменты. Ссылка на готовый гаджет – в конце статьи.
Главный файл гаджета – его манифест – файл Gadget.xml. Он должен называться именно так и располагаться в корне нашего архива (гаджет есть ни что иное, как архив ZIP с расширением .gadget).

<?xml version="1.0" encoding="utf-8" ?>
<gadget>
 <name>Weather from Info.Denms.Ru</name>
 <version>1.0.1232</version>
 <hosts>
  <host name="wdenms">
   <base type="HTML" apiVersion="1.0.0" src="main.html" />
   <permissions>Full</permissions>
   <platform minPlatformVersion="1.0" />
  </host>
 </hosts>
  <icons>
    <icon width="64" height="64" src="icon.png" />
  </icons> 
 <author name="cvs">
  <info url="http://info.denms.ru" />
 </author>
 <description>Weather Widget (Info.Denms.Ru)</description>
</gadget>

Рассмотрим его более подробно.
Элемент <base> должен содержать apiVersion, равный 1.0.0 (на данный момент), а также атрибут src, в котором указан главный файл нашего гаджета;
<permissions> — разрешения для гаджета. Устанавливаем равным full;
<platform> — минимальная версия Widows Sidebar. На данный момент – 1.0;
Параметры <name> — имя гаджета, <version> — версия, <author> — информация об авторе, <info> — ссылка на страницу с гаджетом, <icon> — иконка гаджета и <descrtiption> будут отображаться на панели установленных гаджетов.

Файл main.html – обычный html файл, приводить его полностью не буду, остановлюсь лишь на некоторых моментах.
С помощью элемента g:background задается фон гаджета. Сделаем его прозрачным.

<g:background id="background" style="position:absolute; z-index:-1; top:0; left:0;" opacity="0"></g:background>

Гаджет может находиться в двух состояниях – docked (слева на скрине выше), и undocked (справа). Будем хранить текущее состояние гаджета в переменной JavaScript docked.

<SCRIPT Language="VBScript">
'Вызов функции JavaScript из области VBS
function isDocked
    isDocked = isDockedJS()
End Function    
</script>
<script src="main.vbs" type="text/vbscript"></script>

<SCRIPT Language="JavaScript">
    docked = 0;
    function isDockedJS() { 
      return docked;
    }
</SCRIPT>
<script type="text/javascript" src="main.js"></script>

Функция-обертка isDocked потребуется нам в дальнейшем, чтобы из VBScript узнать текущее состояние гаджета (как я не старался, но реализовать это на чистом VBScript не смог). Еще одно замечание – скрипты корректно работают именно в этом порядке, т.е. сначала описываем скрипты VBScript, потом JavaScript.

Остальные элементы в main.html представлены элементами DIV с абсолютным позицированием. Впоследствии из скриптов мы будем обращаться к ним по их id.

  <div id="small_needupdate"></div>

С помощью JavaScript зададим состояния docked и undocked для гаджета, а так же укажем файл настроек (main.js)

System.Gadget.onDock = resize;
System.Gadget.onUndock = resize;
System.Gadget.settingsUI = "settings.html";
System.Gadget.onSettingsClosed = SettingsClosed;

docked=0; //начальное состояние гаджета
resize(); //инициализация

Как видно из листинга выше, при смене состояний гаджета будет вызываться функция resize().

function resize() {

 bd = document.body.style;
 System.Gadget.beginTransition();

 if (System.Gadget.docked) {
   // small state
    bd.width=148;  //устанавливаем размеры гаджета
    bd.height=201;
    docked = 1;
    bd.background='url(images/gadget.png) no-repeat'; //устанавливаем фон
   //далее следует перенос значений из состояния undocked в docked и обнуление элементов для состояния undocked
    document.getElementById("small_needupdate").innerHTML = document.getElementById("big_needupdate").innerHTML;
   document.getElementById("big_needupdate").innerHTML = "";
   //...
} else {
    // big state
    bd.width=230;
    bd.height=160;
    bd.background='url(images/gadgeth.png) no-repeat';
    docked=0;
    //перенос значений из состояния docked в undocked и обнуление элементов для состояния docked
   document.getElementById("big_needupdate").innerHTML = document.getElementById("small_needupdate").innerHTML;
   document.getElementById("small_needupdate").innerHTML = "";
   //...
}
System.Gadget.endTransition(System.Gadget.TransitionType.morph,1);
}

Также можно описать функцию сохранения настроек. В моем гаджете их нет, но для примера покажу как это делается

function SettingsClosed(event) {
 if (event.closeAction == event.Action.commit) {
  //alert System.Gadget.Settings.readString('test');
 }
}

readString – читает ранее сохраненную строку, writeString, соответственно, записывает.
Методы System.Gadget.beginTransition(); и System.Gadget.endTransition(); нужны для “плавного» изменения размера гаджета. В Windows Seven они игнорируются, но я все же оставил их для обратной совместимости.

Как уже говорилось выше, сервер предоставляет нам информацию о погоде в формате xml.

<?xml version="1.0"?>
<all>
  <day id="today">
  <temp>1.7</temp>
  <cloudyim>41</cloudyim>
  <cloudy>пасмурно</cloudy>
  <air>снег</air>
  <humidity>87</humidity>
  <wind_direction>Ю-З</wind_direction>
  <wind_speed>5</wind_speed>
  <min>-3</min>
  <max>-1</max>
</day>
<day id="ПТ">
  <min>-1</min>
  <cloudyim>26</cloudyim>
  <max>1</max>
</day>
  <day id="СБ">
  <min>-9</min>
  <cloudyim>41</cloudyim>
  <max>0</max>
</day>
…
</all>

Скачивать и парсить xml будем на VBScript.

Sub DownloadXML2
    Set objXML = CreateObject("Microsoft.XmlHttp")
    objXML.Open "GET", "http://info.kovonet.ru/weather.xml", True
    objXML.OnReadyStateChange = GetRef("objXML_onreadystatechange")
    objXML.setRequestHeader "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"
    objXML.Send
    iTimeoutID = window.SetTimeout("mySleep", 1000)
End Sub

Функция mySleep будет проверять наше соединение на таймаут.

Sub mySleep
  if bRespReceived = "false" then 'ответ еще не получен
    iTimeout = iTimeout   1
    if (iTimeout > 30) then  'таймаут
       timerFirstRun = window.SetTimeout("Update", 60000) 'попытка повторного обновления через минуту
    else 'таймаут еще не достигнут, продолжаем считать секунды
      iTimeoutID = window.SetTimeout("mySleep", 1000)
    end if
   end if
End Sub

В случае успешного скачивания objXML.readyState будет равен четырем, а статус (objXML.status) вернет значение 200.

Function objXML_onreadystatechange()
  If (objXML.readyState = 4) Then
    'msgbox objXML.statusText
    If (objXML.status = 200) Then
      bRespReceived=true
      SaveFile(objXML.responseText)
    else 
      timerFirstRun = window.SetTimeout("Update", 60000) 'попытка повторного обновления через минуту
    End If
  End If
End Function

В этом случае сохраняем файл во временную папку Windows

Function SaveFile(what)
  Set fso = CreateObject("Scripting.FileSystemObject")
  tempFolder = fso.GetSpecialFolder(2)
  filepath = tempFolder "weather.xml"
  Dim fso1, tf
  Set fso1 = CreateObject("Scripting.FileSystemObject")
  Set tf = fso1.CreateTextFile(filepath, True, True)  'rewrite, unicode
  tf.Write(what) 
  tf.Close
  ParseXML
End Function

и начинаем парсить файл.

Sub ParseXML
  Set fso = CreateObject("Scripting.FileSystemObject")
  tempFolder = fso.GetSpecialFolder(2)
  filepath = tempFolder "weather.xml"
  Set xmlDoc = CreateObject("Msxml2.DOMDocument") 
  xmlDoc.async="false"
  xmlDoc.load(filepath)
  'главная нода – в нашем случае <all>
  Set currNode = xmlDoc.documentElement
  'дни недели – <day>
  Set dayNode = currNode.firstChild
  While Not dayNode Is Nothing
    Set currNode = dayNode.firstChild
    While Not currNode Is Nothing
      if currNode.parentNode.getAttribute("id") = "today" then 'сегодняшний день
      if currNode.nodeName = "temp" then document.getElementById(prefix "maintemp").innerHTML = currNode.childNodes(0).text Chr(176)
      'отображаем остальные элементы
    Else 'не сегодняшний день, отображаем более мелко
      '...
    end If
    Set currNode = currNode.nextSibling
    Wend
  Set dayNode = dayNode.nextSibling
Wend
End Sub

Проверка на новые версии производится точно таким же способом.
Не забываем создать файл настроек — settings.html, о существовании которого мы объявили выше.

<html>
 <head>
  <title>Настройки</title>
  <style type="text/css">
  body { width:220px; height:120px; }
  </style>
 </head>
 <body>
  <div style="text-align:center">
   <strong>Weather from Info.Denms.Ru<br/><script type="text/javascript">document.write(System.Gadget.version);</script></strong><br/>
   © cvs, 2021<br/>
   <a href="http://info.denms.ru">http://info.kovonet.ru</a><br/><br/>
  </div>
 </body>
</html>

Вот, собственно, и все. Буду рад, если моя (первая :)) статья оказалась кому-то полезной.

Использованные источники:
http://www.script-coding.com/XMLDOMscripts.html;
http://msdn.microsoft.com/en-us/library/bb508511(v=VS.85).aspx;
VBScript Programmers Reference, 3rd Edition;
ну, и, конечно, http://google.com.

Ссылка на гаджет – http://info.kovonet.ru/test.gadget.

Полезные‌ ‌гаджеты‌ ‌для‌ ‌дома,‌ ‌которые‌ ‌облегчат‌ ‌вашу‌ ‌жизнь‌ ‌

Никто не любит убираться в доме так, как гаджеты, специально созданные для этого. Благодаря техническому прогрессу с каждым годом человек всё меньше тратит времени на готовку и уборку, уделяя внимание другим аспектам жизни. В нашей подборке мы собрали пять самых полезных гаджетов, которые позволят вам провести больше времени с семьёй.

Про безопасность умных устройств

В 2021 году много обсуждалась безопасность интернета вещей, в том числе в связи с эпидемиями малвари вроде Mirai и VPNFilter, которая заражает домашние гаджеты. Чтобы защититься от подобных неприятностей, нужно хорошо представлять себе устройство и принципы работы умных гаджетов. А значит, мы должны уметь грамотно тестировать такие девайсы.

Тестирование интернета вещей можно разделить на четыре этапа:

  • разведка — получение информации об устройстве из открытых источников с целью понять, какие протоколы поддерживает гаджет, с какими устройствами совместим, к каким серверам обращается;
  • изучение аппаратного уровня — работа с электронной платой устройства;
  • исследование программного уровня — изучение дампа прошивки;
  • тестирование коммуникаций — сетевого и беспроводного общения.

В этой статье мы поговорим о проблемах безопасности аппаратного уровня, а именно узнаем, как разобрать девайс, чтобы исследовать интерфейсы отладки.

Объединим все это в общую задачу: получение прошивки устройства или доступа к консоли управления. Если ты новичок в этой области, статья предложит тебе подробный алгоритм действий, который позволит успешно справиться с подобной задачей.

Почему так важна возможность изучить плату устройства? Существуют три типа анализа защищенности. Тестирование «черным ящиком» — когда у нас нет вообще никакой информации о тестируемой системе. Тестирование «серым ящиком» — тот случай, если известны только некоторые особенности реализации тестируемой системы. Тестирование «белым ящиком» — когда нам известны все подробности о тестируемой системе.

То есть чем «светлее» «ящик», тем качественнее будет анализ защищенности. Значит, во время тестирования требуется постараться собрать как можно больше данных для перехода от одного типа тестирования к следующему.

Разберем на примере «обеление» тестирования. Когда мы впервые берем в руки устройство, мы ничего о нем не знаем. Это означает, что тестирование будет проводиться по методу «черного ящика».

Гаджет:  Лига бойцов: Мастера меха-гаджетов сезон 1 (2019) смотреть онлайн или скачать мультфильм через торрент бесплатно в хорошем качестве. Трейлеры, правдивые оценки, рецензии и комментарии, похожие мультфильмы, саундтрек, новости и интересные факты и на кино портале

Предположим, мы разобрали гаджет и смогли извлечь лог отладки запуска устройства через отладочные порты. Тестирование автоматически становится легче и переходит на уровень «серого ящика». А потом оказывается, что в логах отладки засветился пароль администратора, используя который мы смогли подключиться к консоли управления устройством и получили возможность считывать и записывать любой файл в файловой системе. На этом этапе тестирование перешло на последний уровень «белого ящика».

Разработка гаджетов своими руками: инструкция к действию — лайфхакер

Определений может быть масса, но факт в том, что аналогов указанного проекта в мире пока нет. И, видимо, в обозримом будущем не появится. Почему? Ответом на этот вопрос и станет данный материал, в котором мы во всех подробностях раскроем суть MediaTek Labs и расскажем, как можно разрабатывать электронные гаджеты самому, в домашних условиях и без особых инвестиций.

Благодаря MediaTek Labs даже неопытный энтузиаст может попробовать осуществить свою задумку — скажем, создать умный фитнес-браслет, смарт-часы или чайник с доступом в интернет.

У участника программы может не быть вообще никакого опыта, ведь в разработке гаджета ему могут помочь эксперты, зарегистрированные в программе MediaTek Labs (об экспертах чуть ниже). Единственной проблемой может стать отсутствие знания английского языка, поскольку многие участники MediaTek Labs являются иностранцами. Но, в конце концов, сервисы машинного перевода помогут решить и вопрос языкового барьера. А ещё лучше английский просто выучить, если вы этого ещё не сделали. В жизни точно пригодится.

Кто же он, этот неопытный энтузиаст?

Может показаться, что мы имеем в виду человека, для которого важна только идея, а не деньги. Но это не так. Не стоит забывать, что хорошая разработка вполне может заинтересовать инвесторов.

Портал MediaTek Labs предназначен в том числе и для поиска финансирования в том или ином виде.

Ведь за пользовательскими проектами пристально следит и сама компания MediaTek, и представители азиатских фабрик, и даже продакт-менеджеры крупных производителей электроники. Все они заинтересованы в реализации новых проектов — при условии, что проекты интересны и перспективны. Под реализацией стоит понимать не только создание устройства с нуля до уровня работающего прототипа, но и серийную сборку. А там где сборка, там и продажи, а там где продажи, там и… деньги, слава, виллы, «Феррари», интервью в «Форбсе» и так далее. 😉

Также в MediaTek Labs присутствуют представители дизайн-студий, телекоммуникационных компаний, изготовителей электронных компонентов (датчиков, аккумуляторов, экранов и прочего). Они тоже могут помочь с разработкой вашего устройства — как советом, так и более масштабно: например, предложить компоненты, необходимые для сборки прототипа. Дополняют картину сотни простых энтузиастов — как любителей, так и специалистов-профессионалов, не связанных обязательствами с крупными компаниями.

В MediaTek Labs как энтузиасты-любители, так и специалисты-профессионалы находятся в поиске амбициозных проектов, которые можно реализовать с близкими по духу людьми.

Программисты, моделлеры, инженеры-схемотехники, готовые присоединиться к вашему громкому проекту или позвать в свой собственный.

Приведём более конкретный пример взаимодействия, возможного в рамках MediaTek Labs.

Представим себе разработчика, создающего подключённый к интернету кондиционер. Это устройство должно включаться и выключаться дистанционно, с помощью мобильного приложения на смартфоне. Чтобы, скажем, успеть охладить квартиру, пока хозяин едет с работы домой. Неплохая идея, правда? Увы, для её реализации недостаточно быть просто целеустремлённым новатором — придётся искать экспертов, которые займутся как железом, так и софтом, ведь для такого кондиционера придётся с нуля создать программное и аппаратное обеспечение. Так вот, изобретатель кондиционера, к сожалению, не умеет программировать, да и должных инженерных навыков у него тоже нет. Он дизайнер, и потому способен лишь определить внешний вид и функции аппарата — словом, сгенерировать идею.

Именно для решения таких задач со многими неизвестными и предназначен MediaTek Labs.

В MediaTek Labs молодой энтузиаст может отыскать и программиста, и инженера-схемотехника, способного разработать контроллер включения-выключения кондиционера, и специалиста по облачным сервисам. И эти ребята будут из числа таких же энтузиастов, как он сам.

Логично, что, действуя не в одиночку, а сообща, проект удастся реализовать значительно быстрее и качественнее. А уж если вспомнить о поддержке со стороны зарегистрированных на MediaTek Labs фабрик, производителей комплектующих и конечных устройств, а также самых настоящих инженеров самой MediaTek, — так перспективы открываются и вовсе отличные.

Платки, микросхемки, пульты, кабели, датчики — производители всего этого присутствуют на MediaTek Labs. Причем со своими каталогами, которые они готовы распахнуть персонально для вас

Самое главное — стать членом техноинкубатора MediaTek Labs можно абсолютно бесплатно. Для этого достаточно просто зарегистрироваться на labs.mediatek.com.

Помимо доступа к ИТ-сообществу, пользователь портала получает бесплатный программный комплект разработчика, предназначенный для создания софта под грядущее устройство — SDK. А ещё горы технической документации.

Помимо инструментов для создания ПО, MediaTek Labs предоставляет и базовый набор для проектирования аппаратной части устройств, то есть непосредственно железа. Он называется LinkIt One. В него входят чипсет MediaTek Aster на базе процессора ARM7, модули GPS и Wi-Fi, а также средства для подключения других компонентов, например модемов для обеспечения сотовой связи. Этот набор стоит вполне демократично — всего $79 (покупаем здесь).

Платформа MediaTek LinkIt One: с помощью этой платы можно создать умные часы, весы, очки, кондиционер или даже робота

Конечно, некоторые другие крупные компании, например Intel и Qualcomm, также развивают свои программы поддержки разработчиков, но они похожи на MediaTek Labs лишь на первый взгляд. Дело в том, что их программы ориентированы на крупные компании-партнёры или на студентов профильных вузов. С первыми конторы уровня Intel и Qualcomm могут начать масштабные проекты с многомиллионными бюджетами, вторых (студентов) — заманить к себе на работу простыми инженерами. А вот до неопытных и малоопытных энтузиастов, которые хотят сделать что-то своё в области интернета вещей и носимой электроники, грандам рынка чипов дела нет: пусть живут как хотят.

То ли дело MediaTek Labs: эта инициатива направлена как раз на тех самых одиночек-энтузиастов, рвущихся к успеху.

Здесь же будет уместным добавить, что MediaTek при всём при этом тоже гранд рынка чипов: у компании второе место на рынке процессоров для смартфонов и планшетов. Только в 2021 году было выпущено более 200 миллионов смартфонов с чипсетами MediaTek. Они используются в устройствах Sony, HTC, Xiaomi, Meizu, Acer, Lenovo, Alcatel и так далее.

Напоследок добавим, что на MediaTek Labs уже зарегистрировано несколько тысяч человек. Так что не стоит беспокоиться о том, что вы останетесь в одиночестве со своими идеями и проблемами в их реализации. Большая часть резидентов техноинкубатора — граждане стран Азии и США, хотя и пользователей из Восточной Европы и РФ тоже хватает: их около четверти от всего числа участников программы. Рекомендуем поспешить и стартовать как можно быстрее — заручиться помощью инженеров MediaTek и крупных производителей, а потом… попасть на обложку какого-нибудь «Форбса».

Зарегистрироваться на MediaTek Labs

Следим за актуальной информацией

MP3-плеер своими руками. Как собрать и запрограммировать гаджет у себя дома — «Хакер»

Начнем с самого насущного. Умные настольные часы LaMetric Time — часы процентов на 5. В остальном это — многофункциональный LED-дисплей со стерео-динамиками. На экран можно выводить любые показатели из каталога приложений: курсы валют, уведомления о новых письмах, новостную ленту, погоду. Не нашлось подходящей программы — напишите свою.

Из самого свежего — в коллекции LaMetric появилось приложение, отслеживающее статистику по коронавирусу в режиме реального времени. Источник данных — соответствующий раздел в Bing.

У нас часы Lametric в этом режим стоят в офисе, на видном месте: как напоминание самым отчаянным, почему стоит воздержаться от поездок и самоизолироваться.

Собственный книжный магазин

MP3-плеер своими руками. Как собрать и запрограммировать гаджет у себя дома — «Хакер»

Что лучше делать в четырех стенах, чем собирать еще четыре стены, но маленьких? Вернее, две. Конструктор DIY House «Книжная лавка» — это румбокс, макет комнаты в миниатюре. В данном случае это модель угла книжного магазинчика. Обстановка, стены и даже работающее освещение собирается из элементов и материалов из набора.

Для сборки есть подробные инструкции. Сложить румбокс можно за 24 часа, но практика показывает, что времени потребуется больше. Спешить некуда! Сейчас идеальное время, чтобы собрать ваш маленький букинистический уголок мечты. Он потрясающе выглядит с подсветкой, но так же красив и в солнечном свете.

Умная лампочка

Умный световой будильник

Оцените статью
GadgetManiac
Добавить комментарий