Сообщество - TECHNO BROTHER

TECHNO BROTHER

2 085 постов 13 667 подписчиков

Популярные теги в сообществе:

328

Зима на нескольких квадратных сантиметрах или тест элементов Пельтье.

Наконец пришли мои долгожданные элементы Пельтье(заказывал 4, пришло пока 2). Один TEC1 12706 рассчитанный на 12V и второй SP1848-27145, судя по описанию и немногочисленным даташитам на 5V.

В огромный пакет был запакован второй элемент (ссылки на товар в комментариях).

Нашёл два процессорных радиатора, один даже с вентилятором, намазал термопасты и.. результат не впечатлил, температура прилично так опускается, но, когда пельтье работает на 12 вольтах, вентилятор не успевает отводить тепло и радиатор быстро нагревается. Было решено сделать водяное охлаждение. Снял вентилятор и окунул радиатор с TEC1 12706 в воду.

Следующим был SP1848-27145. В описании на али и в даташитах было написано, что рабочее напряжение 5V. Ну ок, приклеил пельтьешку термопастой на радиатор, поставил в воду, подал 5V, и получил жалкие 0 градусов. Возмущённый таким результатом, я решил выжать из него всё и дал 12В.

-20, и это при комнатной температуре 29 градусов!

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

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

На этом всё, спасибо, если дочитали.


P.S. питал блоком питания компьютера, ток замерять не было возможности, т.к. эта функция в мультиметре оказалось сломанной(

Показать полностью 7
92

ATtiny85 стала сверх-мини с Nanite

Nanite это сверх-мини DEV плата построена вокруг Atmel ATtiny85 микроконтроллера (MCU).

Плата имеет размер 0,4 дюйма, и имеет такое же расположение контактов как и DIP версия ATtiny85.

Я хотел иметь свою собственную плату для отладки и разработки с USB загрузчиком и оптимизированную для вездесущих 170 контактных (и более) брэдбордов.
Nanite имеет быструю кнопку сброса RESET, но не имеет встроенного конвертера напряжения, так как питание будет от USB. — Nanite creator Tim explained in a recent blog post.

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

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

Дело вот в чём, если PB5 сконфигурирован как обычный сброс то кнопка будет как обычный сброс, вместе с LED принимая на себя роль «pull up» функцию RESET.

НО, если отключить функцию RESET и настроить порт как обычный I/O пин — то состояние кнопки можно опрашивать простым чтением из порта.

Тим уточнил что:

«Светодиод может быть включен путем установки выхода на»LOW» и выключен путем настройки выхода в состояние высокого импеданса. Не рекомендуется устанавливать выход ‘HIGH’, так как в этом случае кнопка может коротнуть выход на землю «
«Я использую микроядро в конфигурации, где оно запускается только тогда, когда кнопка нажата. Это означает, что пользовательская программа запускается без задержки после того устройство получает питание «.

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


Также он добавил что:

«Помимо LED вывода, взаимодействия с пользователем и мягкого сброса, PB5 также может быть использован в качестве простого вывода SERIAL отладки — подключен к входу RX SERIAL к адаптеру USB. Я использую простую реализацию программного обеспечения-UART и макрос для перенаправления STDOUT к SERIAL выходу. Это обеспечивает очень удобную отладку с PRINTF(), «

Хотите узнать больше? Вы можете посмотреть Nanite’s official page здесь и также Eagle файлы и исходный код доступны на Github здесь.


Оригинал статьи — ATtiny85 goes uber-mini with The Nanite


Перевод от Dionisnation

Показать полностью 3

Метеостанция из разного барахла)

Привет всем любителям электроники, микроконтроллеров, программирования. Не так давно обзавелся халявными development kit-ами от Nordic на основе микроконтроллеров NRF51 со встроенным Bluetooth 4.1. Так же получил пару BLE модулей от Microchip для теста:

Модули эти отличаются очень низким энергопотреблением, довольно просты в программировании, в отличии например от CC2541 с их ОС)). было решено начать осваивать технологию BLE c самых простых режимов: Observer и Broadcaster в качестве элементов так многими любимой метеостанции. Просто маячки (Beacon) мне не так интересны, а вот по передавать свои данные было любопытно.


Первым делом опробовал примеры от Nordic для NRF51. Довольно быстро разобрался что к чему. В итоге был написан код для передатчика. В качестве датчика пробовал SHT21, BMP180, BMЕ280. Выбор остановил на датчике температуры и влажности SHT21. накидал схемку:

Сделал "лутом" платку и запаял все "пиздюлинки" (оказались довольно паябельны, особенно согласующий трансформатор, который выглядит как блоха между мк и чип-антенной):

Питание броадкастера от литиевой батарейки CR2032 - 3V, хватить которой должно на довольно долгое время (надеюсь год хотя бы проживет). Потребляет передатчик в режиме ожидания менее 2 мкА (так показывает мультиметр на режиме 2 мА, поэтому может и меньше) Пока проработал 2 недели, разряд батареи составил около 0,01 В. Передает данные (adversting) раз в 10 сек. Измерение происходит раз в 20 сек., зависит от желания.

Рабочее расстояние метров 10 - 15, так как антенна с низким усилением 0,5 дБ, да и в NRF51 только один уровень выходной мощности, вроде бы 0 дБм (в NRF52 уже поинтереснее).


Приемник (Obsrver) решил сделать на MSP430G2553 и RN4020 чтоб протестировать (тоже самое и проще на NRF51 ). Управление BLE модулем осуществляется по UART, довольно простое. Потребляет модуль в режиме ожидания менее 1 мкА. В режиме передачи 15 - 20 мА.

Информация выводится на дисплей на PCD8544.

Схема приемника:

Приемник раз в 30 секунд сканирует на наличие широковещательных сообщений и принимает нужное по известному MAC адресу. Расшифровывает строку с сообщением и высчитывает показатели температуры, влажности и заряда батарее с модуля передатчика, RSSI.

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

В итоге потребляет приемник в режиме ожидания со включенным дисплеем 100 - 120 мкА,в  режиме сканирования 20 мА. Питание осуществляется аккумулятором на 1150 мАч.


В результате можно сделать вывод: nrf51 везде сующийся китайцами для BLE  устройств чип вполне пригоден для любительской техники, устройств. Единственное это разобраться со стеком и настройкой разных режимов Bluetooth, благо примеров от Nordic достаточно идет в комплекте с SDK. Есть идеи для подключаемых устройств, но пока так и не понял как организовать свой сервис.

RN4020 вполне пригодный модуль для ардуино-проектов. Работает шустро. Паяется просто. Жрет мало. Есть возможность реализовывать свои сервисы и многие стандартные. Так же поддерживает скрипты. пару раз подвисал когда во время сканирования принимал часто передаваемые сообщения с других BLE устройств и в этот момент я останавливал сканирования, после чего проскакивало еще одно широковещательное сообщение. Возможно какой то мой косяк, сейчас не наблюдается.


Сейчас есть желание написать программу для смартфона для приема инфы с подобных датчиков. Если есть уже опыт помогите начинающему android программисту)))


Если интересует мой быдло код, спрашивайте))). Благодарю за внимание.

Показать полностью 5
115

Мир безумного Макса по-архангельски

Март 2006 года. Я не знаю что это было за мероприятие т.к. попал на него случайно.

UPD: в комментариях подсказали это "Северные виражи".

Да, это Ока.

Like a boss.

Хтониеское творение сумрачного гения.

Гляди, собачка, какая х*йня...

Показать полностью 12
66

GPS Logger Arduino

Вот вещь. Результат работы устройства - ответ на вопрос "где шлялся?"

просто на прямую пишем данные с GPS приемника на SD карту, никаких "левых" библиотек,

за тем полученный фай можно загрузить на онлайн-сервис gpsvisualizer.com, который наложит трек слоем в google maps, или конвертирует в другой формат, на пример GPX, который можно использовать в сервисах для велосипедистов, бегунов типа STRAVA.

От 4-х LiPo АА 2800мА.ч работает почти сутки.

GPS Logger Arduino
Показать полностью 1
324

Обработка запросов от китайского GPS-Tracker TK-102B

По просьбе страждущих в этой теме: #comment_70408960

Скажу сразу: пост пилить не хотел, т.к. уверен, что далеко не всем это будет интересно, но 3 подписчика меня фактически обязали :-)

Некоторое время назад мною был приобретён на Алиэкспрессе такой вот зверь:

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

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

begin123456 - инициализация. Здесь "begin" - команда, а "123456" - стандартный пароль по умолчанию.

password123456 111111 - смена пароля, но мы для простоты будем со старым.

admin123456 +79119876543 - установка телефона администратора (т.е. вашего). До этого момента трекер принимает команды с любого номера, а после только с установленных. Номеров может быть несколько, но начать лучше со своего иначе рискуете потерять управление.

adminip123456 8.8.8.8 2222 - собственно самое важное для нас - указание IP адреса и порта нашего сервера. IP адрес естественно должен быть статичный и внешний. Живущим за роутерами - не забываем пробросить порт.

apn123456 internet.mts.ru - настраиваем выход в интернет. Для каждого оператора строка разная. У меня мтс. Иногда может потребоваться так же пользователь и пароль. Их пишем через пробел т.е. что-то типа:  apn123456 internet.mts.ru mts mts

gprs123456 - собственно переключение на отправку данных с трекера на сервер (тот, что выше указали), а не через СМС.

check123456 - проверка состояния устройства. Ответ придёт в СМС и ОЧЕНЬ сильно зависит от версии/модели/продавца и хрен знает чего ещё. Если на момент проверки у нас УЖЕ работает сервер, о котором ниже, то минимум нам придёт GPRS: OK. Так же обычно есть инфа о заряде батареи и статусе GPS.

t060s***n123456 - собственно интервал отправки данных. 060 говорит об необходимости отправки раз в 60 секунд. *** - количество раз. Если "***" значит бесконечно, но можно указать и число раз. Минимальный интервал около 20 секунд. Я меньше 30 не ставил.

Кроме указанного минимума команд существует ещё множество и они легко гуглятся. Останавливаться тут на них мы не будем. Перейдём к серверу. Тут всё делится на 2 части. 1 часть непосредственно слушает порт, разбирает запросы и записывает это всё в базу. В моём случае рабочая версия у меня на php и пишем в mysql. Делал я это через сокеты. В общих чертах:

Открываем:

$master=socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

$res=@socket_bind($master, $ip, $port);

и в цикле читаем как-то приблизительно так:

if (socket_select($read, $NULL, $NULL, 0, 10))

if(in_array($master, $read))

$sockets[]=socket_accept($master);

далее обрабатываем и пишем в базу.

Трекер присылает строку такого вида:

(0270*******2BR00160615A5934.7690N03007.2188E005.9174004242.9700000000L00000000)

Строка всегда в скобках.

Начинается с части (или полного) серийного номера устройства. В нашем случае 0270*******2 (замазал). Далее команда. У нас это BR00 (собственно команда отправки координат). Дальше данные в зависимости от команды. 160615 - дата 15-06-2016 года. "А" якобы говорит о том, что данные актуальные (по документации). Дальше идёт широта и долгота: lat:5934.7690 lon:03007.2188 (преобразовать в нужную систему координат ещё надо). Потом скорость: 5.9 км/ч. Затем время: 17:40:04

Периодически трекер требует так называемый handshake (рукопожатие). Если на него не ответить, то требовать он его будет после каждого ответа. Команда-запрос: BP00. Ответ: (серийный номер+AP01HSO) Более подробно по серверу думаю не уложится в рамки данного поста. Спрашивайте - постараюсь ответить.

Вторая же часть отвечает за вывод из базы на карту. Я сделал это через API yandex карт. Выглядит у меня как-то так:

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

Описание самого API тут: https://tech.yandex.ru/maps/ По Гуглу есть аналогичное на гугле.

В заключении хочу сказать, что данный девайс полностью оправдал лично мои надежды, но тут раз на раз не приходится. Ссылку на продавца оставлю в комментариях. Прошу прощения за столь сжатый пост. Инфы действительно ОЧЕНЬ много и всё сюда вероятно не влезет, да и Лига Лени затягивает в свои сети.

Показать полностью 2
23

Обсуждение новостей: Meizu запатентовала новую конструкцию корпуса смартфона

Главной особенностью является круглая черная область на задней панели...

Обсуждение новостей: Meizu запатентовала новую конструкцию корпуса смартфона

Лично моё мнение - это будет:
Е-инк экран поверх которого будет ёмкостный сенсор, а за ним будет ультразвуковой дактилоскопический датчик.
А вы как считаете? гоу в коменты идеи, а через некоторое время узнаем кто был прав

Показать полностью
Отличная работа, все прочитано!