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

TECHNO BROTHER

2 021 пост 13 454 подписчика

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

13

Подсветка колес велосипеда управляемая с телефона своими руками

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

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


Герои видео: (все с али, ссылки не привожу т.к. пока не понимаю сам, как там заказывать, в связи с последними событиями)

1. Arduino Nano (140 рублей)

2. Bluetooth SPP-C или HC-05 и 06 (115-180 рублей)

3. 8 любых светодиодов (бесплатно)


Скетч для ардуино есть в самом приложении и на сайте http://kitsel.ru/archives/veloarduino/

Приложение в Google Play https://play.google.com/store/apps/details?id=com.keuwl.ardu...


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

Подсветка колес велосипеда управляемая с телефона своими руками Подсветка, Велосипед, Электровелосипед, Видео
Показать полностью 1
7

Самодельный резак для пеноплекса и пенопласта (замена электроники лабораторным ИП)

Всем доброго времени суток!

Для моделирования и крафта из пеноплекса мне нужен резак. Ножи слишком быстро тупятся, да и срез не всегда получается ровным и точным. Так как дурацкие ножи стоят по 5к и более, решено было резак сделать самому. Нашёл подробное видео "How to make", делюсь им с вами (оно на английском):

Схема всей электроники:

Самодельный резак для пеноплекса и пенопласта (замена электроники лабораторным ИП) Крафт, Рукоделие, Электро, Видео, Длиннопост

Собственно в чём вопрос:

можно-ли всю электронную схему (рисунок выше) заменить вот этим устройством? :

"QJ1503C, Источник питания, 0-15V-3A 2xLCD"

Самодельный резак для пеноплекса и пенопласта (замена электроники лабораторным ИП) Крафт, Рукоделие, Электро, Видео, Длиннопост

Вроде бы всё регулируется как надо, по вольтажу и силе тока всё "ОК"; да и собрано нормально в коробочку.

Есть ли подводные камни? Есть аналог дешевле? (этот стоит примерно 3500-4000).

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

Свой текст для OLED 128x64

В очередном своём проекте я решил использовать китайский OLED дисплей разрешением 128х64 точки с интерфейсом подключения I2C.

Свой текст для OLED 128x64 Arduino, Oled, Шрифт, Своими руками, Длиннопост

Но после курения весьма немногочисленных и однотипных гайдов по работе с такими экранами я понял, что круче руководств как подключить его к дуньке (4 провода, смех) и вывода на него стандартного примера, ничего во всеобъемлющем интернете толком то и нет... Да и ещё у него есть такой недостаток как скудность стандартных шрифтов – в стандартной библиотеке их всего 5, два из которых буквенные и три циферные, причём самый большой циферный выполнен в каком-то псевдоготическом стиле.

Свой текст для OLED 128x64 Arduino, Oled, Шрифт, Своими руками, Длиннопост

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

Свой текст для OLED 128x64 Arduino, Oled, Шрифт, Своими руками, Длиннопост

Ну думаю круто, сейчас возьму фотошоп, нарисую в монохроме шрифт, загоню его в прогу конвертер картинок в хекс-код, забью в наш DefaultFonts.c и дело в шляпе. Ок, рисую шрифт 20х40:

Свой текст для OLED 128x64 Arduino, Oled, Шрифт, Своими руками, Длиннопост

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

Свой текст для OLED 128x64 Arduino, Oled, Шрифт, Своими руками, Длиннопост

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

Значит не так всё просто как кажется… В конечном итоге разобрался и опишу процесс пошагово на примере одного символа.

Начну пожалуй с того, что каждый шрифт в файле DefaultFonts.c представляет собой блок с заголовком в виде:

Свой текст для OLED 128x64 Arduino, Oled, Шрифт, Своими руками, Длиннопост

Где MediumNumbers - имя шрифта, а набор из четырёх байтов - параметры. Итак по порядку:

0x0c - ширина шрифта, в данном случае 12 пикселей

0x10 - высота шрифта, тут равна 16ти пикселям

0x2d - порядковый номер первого символа согласно таблице ASCII

0x0d - общее количество символов в шрифте (блоке)

Теперь постараюсь ещё подробнее, чтобы не извращаться с дорисовкой ноликов, ширину принимаем кратной 4ке, то есть 4, 8, 12, 16 и тд. С высотой попроще, позже объясню как правильно её корректировать. Количество символов наверное можно не объяснять, в данном примере она равна 13ти и можно тупо посчитать строки - их ровно 13, справа даже комментарии есть какой символ зашифрован. По поводу кода символа согласно ASCII - ниже таблица, например если нужно чтобы шрифт начинался с двойки - пишем 0x32 (50 номер в десятичной), если например с буквы Q - пишем 0x51 (81 в десятичной).

Свой текст для OLED 128x64 Arduino, Oled, Шрифт, Своими руками, Длиннопост

В данном примере сделаем шрифт из одного символа, с размерами 24х32, который будет печататься на экран вместо цифры "0". Так как все делают метеостанции и умные дома, то решил нарисовать наспех такой символ:

Свой текст для OLED 128x64 Arduino, Oled, Шрифт, Своими руками, Длиннопост

Заметьте, картинка 24х30 пикселей, нестандартная высота для примера, цвет неважен. Хоть сине-зелёную сделайте.

Дальше валим её набок вправо, затем делим её справа налево на колонки по 8 пикселей, открываем любой текстовый редактор (или тетрадку). Я предпочитаю обычный Microsoft Word, где делаю таблицу из двух колонок - в первой у нас будут двоичные числа, во второй - перевод в 16тиричную. В принципе всё видно на картинках ниже:

Свой текст для OLED 128x64 Arduino, Oled, Шрифт, Своими руками, Длиннопост

Забиваем в таблицу числа в виде ХХХХХХХХ (8 бит или 1 байт) согласно заполненности цветом, у меня белый - 0, чёрный - 1. Занятие муторное, но нормальных программ для этого дела я не нашёл, наверное плохо искал.

В итоге получаем 4 блока, нумерация идёт справа налево, повторюсь. В фотошопе прекрасно видно - фон как раз таки состоит из клеток 8х8 пикселей.

Вы наверное заметили, что получилось 3 блока по 8 пикселей и последний на 6 пикселей. Как быть с последним? Просто допишем нули в начало:

Свой текст для OLED 128x64 Arduino, Oled, Шрифт, Своими руками, Длиннопост

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

Не забываем отделять все числа запятыми!

Свой текст для OLED 128x64 Arduino, Oled, Шрифт, Своими руками, Длиннопост

Когда мучения закончатся - вставляем полученное содержимое в файл DefaultFonts.c в новый свеженький блок:

Свой текст для OLED 128x64 Arduino, Oled, Шрифт, Своими руками, Длиннопост

Обзовём шрифт Symbol, параметры будут "0x18, 0x20, 0x30, 0x01," что равнозначно 24х32 пикселя, 48 стартовый номер (цифра "0") и всего 1 символ в шрифте.

Далее осталось дело за малым - накидать скетч и залить в ардуино:

Свой текст для OLED 128x64 Arduino, Oled, Шрифт, Своими руками, Длиннопост

В итоге получаем это:

Свой текст для OLED 128x64 Arduino, Oled, Шрифт, Своими руками, Длиннопост

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

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

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

Самодельный станок-расстановщик SMD компонентов на платы

Попалось это видео в новостях ВК, из группы "EasyElectronics - электроника для всех"


Подробнее: http://alex-avr2.livejournal.com/tag/Расстановщик

Софт: openpnp.org

118

Как зимой в России работают солнечные электростанции

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

1649

Как я научил пол района бесплатно звонить с телефонов автоматов

Не буду описывать где именно и в какие годы это все происходило, ибо не уверен, что сроки давности прошли ;) Не юрист.
Лет мне было не больше 14, телефонов сотовых в то время не наблюдалось, а домашний телефон с радио-трубкой - это было круто.

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

Как я научил пол района бесплатно звонить с телефонов автоматов Таксофон, Бесплатные звонки, Халява

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

Кстати вспомнил, нафиг мне все это нужно было, интернет в то время был dial-up, и достаточно дорогой для парня 14 лет, а используя поиск, я нашел халявные диалапные номера, по которым можно было бы подключиться и пользоваться тестовым режимом сколько то минут ), но все они были в Москве, и звонки в Москву были далеко не бесплатными, поэтому я и стал экспериментировать с таксофонами)

В общем, мой пытливый мозг, нашел способ отключить блокировки эти, но был один нюанс, блокировки отключались, только после того, как ты набираешь определенный номер 060, это номер ip телефонии, после этого ты должен был ввести код карточки, который состоял из цифр, этим собственно я и воспользовался. После того, как набирался номер 060, и включался микрофон, а так же появлялась возможность набора цифрами, я на долю секунды рассоединил один из проводов идущих к таксофону (к слову там всего их было два), при этом таксофон не успел выключится, и остался думать, что мы еще звоним по номеру 060, и нам можно пользоваться микрофоном и кнопками, а вот АТС уже так не думала, она выдавала длинный гудок в линию, и ждала набора номера, который собственно без особых проблем можно было ввести на этом же таксофоне.
Ну естественно, радости моей не было предела, я рассказал все друзьям, и мы стали звонить в Америку и прочие страны, номера телефонов набирали наугад, что-то типа 8 10 ********** и разговаривали с англоязычными людьми, в то время это была прям редкость ))), а дальше к нам подошла женщина не русской внешности и спросила, как мы это делаем, ну собственно мы и рассказали, а спустя неделю, почти ни к одному телефону в районе было не подойти, везде стояли темнокожие люди, и по очереди общались на своем языке ;) Потом эти провода, заделали в железные трубы, и халява закончилась; ))

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

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