Русский
Русский
English
Статистика
Реклама

Гаджеты

Перевод Видеодомофон, основанный на Raspberry Pi

16.02.2021 16:13:42 | Автор: admin
Автор статьи, перевод которой мы сегодня публикуем, хочет поделиться рассказом о создании видеодомофона, основанного на Raspberry Pi 3. Устройство работает в паре с iOS-телефоном, отправляя на него Push-уведомления когда кто-то нажимает на кнопку домофона. Система позволяет увидеть гостя и поговорить с ним.



Компоненты


Аппаратные компоненты:


Программы:


Инструменты:


Обзор проекта


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

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

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

Шаг 1: подготовка и сборка аппаратных компонентов


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


Схема расположения отверстий, которые нужно просверлить в корпусе

Теперь просверлите в корпусе три маленьких отверстия, которые позволят слышать звук громкоговорителя.

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


Сверление отверстия для кнопки

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


Обработка краёв отверстия

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


Окраска корпуса

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


Укороченные провода для громкоговорителя

Припаяем пару соединительных проводов к кнопке.


Припаивание проводов к кнопке

Сейчас все компоненты нашей системы готовы к установке в верхнюю часть корпуса. Начнём монтаж компонентов с кнопки.


Установка кнопки в верхнюю часть корпуса

Теперь поставим на место громкоговоритель. А именно: подключим к нему провода, снимем защитную плёнку с клейкой подложки и, прижав, зафиксируем его там, где он должен быть.


Установка громкоговорителя

После этого установим модуль камеры. В нашем корпусе уже предусмотрено место для этого модуля, он идеально туда становится.


Установка модуля камеры

Подключим громкоговоритель к плате Raspberry Pi. Для этого надо взять ещё один соединительный провод, разрезать его, взять ту его часть, на которой имеется Male-разъём (его, в результате, можно будет подключить к Female-разъёму провода, идущего от громкоговорителя), зачистить конец провода и пропустить его через отверстие около аудиовыхода платы.


Подготовка соединительного провода для подключения громкоговорителя к плате

Теперь надо припаять этот провод к контактной площадке, к которой припаян один из контактов аудиовыхода платы.


Припаивание провода к аудиовыходу

Контактная площадка, к которой нужно припаять провод, показана на следующей схеме красной стрелкой.


Контактная площадка, к которой нужно припаять провод

Теперь нужно установить Raspberry Pi в нижнюю часть корпуса и подключить к плате все остальные провода.


Установка платы в нижнюю часть корпуса и подключение к ней проводов

На следующем рисунке показана схема GPIO-пинов Raspberry Pi 3.


Схема GPIO-пинов Raspberry Pi 3

После этого можно закрыть корпус и перейти к следующему шагу.

Шаг 2: установка свежей ОС на Raspberry Pi


Загрузите и распакуйте архив с операционной системой Raspbian Stretch для Raspberry Pi 3 (или 3+).

По-видимому, самую свежую версию Raspberry Pi OS устанавливать не стоит, так как у её аудиоподсистемы есть одна проблема. Я, правда, надеюсь, что в обозримом будущем с этой проблемой справятся.

Загрузите и установите программу Raspberry Pi Imager.

Подключите к компьютеру microSD-карту и отформатируйте её. После этого запустите Raspberry Pi Imager.

Нажмите на кнопку CHOOSE OS, позволяющую выбрать операционную систему для записи на карту, и выберите вариант Use custom. После этого укажите программе путь к распакованному файлу Raspbian Stretch.

Выберите карту, воспользовавшись кнопкой CHOOSE SD CARD, а после этого нажмите на кнопку WRITE.

После того, как запись образа ОС на карту будет завершена, подключите карту к плате Raspberry Pi.

Подключите к Raspberry Pi монитор, пользуясь HDMI-кабелем, USB-мышь и клавиатуру. После этого подайте на плату питание.

Шаг 3: настройка WiFi и камеры на Raspberry Pi


После того, как ОС на Raspberry Pi запустится, воспользуйтесь средствами её первоначальной настройки и подключите плату к WiFi.

Затем щёлкните по значку Raspberry в верхней левой части экрана, а после этого перейдите в раздел Preferences и щёлкните по Raspberry Pi Configuration. Щёлкните по Interfaces, включите камеру, нажмите на кнопку OK и согласитесь с перезагрузкой устройства.

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


Значок запуска консоли

Выполните в консоли следующую команду:

raspistill -o cam.jpg

Откройте File Manager с помощью соответствующего значка.


Значок менеджера файлов

Найдите файл cam.jpg, откройте его двойным щелчком и просмотрите, удостоверившись в том, что камера работоспособна.

Шаг 4: настройка и проверка громкоговорителя


Щёлкните правой кнопкой мыши по значку Volume, который находится в правой верхней части экрана, и выберите Analog. После этого щёлкните по тому же значку левой кнопкой мыши и установите громкость звука. Рекомендую установить её в 80%.

Далее снова откройте консоль и выполните следующую команду:

speaker-test

В ответ на эту команду система должна воспроизвести белый шум.

Если вы хотите испытать воспроизведение чего-то более осмысленного выполните в консоли следующую команду:

aplay /usr/share/sounds/alsa/Front_Center.wav

Будет воспроизведена запись человеческого голоса.

Шаг 5: настройка микрофона


Снова щёлкните правой кнопкой мыши по значку Volume, а после этого по USB Device Settings.

Затем щёлкните по выпадающему меню Sound card и выберите USB PnP sound device.

Щёлкните по Select Controls и выберите Microphone и Auto Gain Control. После этого щёлкните по Close.

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

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

Шаг 6: загрузка Seajei SDK и запуск приложения-примера на Raspberry Pi


Откройте браузер Raspberry Pi и перейдите по адресу seajei.com.

Если понадобится прокрутите страницу и щёлкните по ссылке Free SDK.

На следующей странице воспользуйтесь ссылкой Download SDK для загрузки SDK. Соответствующий файл попадёт в папку Downloads.

Откройте File Manager и перейдите в папку Downloads.

Щёлкните правой кнопкой мыши по .zip-файлу с материалами SDK и выберите команду распаковки архива. После этого переместите папку SDK на рабочий стол.

Теперь откройте консоль и перейдите в папку примера Doorbell, выполнив команду, подобную следующей:

cd Desktop/Seajei-3.1.8/SamplePrograms/RaspberryPi/Doorbell

Вам, возможно, придётся поменять имя папки Seajei-3.1.8 на другое, соответствующее вашей версии Seajei SDK.

Посмотрите файл README, открыв его следующей командой:

cat README

Затем, в соответствии с инструкциями из этого файла, выполните команду sudo apt update. После этого выполните другую sudo-команду, описанную там. Вот команды, о которых идёт речь:

sudo apt update; sudo apt install libopus-dev libssl-dev portaudio19-dev

После того, как работа этих команд завершится, запустите сборочный скрипт, рассчитанный на Raspberry Pi 3:

./build_pi_3_4.sh

А теперь можно запустить исполняемый файл примера:

./doorbell

Запишите ID (идентификатор) устройства. Он вам понадобится для подключения к домофону из iOS-приложения. В моём случае идентификатор выглядел так: vmy9dj.

Сейчас подходящий момент для проверки кнопки. Нажмите на неё несколько раз. Если она работает правильно вы увидите сообщение Button triggered.

Шаг 7: запуск приложения-примера на iOS


Теперь наладим работу iOS-части домофона. Тут я исхожу из предположения о том, что у вас уже установлен редактор XCode и есть учётная запись разработчика Apple.

Откройте сайт seajei.com на своём Mac и загрузите SDK.

Распакуйте загруженный архив и перейдите в папку SamplePrograms/iOS/SeajeiDemoApp. Откройте файл SeajeiDemoApp.xcodeproj в XCode.

Заполните поле Team на вкладке Signing & Capabilities для того чтобы вы могли бы собрать проект. Затем выберите цель сборки. Это может быть симулятор или iOS-устройство. Скомпилируйте приложение и запустите его

Сразу после первого запуска приложения нужно сообщить ему ID устройства, о котором мы говорили в предыдущем разделе. После этого нажмите CONNECT и всё должно заработать. Если программа была запущена на симуляторе видео на нём может выглядеть странновато. Поэтому лучше всего запускать программу на настоящем устройстве.

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

Шаг 8: наладка работы push-уведомлений


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

Вернёмся к материалам Seajei SDK и откроем файл SeajeiDeveloperGuideIOS.pdf. В этом документе имеется раздел, посвящённый push-уведомлениям. Выполним инструкции из этого раздела, после чего в нашем распоряжении окажется .p12-файл. Его надо отправить по адресу support@seajei.com. В ответ пришлют токен. У меня этот токен оказался меньше чем через день.

После того, как вы получили токен (выглядит он как строка разных символов), вернитесь на Raspberry Pi, откройте консоль и войдите в папку программы-примера Doorbell:

cd Desktop/Seajei-3.1.8/SamplePrograms/RaspberryPi/Doorbell

Теперь надо отредактировать файл doorbell.c. Например для этого можно воспользоваться редактором geany, открыв файл такой командой:

geany doorbell.c

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

Сейчас вернёмся к iOS-приложению и внесём в файл PhoneAppViewController.m тот же токен. После изменения этого файла приложение нужно перекомпилировать и запустить, а после его запуска надо снова ввести ID устройства. Если ID там уже присутствует то, скорее всего, вам нужно коснуться соответствующего поля и закрыть диалоговое окно. Иначе приложение может и не заработать так, как нужно.

Если теперь нажать на кнопку домофона на телефон должно прийти уведомление.


Уведомление, пришедшее на телефон от домофона

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

Шаг 9: организация автоматического запуска программы на Raspberry Pi


Вернёмся на Raspberry Pi и войдём в уже знакомую нам папку:

cd Desktop/Seajei-3.1.8/SamplePrograms/RaspberryPi/Doorbell

Снова откроем файл README:

cat README

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

cp doorbell /home/pi/Desktop; sudo cp raspidoorbell.service /lib/systemd/system; sudo systemctl start raspidoorbell.service; sudo systemctl enable raspidoorbell.service

Если система вас об этом попросит выполните следующую команду:

sudo systemctl daemon-reload

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

А теперь решим ещё одну небольшую проблему. Дело в том, что редактирование doorbell.c с последующей компиляцией и запуском программы приводит к ошибке из-за того, что программа doorbell автоматически запускается в виде сервиса. А две копии программы одновременно работать не могут. В подобной ситуации надо остановить сервис такой командой:

sudo systemctl stop raspidoorbell.service

Шаг 10: возьмите себе чего-нибудь выпить


Отпразднуйте успешное завершение проекта вы это заслужили.

Планируете ли вы сделать видеодомофон на основе Raspberry Pi?
Подробнее..

Перевод Часы для обнаружения жестов на основе машинного обучения, ESP8266 и Arduino

15.02.2021 16:13:26 | Автор: admin

Мир, безусловно, становится лучше с каждым днем благодаря технологиям, основанным на жестах, потому что они интуитивно понятны, просты в применении и делают взаимодействие с гаджетами и вещами вокруг вас футуристическим и фантастическим! Итак, чтобы быть в тренде, мы возьмём самодельные спортивные часы, погрузимся в Machine Learning и посмотрим, сможем ли мы с его помощью определить, какой жест выполняем, и, возможно, мы сможем использовать это в последующих проектах, например, реализовать отправку e-mail взмахом руки. Далее под катом настоящее гик-порно с кучей картинок, приготовьтесь.




Шаг 1. Рассказываю!


Так как я убрал ряд изначально планировавшихся мной функций часов (таких как мониторинг пульса и микро-USB для зарядки), то решил уделить больше времени доведению до ума программной части. Я подумал о том, чтобы добавить в проект немного машинного обучения; это должно быть легко по сравнению с электроникой: я буду иметь дело с простым набором кода копипастой со StackOverflow. По крайней мере, я так думал.

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

Если вы хотите узнать больше о внедрении машинного обучения во встраиваемую систему, ознакомьтесь с двумя ссылками: TinyMLи определение жестов. Первая объясняет, как использовать TensorFlow в TinyML с Arduino, а вторая как использовать базовые алгоритмы ML на Arduino. Я много раз упоминал последнюю ссылку, потому что материал просто понять, а также это работает с микроконтроллерами с очень небольшим количеством памяти, такими как Arduino NANO и UNO.

Шаг 2. Сборка печатной платы










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

Я собрал все SMD-компоненты для проекта, а затем расположил их таким образом, чтобы можно было легко, без возни получить к ним доступ. Остальное я потом просто паял!

Просто следуйте принципиальной схеме и соответствующим образом припаяйте компоненты на печатной плате. Чтобы упростить пайку, переходите от пайки небольших SMD-компонентов [резистор, конденсатор, регулятор] к более крупным компонентам со сквозными отверстиями [MPU6050, OLED]. Во время пайки я также с помощью ленты 3M закрепил батарею Lipo между платой и OLED-дисплеем.

Мне сложно найти подходящий регулятор для проектов, поэтому в своих прошлых проектах я просто использовал AMS1117: он дешёвый и его легко найти. На плате я дал два варианта, вы можете воспользоваться MCP1700 или LSD3985. В моём случае я использую LSD3985 и игнорирую MCP1700, а вы можете использовать любой вариант. Если вам нужна точная схема, посмотрите здесь.

Шаг 3. Программирование часов






Чтобы упростить программирование, я выделил немного места на печатной плате, так что вы можете просто подключить модуль FTDI, чтобы начать программировать. Для программирования платы необходимо сначала перевести esp8266 в мигающий режим, поэтому при подключении к ПК просто удерживайте кнопку, которая подключена к GPIO-0 esp12E.

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

Шаг 4. Машинное обучение? Часть 1




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

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

Если вы хотите найти ответ на задачу умножения (скажем, 2 умножить на 5), то можно просто сказать компьютеру выполнить несколько сложений, чтобы получить ответ. Как видите, мы говорим компьютеру, что делать, чтобы получить ответ.

Шаг 5. Машинное обучение? Часть 2




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

Возьмём, к примеру, поиск яблока на фотографии, это очень легко сделать человеку, но довольно сложно написать алгоритм и заставить компьютер понимать все функции, которые есть у яблока; это возможно, но крайне утомительно и сложно. Вместо этого, если бы мы могли написать алгоритм, который может обучаться сам по себе, просто глядя на тысячи изображений яблок, и учиться самостоятельно, разве такое не было бы здорово? Есть ещё один положительный момент использования алгоритма машинного обучения: они могут придумать новый способ поиска яблок на фотографии, о котором мы даже не думали. Итак, ML довольно интересная область, чтобы её исследовать.

Примечание! Я не самый подходящий человек, чтобы объяснить машинное обучение и искусственный интеллект, я просто пишу то, что узнал.

Шаг 6. Классификация






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

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

Шаг 7. Сбор данных для обучения модели с датчиков







Поскольку теперь у нас есть базовое представление о машинном обучении, мы можем начать со сбора данных, которыми воспользуемся, чтобы обучить наш алгоритм ML. В руководстве, которому я следовал, сбор данных был неуклюжим: через монитор порта. Мне было бы очень сложно сделать то же самое, потому что пришлось бы носить устройство на запястье во время жеста. Чтобы решить эту проблему, я сделал сбор данных беспроводным. Я воспользовался встроенной флеш-памятью esp8266 и, чтобы было удобнее, отображал статус сбора и сохранения данных на OLED-дисплее. Если вы хотите сделать то же самое, скомпилируйте и загрузите файл Data_collection.ino на свои часы.

После того как вы загрузили код, чтобы проверить его, держите руку неподвижно, как только устройство запускается; оно сначала калибрует акселерометр и гироскоп. Как только калибровка закончится, вы можете начать сбор данных! Просто нажмите кнопку, к которой подключён GPIO-0, и устройство создаст новы признак, а затем просто двигайте руками, чтобы записать движение. Попытки сделать сбор данных беспроводным определённо того стоили! Стал намного проще сбор каждого движения (примерно 2530 раз), он не доставил проблем. Чем больше у вас будет выборок, тем лучше будет работать алгоритм.

Шаг 8. Обработка данных







Теперь вы можете сбросить собранные данные на монитор порта: просто выключите схему, подключите FTDI и снова нажмите кнопку программы, пока монитор открыт на вашем ПК. Действия сбрасывают все данные на монитор. Затем просто скопируйте и вставьте их в текстовый файл. Каждое движение будет отделено фразой New feature, чтобы вы знали, какие данные с каким движением связаны.

Затем разделите текстовый файл на 3 файла CSV, используя Excel, на жест свайпа влево, жест свайпа вправо и хлопка. Мы закончили сбор данных.

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

Шаг 9. Обучение модели







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

Для обучения я использую скрипт python, который обучает модель и конвертирует её в файл C, а этот файл, в свою очередь, мы можем использовать с IDE arduino. Вы можете скачать этот файл из моего репозитория на github и открыть файл Classifier.py внутри папки Python training code. В этом коде мы прочитаем файлы csv и обучим модель изучению жестов. мы записывали раньше. Если у вас другие имена файлов, просто измените список Python, который называется fileName, чтобы он обучал модель на основе собранных вами данных.

Этот код создаст файл model.h. Он содержит обученную модель, которая определяет три зафиксированных нами жеста. Если вы хотите просто протестировать модель, вставьте файл model.h в папку Testing gesture detection и откройте файл arduino в этой папке. Затем просто скомпилируйте и загрузите код на часы.

Testing_Gesture_Detection.ino

Шаг 10. Выводы модели






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

После успешной загрузки кода выполните любой жест. Жест, который вы выполняете, должен быть указан на OLED-дисплее. В моём случае модель работала в 95 % случаев, иногда затрудняясь обнаружить свайп вправо. Возможно, данные, которые я собрал, были зашумлены, или, может быть, когда собирал данные, я делал жесты неправильно.

Как бы то ни было, для меня 95 % это хорошо, с таким распознанием можно многое сделать!

Шаг 11. Заключительные мысли






Есть так много вещей, которые вы могли бы улучшить, если хотите реализовать это для проекта более высокого уровня. Например, можно увеличить частоту дискретизации во время сбора данных, увеличить количество образцов, которые вы собираете, очистить данные после их сбора, использовать обработку сигналов, чтобы удалить шум и т. д. Но с точки зрения начинающего любителя, даже такая реализация модели машинного обучения в микроконтроллере имеет большое значение! Хотите научиться использовать машинное обучение приходите учиться, а промокод HABR, дающий 10 % дополнительно к скидке на баннере, вам в этом поможет.



image
Подробнее..

Одноплатник Pimoroni Tiny 2040 улучшенный аналог Raspberry Pi Pico, размером всего в треть малинки

25.02.2021 18:11:56 | Автор: admin

В январе мы публиковали обзор одноплатника Raspberry Pi Pico. В целом, соотношение цена/качество на высоте. Но многим пользователям платы не хватает дополнительных функций.

И вот сейчас появилась альтернатива, причем на основе SoC Raspberry RP2040, но с большим набором возможностей (забегая наперед это не модуль беспроводной связи). Плюс ко всему, размер новинки всего третья часть от Raspberry Pi Pico. Называется это чудо технической мысли Pimoroni Tiny 2040.

Что там с железом?



RP2040 SoC ARM Cortex M0+ running at up to 133Mhz
SRAM 264kB
Flash Storage 8MB of QSPI
GPIO 16 GPIO pins. 7 x Digital I/O, 4 x Analog 12-bit ADC, 2 x I2C, SPI, UART, Debug
USB Port USB C
Dimensions 0.74 x 0.7 inches (19 x 18mm)
Поскольку плата меньше, чем оригинал, то и пинов у нее не 40, а всего 16. Тем не менее, оставлены самые важные, чтобы эта малютка не потеряла необходимые для разработчиков функции. Единственный недостаток подключить к ней Explorer Board или что-то подобное не получится.

Если это и не требовалось, можно приступать к обзору новых возможностей платы. Во-первых, у нее есть кнопка Reset, что очень удобно во многих случаях. У Pico ее нет, так что если что-то идет не так, приходится отключать плату от питания, а потом подключать его снова. Кнопка в новой плате замыкает линию RUN на землю, что приводит к перезапуску SoC.

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

Третья возможность добавление светодиода, отражающего статус платы. Функции диода можно программировать при помощи MicroPython и C/C++.

Ну и четвертое улучшение целых 8 МБ файлового пространства во внутреннем флеш-хранилище. У базовой модели Pico всего 2 МБ. А это дает возможность загрузить больше кода и библиотек.

Кстати, стоит напомнить характеристики самой Pimoroni. Основа платы двухъядерный чип ARM Cortex M0+, с частотой ядра в 133 МГц. У платы 264 КБ ОЗУ и 2 МБ флеш-памяти. Кроме того, есть разъем USB 1.1 и I/O каналы, из которых пользователю доступны 26. Есть возможность задействовать интерфейсы 2 x UART, 2 x I2C, 2 x SPI (всего до 16 Мбайт QSPI Flash с XIP), а также 16 PWM-каналов. Также в наличии температурный датчик и 3 ADC-канала.

Структура Pimoroni Tiny 2040



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

Да, важный нюанс у новой платы USB-C разъем, что гораздо удобнее microUSB-коннектора для многих проектов. Приятная мелочь распиновка порта присутствует на обратной стороне платы. Сразу становится понятно, где какой вывод и что с чем соединять. Чтобы было еще понятнее, можно воспользоваться официальной документацией.

Как и Pico, новую плату можно интегрировать в любую схему. Только стоит иметь в виду, что SoC расположен на обратной стороне платы, что добавляет примерно 1мм толщине одноплатника.

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

Работа с Pimoroni Tiny 2040



2040, фактически крошечная версия Pico, поэтому все мануалы, код и все прочее, что писалось для малинки, подойдет и для этой платы.

MicroPython от Adafruit работает без проблем. Работает все, сразу после установки можно кодить и управлять платой.

За несколько минут пользователь смог превратить плату в виртуальную USB-клавиатуру. Все это было сделано за пару минут.

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

Pimoroni Tiny 2040 идеально подходит для небольших роботов, USB-клавиатур, научных проектов, обучения и т.п. Кроме того, благодаря ADC-пинам плату можно использовать вместе с любым контроллером или блоком управления, где требуются четыре потенциометра или два аналоговых джойстика.

В сухом остатке



Raspberry Pi Pico небольшой, но мощный инструмент. Tiny 2040 еще меньше, хоть и чуть дороже. Но за миниатюризацию всегда приходится доплачивать. Кроме того, здесь есть дополнительные возможности.

Если вы работаете над проектом, где требуется миниатюрность, но функциональность Pico, то Tiny 2040 отличный выбор.

Подробнее..

Tru3bic0n корпус в кубической орбитальной пространственной раме

26.02.2021 12:14:08 | Автор: admin

" Вы вообще очень странные существа, наконец сказал визирь. Вы даже устроены удивительно у вас мягкие ткани тела торчат наружу, а кость находится глубоко внутри.
А что тут такого? опешил я.
Нет логики, сказал кубарь. Логично, когда организм защищает панцирем свои мягкие ткани от внешней среды. Но какой смысл держать кости внутри организма, окружив их мягкой ранимой тканью? Словно вас раздирает что-то изнутри, словно вы опасаетесь агрессии изнутри больше, чем от окружающей среды." -- Леонид Каганов (рассказ 'Там где нет ветра')

Примерка для инкапсуляции. Слева направо - двойной RaspberryPi 4B, nVidia Jetson Nano B01, Intel NUC gen11.Примерка для инкапсуляции. Слева направо - двойной RaspberryPi 4B, nVidia Jetson Nano B01, Intel NUC gen11.

История tru3bicon

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

Суть tru3bic0n

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

Описание tru3bic0n

Итак, рассматриваемый корпус представляет собой объект класса Евклид своеобразный "кубик в кубе" - внутренний куб имеет сэндвичную структуру, будучи разделен на 2 подошвы теплообмена и картридж с инкапсулированной электроникой и вмонтирован диагональными ребрами во внешнюю орбитальную кубическую раму. Форма куба концептуально являет собой базовый не бионический элемент, который многим близок с детства - от наборов разноцветных кубиков, через кубические игральные кости, до культового кубика Рубика. Наиболее рациональными материалами для формирования данного корпуса сейчас видятся сплавы алюминия, магния, меди.

Применение tru3bic0n

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

Контекст tru3bic0n

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

Технологии tru3bic0n

На ранних итерациях для небольших партий - наиболее продуктивным способом изготовления представляется вытачивание рамы из монолитных заготовок посредством ЧПУ-фрезерования. В мелкосерийном производстве для оптимизации потерь времени/материала/оснастки целесообразными выглядят технологии литья в заполняемую форму по SLA 3D-печатным испаряемым моделям и металлическая 3D-печать по SLM-процессу. Относительно картриджей для электроники - пока вполне здравим смотрится планомерный путь от полимерной SLA/DLP/LCD 3D-печати, через двухкомпонентное литье в силиконовые формы, к штамповке пластиком в пресс-формах под давлением.

Ценность tru3bic0n

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

Планы tru3bic0n

Сейчас концепция корпуса еще довольна сыра и поверхностна, но если вектор фидбека окажется в позитивном ключе - планирую интенсивную проработку/дополнение/исправление. Относительно реализации, на данный момент есть только FDM-напечатанные габаритные модели - запланированные посредством ЧПУ-фрезерования прототипы из Д16Т отложены на март/апрель/май по причине тотального отстуствия в ДефолтСити вменяемых розничных поставщиков крупных алюминиевых заготовок, прототипы посредством литья через выгораемые модели пока малореальны по факту отсутствия у потенциальных изготовителей SLA-3D-принтеров с достаточно крупной рабочей камерой, прототипы посредством SLM-3D-печати теплопроводящими сплавами еще нецелесообразны по факторам чрезмерных затрат времени и ресурсов, которые требуются для этой сыроватой технологии. Буду рад любой конструктивной критике концепта, любым рацпредложениям по конструктиву, любой полезной информации для совершенствования корпусировки.

Сопоставление габаритов Raspberry PiСопоставление габаритов Raspberry PiСопоставление габаритов Jetson NanoСопоставление габаритов Jetson NanoСопоставление габаритов Intel NucСопоставление габаритов Intel Nuc

"- Куб значит частица куб значит воксель куб значит пиксель куб значит цель куб значит выбор куб значит свобода куб значит жизнь куб значит всё...
- Куб начинается и куб заканчивается я живу ради куба - у жизни нет другого смысла и у жизни есть смысл - смысл значит куб.
- Жизнь бессмысленна без цели, а у меня есть цель - у меня есть куб!" -- я (небольшая графоманская импровизация на тему философии кубарей в scp-стиле)

Подробнее..

Хакаем CAN шину авто. Мобильное приложения вместо панели приборов

28.02.2021 04:04:14 | Автор: admin
Мобильное приложение VAG Virtual CockpitМобильное приложение VAG Virtual Cockpit

Я продолжаю изучать CAN шину авто. В предыдущих статьях я голосом открывал окна в машине и собирал виртуальную панель приборов на RPi. Теперь я разрабатываю мобильное приложение VAG Virtual Cockpit, которое должно полностью заменить приборную панель любой модели VW/Audi/Skoda/Seat. Работает оно так: телефон подключается к ELM327 адаптеру по Wi-Fi или Bluetooth и отправляет диагностические запросы в CAN шину, в ответ получает информацию о датчиках.

По ходу разработки мобильного приложения пришлось узнать, что разные электронные блоки управления (двигателя, трансмиссии, приборной панели и др.) подключенные к CAN шине могут использовать разные протоколы для диагностики, а именно UDS и KWP2000 в обертке из VW Transport Protocol 2.0.

Программный сниффер VCDS

Программный сниффер VCDS: CAN-SnifferПрограммный сниффер VCDS: CAN-Sniffer

Чтобы узнать по какому протоколу общаются электронные блоки я использовал специальную версию VCDS с программным сниффером в комплекте. В этот раз никаких железных снифферов на Arduino или RPi не пришлось изобретать. С помощью CAN-Sniffer можно подсмотреть общение между VCDS и автомобилем, чтобы затем телефон мог прикинуться диагностической утилитой и отправлять те же самые запросы.

Я собрал некоторую статистику по использованию диагностических протоколов на разных моделях автомобилей:

  • VW/Skoda/Seat (2006-2012) - приборная панель UDS. Двигатель и трансмиссия VW TP 2.0

  • Audi (2006-2012) - приборная панель VW TP 2.0. Двигатель UDS. Трансмиссия VW TP 2.0

  • VW/Skoda/Seat/Audi (2012-2021) - везде UDS

Протокол UDS

Unified Diagnostic Services (UDS) - это диагностический протокол, используемый в электронных блоках управления (ЭБУ) автомобильной электроники. Протокол описан в стандарте ISO 14229-1 и является производным от стандарта ISO 14230-3 (KWP2000) и ныне устаревшего стандарта ISO 15765-3 (Diagnostic Communication over Controller Area Network (DoCAN)). Более подробно в википедии.

Диагностические данные от двигателя по протоколу UDS (Skoda Octavia A7)Диагностические данные от двигателя по протоколу UDS (Skoda Octavia A7)

В моей машине (Skoda Octavia A5) приборка использует UDS протокол, это дало мне легкий старт разработки, т.к. данные были в простом формате Single Frame SF(фрейм, вся информация которого умещается в один CAN пакет) и большинство значений легко поддавались расшифровке. Volkswagen не дает документацию на формат значений, поэтому формулу расшифровки для каждого датчика приходилось подбирать методом логического мышления. Про UDS протокол очень хорошо и с подробным разбором фреймов написано на canhacker.ru.

Разбор UDS пакета в формате Single FrameРазбор UDS пакета в формате Single Frame

Пример запроса и ответа температуры моторного масла:

7E0 0x03 0x22 0x11 0xBD 0x55 0x55 0x55 0x557E8 0x05 0x62 0x11 0xBD 0x0B 0x74 0x55 0x55

Запрос температуры моторного масла:

  • 7E0 - Адрес назначения (ЭБУ двигателя)

  • Байт 0 (0x03) - Размер данных (3 байта)

  • Байт 1 (0x22) - SID идентификатор сервиса (запрос текущих параметров)

  • Байт 2, 3 (0x11 0xBD) - PID идентификатор параметра (температура моторного масла)

  • Байт 4, 5, 6, 7 (0x55) - Заполнитель до 8 байт

Ответ температуры моторного масла:

  • 7E8 - Адрес источника (Диагностический прибор)

  • Байт 0 (0x05) - Размер данных (5 байт)

  • Байт 1 (0x62) - Положительный ответ, такой SID существует. 0x22 + 0x40 = 0x62. (0x7F) - отрицательный ответ

  • Байт 2, 3 (0x11 0xBD) - PID идентификатор параметра (температура моторного масла)

  • Байт 4, 5 (0x0B 0x74) - значение температуры моторного масла (20.1 C формулу пока что не смог подобрать)

  • Байт 6, 7 (0x55) - Заполнитель до 8 байт

Первая версия мобильного приложения VAG Virtual Cockpit умела подключаться только к приборной панели по UDS.

VAG Virtual Cockpit - экран с данными от приборной панели по протоколу UDSVAG Virtual Cockpit - экран с данными от приборной панели по протоколу UDS

VW Transport Protocol 2.0

Volkswagen Transport Protocol 2.0 используется в качестве транспортного уровня, а данные передаются в формате KWP2000. Keyword Protocol 2000 - это протокол для бортовой диагностики автомобиля стандартизированный как ISO 14230. Прикладной уровень описан в стандарте ISO 14230-3. Более подробно в википедии.

Т.к. KWP2000 использует сообщения переменной длины, а CAN шина позволяет передавать сообщения не больше 8 байт, то VW TP 2.0 разбивает длинное сообщение KWP2000 на части при отправке по CAN шине и собирает заново при получении.

Диагностические данные от двигателя по протоколу KWP2000 (Skoda Octavia A5)Диагностические данные от двигателя по протоколу KWP2000 (Skoda Octavia A5)

ЭБУ двигателя моей машины использует протокол VW TP 2.0, поэтому мне пришлось изучить его. Видимо Volkswagen разрабатывала транспортный протокол не только для работы по надежной CAN шине, но и для менее надежных линий связи, иначе нет объяснения для чего требуется такая избыточная проверка целостности данных. Главным источником информации по VW TP 2.0 является сайт https://jazdw.net/tp20.

Разбор протокола VW TP 2.0 на примере подключения к первой группе двигателя:

200 01 C0 00 10 00 03 01

Настраиваем канал с двигателем. Байт 0: 0x01 - двигатель, 0x02 - трансмиссия. Байт 5,4: 0x300 - адрес источника

201 00 D0 00 03 40 07 01

Получили положительный ответ. Байт 5,4: 0x740 - к двигателю обращаемся по этому адресу

740 A0 0F 8A FF 32 FF

Настраиваем ЭБУ на отправку сразу 16 пакетов и выставляем временные параметры

300 A1 0F 8A FF 4A FF

Получили положительный ответ

740 10 00 02 10 89

Отправляем команду KWP2000 startDiagnosticSession. Байт 0: 0x10 = 0b0001 - последняя строка данных + 0x0 счетчик отправляемых пакетов 0 (0x0 - 0xF)

300 B1

Получили первый ACK

300 10 00 02 50 89

Получили положительный ответ. Байт 0: 0x10 - cчетчик принимаемых пакетов 0

740 B1

Мы отправили первый ACK, что получили ответ

740 11 00 02 21 01

Делаем запрос. Байт 0: 0x11 - счетчик отправляемых пакетов 1. Байт 3: 0x21 - запрос параметров. Байт 4: 0x01 - из группы 1

300 B2

Получили второй ACK

300 22 00 1A 61 01 01 C8 13

Байт 0: 0x22 - 0b0010 (не последняя строка данных) + 0x02 (cчетчик принимаемых пакетов 2). Байт 1,2: 0x00 0x1A длина 26 байт. Байт 3,4: 0x61 0x01 - положительный ответ на команду запроса параметров 0x21+0x40=0x61 из 0x1 группы. Байт 5: 0х01 - Запрос RPM (соответсвует протоколу KW1281). Байт 6,7: (0xC8 * 0x13)/5 = 760 RPM (формула соответствует протоколу KW1281)

300 23 05 0A 99 14 32 86 10

Байт 1: 0x05 - запрос ОЖ. Байт 2,3: (0x0A * 0x99)/26 = 57.0 C. Байт 4: 0x14 = запрос лямбда контроль %. Байт 5,6: 0x32*0x86; Байт 7: 0х10 - двоичная настройка

300 24 FF BE 25 00 00 25 00

0x25 0x00 x00 - Заполнитель, до 8 параметров

300 15 00 25 00 00 25 00 00

Байт 0: 0x15 - 0b0001 (последняя строка данных) + 0x5 (счетчик принимаемых пакетов 5)

740 B5

Отправляем ACK. Прибывляем к нашему предыдущему ACK количество полученных пакетов 0xB1 + 0x4 = 0xB5

300 A3

Запрос KeepAlive, что мы еще на связи

740 A1 0F 8A FF 4A FF

Ответ KeepAlive

740 A8

Мы разрываем связь

300 A8

ЭБУ в ответ тоже разрывает связь

Во второй версии мобильного приложения VAG Virtual Cockpit появилась возможность диагностировать двигатель и трансмиссию по протоколу VW TP 2.0.

VAG Virtual Cockpit - экран с данными от двигателя по протоколу VW TP 2.0VAG Virtual Cockpit - экран с данными от двигателя по протоколу VW TP 2.0

Диагностический адаптер ELM327

Для меня некоторое время было вопросом, как получить данные из CAN шины и передать на телефон. Можно было бы разработать собственный шлюз с Wi-Fi или Bluetooth, как это делают производители сигнализаций, например Starline. Но изучив документацию на популярный автомобильный сканер ELM327 понял, что его можно настроить с помощью AT команд на доступ к CAN шине.

Копия диагностического сканера ELM327Копия диагностического сканера ELM327Не все ELM327 одинаково полезны

Оригинальный ELM327 от компании elmelectronics стоит порядка 50$, в России я таких не встречал в продаже. У нас продаются только китайские копии/подделки, разного качества и цены 10-30$. Бывают полноценные копии, которые поддерживают все протоколы, а бывают и те которые умеют отвечать только на несколько команд, остальные игнорируют, такие адаптеры не имеют доступ к CAN шине. Я например пользуюсь копией Viecar BLE 4.0, который поддерживает 100% всех функций оригинала.

Для работы с протоколом UDS через ELM327 нужно указать адреса назначения, источника и разрешить длинные 8 байтные сообщения, по умолчанию пропускается максимум 7 байт.

Последовательность ELM327 AT команд для работы с UDS по CAN шине:

ATZ // сброс настроекAT E0 // отключаем эхоAT L0 // отключаем перенос строкиAT SP 6 // Задаем протокол ISO 15765-4 CAN (11 bit ID, 500 kbaud)AT ST 10 // Таймаут 10 * 4 мс, иначе EBU шлет повторные ответы каждые 100 мс, а мы не отвечаем, потому что ожидаем конца, а нам нужен только первый ответAT CA F0AT AL // Allow Long (>7 byte) messagesAT SH 7E0 // задаем ID, к кому обращаемся (двигатель)AT CRA 7E8 // CAN Receive Address. Можно задать несколько 7XeAT FC SH 7E0AT FC SD 30 00 00AT FC SM 1 // Режим Flow Control 1 должен быть определен после FC SH и FC SD, иначе в ответ придет "?"03 22 F4 0С 55 55 55 55 // UDS запрос оборотов двигателя

Для работы с протоколом KWP2000 через ELM327 нужно только указать адреса назначения и источника.

Последовательность ELM327 AT команд для работы с VW TP 2.0 по CAN шине:

ATZ // сброс настроекAT E0 // отключаем эхоAT L0 // отключаем перенос строкиAT SP 6 // Задаем протокол ISO 15765-4 CAN (11 bit ID, 500 kbaud)AT PB C0 01AT SP B // Задаем протокол USER1 CAN (11* bit ID, 125* kbaud)AT ST 10 // Таймаут 10 * 4 мс, иначе EBU шлет повторные ответы каждые 100 мс, а мы не отвечаем, потому что ожидаем конца, а нам нужен только первый ответAT SH 200 // Обращаемся к 200 IDAT CRA 201 // Ждем ответа от 201 Блок управления двигателем, 202 - Transmission, 203 - ABS, 207 -  Приборная панель01 C0 00 10 00 03 01 // Initiate channel setup with ECU module - 01, request it use CAN ID 0x300; Transmission 02; ABS 03AT SH 740 // адрес блока 740 получен в ответе на предыдущую командуAT CRA 300 // Ждем ответа от 300 IDA0 0F 8A FF 32 FF // Tell ECU module to send 16 packets at a time, and set timing parameters10 00 02 10 89 // Send KWP2000 startDiagnosticSession request 0x10 with 0x89 as a parameter.B1 // ACK11 00 02 1A 9B // Запрос названия блока KWP2000

Мобильное приложение VAG Virtual Cockpit

Для разработки мобильного приложения подключаемого к автомобилю требовалось:

  • Сниффером собрать трафик от диагностической утилиты VCDS

  • Изучить работу протоколов UDS, VW TP 2.0, KWP2000

  • Настроить диагностический сканер ELM327 на работу с UDS и VW TP 2.0

  • Изучить новый для меня язык программирования Swift

Мобильное приложение VAG Virtual Cockpit для iOSМобильное приложение VAG Virtual Cockpit для iOS

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

Пару слов про точность данных. Штатная панель приборов не точно показывает скорость - завышает показания на 5-10 км/ч, стрелка охлаждающей жидкости всегда на 90 C, хотя реальная температура может быть 80 - 110 C, стрелка уровня топлива до середины идет медленно, хотя топлива уже меньше половины и при нуле на самом деле топливо еще есть в баке. Производитель это делает для удобства и безопасности водителя.

На данный момент приложение показывает следующие параметры:

Приборная панель

Двигатель

Трансмиссия (температура)

1) Какая дверь открыта
2) Скорость
3) Обороты
4) Температура масла
5) Температура ОЖ
6) Топливо в баке в л.
7) Запас хода в км.
8) Средний расход
9) Время в машине
10) Пробег
11) Температура за бортом

1) Обороты
2) Массовый расход воздуха
3) Температура забора воздуха
4) Температура выхлопа (рассчитанная)
5) Критический уровень масла
6) Уровень масла
7) Наддув турбины (реальный)
8) Наддув турбины (ожидаемый)
9) Пропуски зажигания в цилиндрах
10) Углы откатов зажигания в цилиндрах

1) ATF AISIN (G93)
2) DSG6 (G93)
3) Блок управления DSG6 (G510)
4) Масло диска сцепления DSG6 (G509)
5) Мехатроник DSG7 (G510)
6) Процессор DSG7
7) Диск сцепления DSG7

Я стремлюсь чтобы приложение поддерживало как можно больше моделей автомобилей. Пока что поддерживаются производители: Volkswagen, Skoda, Seat, Audi. На разных комплектациях могут отображаться не все параметры, но это поправимо.

Сейчас я провожу тестирование версии 3.0. Приложение доступно только на iOS, после релиза 3.0 перейду к разработке версии для Android.

Если интересно потестировать и есть желание принять участие в проекте, то установить приложение можно по ссылке https://testflight.apple.com/join/Yx9vcPxQ. Также я веду бортжурнал на drive2.ru, где делюсь полезной информацией и новостями о VAG Virtual Cockpit.

Подробнее..

Перевод Как за 60 создать систему распознавания лиц с помощью Python и Nvidia Jetson Nano 2GB

02.03.2021 16:05:07 | Автор: admin
Теперь с помощью алгоритмов распознавания лиц и Python вы сможете с лёгкостью отслеживать всех людей, которые приближаются к вашей двери.Теперь с помощью алгоритмов распознавания лиц и Python вы сможете с лёгкостью отслеживать всех людей, которые приближаются к вашей двери.

Новый набор инструментов для разработчиков Nvidia Jetson Nano 2GB представляет собой одноплатный компьютер с графическим ускорителем стоимостью 59$, работающий под управлением программного обеспечения с искусственным интеллектом.

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


Что такое Nvidia Jetson Nano 2GB?

Jetson Nano 2GB это одноплатный компьютер с четырёхъядерным ARM-процессором 1,4 ГГц и встроенным графическим процессором Nvidia Maxwell. Это самая дешёвая модель Nvidia Jetson практически того же класса, что и одноплатный компьютер Raspberry Pi.

Компьютер Nvidia Jetson Nano 2GB имеет много общего с Raspberry Pi оба представляют собой одноплатные компьютеры на ОС Linux. Отличие состоит в том, что с целью ускорения работы моделей глубокого обучения модуль Nvidia Jetson оснащён 128-ядерным графическим процессором Nvidia и поддерживает программно-аппаратную архитектуру параллельных вычислений (CUDA).Компьютер Nvidia Jetson Nano 2GB имеет много общего с Raspberry Pi оба представляют собой одноплатные компьютеры на ОС Linux. Отличие состоит в том, что с целью ускорения работы моделей глубокого обучения модуль Nvidia Jetson оснащён 128-ядерным графическим процессором Nvidia и поддерживает программно-аппаратную архитектуру параллельных вычислений (CUDA).

Если вы уже знакомы с линейкой продуктов Raspberry Pi, то вам всё должно быть понятно. Единственным различием двух одноплатных компьютеров является то, что в Jetson Nano установлен графический процессор Nvidia. Компьютер может запускать приложения с ускорением вычислений на графических процессорах (например, модели глубокого обучения) намного быстрее, чем одноплатный Raspberry Pi, у которого нет графического процессора, способного работать с большинством технологий глубокого обучения.

Наборов инструментов для разработчиков с ИИ и модулями ускорителя существует множество, однако у продукта Nvidia есть перед ними одно важное преимущество он непосредственно совместим с библиотеками ИИ для настольных систем и не требует преобразования моделей глубокого обучения ни в какие специальные форматы для их запуска. Для ускорения вычислений на графическом процессоре в продукте Nvidia используются те же самые библиотеки CUDA, что и практически во всех базирующихся на Python системах глубокого обучения. Другими словами, вы можете взять существующую программу глубокого изучения на Python и запустить её на Jetson Nano 2GB (лишь немного её изменив) и в результате получить довольно сносную производительность (при условии, что ваше приложение сможет работать на 2 Гб оперативной памяти). Возможность взять код в Python, который был написан для мощнейшего сервера, и практически без изменений перенести его на автономное устройство стоимостью 59 долларов это ли не заманчиво?

В новом наборе инструментов Jetson Nano 2GB реализованы некоторые новые функции, которых не было в предыдущих версиях оборудования Nvidia. В первой модели Jetson Nano по непонятной причине не была реализована поддержка WiFi, данная же модель поставляется с подключаемым модулем WiFi, поэтому вам не придётся возиться с ethernet-кабелями. В новом модуле также был заменён вход по питанию установлен более современный порт USB-C, а также усовершенствованы некоторые возможности программного обеспечения. Теперь вам не нужно беспокоиться, например, о включении файла подкачки, модуль сделает это за вас.

Приобретение простого в использовании аппаратного устройства с настоящим графическим процессором обойдется вам менее чем в 60$ этот шаг со стороны Nvidia следует признать достаточно агрессивным. По всей видимости, этим они желают показать, что хотят составить прямую конкуренцию Raspberry Pi и пытаются захватить рынок образования / продуктов для программистов-любителей. Будет весьма интересно наблюдать, как на это отреагирует рынок.

Что ж, давайте приступим к сборке нашей системы

Как и при сборке любых аппаратных устройств, вначале нужно подобрать все необходимые детали:

1. Одноплатный компьютер Nvidia Jetson Nano 2GB (59$).

Продукт доступен для предварительного заказа (по состоянию на 5 октября 2020 г.). Сам продукт, как ожидается, будет выпущен в конце октября. Я не знаю, какую цену установит Nvidia на продукт после его релиза, но следует иметь в виду, что предыдущая модель Jetson Nano в течение нескольких месяцев после релиза была в дефиците.

Полная открытость: модуль Jetson Nano 2GB мне достался бесплатно за рецензию на продукты Nvidia, однако с Nvidia у меня нет ни финансовых, ни редакционных отношений. Вот как получилось, что мне удалось составить данную инструкцию до выхода продукта.

2. Адаптер питания с разъёмом USB-C (возможно, такой у вас уже есть?).

В новом компьютере Jetson Nano 2GB для питания используется разъём USB-C. Адаптер питания в комплект не входит, но у вас наверняка завалялся где-то лишний.

3. Камера: либо веб-камера с USB-выходом (возможно, у вас такая уже имеется?), либо камера Raspberry Pi Camera Module v2.x (прибл. 30$).

Если вы захотите поместить небольшую камеру в чехол, отличным выбором станет модуль Raspberry Pi Camera v2.x (примечание: модуль v1.x работать не будет). Приобрести их можно на Amazon или у множества реселлеров.

Некоторые веб-камеры с USB-выходом, например Logitech C270 или C920, прекрасно работают с Jetson Nano 2GB, так что, если у вас уже есть такая камера, можно, не задумываясь, использовать её. Ниже приводится неполный перечень USB-камер, которые должны работать.

Прежде чем торопиться покупать что-то новое, сначала проверьте: а может быть, вполне подойдут уже имеющиеся у вас USB-устройства? Не на всех из них может быть реализована поддержка драйверов Linux, но, возможно, вам удастся найти устройство с соответствующей поддержкой. Я подключил обычный адаптер HDMI-на-USB за 20$ (заказывал на Amazon), и он подошёл идеально. В качестве источника видеосигнала по HDMI мне удалось задействовать свою высококлассную цифровую камеру, причём без каких бы то ни было дополнительных настроек. Красота!

Вам понадобятся ещё несколько других компонентов, но, я полагаю, все они у вас уже есть в наличии:

  • Карта памяти microSD, на ней должно быть не менее 32 ГБ свободного пространства. На неё мы установим Linux. Если у вас имеется любая карта microSD, можете использовать её.

  • Устройство чтения карт microSD, с помощью которого мы установим на компьютер программное обеспечение Jetson.

  • Проводная USB-клавиатура и проводная USB-мышь. Эти устройства будут использоваться для управления Jetson Nano.

  • Любой монитор или телевизионный экран, на которые можно напрямую подавать сигнал HDMI (не через переходник HDMI-на-DVI). Монитор будет использоваться для визуального контроля ваших действий. Монитор вам потребуется для первоначальной настройки Jetson Nano (даже если потом Jetson Nano будет запускаться без монитора).

Загрузка программного обеспечения Jetson Nano 2GB

Перед подключением компонентов к Jetson Nano необходимо вначале загрузить образ программного обеспечения для Jetson Nano. Стандартный образ программного обеспечения Nvidia включает в себя Ubuntu Linux 18.04 с предустановленными Python 3.6 и OpenCV.

Ниже приводится инструкция по загрузке программного обеспечения Jetson Nano на SD-карту:

  1. Скачайте Jetson Nano Developer Kit SD Card Image на сайте Nvidia.

  2. Скачайте Etcher программу, которая запишет образ программного обеспечения Jetson на SD-карту.

  3. Запустите программу Etcher и используйте её для записи загруженного образа Jetson Nano Developer Kit SD Card Image на SD-карту. Это займёт приблизительно 20 минут.

Пора распаковывать остальное оборудование!

Подключаем всё что можно

Прежде всего выньте модуль Jetson Nano 2GB из коробки:

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

Затем к одному из USB-портов необходимо подключить входящий в комплект WiFi-адаптер с разъёмом USB:

После этого подключается камера.

Если используется модуль камеры Raspberry Pi v2.x, его необходимо подсоединить с помощью ленточного соединительного кабеля. Найдите разъём для ленточного соединительного кабеля на Jetson, поднимите крышку разъёма, вставьте в разъём кабель и закройте крышку разъёма. Убедитесь, что металлические контакты на ленточном соединительном кабеле смотрят внутрь радиатора:

Если используется веб-камера с разъёмом USB, просто подключите её к одному из USB-портов, порт ленточного кабеля для этого не нужен.

Теперь подключаем всё остальное:

  • подключите мышь и клавиатуру к USB-портам;

  • подключите монитор с помощью HDMI-кабеля;

  • подключите кабель питания USB-C, чтобы система могла загрузиться.

Если используется модуль камеры Raspberry Pi, в результате у вас получится примерно такая конструкция:

Если используется источник видео с USB, конструкция получится примерно такая:

При подключении кабеля питания начнётся автоматическая загрузка Jetson Nano. Через несколько секунд на мониторе появится экран инициализации Linux. Следуйте инструкциям на экране для создания учётной записи и подключения к WiFi. Все действия будут элементарные.

Установка необходимых библиотек Linux и Python для распознавания лиц

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

На рабочем столе Jetson Nano откройте окно LXTerminal и выполните следующие команды. Если система запросит пароль, нужно будет ввести тот же пароль, который был указан при создании пользовательской учётной записи:

sudo apt-get updatesudo apt-get install python3-pip cmake libopenblas-dev liblapack-dev libjpeg-dev

Вначале обновляем apt стандартный инструмент для установки программного обеспечения Linux, его мы будем использовать для установки других необходимых нам системных библиотек. Затем устанавливаем несколько Linux-библиотек, без которых наша программа не будет работать (эти библиотеки не предустановлены).

В последнюю очередь устанавливаем библиотеку Python face_recrecognition и её зависимости, в том числе библиотеку машинного обучения dlib. Это можно сделать автоматически, запустив единственную команду:

sudo pip3 -v install Cython face_recognition

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

Когда процесс завершится, ваш компьютер Jetson Nano 2GB с графическим ускорителем и программно-аппаратной архитектурой параллельных вычислений (CUDA) будет готов к распознаванию лиц. Теперь переходим к самому интересному!

Запуск демонстрационной версии приложения распознавания лиц для домофона

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

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

Сначала скачайте код. Полный код с комментариями я разместил здесь, однако вы можете поступить ещё проще загрузить код на Jetson Nano из командной строки:

wget -O doorcam.py tiny.cc/doorcam2gb

В верхней части программы необходимо отредактировать строку кода, чтобы указать, используете ли вы USB-камеру или модуль камеры Raspberry Pi. Файл можно изменить таким образом:

Вставка с кодомСледуйте инструкциям, затем сохраните код, выйдите из GEdit и запустите код:

gedit doorcam.py

На рабочем столе появится окно с видео. Каждый раз, когда новый человек будет подходить к камере, система будет регистрировать его лицо и рассчитает продолжительность нахождения такого человека перед дверью. Если один и тот же человек уйдет и вернётся через 5 минут или позже, система зарегистрирует новый визит и заново рассчитает продолжительность. Чтобы в любое время выйти из программы, нужно нажать на клавиатуре клавишу 'q'.

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

Превращаем систему в автономное аппаратное устройство

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

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

7-дюймовый сенсорный HDMI-экран, способный запитываться от USB-порта:

И обычный зарядный батарейный блок (power bank) с выходом USB-C для подачи питания:

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

Всё работает идеально. Сенсорный экран работает как обычная USB-мышь без дополнительных настроек. Есть единственный недостаток: если Jetson Nano 2GB станет потреблять больше энергии, чем может выдавать USB-аккумулятор, быстродействие графического процессора может снизиться. Но и в том, и в другом случае результаты получаются вполне удовлетворительные.

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

Обзор кода Python для домофона

Хотите понять, как работает код? Давайте разберёмся.

Сначала в код необходимо импортировать библиотеки, которые мы собираемся использовать. Самые важные из них OpenCV (в Python она называется cv2), которую мы будем использовать для считывания изображений с камеры, и face_recognition, которую мы будем использовать для обнаружения и сравнения лиц.

import face_recognitionimport cv2from datetime import datetime, timedeltaimport numpy as npimport platformimport pickle

После этого нам нужно указать, как будет осуществляться доступ к камере, так как процесс получения изображения с модуля камеры Raspberry Pi работает иначе, чем процесс получения изображения с USB-камеры. Для этого нужно просто изменить эту переменную на True или False, в зависимости от оборудования:

# Set this depending on your camera type:# - True = Raspberry Pi 2.x camera module# - False = USB webcam or other USB video input (like an HDMI capture device)USING_RPI_CAMERA_MODULE = False

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

known_face_encodings = []known_face_metadata = []

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

У нас имеется функция, сохраняющая и загружающая данные об известных лицах. Это функция сохранения (save):

def save_known_faces():    with open("known_faces.dat", "wb") as face_data_file:        face_data = [known_face_encodings, known_face_metadata]        pickle.dump(face_data, face_data_file)        print("Known faces backed up to disk.")

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

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

def register_new_face(face_encoding, face_image):    known_face_encodings.append(face_encoding)known_face_metadata.append({        "first_seen": datetime.now(),        "first_seen_this_interaction": datetime.now(),        "last_seen": datetime.now(),        "seen_count": 1,        "seen_frames": 1,        "face_image": face_image,    })

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

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

def lookup_known_face(face_encoding):    metadata = None    if len(known_face_encodings) == 0:        return metadata    face_distances = face_recognition.face_distance(        known_face_encodings,         face_encoding    )    best_match_index = np.argmin(face_distances)    if face_distances[best_match_index] < 0.65:        metadata = known_face_metadata[best_match_index]        metadata["last_seen"] = datetime.now()        metadata["seen_frames"] += 1        if datetime.now() - metadata["first_seen_this_interaction"]                  > timedelta(minutes=5):            metadata["first_seen_this_interaction"] = datetime.now()            metadata["seen_count"] += 1    return metadata

В этой части кода мы делаем несколько важных вещей:

  1. Используя библиотеку face_recogntion, мы проверяем, в какой степени черты неизвестного лица совпадают с чертами лиц всех прошлых посетителей. Функция face_distance()выдаёт численное значение степени сходства между неизвестным лицом и всеми известными лицами чем меньше число, тем больше похожих лиц.

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

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

Остальная часть программы (это основной цикл) бесконечный цикл, в котором мы получаем кадры видео, смотрим на лица на изображении и обрабатываем каждое увиденное лицо. Это основная часть программы. Давайте проверим, как всё работает:

def main_loop():    if USING_RPI_CAMERA_MODULE:        video_capture =             cv2.VideoCapture(                get_jetson_gstreamer_source(),                 cv2.CAP_GSTREAMER            )    else:        video_capture = cv2.VideoCapture(0)

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

Итак, начинаем захватывать кадры с видео:

while True:    # Grab a single frame of video    ret, frame = video_capture.read()    # Resize frame of video to 1/4 size    small_frame = cv2.resize(frame, (0, 0), fx=0.25, fy=0.25)    # Convert the image from BGR color    rgb_small_frame = small_frame[:, :, ::-1]

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

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

Теперь мы можем обнаружить все лица на изображении и преобразовать каждое лицо в кодированное изображение. Это делается всего двумя строками кода:

face_locations = face_recognition.face_locations(rgb_small_frame)face_encodings = face_recognition.face_encodings(                     rgb_small_frame,                      face_locations                  )

Далее необходимо просмотреть каждое обнаруженное лицо и решить, принадлежит ли это лицо человеку, который был здесь в прошлом, или это был совершенно новый посетитель:

for face_location, face_encoding in zip(                       face_locations,                        face_encodings):metadata = lookup_known_face(face_encoding)    if metadata is not None:        time_at_door = datetime.now() -             metadata['first_seen_this_interaction']        face_label = f"At door {int(time_at_door.total_seconds())}s"    else:        face_label = "New visitor!"        # Grab the image of the face        top, right, bottom, left = face_location        face_image = small_frame[top:bottom, left:right]        face_image = cv2.resize(face_image, (150, 150))        # Add the new face to our known face data        register_new_face(face_encoding, face_image)

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

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

for (top, right, bottom, left), face_label in                   zip(face_locations, face_labels):    # Scale back up face location    # since the frame we detected in was 1/4 size    top *= 4    right *= 4    bottom *= 4    left *= 4    # Draw a box around the face    cv2.rectangle(        frame, (left, top), (right, bottom), (0, 0, 255), 2    )    # Draw a label with a description below the face    cv2.rectangle(        frame, (left, bottom - 35), (right, bottom),         (0, 0, 255), cv2.FILLED    )    cv2.putText(        frame, face_label,         (left + 6, bottom - 6),         cv2.FONT_HERSHEY_DUPLEX, 0.8,         (255, 255, 255), 1    )

Я также хотел вывести в верхней части экрана пополняемый список последних посетителей с указанием количества посещений вашего дома:

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

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

number_of_recent_visitors = 0for metadata in known_face_metadata:    # If we have seen this person in the last minute    if datetime.now() - metadata["last_seen"]                          < timedelta(seconds=10):# Draw the known face image        x_position = number_of_recent_visitors * 150frame[30:180, x_position:x_position + 150] =              metadata["face_image"]number_of_recent_visitors += 1        # Label the image with how many times they have visited        visits = metadata['seen_count']        visit_label = f"{visits} visits"if visits == 1:            visit_label = "First visit"cv2.putText(            frame, visit_label,             (x_position + 10, 170),             cv2.FONT_HERSHEY_DUPLEX, 0.6,             (255, 255, 255), 1        )

Наконец, мы можем вынести текущий кадр видео на экран и поверх этого кадра вывести все наши пояснения:

cv2.imshow('Video', frame)

Чтобы не утратить данные в случае программного сбоя, через каждые 100 кадров будем сохранять на диск список известных лиц:

if len(face_locations) > 0 and number_of_frames_since_save > 100:    save_known_faces()    number_of_faces_since_save = 0else:    number_of_faces_since_save += 1

Ко всему этому ради порядка добавляем пару строк кода, отключающего камеру при выходе из программы.

Код запуска программы находится в самом низу:

if __name__ == "__main__":    load_known_faces()    main_loop()

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

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

Интересный факт: похожие системы отслеживания лиц установлены вблизи многих рекламных стендов с объявлениями на улицах и автовокзалах. Система определяет, кого из прохожих интересует данное объявление и как долго люди его изучают. Возможно, полчаса назад это прозвучало бы для вас дико, но вы ты только создали точно такую же систему всего за 60$!

Расширение возможностей программы

Данная программа пример того, как с небольшим количеством кода Python 3, запущенного на дешёвом одноплатном компьютере Jetson Nano 2GB, можно создать мощную систему.

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

Также можно попробовать превратить эту программу во что-то совершенно другое. Схема, при которой осуществляется чтение кадра видео, затем выполняется поиск чего-то конкретного на изображении, затем выполняется соответствующее действие, это основа основ всех видов систем машинного зрения. Попробуйте изменить код и подумайте, где ещё его можно применить! Как вам, например, такая идея каждый раз, когда вы приходите домой и открываете входную дверь, вас будет встречать любимая музыка? Ознакомьтесь с некоторыми другими примерами использования библиотеки Python face_recognition и узнайте, как можно реализовать нечто подобное.

Узнайте больше о платформе Nvidia Jetson

Узнайте больше о том, как создавать устройства с помощью аппаратной платформы Nvidia Jetson, запишитесь на новый бесплатный учебный курс Nvidia по Jetson. Более подробная информация приведена на сайте Nvidia. Вы также также можете посетить отличные общественные ресурсы, например сайт JetsonHacks.

Узнайте подробности, как получить Level Up по навыкам и зарплате или востребованную профессию с нуля, пройдя онлайн-курсы SkillFactory со скидкой 40% и промокодомHABR, который даст еще +10% скидки на обучение.

Другие профессии и курсы
Подробнее..

Перевод Как подключить OLED дисплей к Raspberry Pi Pico быстрый старт

01.03.2021 14:22:08 | Автор: admin

У Raspberry Pi Pico несколько функциональных ограничений, включая отсутствие модуля беспроводной связи. Но, в целом, это отличная плата для реализации самых разных проектов. Одно из ее достоинств простота подключения дисплея. Она позволяет работать с Pico Display или Pico Explorer Base, но, как оказалось, есть и более недорогие альтернативы.

Под катом инструкция по подключению OLED-экрана с диагональю всего 0,96 дюйма. Для этого нужно немного попаять и написать небольшую программу на MicroPython. Подключение экрана производится по I2C-интерфейсу. Все очень просто: с задачей справится даже ребенок. В целом, эта инструкция для тех, кто только начинает знакомство с платой. Опытные пользователи и так знают, что делать. Если этот пост окажется востребованным, то мы будем регулярно публиковать несложные руководства подобного рода. Что же, давайте приступим.

Что нужно для работы?

  • Raspberry Pi Pico с MicroPython.
  • 4 Female to Female соединительных провода.
  • I2C OLED-экран с разрешением 128*64

Как подключить OLED-экран к малинке


Схема подключения очень простая.


  • Подключаем GND контакт экрана к GND платы.
  • Подключаем VDD к VCC 3V3.
  • Подключаем SCK / SCL и I2C0 SCL.
  • Подключаем SDA к I2C0 SDA.
  • Подключаем плату к компьютеру и открываем Thonny.Теперь нужно установить библиотеку для того, чтобы Python мог взаимодействовать с экраном.

  • Выбираем Tools > Manage Packages для получения доступа к библиотекам Python.

  • Набираем ssd1306 в поисковой строке и ищем.


  • Выбираем найденный модуль micropython-ssd1306 в списке результатов и устанавливаем, после чего возвращаемся в основной интерфейс.


Программное подключение OLED-экрана к малинке


Для того, чтобы программно подключить экран, нам нужно написать несколько строк кода.

Сначала импортируем Pin и I2C-классы. Они используются для взаимодействия с экраном, подключенным к GPIO и Pico.

from machine import Pin, I2C

Импортируем библиотеку для экрана

from ssd1306 import SSD1306_I2C

Создаем объект, i2c, для активации l2C-канала и задаем частоту подключения.

i2c=I2C(0,sda=Pin(0), scl=Pin(1), freq=400000)

Создаем еще один объект, oled, для взаимодействия с OLED -экраном. У него три параметра: высота, ширина экрана и характеристики подключения l2C.

oled = SSD1306_I2C(128, 64, i2c)

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

oled.text("Tom's Hardware", 0, 0)

Наконец, используем короткую команду для отображения текста.

oled.show()

В итоге наш код должен выглядеть вот так:

from machine import Pin, I2Cfrom ssd1306 import SSD1306_I2C i2c=I2C(0,sda=Pin(0), scl=Pin(1), freq=400000)oled = SSD1306_I2C(128, 64, i2c) oled.text("Tom's Hardware", 0, 0)oled.show()


Теперь сохраняем и запускаем код. Это делается при помощи File >> Save, как обычно. Как только все готово, нажимаем на кнопку запуска и любуемся текстом.

Подробнее..

Физика звука? Что такое громкость? Разбор

19.02.2021 16:11:01 | Автор: admin
Если вы когда-нибудь подбирали себе музыкальную колонку, то сталкивались с тем, что сделать это не так-то просто, особенно если вы не специалист в звуковой аппаратуре. И еще ладно, если вы можете послушать акустику в магазине, но если такой возможности нет, то как понять?

Чем больше Ватт, тем громче, так? Но ведь громкость в децибелах


Громкость в децибелах или ваттах, частотный диапазон что это все означает? А если спросить про соотношение сигнал/шум? И это не говоря о том, что звучание это дело вкуса.

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

Что такое звук?


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



Давление меняется, наши барабанные перепонки улавливают эти изменения и мы слышим звук!

Соответственно, чем сильнее перепады давления? тем звук громче. Казалось бы, все просто. Но здесь физика начинает смешиваться с человеческими ощущениями и все становится сложнее.

Восприятие громкости




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

Например, утверждение громкость звука составляет 30 дБ означает, что интенсивность звука в 1000 раз превышает порог слышимости звука человеком.Но и в данном случае не все так просто. Изменения давления в воздухе измеряется в децибелах, но вот наше восприятие громкости в другой величине фонах!

Начнем с того, что все частоты мы слышим по-разному.Дело в том, чувствительность нашего уха к разным частотам сильно разная. Поэтому, громкость, это скорее про наши ощущения, чем про давление.

Что это такое?

Фон (др.-греч. звук)

Фоны это такие кривые громкости которые были построены по усредненным ощущениям людей с нормальным слухом в возрасте от 18 до 25 лет включительно. На этот счет даже есть ГОСТ, стандарт ISO 226. Поэтому не переживайте все официально. Люди были проверены с вымытыми ушами.



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

Например, тон с частотой 1000 Гц мы начинаем слышать при значении 0 децибел, то есть прямо на пороге слышимости. А тон с частотой 20 Гц мы начнем слышать только в районе 80 децибел.

Поэтому в басовитых колонках нужны большие и мощные динамики для низких частот. В JBL Partybox 310 таких динамиков целых два, по 176 мм каждый.Но и за высокие частоты тут отвечают два динамика, естественно, диаметром поменьше 65 мм.

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



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



Именно поэтому и шкала громкости в фонах, которые мы привыкли называть децибелами тоже не линейная, а логарифмическая. Это значит, что при увеличении громкости в 10 раз мы получим +10 дБ, а в 100 раз +20 дБ.Это объясняет, почему разница между громкой музыкой 110 децибел и шумовым оружием (200 Дб) не выглядит такой уж большой в децибелах. Хотя мы же знаем, что и при 100 децибелах можно стать шумным оружием, всё зависит от выбора композиции.

Ватты


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

Этот вопрос не менее каверзный. Громкость в децибелах на колонках никогда не указывается. Зато указывается мощность в Ваттах.Например, в характеристиках JBL Partybox 310 можно найти значение полной выходной мощности 240 Вт RMS.

Что это значит? Оказывается, мощность тоже бывает разная.



Тут важно обратить на буковки RMS это значит предельная синусоидальная мощность или Rated Maximum Sinusoidal. Если по-простому, колонка может работать в течение одного часа с реальным музыкальным сигналом без физического повреждения. То есть реально на пределе сил. В основном именно такой показатель указывают все приличные производители.

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

Итого получается, что наш монстр может выдавать примерно 180 Вт!Кстати, важный момент, часто на дешевых колонках указывают всякие запредельные мощности типа 1000 Вт, но не RMS а PMPO не путать с PIMP.

PMPO Peak Music Power Output. Это еще один способ указания мощности. Но проблема в том, что это такая мощность, которую динамик сможет выдержать в течение 1-2 секунд. Поэтому внимательно изучайте какого типа Ватты вам продают.

В JBL Partybox 310 240 RMS или примерно 180 Вт чистой мощности. Но много это или мало?

Смотрите, например, у маленькой, но громкой JBL Charge мощность: 30 Вт RMS. Такой колонки хватит, чтобы раскачать небольшое помещение до 20 квадратных метров.



240 Вт RMS хватит на целый спорт зал, а с учетом что тут Тут Bluetooth 5.1 и можно подрубить вторую вторую колонку, чтобы они работали в паре, то можно и концерт устроить.

Вообще эта колонка много чего умеет. Звук можно передать не только по Bluetooth, но и через AUX-вход, а также можно воткнуть USB-флешку и переключать треки прямо с колонки или через специальное приложение Partybox App.



Через это же приложение, можно стримить музыку и управлять светом: тут куча вариантов подсветки. Или даже можно настроить караоке для этого есть микрофонные входы. Микрофон у JBL тоже есть PBM100. Он довольно простой, зато его специально создавали под линейку Partybox.У него кардиоидная диаграмма направленности, поэтому слышно только голос, никаких посторонних шумов.



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

Кстати, ёмкость аккумулятора 72 Вт*ч. Его хватит на 5 часа работы, если врубать музыку на полную, в экстренных условиях, например, на улице с низкой температурой можно рассчитывать на 2-3 часа работы. А в негромком чилл-режиме колонка может проработать до 18 часов.

АЧХ


Ладно, с громкостью и мощностью понятно, а как же с качеством звука?

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



Второй способ посмотреть на амплитудно-частотную характеристику звука колонки. Она показывает то, как громко динамики воспроизводят звуки разных частот, а если точнее, то насколько равномерно громкость распределена по частотам. Самому провести замер АЧХ не очень просто, но в интернете обычно можно найти тесты АЧХ на популярные гаджеты.

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

Чтоб вы понимали масштаб явления. Если сравнить АЧХ этой колонки и iPhone 12 Pro, то будет наглядно видно, почему смартфоном комнату не раскачать и он будет звучать пискляво, хоть и громко.Но точных студийных замеров АЧХ для нашей колонки в интернетах, к сожалению, нет.

Соотношение сигнал/шум




Наконец, качество звука показывает соотношение сигнала к шуму. Это говорит нам о том, насколько полезный сигнал, то есть звуки песни или кино, превосходит шум, который неминуемо есть в любой акустике. Его можно заметить самому, если не подавать на колонку или усилитель никакой звук и выкрутить громкость на максимум. Соотношение сигнала к шуму измеряют в децибелах и чем оно больше, тем лучше. Условно можно сказать, что 80 децибел хороший уровень, 100 High End. В этой колонке соотношение 90 децибел, что очень даже хорошо.

Итоги




Сегодня мы узнали гораздо больше о звуке и о том, на что стоит обратить внимание при выборе музыкальных колонок в комнату, на дачу или для выездов на природу. В то же время мы узнали о JBL Partybox 310, которая является представителем мощных и универсальных колонок, которые подойдут для тусовки дома или на природе. Это своеобразный чемоданчик звука с подсветкой, встроенным аккумулятором, высокой громкостью и неплохим качеством. В общем, и для дома, и для пикника.
Подробнее..

Противостояние беспроводных и проводных наушников

19.02.2021 12:19:30 | Автор: admin
image

Сегодня мы затронем популярную тему, в которой, итак, много очевидного, но не для всех. Речь пойдёт о современных беспроводных (TWS) и проводных наушниках. Поскольку полноразмерные наушники вообще разорвут в пух и прах TWSки, будем сравнивать с проводными внутриканальными наушниками.
В теме будет гореть у всех: любителей комфорта, аудиофилов, эплофанов и просто у Игоря, которому норм потреблять контент через стриминговые аудиосервисы типа Spotify. Let's go!

Разделение на классы потребителей


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

Итак, мы имеем условного Петю, который вырос на виниле и ламповых проигрывателях. Перейдя в мир электронного прогресса, он и дальше продолжает слушать такой контент, только уже в оцифрованном виде, с тех же пластинок. У него имеется hi-res плеерок, эдак от 150$ и до бесконечности, арматурные/гибридные проводные наушники с одним или более драйвером. Весь контент у него в lossless формате и с битрейтом 900 kbps 5000 kbps. Ещё у него дома акустика по цене почки и сопутствующие медно-позолоченные извращения перед вами аудиофил. Он слушает технику, а не музыку.

Ко второй категории относиться друг Пети, только без последнего пункта с дорогой акустикой. Вот в эту категорию попадаю я.
Третья ниша это ребята, которые с превеликим удовольствием слушают Spotify, Deezer, YouTube Music, свои плейлисты, накиданные вручную на проводных наушниках с мобилки или какой-то сансы.
Кстати, у меня лежит как память Sansa Clip Zip. Чумовой малыш, весом в 16 грамм, под модифицированной прошивкой (Рокбокс) способен выдавать максимально крутой звук для не hi-res портатива в своё время.

Ну и четвёртая категория. Люди слушают с TWSок (порой, неприлично дорогих) всё то же самое, что и ребята из третей ниши.
Ах, да, ещё есть каста apple + airpods. Это вообще умора и почему, расскажу ниже.

TWS наушники: плюсы и минусы


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

Что же может современный bluetooth 5.2? Аж 2 мбит/с это раз. Какие же кодеки поддерживает bluetooth?

image

Что мы видим, господа? Правильно, на 2021 год полное отсутствие прогресса по скорости передачи информации посредством bluetooth.

Подавляющее большинство TWSок поддерживают SBC Моделей с поддержкой aptx меньше. AptxHD уже по пальцам, а вот с кодеком LDAC аж 1 модель и то, убогое коромысло в виде Sony WI-1000XM2. Не забываем, мы говорим про TWS наушники.
Теперь минуточка сарказма для пользователей техники apple, которая дружит только с кодеком AAC. Ребята, с чего бы вы не слушали по воздуху, выше 250kbps вы не прыгните. Ну не умора? Покупая фирменные airpods за немалые деньги Да, на софтовом уровне маркетологи вам расскажут, что там всё супер-пупер и компенсируется, но вы же не маленькие и понимаете, что все эти бустеры-шмустеры не обгонят железку. Да, приукрасят, но узкое горлышко это узкое горлышко.

Итак, теперь коротко о плюсах и минусах беспроводных наушников.

Плюсы:
  • спорное удобство беспроводной конструкции (спорное потому, что если не пенки, то теряются и выпадают на раз-два.

Минусы:

  • качество звучания часто не совпадает с ценой/качеством;
  • потеря или выпадение наушников;
  • нужно заряжать (да-да, сколько бы не держали заряд, но в самый неподходящий момент бац и разрядились).

Для меня, как и знакомых, которые более 10 лет работают в сфере портативной аудиотехники, остаётся загадкой: почему к 2021 году по bluetooth нельзя пустить более широкий поток данных. Маркетинг? Невостребованность?

Подводя итог с TWS наушниками, могу сказать следующее: слушал я и дорогие экземпляры, по 300-400$ и более дешёвые. Всё это баловство. По цене таких себе, но дорогих TWSок можно купить 2 пары отличных проводных внутриканалов.

Чтобы не быть голословным и хоть чем-то помочь армии TWSников, зацените Anker SoundCore Liberty Air 2 За свои 100$ дают сносный звук. Больше я бы не отдал за TWS

Проводные внутриканальные наушники


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

Провод это провод. Начну сразу с плюсов/минусов.

Плюсы:

  • качество звука;
  • отсутствие заморочек с зарядкой;
  • в силу наличия провода не потеряешь;
  • цена, практически, всегда соответствует качеству, нет переплат, как в варианте с TWS

Минусы:

  • микрофонный эффект на холоде (это когда дубеет провод и ты слышишь касания одежды);
  • перетирается провод в местах соединения с излучателями и возле джека, но у наушников от 100 150$ это случается крайне редко;
  • для тех, кого напрягает провод провод.

Все вышеперечисленные минусы, перечёркивает качество звука по проводу.
От себя порекомендую обратить внимание на Queen of Audio Vesper Jade Green и фирму 1More. Отличные варианты для любителей тёмного и сбалансированного звучания за цену до 100$ Варианты дороже советовать не могу ибо там уже надо более детальный подход и прослушивание под себя.

За многие годы переслушал много наушников, но сейчас китайцы берут рынок в свои руки. Shure, Etymotic уходят в тень.

А в коня ли корм?


Есть ещё один забавный нюанс. Многие, покупая дорогие наушники, слушают потоковое аудио, где и на половину не раскрывается весь звуковой спектр. Начинающие аудиофилы, спотыкаются о камни несовместимости тех или иных наушников с купленными hi-res плеерами и стилями музыки. Хейтеры сибилянтов, берут светлые плеера и плюются от высоких частот. Любители шоб гупало, покупают арматурные наушники и жалуются на отсутствие выносящего мозг баса.

Есть кадры, которые покупают наушники за 300 400$ и слушают на смартфонах. Да, есть пяток смартфонов со встроенным ЦАПом (у меня LG G7), это ещё вариант, но надо тоже понимать, что ЦАП в смартфоне будет всё равно обрезанной версией.

Выводы


Для многих статья была очевидным фактом, но я уверен некоторые открыли для себя что-то новое.

Вывод очевиден: у всех свои потребности и способность слышать. Поэтому, буду рад, если информация в статье помогла вам и впредь, вы будете подготовленные.
Кому интересно, вот слепой тест на определение, где lossless, а где пережатое аудио.

Всем добра и слушайте качественную музыку.

На правах рекламы


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

Подробнее..

Новые японские батарейки из алмазов и углерода-14 переживут владельца, его внуков и правнуков

02.03.2021 14:06:25 | Автор: admin

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

Авторы проекта ученые и инженеры Национального института материаловедения Японии (National Institute of Materials Science, NIMS). Насколько можно понять, японцы собираются коммерциализировать свое изобретение, так что все детали конструкции батарей они не раскрывают. Но, в целом, понять что к чему можно.

Что это за элементы и зачем там алмазы?


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

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

Что касается радиоактивных элементов, то это изотопы углерода и никеля с длительным периодом полураспада. Для углерода-14 он составляет 5700 лет, а для никеля 63-100 лет. Комбинация двух изотопов позволяет увеличить время работы батареи.

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

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

Прототип есть, но кое-что нужно улучшить


Как и говорилось выше, у этого элемента питания есть как достоинства, так и недостатки. Преимущества солидные.

Во-первых, радиоактивные элементы можно брать из отходов АЭС. Изотоп углерода-14 используется во многих отраслях промышленности, в науке и медицине. Так, он применяется для радиоизотопного датирования и диагностики некоторых заболеваний желудочно-кишечного тракта.

При этом отходы АЭС с углеродом-14 (а накапливается он на графитовых стержнях из реакторов). Хранить подобные отходы и дорого, и непросто, поскольку нужны специальные методы защиты. Так что если алмазные батареи пустить на поток, то проблему отходов хотя бы частично можно решить.

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

В-третьих, такие элементы надежны. Выходить из строя там особо нечему, разве что при механическом воздействии. Они могут работать даже при высоких температурах, и их можно использовать, в частности, в космическом оборудовании и машинах для разведки полезных ископаемых, сказал Сатоши Коидзуми (Satoshi Koizumi), один из авторов проекта алмазной батареи и сотрудник NIMS.

В-четвертых, конструкция батарей на алмазах проще, чем конструкция РИТЭГ на плутоне, которые используются сейчас в космических аппаратах.

НО. Как всегда есть ложка дегтя во всей этой бочке меда. А именно малая мощность батареи. Прототип выдает пока лишь 1 микроватт мощности, так что для того, чтобы обеспечить энергией космический аппарат, нужна либо огромная батарея, либо доработка элемента. И как раз в этом направлении будут действовать представители NIMS.

Алмазные батареи как тренд


Еще в августе мы писали о том, что американский стартап Nano Diamond Battery представил прототип бета-гальванической батареи, которая способна проработать тысячи лет. И да, там тоже используются алмазы и углерод-14. У американцев также есть прототип, плюс их элемент уже прошел несколько этапов тестирования.



Американский элемент питания не тайна, и протип батарейкиее изучили сторонние ученые. Безопасность и эффективность бета-гальванической батареи подтвердили в Ливерморской национальной лаборатории имени Лоуренса и Кавендишской лаборатории Кембриджского университета. Причем конкуренты прототипа батареи NDB демонстрировали 15% эффективности при производстве энергии. А у разработки калифорнийского стартапа благодаря синтетической алмазной структуре, которая выступает одновременно полупроводником и теплоотводом, эффективность достигла 40%. Внутренний стержень фонит до 28 000 лет, поэтому элементы питания будут работать гораздо дольше, чем техника, в которую они установлены.


Nano Diamond Battery предлагает бета-гальванические батареи в разных форм-факторах, включая привычные АА, AAA, 18650, CR2032 и других. Теоретически они могут работать совместно с литий-ионными батареями, установленными на большинстве современных устройств. При работе алмазная батарейка будет передавать излишки электричества литиевому аккумулятору.

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

Тем не менее, американцы сохраняют оптимизм. Представьте себе iPhone. Наша разработка полностью заряжала бы вашу батарею с нуля пять раз в час. Представьте себе это. Представьте себе мир, в котором вам вообще не придется заряжать аккумулятор в течение дня. А теперь представьте себе неделю, месяц Как насчет десятилетий? Вот что мы можем сделать с помощью нашей технологии, рассказал о разработке NDB сотрудник стартапа Нил Найкер.

Подробнее..

И снова Notion и еже с ним

17.02.2021 10:06:07 | Автор: admin

Сегодня я решил поразмышлять на тему зачем нам это надо (на примере Notion)? Пост чистая философия.

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

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

И вот он - Я. По классике жанра сразу создал 2 пространства личное и рабочее. Сами понимаете - жизнь именно так и делится. Вот тут мои книги, вот тут фильмы, тут заметки, тут лайфхаки, тут идеи, тут полезное что-то, рецепты, тренировки, уроки, курсы, друзья, семья, машина, животные, хобби И самое вкусное планы!

Начнем с простого. Книги, фильмы, музыка. Создал каталоги: что смотрел, что читал, что слушал, что планирую читать, смотреть, слушать. Даже какие-то рейтинги придумал, что понравилось, а что не очень, оценки от 0 до 5, нет до 10, так объективнее, теги по жанрам. Даже где-то писал комментарии.

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

Друзей оцифровал. Фото там, дни рождения, дни рождения детей, ссылки на соцсети, контакты Теги

Хобби, животные, машина, всё оцифровал, навешал тегов, добавил ссылок на ресурсы

Работа! Тоже все оцифровал по аналогии. Прям всё! В общем, всё по феншую.

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

Что получил в итоге.

Сначала был вопрос а на хера мне всё вот это вот? Кому интересно, да и в принципе кто это увидит, что я читал, смотрел, слушал и как у меня всё это отсортировано? Все эти рейтинги для самого себя? Если мне понравился фильм, то на кинопоиске я поставил оценку и забыл про него. С книгами еще проще: прочитал удалил. Всё. Нет книги. Музыка. Вся она в яндексмузыке в подборке понравилось (и то, что-то удаляю, что-то добавляю). Всё. На хрена она в Notion?

Друзья. Все в телефонной книге. Кого забыл поздравить с днюхой - не обижайтесь.

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

Планы. Спустя неделю я смотрел на очередную идею как на какую-то херню. Именно такие мысли и посещали (некоторые даже мата достойны не были). И уже не было никакого желания что-то делать. Но! так как я ее породил, то убивать ее рука не поднималась. Поэтому она так и болталась, а я тешил себя несбыточной надеждой, что когда-нибудь реализую эту херню.

И вот к каким выводам я пришел.

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

Вместо того, чтобы жить, мы пишем, как бы мы хотели жить. И все что мы делаем теперь зависит от того, что записано в Notion. А если не записали, значит этого нет. И Notion превратился из инструмента в цель, в смысл. Вместо того, чтобы что-то сделать и порадоваться этому и забыть, мы делаем чтобы порадовать тому, что что-то сможем записать вечером в Notion. После выполнения не наступает радость или облегчение. Они наступают после того как поставил галочку в списке выполненных задач или после записи в планировщике. А если не записали, то день прошел зря. И этот вывод не на пустом месте появился. Посмотрите сколько роликов на ЮТ этому посвящено, сколько шаблонов создано. Все это говорит о том, что люди относятся к простой программе как к спасению (именно так) своей жизни.

У кого-то жизнь стала лучше, после того как он загнал себя в цифровой формат? Напишите в комментах (с).

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

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

В итоге я всё меньше и меньше пользовался сервисом. Что, кстати, сам за собой замечал и радовался. А сейчас вообще забросил и ни капли об этом не жалею.

P.s. Есть такое понятие: создать википедию из своей жизни. Вот именно этим многие и пытаются заниматься благодаря этому сервису. Я никого не осуждаю. Ваша жизнь и вам ее жить.

А я не хочу, чтобы моя превратилась в 0 и 1.

Подробнее..

Как плафоны снижают яркость ламп

14.02.2021 20:12:30 | Автор: admin
Я выяснил, насколько плафон снижает яркость светодиодной лампы.
Для этого я провёл эксперимент по измерению светового потока (общего количества света) и освещённости пяти светодиодных ламп в исходном виде и со снятым плафоном.




Я взял пять разных ламп (в основном с нейтральным светом, так как их не жалко).



У ламп были оторваны колпаки-плафоны и было сделано по два измерения в интегрирующей сфере с плафоном и без.



Получились вот такие результаты.



У ярких ламп, дающих 800-1200 лм снятие колпака увеличило световой поток на 5-8%. У лампы, дающей 430 лм, снятие колпака увеличило световой поток почти на 10%.

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

Если свет нужен направленный (например при выращивании растений), снятие колпака с ламп ещё более эффективно, ведь плафон рассеивает свет, направляя его в стороны и даже немного назад.

Я провёл второй эксперимент, измерив освещённость на фиксированном расстоянии 25 см от ламп с плафоном и без.



Результаты.



Освещенность без плафона увеличивается на 80-115%.

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

2021, Алексей Надёжин
Подробнее..

23 февраля, мужской день. Время умных носков уже наступило?

16.02.2021 14:15:09 | Автор: admin

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

Термобокал для крепких напитков Asobu Rocks Kuzie

  • Кому подарить: лучшему другу

  • Цена: 2250 1 912 по промокоду MADFEB

Простите, без содержимого, чтобы не пропагандироватьПростите, без содержимого, чтобы не пропагандировать

Холодильным шкафом для вина уже никого не удивишь. Да и в зайти в гости с таким подарком или вручить при встрече задача непростая. На этот случай есть термобокалы. Например, Asobu Rocks Kuzie для крепких напитков. Состоит из подстаканника с двойными вакуумными стенками (нержавеющая сталь, никель, хром) и стеклянного бокала рокс объемом 310 мл.

Asobu Rocks Kuzie поможет сохранить нужную температуру напитка без дополнительного льда. Термоподстаканник подружится с любыми стандартными роксами. При желании, можно будет обновить дизайн или заменить стеклянную часть, если та ненароком разобьется. Упаковка под стать событию маленький подарочный тубус.

Деревянный 3D-конструктор Шепелёвский маяк

  • Кому подарить: мечтателю или убежденному одиночке

  • Цена: 2690 2 286 по промокоду MADFEB

Мужской день хорошее время, чтобы начать собирать коллекцию деревянных маяков. Как вариант для первого экспоната Шепелевский маяк. Оригинал расположен на южном берегу Финского залива. А маленькая копия высотой 38 см украсит рабочий стол или книжный стеллаж.

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

Набор Юный столяр Pebaro 419

  • Кому подарить: будущему мастеру на все руки

  • Цена: 12 359 10 505 по промокоду MADFEB

Если всей семьей хочется сделать из дерева что-нибудь кроме маяка, можно обратить внимание на этот подарок. Юный столяр Pebaro 419 комплект из 20+ инструментов: все выполнены в чуть меньшем масштабе, чтобы с ними мог обращаться ребенок. Рекомендованный возраст от 6 лет. Поможет овладеть начальными столярными навыками и развить мелкую моторику. Конечно, под присмотром взрослых.

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

Умный кубик Рубика Particula GoCube

  • Кому подарить: человеку со свободным временем

  • Цена: 6590 5 601 по промокоду MADFEB

Из развлечения для гиков кубик Рубика превратился в еще один инструмент социализации. Умный кубик Particula GoCube не только научит, как собирать головоломку: в приложении собраны режимы, которые превращают игрушку в музыкальный инструмент или пиксельный холст.

Главная фишка Particula GoCube это, конечно, соревновательный элемент. Можно ставить рекорды и возглавлять таблицы сборщиков со всего мира или состязаться онлайн с другими игроками.

Гаджет соединяется со смартфоном по Bluetooth. Приложение отлично захватывает все движения кубика и передает их на экран в режиме реального времени. Совместим с Android- и iOS-устройствами.

Халатенце

  • Кому подарить: себе любимому

  • Цена: 2850 1 691 по промокоду MADFEB

Если захочется в праздничный выходной устроить себе мужской день, наряда лучше Халатенца не найти. Это гибрид халата и полотенца, сделанный из хлопка. Есть капюшон, есть карман-кенгуру. Можно вытираться, как полотенцем. Можно носить на себе, как халат. Можно все сразу. Ткань быстро впитывает воду, быстро сохнет и очень приятная на ощупь. Говорят, в нем удобно ходить в баню, но я не проверял. На выбор 3 размера и 6 цветов. Никто не уйдет без наряда.

Умная система освещения Nanoleaf Shapes Hexagon Starter Kit (9 панелей)

  • Кому подарить: любителю домашнего дизайна

  • Цена: 18990 16 141 по промокоду MADFEB

Сияющие шестиугольники Shapes Hexagon новинки в серии умных систем освещения Nanoleaf. В стартовом паке 9 панелей, которые можно скреплять друг с другом в любом порядке, управляющий блок и соединительные элементы. Управлять этой красотой можно голосом, касанием или через приложение со смартфона (есть версии для Android и iOS). Подключается система по Wi-Fi.

Яркость свечения Shapes Hexagon составляет 100 лм. Температура варьируется от 1200 до 6400 К. Панели поддерживают отображение 16+ млн цветов. А еще все это умеет светиться и переливаться в такт музыке.

Все панели из серии Shapes совместимы друг с другом. Если захочется расширить световое панно, можно докупить еще шестиугольники или разнообразить узор большими и малыми треугольниками. Если давно хотели превратить пустую стену в подобие боевого поля из третьих Героев вот он, момент истины.

***

Все продукты из подборки вы можете приобрести в нашем интернет-магазине Madrobots. До конца февраля на них действует скидка 15% по промокоду MADFEB. Больше альтернатив носкам в специальном разделе Подарков для него. На все продукты в разделе также действует скида по промокоду.

Подробнее..

Перевод FLeet гроза Большого Брата?

23.02.2021 18:07:11 | Автор: admin


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


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


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


Исследования, проведённые в Лаборатории распределённых вычислений и Лаборатории масштабируемых вычислительных систем (Distributed Computing Laboratory и Scalable Computing Systems Laboratory), входящих в состав Школы вычислительных и коммуникационных наук (School of Computer and Communication Sciences) (IC) EPFL и государственный институт исследований в информатике и автоматике (INRIA) Франции, показали, что машинное обучение, то есть выполнение компьютерных алгоритмов, которые работают всё лучше и лучше благодаря опыту, который они накапливают возможно на наших мобильных устройствах, в режиме реального времени; без ущерба функциональности и без необходимости делиться с кем-то нашими данными.


Совместная лаборатория EPFL/INRIA, представляет FLeet революцию в распределённом машинном обучении глобальную модель, обученную с помощью обновлений, вычисленных на мобильных устройствах. Данные при этом остаются только на устройствах. Распределённое машинное обучение очень привлекательно преимуществами в области конфиденциальности, но поскольку оно разработано таким образом, чтобы не влиять на энергопотребление и производительность мобильных устройств, оно не подходит для приложений, требующих частого обновления, например, для рекомендации новостей.


FLeet сочетает конфиденциальность стандартного распределённого обучения и точность онлайн-обучения благодаря двум основным компонентам: I-Prof это новый легковесный профайлер, который прогнозирует и контролирует влияние задач обучения на устройство, и AdaSGD устойчивый к отложенным обновлениям адаптивный алгоритм обучения.


Один из авторов статьи, профессор EPFL Рашид Геррауи (Rachid Guerraoui), напоминает, что сегодня наши смартфоны обладают как данными, так и питанием от батареи, которое позволяет выполнять распределённое машинное обучение.


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


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


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


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

Подробнее..

Обзор Uniel S-CT1-1,5U

24.02.2021 22:18:59 | Автор: admin

А то много хвалебных отзывов - "получил, ни вскрывал, прадовец харошый"...

Надо понимать, что данный прибор рассчитан на нагрузку менее 500Вт, но я бы сказал: 100Вт 220В и 2Вт - 5В

Верх, брался как адаптер для умной розетки + питание led часов

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

Внутри (вид сверху), на удивление сделано аккуратно (на сколько это позволяет тяжелый ручной труд)

Не отмытые шарики олова на пластике рядом с пайкой

Плата крупным планом

При превышении мощности 2,5Вт - напряжение падает еще сильнее...

Построен блок питания на микросхеме LP3773 Shenzhen Xinmao Microelectronics

Цена вопроса ~300-350р. Честно ожидал намного хуже, ибо за данную цену, вспоминаю только удлинители, которые паялись обществом слепых инвалидами...

Подробнее..

Google Pixel 3 в 2021 актуален ли?

27.02.2021 00:16:25 | Автор: admin

Сегодня у нас на эдаком обзоре и вперемешку отзыве телефон, который покорил всех далеко не своим дизайном - Google Pixel 3.

История покупки девайса

Для начала, хотел бы сказать, что я люблю постоянно менять смартфоны ибо они быстро надоедают. Но год назад, мониторив ОЛХ (аналог Авито в Украине) я набрел на девайс за очень вкусную цену, о котором я мог только слышать - Google Pixel 2. Проблема была в выгораниях, которые меня далеко не смутили и решительно его купил за целых 2000 UAH (на момент написания статьи 5 347 российских рублей). Я далеко не глуп в спеках смартфонов, поэтому меня заманил когда-то флагманский Снап 835 и чистый андроид. Спустя пару месяцев обменял с доплатой на "старшего брата" в виде 2 XL и, наконец собрав лишнюю денюжку - купил девственный Pixel 3. Я был безумно доволен данным телефоном (не без изъянов, конечно) и вот почему:

Внешний вид

Мягко говоря, дизайн - его слабая сторона. Даже по меркам его времени. Большие рамки на чёлке и подбородке ( про версию 3 XL я вообще молчу, Боже сохрани), нестандартное размещение кнопок питания и громкости, всего лишь один модуль камеры, о котором мы поговорим позже. Одним словом, ну не тянет он на звание красивого смарта, а на флагман вообще не похож. Зато, как неосведомленные люди удивляются, когда этот, на вид, бюджетник, дает фору всяким Редми, Риалми и прочим среднебюджетным китайцам.

Начинка

Внутри нашего обозреваемого таится когда-то великий Qualcomm Snapdragon 845 и видеoускоритель Adreno 630. Все это посыпано всего лишь 4 Гб RAM, с которых владельцы помойных Редми вечно смеются, хвалясь своими 6-8 Гб ОЗУ. Но, назло таким людям скажу, дело же не только в сочных характеристиках, а и в ОПТИМИЗАЦИИ.

Хотя, о чем я говорю, Xiaomi о такой вещи не слышала)0)))

И этой начинки вполне хватает для всех целей. Серфинг браузера и Ютуб? Л-легко! Соцсети и мессенджеры? Раз плюнуть! Тяжелые игры? Врубай на максималках!

Я не вру. Ресурсов этого девайса хватает за глаза в абсолютно любом сценарии.

Система и оболочка

Мой экземпляр работает на Android 11( на которую, кстати, даже телефоны этого года не все перешли) с фирменной "чистой" оболочкой. То бишь, интерфейс тут выглядит так, как гугл велел. Одни из самых приятных анимаций даже на сегодняшний день, плавность в работе, скорость открытия приложений. Да, это все про Пиксель. Недаром данную линейку смартфонов считают "Iphone среди Android-устройств". Телефон действительно при своем не много говорящем внешнем виде даёт понять, что внутри скрывается огромный потенциал. Но теперь давайте по-честному: Андроид остается Андроидом. Это неизбежно и никак не исправишь. Каким бы классным не был интерфейс, насколько бы не была хорошей оптимизация, со временем он теряет силы. С пикселем ситуация та же. Все работает так же хорошо, никто этого не отрицает, но уже начинают пролетать фризы, аномалии с анимацией, баги и лечится это только сбросом. И то ненадолго.

Звук

И на втором, и на третьем Пиксле одинаково расположены стереодинамики. Моя оценка звука субьективна, так как они уже просажены. Звук хорош, его достаточно, чувствуются высокие и низкие частоты, но это все, что можно о нём сказать. Очень разочаровывает отсутствие Мини-Джека для наушников, он есть только на 3А версии.

Дисплей

В подопытном стоит P-OLED матрица, которая очень хороша по цветопередаче и черному цвету, но имеет ряд недостатков. Не знаю, во всех ли пикселях, или просто на моем просела яркость, но ее недостаточно. Весь день хожу с максимальной яркости, на улице при солнечном свете её крайне мало. Так же раздражает шлейф при листании, особенно заметно на черной теме. Прям очень раздражает. Мерцаний не замечено, а может я просто привык.

Износ материалов корпуса

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

"Фишки " устройства

Тут пройдемся по нумерации:

  1. Active Edge

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

2. Выделение текста и поиск по фото прямо из диспетчера задач

Невероятно удобная функция, особенно там, где копирование текста невозможно, например, пост в Инстаграме. Таким же образом можно сразу найти или перевести выделенный текст. Так же доступен поиск по фото, изображенного в приложении (данная функция работает в приложении камеры). Просто открываешь многозадачность, зажимаешь на фотографии и все, Великий Гуголь найдет тебе соответствия.

3. AoD (Always on Display)

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

Ну и по мелочам:

4. Водонепроницаемость по стандарту IP68

5. Безлимит в Google Photos

6. Беспроводная Зарядка

Самое вкусное - камера

Я не буду приводить конкретные примеры или сравнения с другими телефонами, нужно просто взять и проверить самому. Она шикарна. Я не могу сказать, что она обходит S20 ultra, Huawei P40 или IPhone 12 Pro Max. На их фоне старичок уже не способен с ними тягаться. Но в ней что-то есть. Она передает реалистичное изображение, качественный HDR, портретный режим, ну и конечно же, Ночная сьемка. Тут наш пенсионер уже может задать планку даже новым фото-флагманам. Если говорить просто, то дневные фото на уровне IPhone X/XS, а ночные вне конкуренции. Они не самые лучшие, но и не самые худшие. Все совершенно рандомно, как ИИ отыграет. Может сделать снимок лучше многих флагманов, а может его испортить. А вот если Ты, мой дорогой читатель, любитель инстасторис, то я разочарую. Видео тут по сравнению с Яблоками плохое. Шумы, либо наоборот мыльный шумодав, фризы при загрузке сторис из галерее. Одним словом, точно не для блогера.

Итоги. Все "за" и "против"

Я смело могу рекомендовать Google Pixel 3 к покупке, если вы согласны на все минусы и плюсы, которые будут описаны ниже

Итак, достоинства:

  • Производительное железо даже по меркам 2021

  • Голый Андроид с невероятной плавностью и скоростью работы

  • Великолепная камера, которая способна на многое по сравнению с бюджетниками/среднебюджетниками за эту цену

  • Аппаратные фишки вроде Active Edge, AoD и водонепроницаемость

  • Миниатюрный дизайн (если для Вас это минус, приглянитесь на 3 XL)

  • Поддержка Android 12 в будущем

  • Стереозвук

  • Беспроводная зарядка

  • NFC

А теперь, изъяны:

  • Троттлинг при продолжительной нагрузке

  • Недостаточная яркость дисплея и шлейф при скроллинге

  • Слабая батарея

  • Нет разъема под наушники

  • Медленная обработка снимка, особенно ночного

  • Неустойчивость к царапинам экрана и граней

  • Неактуальный дизайн

  • Рамки на подбородке и чёлке

Ну а на этом всё, дорогие друзья, хотел бы увидеть ваше мнение или опыт владения смартфонами от Корпорации Добра.

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

Подробнее..

Лидеры сборов китайского Кикстартера от Xiaomi лазерная кепка, ушечистка с камерой и электрошвабра

27.02.2021 18:14:43 | Автор: admin

Раньше, стоило западному стартапу запустить на Kickstarter новый гаджет, через месяц его двойник появлялся на Ali Express. Теперь Xiaomi скопировала краудфандинг целиком и запустила свою платформу, Youpin. Я просмотрел его и выбрал семь интересных девайсов, которые сорвали банк на местном рынке. Делюсь находками.

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

Лазерная кепка для стимуляции роста волос COSBEAUTY

  • Стимулирует волосяные фолликулы лазером с длиной волны 650 нм

  • В кепку встроен 81 лазер

  • Рассчитана на голову размером 5861 см

  • Питается от повербанка

  • Цена вопроса: 1499 (230 $)

  • Собрано: 30022251.72

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

Умный унитаз Yunmi

  • Автоматический смыв через 6 секунд

  • Биде с тёплой водой

  • Встроенный фен

  • Тёплое сиденье: 34, 37 и 39

  • Включены демонтаж старой сантехники и установка для китайских бэкеров

  • Цена вопроса: 1999 (309 $)

  • Собрано: 15457569.26

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

Потолочная складная электросушилка Yunmi Lite 1C White

  • Сушит до 70 кг белья сразу

  • Светодиодная подсветка

  • Не занимает много места, длина 1,52 метра

  • Раскладывается до 2,2 м

  • Спускается по голосовой команде, поднимается от толчка рукой

  • Включён монтаж для китайских бэкеров

  • Цена вопроса: 699 (108 $)

  • Собрано: 14633460.71

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

Умная ушечистка с камерой bebird Smart Visual Ear Pick X7 Pro

  • Чистит уши и транслирует процесс на смартфон

  • Камера 3 Мп, фокусное расстояние 3,5 мм

  • Есть светодиодная подсветка

  • Подключается к Wi-Fi

  • Заряжается от USB Type C, заряда хватает на 90 минут

  • Цена вопроса: 169 (26 $)

  • Собрано: 11524129

Умная ушечистка bebird заменяет ватную палочку и палец. С помощью встроенной камеры девайс транслирует на смартфон содержание ушных раковин. Полезно врачам и любопытным последователям ЗОЖ, не успевшим оцифровать, посчитать и отследить эту сторону жизни.

Компактная посудомойка Yunmi Sugar

  • Поддерживает высокотемпературный режим мытья посуды, до 75

  • Стерилизует и сушит посуду горячим воздухом

  • Вода из встроенного резервуара или водопровода

  • Размер 443 x 467 x 441 мм

  • Управляется со смартфона

  • Цена вопроса: 999 (154 $)

  • Собрано: 11023685.07

Посудомойка Yunmi Countertop Dishwasher Sugar поместится на самую маленькую кухню. Прибор за один сеанс отмывает до четырёх комплектов посуды обжигающе горячей водой, почти кипятком, и сушит горячим воздухом, чтобы предотвратить рост бактерий. За устройством можно следить со смартфона: проверить статус и запасы моющего средства.

Электрическая швабра Sawa Dika

  • Лёгкая, 2,5 кг

  • Ролик с тряпкой крутится со скоростью 400 об./мин

  • Резервуар для чистой воды, 400 мл

  • Резервуар для грязной воды, 250 мл

  • Тихая, 67 дБ

  • Аккумулятор 2200 мАч

  • Цена вопроса: 599 (92 $)

  • Собрано: 10964051

Электрошвабра Sawa Dika моет пол не хуже робота-пылесоса. Для этого её нужно возить за ручку, но остальное устройство делает самостоятельно. В том числе очищает себя, достаточно на 3 минуты установить швабру в подставку на холостой ход. Устройством могут пользоваться дети и пожилые люди.

Набор инструментов zai Hause Tool Combo set

  • Немецкий инструмент на китайском краудфандинге

  • Электроотвертка

  • Набор отвёрток с антистатической рукояткой, 40 в 1

  • Клеевой пистолет

  • Цена вопроса: 99399 (1562 $)

  • Собрано: 5371021.73

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

Вторая часть набора: антистатическая рукоятка и 40 сменных бит-отверток для неё. У рукоятки есть сертификат ESD, биты сделаны из легированной стали S2.

И последний инструмент клеевой пистолет. Разогревается за 15 секунд, светодиодная подсветка укажет, что достигнута нужная температура. Пистолет работает до часа на одном заряде аккумулятора.


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

Бонус:

Таблица со списком лидеров китайского краудфандингаТаблица со списком лидеров китайского краудфандинга

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

Подробнее..

Пять сувениров с Земли. Интерактивное космически-ностальгическое приключение к 8 Марта

02.03.2021 20:22:33 | Автор: admin

Выбор подарков на 8 Марта сам по себе трудный квест. Год назад я пытался придумать, какие подарки подошли бы героиням известных фантастических романов. В этот раз решил пойти еще дальше и превратил процесс подбора в небольшое интерактивное приключение. Навеяно книгами-играми и рассказом Роберта Силверберга Контракт.

Правила выживания в космосе

Блоки в тексте размещены в случайном порядке. Для логического перехода между ними надо выбрать одну из ссылок. Под катом скрывают подробности и дополнительные действия. Удачного приключения и мудрого выбора!

Начать приключение

Просто покажите список подарков (для повторного прохождения)

***

Всего месяц, как вы устроились в межпланетную корпорацию Goosla, и сразу командировка. При том, что наставники и руководители хором уверяли: любые вопросы решаются дистанционно, из центрального хаба на Глиссе. Любые, кроме настройки нового оборудования для аборигенов с Янсенна, видимо. Местные разумные ящерицы двигаются и говорят в четыре раза медленнее людей. Общаться по гиперканалам одно разорение. Лучше слетать за 60 световых лет.

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

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

Просканировать зону высадки

Вы сканируете зону высадки.

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

Выйти из корабля

***

Вы возмущаетесь таким произволом со стороны роботов и хотели бы подать жалобу.

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

Вернуться на корабль

Взглянуть на товары

***

Вы говорите, что хотели бы больше узнать об анализаторе тела. Что это за технология?

О, у вас наметанный глаз. Это умные весы Picooc S3 V2. Можно сказать, для своего времени это был прорыв.

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

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

Робот на секунду замирает, словно прислушиваясь к тому, что происходит у него в голове. Затем его голос начинает звучать еще торжественнее. Вам казалось, что такое в принципе невозможно.

Прекрасные новости! Мне только что сообщили, что я могу предложить вам дополнительную скидку 15% на этот товар по своему личному промокоду ROBOT803. В этом случае весы обойдутся вам всего в 5941 единицу! А в подарок к ним могу добавить набор фирменных фитнес-лент. Совершенно... совершенно... б... б... бесплатно!

Вы чувствуете, что слово бесплатно дается роботу с большим трудом.

Рассмотреть весы
Рассмотреть фитнес-ленты
Что еще умеют эти весы?

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

Поставьте в приложении цель (набор массы, похудение или поддержание тонуса) и следите за успехами, получая полезные советы.

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

Как они подключаются?

S3 V2 подключаются к смартфону по Bluetooth 4.0 или Wi-Fi (2,4 ГГЦ). Совместимы с устройствами на iOS 7.0+, Android 4.3+ и синхронизируются с Apple Health и Google Fit.

Я надеюсь, эти стандарты все еще актуальны для вашего родного мира.

Выбрать весы в качестве подарка

Посмотреть другие товары

***

Вы хлопаете себе по поясу и карманам в поисках каких-то средств защиты.

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

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

Заговорить с роботом

***

Вы просите показать приспособление для переноски вещей

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

Вы с уверенными видом киваете. Пусть робот считает именно так.

Перед людьми XXI века стояла задача сохранить ценную технику в условиях густонаселенных городов. Они придумали противокражные рюкзаки Bobby. У меня как раз есть один из этих знаменитых аксессуаров Bobby Hero Small. Компактный вариант, который больше других подходил девушкам.

У рюкзака несколько степеней защиты. Молния скрыта складкой корпуса и не расстегивается, пока рюкзак на спине. Сам корпус непрорезаемый, а потайные карманы обладают RFID-защитой. Объем внутреннего пространства 11,5 л. Для техники предусмотрен специальный органайзер. Для зарядки гаджетов внешний USB-порт, который соединяется с портативным источником энергии внутри.

Робот на секунду замирает, словно прислушиваясь к тому, что происходит у него в голове. Затем его голос начинает звучать еще торжественнее. Вам казалось, что такое в принципе невозможно.

Прекрасные новости! Мне только что сообщили, что я могу предложить вам дополнительную скидку 15% на этот товар по своему личному промокоду ROBOT803. В этом случае рюкзак будет стоить 6495 единиц!

А в подарок к ним могу добавить фирменный набор защитной маски и многоразовых фильтров. Совершенно... совершенно... б... б... бесплатно!

Вы чувствуете, что слово бесплатно дается роботу с большим трудом.

Рассмотреть рюкзак и маску
Что поместится в органайзер?

Органайзер для техники позволяет одновременно разместить в нем ноутбук с диагональю до 13,3 дюймов и планшет с диагональю до 10 дюймов.

Выбрать рюкзак в качестве подарка

Посмотреть другие товары

***

Вы спрашиваете у робота, с какой целью он здесь.

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

Добро пожаловать! Я робот-коммивояжер класса 9. И горд представлять единственное сохранившееся торговое объединение Земли Безумные роботы. Наша специализация гаджеты и продвинутые аксессуары XXI века для людей и схожих по физиологии гуманоидов.

Насторожиться. Безумные роботы?

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

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

Попятиться к кораблю

Спросить, как обстоят дела на Земле

Посмотреть, что предлагает робот

***

Вы интересуетесь, о каком растении и какой емкости идет речь

Робот указывает на стеклянную колбу, заполненную водой.

Это очень необычная вещь Авокадо ваза! Приглядитесь. Видите маленькие пузырьки воздуха на поверхности стекла? Они означают, что ваза была сделана вручную. Ее форма позволяет любоваться всеми стадиями роста маленького деревца из косточки.

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

Я могу предложить вам скидку 15% на этот товар по своему личному промокоду ROBOT803. В этом случае ваза обойдется вам всего в 1487 единиц!

Робот опускает косточку в вазу:

Давайте подождем и понаблюдаем.

Рассмотреть вазу
А чего мы ждем?

По моим подсчетам, в течение недели мы увидим первые результаты роста. Советую не отводить взгляд, чтобы не пропустить волнующие подробности.

Что с косточкой?

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

Выбрать вазу в качестве подарка

Посмотреть другие товары

***

Вы сообщаете ИИ о своих намерениях покинуть корабль.

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

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

Рассмотреть робота

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

Подготовиться к худшему

Заговорить с роботом

***

Вы просите показать вам ретроакустику.

Это очень забавный образец техники. Вы удивлены ее внешним видом? Знатоков XXI века он бы удивил. Пусть вас не вводит в заблуждение так называемый ретро-стиль. По своим характеристикам она вполне соответствовала времени.

Это беспроводная колонка Alive Audio Journey, которая соединяется по Bluetooth или проводом. Здесь два динамика: низкочастотный, диаметром 3 дюйма, и высокочастотный диаметром 1,5 дюйма. Благодаря этому звук получается чистый и насыщенный. Встроенный аккумулятор рассчитан на 68 часов работы.

Кроме того, колонка может использоваться полностью автономно для этого в ней предусмотрен слот для карты памяти. Отличный вариант для пикников. У вас на Глиссе подходящий климат для пикников?

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

Я могу предложить вам скидку 15% на этот товар по своему личному промокоду ROBOT803. В этом случае колонка обойдется вам всего в 4241 единиц!

Рассмотреть колонку

Выбрать колонку в качестве подарка

Посмотреть другие товары

***

Вы пятитесь обратно к кабине, не выпуская робота из поля зрения.

В вас просыпаются какие-то древние инстинкты. Они заставляют вас произносить по пути Спасибо, ничего не надо. Я просто смотрю. Если мне понадобится помощь, я тебя позову...

Я надеюсь, вы передумаете. Мы уже отправили на Глисс радостное известие, что вы остановились на Земле, чтобы выбрать подарок. Будет странно вернуться с пустыми руками.

Стартовать, как только ремонт будет закончен

Взять себя в руки и выйти к роботу

***

Вы интересуетесь, что может предложить робот.

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

Вы выбрали очень подходящее время. Скоро символическая дата 8 точка 3. Согласно древним земным традициям, она соответствует Женскому дню. Во время этого праздника полагалось дарить женщинам подарки и, кажется, проводить много времени в очередях в цветочных магазинах.

Робот указывает на гравитележку с коробками.

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

Что если в семье много женщин?

Вы объясняете роботу, что в вашей семье 68 женщин 5 поколений.

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

Вы соглашаетесь, что 68 женщин в семье это большое везение. И размышляете, не повлиял ли этот факт на ваше решение в конце-концов согласиться на командировку на Янсенн.

Рассмотреть весы

Рассмотреть ретроакустику

Рассмотреть приспособление для ношения вещей

Рассмотреть анализатор тела

Рассмотреть пазл

Рассмотреть емкость для растения

Вернуться на корабль

***

Вы спрашиваете робота, что сейчас происходит на планете.

Признаюсь вам Последние два века, после 100% миграции всего населения, торговля идет не так бойко. Но это дает нам возможность индивидуально поработать с каждым гостем. Ведь единственная цель, с которой люди теперь посещают Землю вынужденный выбор подарка. Вам очень повезло: по моим расчетам, поломка двигателя не задержит вас надолго.

Вы же с Глисса, верно? Если презентация пройдет успешно, вы успеете вернуться домой к 8 точка 3. Важная дата в традициях Земли. Ежегодный женский праздник. Думаю, эта информация поможет вам лучше подобрать подарок.

Что он знает о поломке?

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

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

Это безобразие! Вы хотели бы пожаловаться

Согласиться, что такая маркетинговая стратегия очень эффективна

Попятиться к кораблю

Посмотреть список товаров

***

Вы просите показать деревянный пазл.

Что может быть символичнее, чем привезти с Земли изображение одного из самых знаменитых ее зверей?! Взгляните на этого Таинственного льва Unidragon. Нет-нет, это не просто коробка с картинкой. Внутри сотни деревянных деталей разной формы. Они тоже выполнены в виде животных!

Понимаю ваше замешательство. Кому может потребоваться разбитое на части изображение? Поверьте, раньше сбор таких головоломок был очень популярной забавой. Успокаивал, способствовал общению...

На выбор у меня есть несколько размеров. Могу предложить вам скидку 15% на этот товар по своему личному промокоду ROBOT803. Модель M обойдется всего в 2116 единиц.

Рассмотреть пазл
Какие есть размеры?

S, M и самый большой King Size. Это 106, 192 и 327 деталей соответственно. Чем больше кусочков тем больше лев. Средний пазл, к примеру, в собранном виде занимает 31 на 24 см. Поменьше, чем реальный 3-метровый хищник, конечно.

Вы нервно озираетесь по сторонам. Интересно, тут еще водятся такие?

Выбрать пазл в качестве подарка

Посмотреть другие товары

***

Вы возвращаетесь на корабль.

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

Я не смог взять с собой все товары! Если заскучаете по пути на Глисс, советую взглянуть на полный список земных подарков к Женскому дню. Я уже отправил все необходимые данные вашему кораблю. На эти товары скидку 15% на этот товар по своему личному промокоду ROBOT803

Еще раз посмотреть на подборку товаров в тележке

Улететь с Земли

***

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

Подробнее..

Пять сувениров с Земли к 8 Марта. Почти текстовой квест на движке Хабра

02.03.2021 22:15:14 | Автор: admin
Frank MothFrank Moth

Выбор подарков на 8 Марта сам по себе трудный квест. Год назад я пытался придумать, какие подарки подошли бы героиням известных фантастических романов. В этот раз решил пойти дальше и превратил процесс подбора в небольшое интерактивное приключение. Навеяно книгами-играми и рассказом Роберта Силверберга Контракт.

Правила выживания в космосе

Блоки в тексте размещены в случайном порядке. Для перехода между ними надо выбрать одну из ссылок. Под катом скрываются подробности и дополнительные действия. Удачного приключения и мудрого выбора!

Начать приключение

Просто покажите список подарков (для повторного прохождения)

***

Всего месяц, как вы устроились в межпланетную корпорацию Goosla, и сразу командировка. При том, что наставники и руководители хором уверяли: любые вопросы решаются дистанционно, из центрального хаба на Глиссе. Любые, кроме настройки нового оборудования для аборигенов с Янсенна, видимо. Местные разумные ящерицы двигаются и говорят в четыре раза медленнее людей. Общаться по гиперканалам одно разорение. Лучше слетать за 60 световых лет.

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

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

Просканировать зону высадки

Вы сканируете зону высадки.

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

Выйти из корабля

***

Frank MothFrank Moth

Вы возмущаетесь таким произволом со стороны роботов и хотели бы подать жалобу.

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

Вернуться на корабль

Взглянуть на товары

***

Вы говорите, что хотели бы больше узнать об анализаторе тела. Что это за технология?

О, у вас наметанный глаз. Это умные весы Picooc S3 V2. Можно сказать, для своего времени это был прорыв.

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

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

Робот на секунду замирает, словно прислушиваясь к тому, что происходит у него в голове. Затем его голос начинает звучать еще торжественнее. Вам казалось, что такое в принципе невозможно.

Прекрасные новости! Мне только что сообщили, что я могу предложить вам дополнительную скидку 15% на этот товар по своему личному промокоду ROBOT803. В этом случае весы обойдутся вам всего в 5941 единицу! А в подарок к ним могу добавить набор фирменных фитнес-лент. Совершенно... совершенно... б... б... бесплатно!

Вы чувствуете, что слово бесплатно дается роботу с большим трудом.

Рассмотреть весы
Рассмотреть фитнес-ленты
Что еще умеют эти весы?

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

Поставьте в приложении цель (набор массы, похудение или поддержание тонуса) и следите за успехами, получая полезные советы.

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

Как они подключаются?

S3 V2 подключаются к смартфону по Bluetooth 4.0 или Wi-Fi (2,4 ГГЦ). Совместимы с устройствами на iOS 7.0+, Android 4.3+ и синхронизируются с Apple Health и Google Fit.

Я надеюсь, эти стандарты все еще актуальны для вашего родного мира.

Выбрать весы в качестве подарка

Посмотреть другие товары

***

Frank MothFrank Moth

Вы хлопаете себе по поясу и карманам в поисках каких-то средств защиты.

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

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

Заговорить с роботом

***

Вы просите показать приспособление для переноски вещей

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

Вы с уверенными видом киваете. Пусть робот считает именно так.

Перед людьми XXI века стояла задача сохранить ценную технику в условиях густонаселенных городов. Они придумали противокражные рюкзаки Bobby. У меня как раз есть один из этих знаменитых аксессуаров Bobby Hero Small. Компактный вариант, который больше других подходил девушкам.

У рюкзака несколько степеней защиты. Молния скрыта складкой корпуса и не расстегивается, пока рюкзак на спине. Сам корпус непрорезаемый, а потайные карманы обладают RFID-защитой. Объем внутреннего пространства 11,5 л. Для техники предусмотрен специальный органайзер. Для зарядки гаджетов внешний USB-порт, который соединяется с портативным источником энергии внутри.

Робот на секунду замирает, словно прислушиваясь к тому, что происходит у него в голове. Затем его голос начинает звучать еще торжественнее. Вам казалось, что такое в принципе невозможно.

Прекрасные новости! Мне только что сообщили, что я могу предложить вам дополнительную скидку 15% на этот товар по своему личному промокоду ROBOT803. В этом случае рюкзак будет стоить 6495 единиц!

А в подарок к ним могу добавить фирменный набор защитной маски и многоразовых фильтров. Совершенно... совершенно... б... б... бесплатно!

Вы чувствуете, что слово бесплатно дается роботу с большим трудом.

Рассмотреть рюкзак и маску
Что поместится в органайзер?

Органайзер для техники позволяет одновременно разместить в нем ноутбук с диагональю до 13,3 дюймов и планшет с диагональю до 10 дюймов.

Выбрать рюкзак в качестве подарка

Посмотреть другие товары

***

Вы спрашиваете у робота, с какой целью он здесь.

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

Добро пожаловать! Я робот-коммивояжер класса 9. И горд представлять единственное сохранившееся торговое объединение Земли Безумные роботы. Наша специализация гаджеты и продвинутые аксессуары XXI века для людей и схожих по физиологии гуманоидов.

Насторожиться. Безумные роботы?

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

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

Попятиться к кораблю

Спросить, как обстоят дела на Земле

Посмотреть, что предлагает робот

***

Вы интересуетесь, о каком растении и какой емкости идет речь

Робот указывает на стеклянную колбу, заполненную водой.

Это очень необычная вещь Авокадо ваза! Приглядитесь. Видите маленькие пузырьки воздуха на поверхности стекла? Они означают, что ваза была сделана вручную. Ее форма позволяет любоваться всеми стадиями роста маленького деревца из косточки.

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

Я могу предложить вам скидку 15% на этот товар по своему личному промокоду ROBOT803. В этом случае ваза обойдется вам всего в 1487 единиц!

Робот опускает косточку в вазу:

Давайте подождем и понаблюдаем.

Рассмотреть вазу
А чего мы ждем?

По моим подсчетам, в течение недели мы увидим первые результаты роста. Советую не отводить взгляд, чтобы не пропустить волнующие подробности.

Что с косточкой?

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

Выбрать вазу в качестве подарка

Посмотреть другие товары

***

Frank MothFrank Moth

Вы сообщаете ИИ о своих намерениях покинуть корабль.

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

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

Рассмотреть робота
Frank MothFrank Moth

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

Подготовиться к худшему

Заговорить с роботом

***

Вы просите показать вам ретроакустику.

Это очень забавный образец техники. Вы удивлены ее внешним видом? Знатоков XXI века он бы удивил. Пусть вас не вводит в заблуждение так называемый ретро-стиль. По своим характеристикам она вполне соответствовала времени.

Это беспроводная колонка Alive Audio Journey, которая соединяется по Bluetooth или проводом. Здесь два динамика: низкочастотный, диаметром 3 дюйма, и высокочастотный диаметром 1,5 дюйма. Благодаря этому звук получается чистый и насыщенный. Встроенный аккумулятор рассчитан на 68 часов работы.

Кроме того, колонка может использоваться полностью автономно для этого в ней предусмотрен слот для карты памяти. Отличный вариант для пикников. У вас на Глиссе подходящий климат для пикников?

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

Я могу предложить вам скидку 15% на этот товар по своему личному промокоду ROBOT803. В этом случае колонка обойдется вам всего в 4241 единицу!

Рассмотреть колонку

Выбрать колонку в качестве подарка

Посмотреть другие товары

***

Frank MothFrank Moth

Вы пятитесь обратно к кабине, не выпуская робота из поля зрения.

В вас просыпаются какие-то древние инстинкты. Они заставляют вас произносить по пути Спасибо, ничего не надо. Я просто смотрю. Если мне понадобится помощь, я тебя позову...

Я надеюсь, вы передумаете. Мы уже отправили на Глисс радостное известие, что вы остановились на Земле, чтобы выбрать подарок. Будет странно вернуться с пустыми руками.

Стартовать, как только ремонт будет закончен

Взять себя в руки и выйти к роботу

***

Frank MothFrank Moth

Вы интересуетесь, что может предложить робот.

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

Вы выбрали очень подходящее время. Скоро символическая дата 8 точка 3. Согласно древним земным традициям, она соответствует Женскому дню. Во время этого праздника полагалось дарить женщинам подарки и, кажется, проводить много времени в очередях в цветочных магазинах.

Робот указывает на гравитележку с коробками.

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

Что если в семье много женщин?

Вы объясняете роботу, что в вашей семье 68 женщин 5 поколений.

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

Вы соглашаетесь, что 68 женщин в семье это большое везение. И размышляете, не повлиял ли этот факт на ваше решение в конце-концов согласиться на командировку на Янсенн.

Рассмотреть весы

Рассмотреть ретроакустику

Рассмотреть приспособление для ношения вещей

Рассмотреть анализатор тела

Рассмотреть пазл

Рассмотреть емкость для растения

Вернуться на корабль

***

Frank MothFrank Moth

Вы спрашиваете робота, что сейчас происходит на планете.

Признаюсь вам Последние два века, после 100% миграции всего населения, торговля идет не так бойко. Но это дает нам возможность индивидуально поработать с каждым гостем. Ведь единственная цель, с которой люди теперь посещают Землю вынужденный выбор подарка. Вам очень повезло: по моим расчетам, поломка двигателя не задержит вас надолго.

Вы же с Глисса, верно? Если презентация пройдет успешно, вы успеете вернуться домой к 8 точка 3. Важная дата в традициях Земли. Ежегодный женский праздник. Думаю, эта информация поможет вам лучше подобрать подарок.

Что он знает о поломке?

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

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

Это безобразие! Вы хотели бы пожаловаться

Согласиться, что такая маркетинговая стратегия очень эффективна

Попятиться к кораблю

Посмотреть список товаров

***

Вы просите показать деревянный пазл.

Что может быть символичнее, чем привезти с Земли изображение одного из самых знаменитых ее зверей?! Взгляните на этого Таинственного льва Unidragon. Нет-нет, это не просто коробка с картинкой. Внутри сотни деревянных деталей разной формы. Они тоже выполнены в виде животных!

Понимаю ваше замешательство. Кому может потребоваться разбитое на части изображение? Поверьте, раньше сбор таких головоломок был очень популярной забавой. Успокаивал, способствовал общению...

На выбор у меня есть несколько размеров. Могу предложить вам скидку 15% на этот товар по своему личному промокоду ROBOT803. Модель M обойдется всего в 2116 единиц.

Рассмотреть пазл
Какие есть размеры?

S, M и самый большой King Size. Это 106, 192 и 327 деталей соответственно. Чем больше кусочков тем больше лев. Средний пазл, к примеру, в собранном виде занимает 31 на 24 см. Поменьше, чем реальный 3-метровый хищник, конечно.

Вы нервно озираетесь по сторонам. Интересно, тут еще водятся такие?

Выбрать пазл в качестве подарка

Посмотреть другие товары

***

Frank MothFrank Moth

Вы возвращаетесь на корабль.

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

Я не смог взять с собой все товары! Если заскучаете по пути на Глисс, советую взглянуть на полный список земных подарков к Женскому дню. Я уже отправил все необходимые данные вашему кораблю. На эти товары вы сможете получить скидку 15% по моему личному промокоду ROBOT803

Еще раз посмотреть на подборку товаров в тележке

Улететь с Земли

***

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

Подробнее..

Профессиональная лампа Osram PAR20 5W E27 927

04.03.2021 22:20:04 | Автор: admin

Хотел назвать данную статью "светодиодные лампы Osram для профессионалов - нет такого дна, что мы не сможем пробить!", но звучит слишком кликбейтно для данного ресурса.

Даташит на лампу, сама лампа выглядит очень стильно - толстое шершавое стекло и немалый вес 101гр.

Рассеиватель приклеен на силиконовый герметик, сделан он так же из стекла.

Данное решение я рассматривал как "дежурный" свет в коридоре (см фотографию, лампа в черном светильнике) и на кухне, работа 24x7, небольшая яркость, малое потребление электроэнергии. Речь идет об освещении коридора/кухни, отраженным от потолка светом, при боковом взгляде на лампу - она не слепит, что важно ночью.

Очень понравилось то, что данные лампы имеют cosf(pf) > 0,9 - что, для текущего времени, огромная редкость.

Здесь я писал об ее старшем брате на 10Вт - эти лампы диммируются обычным диммером, но я это не рассматриваю в данной статье.

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

Берем нож и... срезаем силиконовый клей вокруг рассеивателя, аккуратно отделяя его.

внутри еще рассеивательвнутри еще рассеиватель

Снимаем пластиковую линзу, которая установлена поверх светодиодов.

обычные smd светодиодыобычные smd светодиоды

Смущает надпись 94V-0, но отбрасываем плохие мысли и лезем дальше в глубины лампы.

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

Взору предстает плата, но надпись на электролите 80V еще больше повышает чувство тревоги.

Смущает очень неаккуратная пайка, для именитого немецкого бренда...

Базируется это все на микросхеме 2592-30c / 1gx736 / 9(g?)18mc даташит на нее я не нашел, смущает еще ее подключение, если это специализированная разработка - зачем делать так, еще и так неаккуратно или я что-то не понимаю в современном "лампостроении".

Нас интересует светодиодный модуль.

Попробуем запустить 2 светодиода на минимальном напряжении и посмотреть на кристаллы чуть-чуть изменяя напряжение.

Светодиод представляет из себя сборку из 3 (трех) кристаллов, соединенных последовательно, как видно при разном напряжении - равномерность свечения просто отвратительная, такое чувство, что собиралось из отбраковки... Я понимаю, что на полной яркости это не заметно, а что некоторые кристаллы светят ярче - "ну и ладно", но в данной лампе все светодиоды и кристаллы в них, соединены последовательно, и поэтому выход из строя возрастает просто в разы.

Что сгорело в первой лампе я не знаю, во второй - диодный мост, 4й светодиод (сопротивление бесконечность) и что-то еще... Ремонт данной лампы из заметок "замкни перегоревший светодиод и все будет хорошо" - ничего не будет хорошего, ибо падение напряжения на одном светодиоде 9в.

Я не спорю, что бывает и такое...

...но это не Osram, и это не стоит ~500рублей.

Подробнее..

Категории

Последние комментарии

© 2006-2021, personeltest.ru