Ответ на пост «Топ 20 программируемых роботов на Arduino для самостоятельной сборки»
Я себе взял Mini Tank Robot v3 на озоне за 6237. Пока первый взгляд таков:
Интересно собирать и программировать. Есть в интернете инструкция, видео, программное обеспечение (не всегда подробно описанное) для сборки. Есть отвëртка и ключи в комплекте.
Но уже установлена на корпус часть деталей, хотя это же конструктор. Провода батарейного отсека выходят в левую гусеницу, хотя их нужно было сделать длиннее, пропустить под днищем и вывести через центральный колодец (пришлось снять батарейный блок и перепаять). Нет аккумуляторов 18650 и зарядного устройства в комплекте, хотя в инструкции сказано, что для работы сервомотора обязательно подать внешнее питание, иначе сгорит. Докупил за 655. Снимать/ставить аккумуляторы неудобно, отсек расположен между платой и корпусом, порезал палец. Заряжать на борту по умолчанию нельзя. Нет инструмента для отстыковки мелких разъëмов, приходится нажимать на фиксаторы кончиком ножа. Нет пинцета. Не подписаны контакты от двигателей и сами двигатели, хотя в инструкции сказано подключить двигатель А к разъëму B. Не очень подробные описания используемых комплектующих. Дурацкое болтающееся LEGO-крепление фоторезисторов/вентилятора. Нет кабеля внешнего питания (есть разъëм на плате). Не прошивается программа, если установить bluetooth-плату (в инструкции сказано сначала установить плату, потом прошить). Инструкции только на английском. Нет программного обеспечения в комплекте (флешка стоит 250 рублей). Винтики-гаечки упакованы в одноразовые пакетики вместо zip, легко потерять или перепутать. В описании сказано, что робот прочный, с металлическим корпусом, но платы установлены на пластиковых столбиках, в которые вкручиваются винты (саморезы?), непрочно. Пока не понял, как фиксировать некоторые платы, вроде светодиода.
Сплит клавиатура. Мой конфиг - мой выбор
Ранее под постами было много сказано о странном моем выборе кейкапов и я к нему пришел не с проста. Почему выбор таков - расскажу в этом посте.
Когда я впервые сделал хорошо работающую клавиатуру и привык сносно на ней писать, я понял, что стандартные кнопки с механической клавиатуры мне не подходят. Обычного набора может и не хватить, не везде есть одинаковые по высоте в кол-ве 36 штук одинаковые кнопки:
В основном попадались черри и оем форматы. Эти кнопки разрабатывались специально для плоских клавиатур. Они подходят для сплит клавиатур по типу corne:
Перепробовав из того кол-ва доступных форматов что у меня были - обнаружил, что с такими клавишами, пальцы должны при печати высоко подниматься, так как получается перепад высот и он мне не комфортен (пример клавиатуры которую я еще не отправил другу):
Плюсом на FDM принтере такие кнопки очень сложно и долго печатать красивыми.
Благодаря ресурсу thingeverse нашел вот такой вариант который полностью решил проблему "зацепа" пальцев за соседнюю кнопку.
С плоскими кнопками (фото в начале поста) данная проблема полностью уходит.
Такое положение естественнее подходит под радиальное движение нашего пальца.
Для тех кто не умеет писать в 10 пальцев в слепую будет сложно воспринимать такой пользовательский опыт. Опять же для себя - я нашел идеальный вариант. Тем же кто меня просит (из знакомых и коллег) сделать такую клавиатуру я отправляю именно такой набор кейкапов. Покупкой литых кейкапов я не занимаюсь.
Ровно такая же ситуация с тремя кнопками под большой палец - кнопки идеальны по высоте.
Мой идеальный набор для работы: вертикальная мышь и сплит клавиатура 3х5_3
Почему именно 3х5_3? Потому как под все пальцы по три кнопки кроме указательного (для него шесть). Только указательный палец хорошо перемещается влево и вправо. Мизинец, безымянный, средний пальцы это делают хуже (мб у вас по другому).
Вертикальная мышка сложна в использовании так как и положение лучевой кости и движения мышью отличаются. Мышкой управляешь не пальцами а кистью (в игрульки с такой можно играть но вы долго не сможете перестроиться и будете мазать).
Всем спасибо за внимание)
Топ 25 дешевых датчиков, модулей и контроллеров для модернизации ламп и освещения
1) Датчик движения за 69 руб.
Датчик движения для светильников и ламп, который подает сигнал для включения когда кто-то движется в диапазоне обнаружения, он выключит свет, когда люди уйдут из 'поля зрения', диапазон обнаружения: 120 градусов, расстояние обнаружения: 1-3 метра. Стоит такой около 69 рублей. ссылка на источник
2) Датчик сканирования
Специальный модуль с сенсором, при приближении руки на 3-8 см. подает сигнал на включение светильника. Стоит такой модуль 69 рублей. ссылка
3) Пружинный переключатель
Переключатель-сенсор пружинного типа, подключается после трансформатора 12v, затем к светильнику. Стоит такой где-то 69 руб. ссылка
4) COB-светодиод
Светодиод на плате, работающий от напряжения 220v. Стоит такой около 38 руб. ссылка
5) Светодиодный чип
Светодиодный LED модуль для прожекторов, 10 Вт, 9-12В. Стоит такой 48 рублей. ссылка на источник
6) USB светильник
'Дежурный' USB светильник. Стоит такой около 58 руб. ссылка
7) Светодиодный светильник для мебели
Модуль светодиодной подсветки для шкафов, включается автоматически при открытии дверцы, стоит такой около 78 руб. ссылка
8) Светодиодный модуль
Палат с множеством светодиодов для самостоятельной пайки светильника с холодным белым светом. Стоит такой около 67 руб. ссылка
9) Гирлянда
Светодиодная гирлянда с нежным желтым светом. Стоит 1 метр около 70 руб. ссылка
10) Модуль для лампочек
Модуль со светодиодами для ремонта отработавших лампочек, либо создания своих. Стоит такой около 93 руб. ссылка
11) USB гирлянда
Светодиодная гирлянда с питанием от USB для небольшого дизайна в комнате. Стоит 1 метр около 100 руб. ссылка
12) Фито-светодиод
Светодиодный модуль фитолампы 20W для выращивания растений. Стоит такой около 117 рублей. ссылка на источник
13) Голосовой выключатель
Умный переключатель со звуковым голосовым датчиком включения и выключения. Стоит такой 133 рубля. ссылка
14) Переходник
Патрон-переходник для 2х ламп E27. Стоит такой около 127 руб. ссылка
15) Адаптер-переходник GU10
Специальный патрон с адаптером для гнезда с цоколем E27 с переходом на цоколь GU10. Стоит такой 146 руб. ссылка на источник
16) Умный ночник
Необычный ночник в розетку, который включается автоматически когда стемнеет и выключится, когда будет уже светло. Стоит такой около 147 рублей. ссылка
17) ИК датчик движения
DC 12-24V датчик движения. 3-5 метров, 120 градусов. Стоит такой около 151 рубля. ссылка
18) Сенсор включения
Сенсор, автоматический включающий освещение при обнаружении движения в диапазоне 4-6 метров. Стоит такой 154 рубля. ссылка
19) Драйвер
Драйвер-трансформатор для светодиодных ламп. Вход 85-265 Вольт, выход 4-12 Вольт. Стоит такой около 104 рублей. ссылка
20) Модуль управления лампой
Устройство модуля для с дистанционного управления лампами, работающими на солнечной батарее . Стоит такое около 440 руб. ссылка
21) Контроллер освещения
Контроллер для батареи NI-MH 1,2 В, имеет защиту от перезаряда\разряда. Стоит такой 265 руб. ссылка
22) Модуль управления зарядным устройством
Набор для самостоятельной сборки и пайки модуля управления зарядкой для литиевой батареи. Стоит такой набор около 31 рубля. ссылка
23) MPPT Контроллер
MPPT Контроллер заряда солнечной батареи 1A, 4,2 V. Стоит такой около 57 руб. ссылка
24) Диммер
Миниатюрный диммер для регулировки яркости с дистанционным управлением для светодиодных лент, 12 А. Стоит такой около 300 руб. ссылка
25) Bluetooth контроллер
Умный Bluetooth контроллер с различными функциями для цветных светодиодных лент. Управляет через смартфон самим светильником: регулировкой яркости и цвета, таймер, режим музыки (автоматически подстраивается под ритм музыки). Стоит такой около 400 руб. ссылка на источник.
AD7793 + термопара (Arduino)
AD7793 — малошумящий 24-разрядный сигма-дельта АЦП с тремя дифференциальными аналоговыми входами. АЦП AD7793 предназначен для высокоточного измерения постоянного напряжения, может применяться для измерения напряжения термопар и других датчиков с выходным напряжением в несколько единиц или десятков мВ.
Более подробно об АЦП AD7793 можно узнать из — http://rcl-radio.ru/?p=128932
На базе АЦП AD7793 можно сделать высокоточный измеритель температуры термопары. Для примера в измерителе температуры будут применены наиболее популярные характеристики термопар ТХА и ТХК.
Термопара ТХА
Тип: К
Обозначение: ТХА
Материал: хромель/алюмель
Рабочая температура: -270…+1372°С
Термопара ТХК
Тип: L
Обозначение: ТХК
Материал: хромель/копель
Рабочая температура: -200…+800°С
Для компенсации температуры холодного спая будет использован цифровой датчик температуры DS18B20. Для предотвращения саморазогрева датчика, обращение микроконтроллера к датчику будет проводится один раз в 10 секунд. В состав измерителя входит плата разработчика Arduino Nano, дисплей LCD1602 с модулем I2C, одна тактовая кнопка, датчик температуры (моуль) DS18B20, АЦП AD7793.
Для точного измерения температуры термопары подсоединение термопары к измерителю должно быть через термокомпенсационный провод с характеристикой аналогичной термопаре.
Схема измерителя термопары
Температура термопары с учетом температуры окружающей среды
ЭДС термопары (без учета температуры окружающей среды)
Тип термопары (выбор кнопкой ХА/ХК)
Температура окружающей среды
Выбранный тип термопары заносится в EEPROM. В настройке и калибровке измеритель термопары не нуждается.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
Добавив в схему несколько простых компонентов можно сделать простой терморегулятор.
При помощи энкодера можно настроить температуру регулирования, а кнопкой энкодера выбрать тип термопары.
Температура термопары с учетом температуры окружающей среды
ЭДС термопары (без учета температуры окружающей среды)
Индикатор нагрева
Тип термопары (выбор кнопкой энкодера)
Температура регулирования
Выбранный тип термопары и температура регулирования заносится в EEPROM. В настройке и калибровке измеритель термопары не нуждается, единственный параметр который может нуждаться к корректировке это гистерезис: float gis=0.2; // гистерезис 0,2 гр.ЦельсияСкетчи - http://rcl-radio.ru/?p=128968
AD7793 + термопара + термометр сопротивления (Arduino)
AD7793 — малошумящий 24-разрядный сигма-дельта АЦП с тремя дифференциальными аналоговыми входами. АЦП AD7793 предназначен для высокоточного измерения постоянного напряжения, может применяться для измерения напряжения термопар и других датчиков с выходным напряжением в несколько единиц или десятков мВ.
Перед прочтением статьи рекомендую ознакомится с двумя первыми статьями про АЦП AD7793:
В статье AD7793 + термопара (Arduino) был рассмотрен пример создания простого но высокоточного измерителя-регулятора температуры с применением в качестве датчика термопару. Большая разрядность АЦП AD7793 и линейность характеристики позволяет весьма точно измерять постоянное напряжение которое не превышает единиц мВ. Ранее описанный измеритель-регулятор преобразует ЭДС термопары в температуру с погрешностью не более ±0,2…±0,3 °С на всем диапазоне, а погрешность измерения ЭДС термопары не превышает 5…10 мкВ.
В этой статье будет рассмотрен пример использования АЦП AD7793 в качестве измерителя-регулятора с использованием датчика термометра сопротивлений.
Для примера была выбрана номинальная статическая характеристика (НСХ) 100П, при желании можно добавить в измеритель-регулятор еще несколько номинальных статических характеристик (НСХ).
Измеритель-регулятор с датчиком термосопротивления не будет отдельным уст-вом, он дополнит уже ранее описанный в термометр-регулятор с использованием в качестве датчиков термопары ТХА и ТХК.
АЦП AD7793 содержит два программируемых источника тока номиналами 10 мкА, 210 мкА, 1 мА. Токовые выходы IOT1 и IOT2 могут независимо работать друг от друга, а источники тока могут быть направлены в один токовый выход.
IO REGISTER управляет работой токовых выходов и источника тока.
Биты IEXCDIR1 IEXCDIR0 позволяю выбрать режим работы токовых выходов, а биты IEXCEN1 IEXCEN0 задают номиналы тока.
В рассматриваемом примере оба источника тока в 1 мА перенаправлены на выход IOT1, что в сумме дает ток 2 мА. Ток подается на термосопротивление, на котором вход АЦП IN2 измеряет падение напряжения, исходя из полученного значения вычисляется сопротивление термометра сопротивления и программно высчитывается температура.
Для уменьшения влияния измерительных проводов используется 4-х проводная схема подключения, при этом пары измерительных проводов соединяются непосредственно на клеммах термосопротивления.
Управление измерителем-регулятором очень простое, кнопка энкодера переключает тип датчика (ХА, ХК, 100П), а поворот ручки энкодера изменяет температуру регулирования. Выбранный последним тип датчика и температура регулирования заносятся в энергонезависимую память.
Внутренние источники тока имею отличную стабильность, но не очень высокую точность выходного тока, поэтому для получения высокой точности измерения температуры при использовании термосопротивления необходимо произвести калибровку.
/// калибровка
float gis=0.2;
float i_1ma = 1.0137;
float r_0_kall = 0.29;
Гистерезис gis общий для всех датчиков, i_1ma калибровочный коэффициент источника тока, фактически это точное значение тока который выдает один источник тока, настраивать этот коэффициент необходимо при подключении ко входу сопротивления 300…400 Ом, меняя коэффициент необходимо добиться максимально точных показаний омметра измерителя-регулятора. r_0_kall — калибровка нуля, для его определения необходимо ко входу подключить сопротивление номиналом 1…5 Ом, а r_0_kall это погрешность измерения. Например, если Вы подключили ко входу сопротивление 1 Ом, а на дисплее Вы видите показание 0,71 Ом, то калибровочный коэффициент нуля будет 0,29. Для точного определения калибровочных значений необходимо повторить ранее описанную процедуру калибровки 2-3 раза.
Температура измеренная термометром сопротивления
Омметр
Индикатор нагрева
Тип датчика
Температура регулирования
Результаты измерений
На вход измерителя регулятора подключен магазин сопротивлений МСР-60М (0,02%)
300 Ом
200 Ом
100 Ом
50 Ом
Тест точности измерения сопротивления и точности преобразования сопротивления в температуру
Как видно из таблицы максимальная погрешность при измерении температуры не превышает 0,13 °С при диапазоне 1050 °С (-200…+850 °С), что дает относительную погрешность в 0,0123%. При измерении сопротивления в диапазоне от 0 до 400 Ом относительная погрешность не превысила 0,01%. Полученная погрешность будет немного выше, так как магазин сопротивлений имеет класс точности 0,02%.
Скетч - http://rcl-radio.ru/?p=128979
Как подготовить машину к долгой поездке
Взять с собой побольше вкусняшек, запасное колесо и знак аварийной остановки. А что сделать еще — посмотрите в нашем чек-листе. Бонусом — маршруты для отдыха, которые можно проехать даже в плохую погоду.
AD7793 миллиомметр (Arduino)
AD7793 — малошумящий 24-разрядный сигма-дельта АЦП с тремя дифференциальными аналоговыми входами. АЦП AD7793 предназначен для высокоточного измерения постоянного напряжения, может применяться для измерения напряжения термопар и других датчиков с выходным напряжением в несколько единиц или десятков мВ.
Перед прочтением статьи рекомендую ознакомится с тремя первыми статьями про АЦП AD7793:
На базе AD7793 с использованием Arduino Nano можно собрать миллиомметр с диапазоном измерения от 0,0000 до 32,000 Ом.
Схема миллиомметра
Вход АЦП сконфигурирован как несимметричный вход, предусилитель АЦП имеет коэффициент усиления равный 1, частота опроса 4,17 Гц.
Для точного измерения необходимо иметь эталонное сопротивление 100 Ом (манганин) через которое подается ток на измеряемое сопротивление, от точности эталонного сопротивления зависит точность прибора. Если нет возможности очень точно изготовить (намотать из манганиновой проволоки) эталонное сопротивление, то откалибровать прибор можно при помощи другого эталонного сопротивления 1…30 Ом с классом точности не менее 0.02 %.
Для упрощения конструкции прибора напряжение на эталонное сопротивление 100 Ом подается от источника питания +5 В Arduino, которое также является аналоговым напряжением питания АЦП AD7793, а так как в АЦП имеется возможность контроля этого напряжения, то оно становится опорным, так как перед каждым замером сопротивления производится измерения аналогового напряжения питания АЦП которое также подается на эталонное сопротивление.
Для получения большой точности при измерении сопротивлений миллиомметр нуждается в калибровке:
#define R_100 99.969
#define K_0 0.0015
#define K_AVDD 6.065
K_AVDD — калибровочный коэффициент напряжения подаваемого на эталонное сопротивление, так как оно является аналоговым напряжением питания АЦП и имеется возможность его измерять, то необходимо очень точно произвести калибровку результата его измерения. Для этого измерьте напряжение подаваемое на эталонное сопротивление, откройте монитор порта и сравните его с измеренным значением.
AVDD — напряжением аналогового питания АЦП (выделено красным)
Измените K_AVDD таким образом, чтобы напряжение подаваемое на эталонное сопротивление соответствовало напряжению AVDD в мониторе порта.
R_100 — точное значение эталонного сопротивления.
K_0 — калибровка нуля. Замкните вход омметра, если показания не равны нулю, то укажите в K_0 погрешность нуля.
Результаты измерений
Скетч - http://rcl-radio.ru/?p=128992