Sensor change что это
Как устранить ошибку температуры в журнале Antminer T17
Как устранить ошибку температуры в журнале Antminer T17
Система контроля температуры майнера полагается на чип датчика температуры хэш-платы для предоставления данных в реальном времени для обнаружения. Различная хэш-плата может иметь несколько термочувствительных чипов, обычно расположенных рядом с хэш-чипом. Если чип не обнаружен при запуске майнера, хэш-плата не сработает.
Следует отметить, что микросхема датчика температуры обычно не повреждается. Когда возникает температурная ошибка, некоторые обслуживающие персонал напрямую заменяют чип датчика температуры, но неисправность не может быть устранена.
На самом деле проблема не в самом чипе. Скорее всего, это вызвано неисправной микросхемой U1 или последней микросхемой, или это может быть вызвано пониженным напряжением источника питания.
Если весь журнал майнера указывает на ошибку температуры, тогда мы можем сначала обновить прошивку. Если ошибка все еще отображается, проверьте силу тока на входе. Пониженное напряжение источника питания также не позволяет всей машине считывать температуру.
Например, следующая подсказка:
[2020/04/27 04:17:29] INFO: Setting voltage from 17500 to 17400 mV gradually
Если температура не может быть считана ни одной хэш-платой, ее необходимо снять и проверить с помощью тестером чипов антминер. Эта ситуация обычно вызвана неправильным хеш-чипом. Замените поврежденный чип, чтобы устранить неисправность.
Обратите внимание: использование хэш-платы от разных майнеров может привести к тому, что некоторая хэш-плата не сможет определить температуру. Поскольку версия хэш-платы отличается, используемая микросхема измерения температуры также может быть другой. Майнер распознает только одну программу прошивки на плате управления, остальные будут нечитаемыми.
Видеоурок по осмотру и ремонту хэш платы на примере модели: S9
(Методы обнаружения и восстановления большинства майнеров в Antminer в основном одинаковы)
Нажмите для просмотра: Видеоурок по ремонту и диагностике неисправностей AntminerS9.
Связанные инструменты обслуживания:
Новая версия многофункционального испытательного стенда
Инструмент для стружки олова
Нажмите, чтобы увидеть больше инструментов для обслуживания майнеров
Собираем показания датчиков с Android смартфона. Работа над ошибками
Сначала чуть-чуть теории
В документации по Android нам предлагают вместо SENSOR_ORIENTATION использовать метод
Переходим к практике
Layout мы можем взять тот же, что был в прошлом примере. Вот он:
В главной активити объявим переменные:
Метод onCreate должен реализовывать методы класса SensorEventListener, поэтому его объявление изменится:
И добавятся два обязательных метода onAccuracyChanged и onSensorChanged.
А перед setContentView пишем:
Если читали мой прошлый пост, то ничего нового пока не увидели. Если же нет, то Вам нужно знать, что в первой строчке мы получаем объект менеджера датчиков.
Теперь создадим метод onResume, в котором уточним, данные каких датчиков нам необходимы:
Здесь мы передаем в метод registerListener тип нужного нам датчика (полный список обозначений датчиков) и частоту обновления данных (может быть SENSOR_DELAY_NORMAL, SENSOR_DELAY_UI, SENSOR_DELAY_GAME, or SENSOR_DELAY_FASTEST в порядке увеличения частоты).
Чтобы наша программа не съедала ресурсы смартфона будучи свернутой по событию onPause «снимаем» получение данных с датчиков:
Давайте создадим новый метод, в котором данные с датчиков будем заносить в соответствующий датчику массив. Назовем метод loadNewSensorData:
Ну вот, почти и все! Осталось только написать обработчик события onSensorChanged:
Все готово! Теперь я исправил свою ошибку и научил вас получать данные с датчиков не deprecated способом. 🙂
В заключении приведу ссылки на исходники, на готовый apk и на источник информации.
P.S.: Вы наверняка заметили лишнюю проверку переменных на отличие от null в последнем листинге. Без нее компилятор выдает java.lang.NullPointerException. Буду признателен, если кто-нибудь объяснит или укажет на ошибку.
UPD: Проблема решилась благодаря firexel.
Переставьте местами setContentView и строчки с findViewById в onCreate
Проверьте Samsung с помощью секретного кода *#0*#
Доступ к секретному диагностическому меню
Ниже приведены следующие тесты, которые вы можете выполнить на своем телефоне Samsung после ввода кода и входа в режим HwModuleTest. Обратите внимание, что в некоторых случаях скриншоты могут отсутствовать из-за соображений безопасности или характера тестов.
Красный, зеленый и синий экраны
При выборе любого из этих трех тестов проверяются спектры красного, зеленого и синего цветов вашего телефона, и при их выборе будут ярко отображаться соответствующие цвета. Чтобы вернуться на главную страницу диагностики, просто нажмите на экран для выхода.
Приемник и вибрация
Чтобы проверить, правильно ли работает приемник вашего телефона, нажмите кнопку «Приемник», чтобы начать тестирование. Вы увидите белый экран, который будет сопровождаться отчетливо слышимым гудком. Когда вы будете удовлетворены, просто дважды нажмите кнопку «Назад», чтобы вернуться на главную тестовую страницу.
«Вибрация» проверяет вибромотор вашего телефона. Ваш экран станет черным, как только вы нажмете кнопку «Вибрация», что будет сопровождаться постоянной вибрацией. Коснитесь экрана один раз, чтобы выйти из этого теста и вернуться к основному экрану теста.
Затемнение
Нажав на «Затемнение», вы попадете на красный, зеленый и синий экран. Затем экран будет чередоваться между затемнением и повышением яркости при каждом нажатии на экран. Чтобы вернуться на главную тестовую страницу, нажмите кнопку увеличения громкости.
Mega Cam
Sensor
Нажатие на кнопку «Датчик» откроет тестовую страницу для множества датчиков, а именно акселерометра, датчика приближения, барометра, датчика освещенности, гироскопа, магнитного датчика, HRM и сканера отпечатков пальцев. Я рассмотрю все восемь из этих подменю в отдельных разделах ниже.
1 Акселерометр
Акселерометры — это важные датчики, которые используются для определения ориентации телефона, в первую очередь для измерения линейного ускорения движения. Чтобы проверить его работоспособность, нажмите либо «Тест изображения», чтобы проверить переходы от альбомной к портретной, либо «График», чтобы измерить, насколько хорошо датчик обнаруживает движение, встряхивая устройство вверх и вниз.
2 Датчик приближения
Это проверяет датчик приближения вашего устройства, который отвечает за выключение экрана, когда ваш телефон находится напротив вашего лица во время телефонного разговора, чтобы предотвратить случайные прикосновения. Чтобы проверить эту функцию, просто прикройте верхнюю часть телефона рукой. Теперь экран должен стать зеленым, если датчик приближения работает, поэтому откройте экран, чтобы он стал белым, и переходите к следующему тесту.
3 Барометр
Этот датчик в первую очередь отвечает за отслеживание высоты и помогает получать более точные показания GPS. Проверить эту функцию просто — просто нажмите на «Самотестирование барометра», чтобы запустить автоматический тест, который сразу же сообщит вам, работает он или нет.
4 Световой датчик
Как следует из названия, этот датчик отвечает за обнаружение окружающего света. Нажмите «Датчик освещенности», чтобы начать тест, затем поместите свой телефон в свет различной яркости. По очереди должны регистрироваться три уровня, начиная с «Уровня 1» для тусклого освещения и до «Уровня 3» для очень яркого.
5 Гироскоп
Гироскоп измеряет вращение вашего устройства и работает вместе с акселерометром, чтобы нарисовать полную картину общего движения. Есть несколько способов проверить гироскоп вашего телефона — вы можете вручную выполнить тест, нажав на «Дисплей» или «График», или вы можете повернуть телефон и прочитать соответствующие результаты в числах или на линейном графике.
6 Магнитный датчик
Это проверяет работоспособность магнитного датчика вашего устройства. Нажатие на «Самотестирование» запустит автоматический тест, чтобы узнать, проходит ли ваше устройство или нет. Если вы хотите протестировать вручную, нажмите «Power Noise Test», затем проведите магнитом по телефону. Например, на S8 магнитный датчик расположен в верхнем левом углу телефона, о чем свидетельствуют магнитные шипы на графике, когда магнит находится близко к этой области.
7 HRM
Это тестирует монитор сердечного ритма вашего смартфона и может быть выполнен двумя способами. Нажав на кнопку «Пуск» на вкладке «HRM», вы перейдете на страницу «HRM Test», и оттуда вы сможете протестировать пульсометр вашего телефона, приложив палец к датчику. Если вы хотите запустить тест «HRM EOL», вам нужно поместить свой телефон на плоскую площадку и держать его полностью неподвижным, иначе он зарегистрирует несколько сбоев.
8 Датчик отпечатков пальцев
Это проверит ваш сканер отпечатков пальцев. Нажмите «Обычное сканирование», чтобы начать тестирование, которое будет выполняться автоматически для проверки правильности работы всех компонентов. Нажатие на «Sensor Information» покажет подробности, такие как версия прошивки, которую вы можете просмотреть.
Touch
Сенсорный экран вашего телефона — это самый важный компонент, который вы можете протестировать, поскольку он обычно требуется для получения доступа и взаимодействия с вашим телефоном. Итак, чтобы проверить эту функциональность и проверить наличие мертвых зон, нажмите кнопку «Touch», чтобы начать работу. Теперь обведите квадраты на экране, чтобы заполнить поле с отметкой X, которое должно стать зеленым. После этого вы автоматически вернетесь на главную тестовую страницу. Кроме того, вы также можете выйти на главную тестовую страницу, нажав кнопку увеличения громкости.
Сон и динамик
Нажатие на кнопку «Сон» проверит работу вашего устройства в спящем режиме. Телефон немедленно перейдет в спящий режим. После этого выведите телефон из спящего режима, как обычно, и вы автоматически вернетесь на главную страницу диагностики.
Нажмите на кнопку «Динамик», если вы хотите протестировать аудиовыход вашего телефона, который, в свою очередь, воспроизводит образец песни, который вы можете слушать. Убедившись, что ваши динамики в порядке, просто нажмите кнопку «Динамик» еще раз, чтобы завершить тест.
Sub Key
«Sub Key» проверяет ваши аппаратные кнопки вместе с кнопкой виртуального дома, если у вас Note 8 или S8. Нажатие каждой кнопки изменяет цвет экрана, чтобы проверить их работоспособность. Нажмите кнопку выхода в центре экрана, чтобы вернуться на главную страницу диагностики.
Передняя камера
Чтобы проверить свою переднюю камеру, просто нажмите кнопку «Передняя камера», чтобы начать. Это поднимет вашу переднюю камеру и позволит вам сделать селфи, как обычно. Помните, что любые сделанные вами тестовые фотографии будут автоматически сохраняться в галерее вашего телефона, поэтому обязательно удалите их, если они предназначались исключительно для тестирования. Когда вы закончите тестирование своей селфи-камеры, дважды нажмите кнопку «Назад», чтобы вернуться на главную страницу тестирования.
Gripsensor
Скорее всего, ваш телефон Samsung оснащен датчиками, которые определяют вашу хватку. Чтобы проверить эту функциональность, нажмите кнопку «Датчик захвата», затем следуйте инструкциям и отпустите рукоятку, когда появится указание. Вы должны увидеть синий экран с надписью «Работает», если датчик захвата работает правильно. После завершения теста дважды нажмите кнопку «Назад», чтобы вернуться на главный экран.
Светодиод и низкая частота
Тест эмулятора штрих-кода
Если вам нужно проверить способность вашего телефона правильно генерировать штрих-коды, нажмите «Тест эмулятора штрих-кода». Вы попадете на страницу, содержащую различные штрих-коды. Оттуда просто нажмите на каждый штрих-код и отсканируйте его с помощью сканера штрих-кода, чтобы убедиться, что они правильно считываются. По завершении тестирования дважды нажмите кнопку «Назад», чтобы вернуться на главную страницу диагностики.
Тесты Hall IC, MST и MLC
Датчик Холла IC обнаруживает магнитные поля и в основном используется для обнаружения магнитных откидных крышек, чтобы автоматически переводить телефон в спящий режим, когда магнит внутри откидной крышки касается телефона. Сам по себе тест не дает многого и просто дает подтверждение того, что ИС Холла работает правильно.
MST, что означает безопасная магнитная передача, позволяет устройствам временно считывать данные с вашего телефона как с кредитной карты. Этот датчик необходим при использовании платежных сервисов, таких как Samsung Pay. MLC, с другой стороны, — это технология, которая используется в датчиках отпечатков пальцев. В этой области не так много тестов, которые, похоже, больше ориентированы на разработчиков, с которыми можно поработать.
Тест камеры Iris
И последнее, но не менее важное: «Тест камеры с радужной оболочкой» проверяет инфракрасную камеру с диафрагмой, которая используется для разблокировки вашего устройства. Нажатие на кнопку поднимает радужную оболочку, чтобы вы могли выровнять глаза, и мгновенно закроется и вернется на главную страницу диагностики после успешного сканирования радужной оболочки.
Выход из режима HwModuleTest
По завершении диагностических тестов вы можете выйти из режима HwModuleTest. Для этого просто дважды нажмите кнопку «Назад», чтобы вернуться к программе набора номера телефона, а затем выйдите оттуда, как обычно. Теперь вы можете продолжить остаток дня, зная, что с вашим любимым устройством все в порядке!
Делаем станцию мониторинга загрязнённости воздуха в домашних условиях
В этой статье я расскажу о том, как собрать датчик загрязнённости воздуха в домашних условиях и зачем это нужно.
По информации ВОЗ, в 2016 году около 4,2 миллиона смертей было вызвано влиянием частиц PM2.5. Кроме промышленности, значительным источником мелко- и крупнодисперсных частиц является автотранспорт (в частности, автопокрышки).
Стандарты Европейского союза определяют индекс качества воздуха в зависимости от концентрации взвешенных частиц:
Размер до 2,5 мкм (PM2.5)
Размер до 10 мкм (PM10)
Общественный мониторинг
Во многих европейских странах помимо мониторинга качества воздуха, осуществляемого государственными организациями, осуществляется и общественный мониторинг, производимый независимыми организациями и просто жителями городов и деревень. Один из таких проектов, LuftDaten, основан группой сотрудников Штутгартской высшей технической школы. В рамках этого проекта был разработан вебсайт для сбора данных, а также простые в сборе датчики, которые может разместить у себя дома каждый желающий. Как сайт, так и прошивка устройства являются свободным ПО.
Карта чистоты воздуха от LuftDaten. Картографические данные: © Участники OpenStreetMap
Как видно из карты на их сайте, датчики установлены уже во всех странах Европы, хотя больше всего их, конечно же, в Германии.
Кроме LuftDaten, существуют и другие похожие проекты: OpenSenseMap (тоже немецкий), а также AirCMS (из Челябинска). Прошивка для датчиков от Luftdaten позволяет отправлять данные сразу в несколько проектов, а также на произвольные web API.
Конечно же, точность данных, полученных таким способом, ниже, чем у дорогих станций мониторинга, используемых государственными организациями, но у общественной сети есть потенциал лучше покрыть территорию более дешёвыми станциями, получая хоть какое-то представление о ситуации в местах, где нет официальных станций мониторинга. Кроме того, существует возможность математически «привязать» и откалибровать менее точные данные с помощью данных, полученных от более точных станций.
Подробнее о датчике
Вариантов датчика существует несколько как в плане конкретных комплектующих, так и сборки как таковой. «Классический» вариант, предлагаемый LuftDaten — платка с ESP8266 (NodeMCU) с сенсором Nova SDS011 в пластиковой трубе:
Датчик AirRohr
Готовый установленный датчик выглядит примерно так, как на фотографии в начале статьи.
Конечно же, использовать трубу не обязательно, корпус может быть любым, но способным выдержать погодные условия на улице 365 дней в году:
Мой датчик, установленный на подоконнике
Альтернативой предлагаемой конструкции является набор AirRohr-Kit от Эрика Несстрёма, который разработал модели для 3D-принтера и печатную плату, предназначенную для установки в электромонтажную коробку:
Схема сборки AirRohr-Kit
Необходимые компоненты
Плата с микроконтроллером ESP8266, например Wemos D1, NodeMCU
Датчик пыли SDS011 (мне обошёлся в € 14 на AliExpress)
Датчик температуры, влажности, атмосферного давления: BME280, BMP280, DHT22
Пластиковая трубка с внутренним диаметром 6 мм
Плоский кабель USB A—Micro-B (рекомендуемая длина около 2 м)
Источник питания 5 В (мин. 500 мА) с разъёмом USB (например, зарядное устройство от телефона)
Может пригодиться паяльник
Пару слов о датчиках температуры и прочего. Первоначально проектом поддерживались датчики DHT22, измеряющие температуру и влажность, параметры, которые полезно знать при анализе собранных данных. DHT22 (а также его более ограниченный собрат DHT11) предоставляют разрешение 1°C (кроме этого, DHT11 не может измерять температуры ниже 0°C). Чтобы улучшить качество данных, можно использовать альтернативу, BME280 от фирмы Bosch. BME280 даёт более точные измерения температуры с разрешением 0.01°C, а также измеряет атмосферное давление, поэтому LuftDaten рекомендуют использовать именно его. Разница в качестве измерений хорошо видна на этом графике из статьи от Random Nerd Tutorials:
Сравнение датчиков температуры
К сожалению, в моём местном магазине радиодеталей BME280 не оказалось, потому мне пришлось купить BMP280, вариант без измерения влажности, и DHT22, чтобы влажность всё же измерить. Надо сказать, что DHT22 в таких магазинах продаётся в двух вариантах: датчик сам по себе либо на плате с pull-up-резистором:
Модуль DHT22 с pull-up-резистором
В моём магазине цена была одинаковая, но я по ошибке заказал именно эту версию. Как оказалось, их не было на складе, ждать пришлось бы долго, но на складе был и датчик без платы за ту же цену. Проверка исходного кода прошивки показала, что в ней используется встроенный pull-up микропроцессора, так что внешний резистор, на платке или нет, не нужен (но с десяток резисторов я с перепугу всё же купил, т. к. проверить их необходимость в магазине не было возможности).
Прошивка
После прошивки и перезапуска процессора должна появиться новая Wi-Fi сеть, как правило, начинающаяся на airRohr (в зависимости от языка и версии прошивки). Подключившись к этой сети, надо зайти на http://192.168.4.1/ и настроить подключение к домашней Wi-Fi сети. Надо сказать, что на этом шагу я на какое-то время зациклился: датчик упорно не хотел подключаться к сети, создавая свою собственную. Я подключил отладку через USB-serial (если будете пробовать, скорость нужно задать 9600 бод, эта скорость отличается от скорости загрузчика прошивки), где было видно, что датчик к сети подключается, но ошибок нет. Я уже было отчаялся, как вдруг сеть airRohr пропала и датчик появился в домашней сети: оказывается, в настройках есть параметр Duration router mode, в течение которого датчик будет в некоторых случаях держать собственную сеть, чтобы дать возможность поменять настройки.
Сборка
Как я уже упоминал выше, можно использовать как NodeMCU, как и более компактную плату Wemos D1. Функционально они идентичны, но NodeMCU несколько крупнее и имеет больше выводов. В моём распоряжении было несколько плат Wemos D1, так что я использовал именно их, но именно это решение привело к некоторым усложнениям в процессе сборки.
Схема подключения SDS011 и BME280
Как видно из схемы, датчик SDS011 подключается через UART, в то время как BME280 — через I²C. В моём случае вместо BME280 был BMP280, подключаемый на те же контакты, а также ещё и DHT22, который подключается на D7 (см. схему подключения). Всё бы хорошо, но у Wemos D1, в отличие от NodeMCU, лишь один контакт 3V3 и всего один GND! Пришлось паять разветвитель GND и удлинитель 3V3.
В итоге мой Франкенштейнов монстр выглядел примерно так:
Вся электроника в сборе
К процессорной платке я прикрепил изолентой кусок пористого пенопласта, чтобы в случае попадения влаги внутрь корпуса, хотя бы часть её задержать. Всё устройство было помещено в ведёрко от йогурта. Важно в корпусе сделать не только отверстие для гибкой трубки, ведущей к SDS011, но и дополнительные отверстия, обеспечивающие циркуляцию воздуха, в том числе и для того, чтобы показания датчиков температуры, влажности и давления имели какой-то смысл.
Плохо себя зарекомендовала упаковка от маргарина: после чуть менее, чем года на улице, коробочка начала рассыпаться, в конце концов во время ливня вода попала внутрь и каким-то образом повредила датчик пыли:
Рама не совсем хари
Как видно из фотографий выше, свои датчики я размещаю на подоконнике (например, приклеив двусторонним скотчем). С размещением я советую внимательно подумать, приняв к вниманию как метеоусловия (ветер, солнце), так и наличие источников загрязнения. Например, один из моих датчиков находится на солнечной стороне, потому показания температуры у него очень часто завышены. Расстояние до источников загрязнения может влиять на показания, занижая и завышая их, либо же вообще делая их бесполезными. Например, возле нашего дома находится крупная стройка, которая уже продолжается три года, и данные насчёт того, сколько пыли она производит, весьма интересны. С другой стороны, концентрация пыли прямо на стройке несколько другая, чем возле домов, где живут люди, поэтому если датчик размещён слишком близко, польза от данных будет сомнительная. Также необходимо учитывать расстояние от дороги (покрышки автомобилей также создают массы взвешенных частиц).
После установки и проверки датчика его можно подключить к API разных проектов. Данные со своих датчиков я посылкаю на sensor.community (LuftDaten), агрегатор Madavi, OpenSenseMap, AirCMS и ещё пару проектов:
Настройки API датчика
Вот так выглядит карта PM2.5 от LuftDaten (два датчика на ней мои):
Словакия на карте LuftDaten. Картографические данные: © Участники OpenStreetMap
На AirCMS датчиков в наших краях гораздо меньше:
Словакия на AirCMS. Картографические данные: © Яндекс