Сообщество - TECHNO BROTHER
Добавить пост

TECHNO BROTHER

1 637 постов 12 517 подписчиков

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

Модуль BT201 + STM32 (Arduino)

Модуль BT201 5.0 Bluetooth представляет собой единый чип 4-в-1, который поддерживает Bluetooth, USB-флешку и TF-карту.

Модуль BT201 + STM32 (Arduino) Arduino, Электроника, Самоделки, Видео, YouTube, Длиннопост

Функции:

  • Поддержка Bluetooth-аудио, передача данных BLE, воспроизведение U-диска, воспроизведение TF-карты, SPIFLASH. Поддержка декодирования форматов MP3, WAV, WMA, FLAC, AAC, APE.

  • 16-битный стерео ЦАП с усилителем для наушников, отношение сигнал/шум >= 95 дБ

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

  • Поддержка двухрежимной передачи данных BLE и SPP, в то же время может воспроизводить звук Bluetooth, без конфликтов.

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

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

  • Поддержка функции записи 128KBS. Запись на TF-карту или U-диск, запись, удаление, воспроизведение и т. д.

При тестировании модуля BT201 был выбран микроконтроллер STM32 (плата разработчика STM32F103C8T6), так он содержит несколько UART портов, один будет использован для вывода информации в монитор порта, другой (Serial3) для отправки АТ команд в модуль BT201.

Модуль BT201 + STM32 (Arduino) Arduino, Электроника, Самоделки, Видео, YouTube, Длиннопост

Как прошивать STM32 в среде Arduino IDE написано в — http://rcl-radio.ru/?p=68376

Так как STM32 прошивается через переходник USB to COM (RS232) YP-01 на чипе PL2303HX, в котором имеются 2 источника напряжения, то напряжение 3,3 В будут использованы для питания STM32, а напряжение 5 В для питания модуля BT201.

Модуль BT201 + STM32 (Arduino) Arduino, Электроника, Самоделки, Видео, YouTube, Длиннопост

Подключения STM32 к USB to COM и BT201

Модуль BT201 + STM32 (Arduino) Arduino, Электроника, Самоделки, Видео, YouTube, Длиннопост

Тестовый скетч

void setup(){ Serial.begin(115200); Serial3.begin(115200); Serial.println(); delay(500); }  void loop(){ if (Serial.available() > 0) { String str = Serial.readString(); Serial.println(str); Serial3.print(str+"\r\n"); }  if (Serial3.available() > 0) { String str = Serial3.readString(); Serial.println(str); } }

Команды управления отсылаете через монитор порта, и они пересылаются на модуль BT201.
Все, что приходит с модуля (ответы, сообщения и т.д.), пишется в монитор порта.

Модуль BT201 + STM32 (Arduino) Arduino, Электроника, Самоделки, Видео, YouTube, Длиннопост

Список АТ команд —BT201 Module _KT1025A_B_User Manual _V2.3.pdf

Список основных АТ команд:

  • AT+CB  — стоп\паузы

  • AT+CC — следующий трек

  • AT+CD — предыдущий трек

  • AT+CE — громкость +++

  • AT+CF — громкость —

  • AT+CA15 — громкость уровень 15 (0-30)

  • AT+CM01 — Bluetooth

  • AT+CM02 — USB

Ниже показан пример управления модулем BT201 при помощи STM32 и нескольких кнопок, режимы работы и другая информация отображается на дисплее 0.96′ I2C 128X64 OLED.

Дисплей 0.96′ I2C 128X64 OLED на контроллере SSD1306 имеет разрешение 128х64 пиксел и подключается к микроконтроллеру по интерфейсу I2C.

Модуль BT201 + STM32 (Arduino) Arduino, Электроника, Самоделки, Видео, YouTube, Длиннопост

Параметры дисплея SSD1306:

  • Технология дисплея: OLED

  • Разрешение дисплея: 128 на 64 точки

  • Диагональ дисплея: 0,96 дюйма

  • Угол обзора: 160°

  • Напряжение питания: 2.8 В ~ 5.5 В

  • Мощность: 0,08 Вт

  • Габариты: 27.3 мм х 27.8 мм х 3.7 мм

Модуль BT201 + STM32 (Arduino) Arduino, Электроника, Самоделки, Видео, YouTube, Длиннопост
Модуль BT201 + STM32 (Arduino) Arduino, Электроника, Самоделки, Видео, YouTube, Длиннопост

Кнопки управления:

  • PLAY / STOP — воспроизведение \ пауза в режиме Bluetooth и USB

  • >>> — следующий трек (файл, ролик) в режиме Bluetooth и USB

  • <<< — предыдущий трек (файл, ролик) в режиме Bluetooth и USB

  • Bluetooth \ USB — кнопка выбора Bluetooth или USB

  • VOLUME UP — громкость прибавить на 1 ед.

  • VOLUME WD — громкость удавить на 1 ед.

Меню Bluetooth

Модуль BT201 + STM32 (Arduino) Arduino, Электроника, Самоделки, Видео, YouTube, Длиннопост
  1. Bluetooth

  2. Режим работы:

    1. not connected — нет соединения

    2. connected — соединение установлено

    3. play — воспроизвидение

  3. Уровень громкости

Меню USB

Модуль BT201 + STM32 (Arduino) Arduino, Электроника, Самоделки, Видео, YouTube, Длиннопост
  1. USB

  2. Номер воспроизводимого файла (кол-во файлов на носителе*)

  3. Время звучания воспроизводимого файла

  4. текущее время проигрывания файла

  5. Уровень громкости

*Звуковые файлы на USB устройстве должны быть записаны й в корень файловой системы.

Подключения STM32, кнопок и дисплея

Модуль BT201 + STM32 (Arduino) Arduino, Электроника, Самоделки, Видео, YouTube, Длиннопост

** Подключение кнопок

Модуль BT201 + STM32 (Arduino) Arduino, Электроника, Самоделки, Видео, YouTube, Длиннопост

Подключения STM32 к  BT201

Скетч - http://rcl-radio.ru/?p=129611

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

Микросмартфон за 100 рублей: Покупаем смартфон 11-летней давности и… пишем под него приложения

Микросмартфон за 100 рублей: Покупаем смартфон 11-летней давности и… пишем под него приложения Гаджеты, Android, Смартфон, Покупка, Galaxy, Samsung, Java, Программирование, Самопал, ВКонтакте, Ретро, Девайс, Ништяки, Мобильные телефоны, Электроника, Телефон, Linux, Видео, Без звука, Вертикальное видео, YouTube, Длиннопост



Размер экрана — краеугольный камень мира современных смартфонов. Кто-то считает, что дисплеи должны становиться только больше, а рамки — меньше, кто-то любит «средние» дисплеи диагональю в 5+", ну а кто-то остаётся ярым поклонником и приверженцем компактных смартфонов с крошечными дисплейчиками. В наше время, купить новый смартфон с относительно небольшим дисплеем за приемлемые деньги почти нереально — самые бюджетные модели будут слишком тормозными для современного пользователя. Некоторое время назад, я купил себе бюджетный крошечный смартфон 2012 года выпуска — Samsung Galaxy Pocket, причём всего за 100 рублей. Конечно же мне захотелось довести его до ума — а доводить пришлось руками и навыками прожженного программера! Какой смартфон можно получить за 100 рублей? Читаем в статье!

Минутка предыстории

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

Микросмартфон за 100 рублей: Покупаем смартфон 11-летней давности и… пишем под него приложения Гаджеты, Android, Смартфон, Покупка, Galaxy, Samsung, Java, Программирование, Самопал, ВКонтакте, Ретро, Девайс, Ништяки, Мобильные телефоны, Электроника, Телефон, Linux, Видео, Без звука, Вертикальное видео, YouTube, Длиннопост



Однако несмотря на всеобщее засилие больших «лопат», в мире всё ещё оставались поклонники маленьких и компактных телефонов, которыми очень удобно пользоваться одной рукой. Сейчас подобные устройства представляют только небольшие бренды, известные достаточно в узких кругах — в основном, их можно купить на маркетплейсах, в обычных салонах связи их не найти. Мне известно о нескольких подобных устройствах, которые сейчас присутствуют на рынке. Первый из них «закос» под iPhone — Soyes XS11:

Микросмартфон за 100 рублей: Покупаем смартфон 11-летней давности и… пишем под него приложения Гаджеты, Android, Смартфон, Покупка, Galaxy, Samsung, Java, Программирование, Самопал, ВКонтакте, Ретро, Девайс, Ништяки, Мобильные телефоны, Электроника, Телефон, Linux, Видео, Без звука, Вертикальное видео, YouTube, Длиннопост



Но тут уж, если честно, хочется назвать такой смартфон не просто компактным, а совсем малюсеньким. На нём вполне удобно выполнять задачи звонилки, но совсем неудобно набирать текст — поэтому под наши задачи, он не особо подходит. Кроме того, эти девайсы работают на базе бюджетного смартфонного железа 6-7 летней давности, поэтому их производительность будет достаточно невысокой по меркам современного пользователя. Конечно же есть и более серьёзные варианты — например, компания Unihertz (да, тот самый продолжатель идей BlackBerry) делает смартфоны Jelly 2: дисплей с диагональю 3", Helio P61 под капотом и Android 11 на борту. Вот только цена, мягко говоря, кусачая — 18 тысяч рублей на момент написания статьи. Это слишком дорого!

Но если душа прямо таки лежит к компактным смартфонам, почему бы не обратиться к рынку Б/У устройств и не присмотреть что-то из… прошлого десятилетия? А вариантов ведь реально много — тут и LG Optimus L3 (3.2"), и Samsung Galaxy Pocket Neo (2.8"), Samsung Galaxy Star (3"), Samsung Galaxy Fame (3.5"), Samsung Galaxy Young. Все перечисленные девайсы стоят реально копейки — можно купить живой вариант до 400-500 рублей!

Микросмартфон за 100 рублей: Покупаем смартфон 11-летней давности и… пишем под него приложения Гаджеты, Android, Смартфон, Покупка, Galaxy, Samsung, Java, Программирование, Самопал, ВКонтакте, Ретро, Девайс, Ништяки, Мобильные телефоны, Электроника, Телефон, Linux, Видео, Без звука, Вертикальное видео, YouTube, Длиннопост



Я решил взять себе целых два смартфона: Samsung Galaxy Mini и Samsung Galaxy Pocket первого поколения. Оба достались мне в одном лоте за 2.000 рублей (с 20 телефонами) и обошлись мне по сто рублей, причём оба смартфона были рабочими! Чуть позже я докупил отдельно Galaxy Star (250 рублей), Galaxy Fame (250 рублей) и Galaxy Pocket Neo (~400 рублей) для полноты коллекции — вышло совсем недорого. Итак, что за характеристики мы получаем в смартфоне за 100 рублей:

  • Android: 2.3 Gingerbread.

  • Чипсет: Broadcom BCM21553 с одним ядром Cortex-A5 на частоте 832мгц. Видеочип: VideoCore IV, он же использовался в Raspberry Pi.

  • ОЗУ: 256 мегабайт (предположительно — DDR1).

  • Встроенная память: 3 гигабайта + слот для SD.

  • Дисплей: 2.8", 240x320, емкостной тачскрин.

  • Сеть: Поддержка 2G/3G. Об LTE и речи не идёт.



Выглядит не особо густо, да? И разрешение весьма низкое — большинство софта не запустится, а о клиентах современных сервисов и мечтать не приходится… или приходится?

Микросмартфон за 100 рублей: Покупаем смартфон 11-летней давности и… пишем под него приложения Гаджеты, Android, Смартфон, Покупка, Galaxy, Samsung, Java, Программирование, Самопал, ВКонтакте, Ретро, Девайс, Ништяки, Мобильные телефоны, Электроника, Телефон, Linux, Видео, Без звука, Вертикальное видео, YouTube, Длиннопост



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

Разработка под старые версии Android

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

Даже сейчас нет никакой проблемы скачать последнюю версию Android Studio, подключить смартфон с включенной отладкой и отлаживать приложение прямо на девайсе — logcat тоже есть. Единственный нюанс — поиск драйверов и ручное закрытие приложений в таскменеджере, если вы деплоите под Android 2.x (Android Studio не умеет сам закрывать приложение, чтобы переустановить пакет).


В целом, за всё время разработки под старые устройства, я пришёл к следующим выводам:

  • Поскольку большинство устройств имеет одно ядро, для плавности интерфейса нужно минимизировать любую работу в фоне.

  • Взаимодействие с современными веб-сервисами может быть осложнено из-за отсутствия поддержки TLS1.2 и устаревших сертификатов (проверка сертификатов легко обходится специальным костылем, а вот TLS — нет).

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

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



Допиливаем ВК

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

Честно сказать, вся концепция интерфейса требовала полной переработки — боковое меню банально очень неудобно использовать на подобных устройствах из-за малых размеров каждой строчки. Поэтому я решил не изобретать велосипед, а обратился к дизайнерам Apple и первоисточнику: официальному клиенту ВК для iOS 6, родом из 2012 года!

Микросмартфон за 100 рублей: Покупаем смартфон 11-летней давности и… пишем под него приложения Гаджеты, Android, Смартфон, Покупка, Galaxy, Samsung, Java, Программирование, Самопал, ВКонтакте, Ретро, Девайс, Ништяки, Мобильные телефоны, Электроника, Телефон, Linux, Видео, Без звука, Вертикальное видео, YouTube, Длиннопост



Приложение для Android выглядело +- также в те годы. Видите вкладки с разделами снизу? Они то нам и нужны — это самый удобный способ навигации на таких смартфонах! Накидав макет в layout'е, я приступил к реализации:

Микросмартфон за 100 рублей: Покупаем смартфон 11-летней давности и… пишем под него приложения Гаджеты, Android, Смартфон, Покупка, Galaxy, Samsung, Java, Программирование, Самопал, ВКонтакте, Ретро, Девайс, Ништяки, Мобильные телефоны, Электроника, Телефон, Linux, Видео, Без звука, Вертикальное видео, YouTube, Длиннопост



Изначально мне хотелось, чтобы всё приложение было плавным и анимированным: для этого я обратился к фреймворку анимаций Android. Суть очень простая — это обычный интерполятор значений от a до b за определенный промежуток времени. При этом мы не можем анимировать произвольное свойство — только те, который уже реализованы в системе (переход, поворот, масштабирование, альфа-канал). Более наглядно это можно представить вот так:

Микросмартфон за 100 рублей: Покупаем смартфон 11-летней давности и… пишем под него приложения Гаджеты, Android, Смартфон, Покупка, Galaxy, Samsung, Java, Программирование, Самопал, ВКонтакте, Ретро, Девайс, Ништяки, Мобильные телефоны, Электроника, Телефон, Linux, Видео, Без звука, Вертикальное видео, YouTube, Длиннопост



Да, это всё анимация :) Получаем примерно такой результат:

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

После этого, я решил доработать раздел с музыкой: я все еще пользуюсь грязными хаками для получения доступа к API музыки, поскольку «левым» клиентам такой возможности не дают. Публично его расписывать не буду, поскольку это скорее всего нелегально, да и сами ребята из ВК об этом знают (но не думаю, что будут применять какие-то санкции по отношению к «маленьким» разработчикам) — но если нужно, пишите в личку, расскажу всю концепцию.

Во первых, мне хотелось добавить возможность скачивать треки на внутреннюю память/флэшку. А во вторых, мне хотелось добавить фоновое воспроизведение — до этого возможность свернуть приложение и послушать музыку уже была, однако Android мог в любой момент прибить окно с музыкой и оставить нас с носом, остаётся только реализация в виде foreground-сервиса:

В Android есть два типа служб: background (фоновые) и foreground (видимые пользователю). Первый тип служб система может прибить когда угодно — например мало памяти или экономия заряда АКБ. А вот второй тип служб система не прибивает практически никогда, поскольку они обозначают выполнение важной операции в фоне — например скачивание файла или обновление системы. Однако у них есть одно ограничение — они должны быть привязаны к собственному уведомлению, которое нельзя закрыть. В процессе реализации возникло еще пару проблем — Wakelock'и (механизм, предотвращающий уход девайса в «сон») и WiFiLock'и (тоже самое, но для WiFi).

Микросмартфон за 100 рублей: Покупаем смартфон 11-летней давности и… пишем под него приложения Гаджеты, Android, Смартфон, Покупка, Galaxy, Samsung, Java, Программирование, Самопал, ВКонтакте, Ретро, Девайс, Ништяки, Мобильные телефоны, Электроника, Телефон, Linux, Видео, Без звука, Вертикальное видео, YouTube, Длиннопост

Точно таким же способом я реализовал механизм уведомлений — как я уже говорил раньше, пушей на старых смартфонах нет вообще ни в каком виде, поэтому пришлось реализовывать свой механизм «обновления»: каждые 3-5 секунд запрашиваем список последних 5 диалогов с сервера и сравниваем с предыдущим результатом, если есть новые сообщения — создаём нотификацию (листинг слишком длинный - пришлось перезалить на pastebin):

private NotificationCompat.Builder createMessageNotification(String sender, Stri - Pastebin.com

После этого, я начал рутинную работу по реализации интерфейса для данных с сервера — паблики, друзья, профили, лента и.т.п. В некотором смысле, реализация лента весьма занимательна: вообще, для очень больших списков существуют т.н виртуализация ListView — это когда ListView отображает только видимый пользователю кусок датасета (набора данных — например, список записей на стене) и на старых версиях Android она доступна. Однако мне было интересно реализовать вариант, который потреблял бы минимальное количество ОЗУ и где я точно знал бы, когда пользователь видит тот или иной фрагмент приложения. Поэтому я реализовал… пагинацию свайпами! Вот так привет из нулевых!

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

Микросмартфон за 100 рублей: Покупаем смартфон 11-летней давности и… пишем под него приложения Гаджеты, Android, Смартфон, Покупка, Galaxy, Samsung, Java, Программирование, Самопал, ВКонтакте, Ретро, Девайс, Ништяки, Мобильные телефоны, Электроника, Телефон, Linux, Видео, Без звука, Вертикальное видео, YouTube, Длиннопост


Выглядит весьма забавно.

Юзабельно ли всё это на деле?

Давайте смотреть, может ли юзать такой смартфон в наши дни. Берём наш девайс в руки, логинимся и оцениваем его производительность «вхолостую».

Микросмартфон за 100 рублей: Покупаем смартфон 11-летней давности и… пишем под него приложения Гаджеты, Android, Смартфон, Покупка, Galaxy, Samsung, Java, Программирование, Самопал, ВКонтакте, Ретро, Девайс, Ништяки, Мобильные телефоны, Электроника, Телефон, Linux, Видео, Без звука, Вертикальное видео, YouTube, Длиннопост



Работает весьма шустренько, учитывая что это бюджетник 2012 года. Как насчет нашего самопального клиента ВК? Смотрим:


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

Смартфонный функционал у девайса тоже вполне ничего: 1-2 SIM (в зависимости от версии), нормальная синхронизация контактов с ПК (однако Kies вроде-бы не работает на Windows 10, но есть vcf):

Микросмартфон за 100 рублей: Покупаем смартфон 11-летней давности и… пишем под него приложения Гаджеты, Android, Смартфон, Покупка, Galaxy, Samsung, Java, Программирование, Самопал, ВКонтакте, Ретро, Девайс, Ништяки, Мобильные телефоны, Электроника, Телефон, Linux, Видео, Без звука, Вертикальное видео, YouTube, Длиннопост



Встроенный почтовый клиент продолжает работать без каких либо проблем. Однако настраивать некоторые почтовые сервисы нужно вручную и с помощью «паролей приложений» — напрямую залогинится возможности нет. В случае «покета», придется поставить стоковый клиент из Android 2.3 вручную.
Мультимедийные возможности тоже радуют: встроенный плеер тачвиза мне всегда очень нравился. Есть и настройки эквалайзера.

Единственное, что откровенно подводит — браузер. Последним вариантом осталась Opera Mini 7 — она позволяет смотреть сайты, но не поддерживает динамический контент, только статику. Ну, зайти на википедию или почитать статью на Хабре хватит. Родной браузер уже не в состоянии что либо загрузить :(

Микросмартфон за 100 рублей: Покупаем смартфон 11-летней давности и… пишем под него приложения Гаджеты, Android, Смартфон, Покупка, Galaxy, Samsung, Java, Программирование, Самопал, ВКонтакте, Ретро, Девайс, Ништяки, Мобильные телефоны, Электроника, Телефон, Linux, Видео, Без звука, Вертикальное видео, YouTube, Длиннопост



Ну а в общем, производителньость смартфона весьма радует, согласитесь? Нельзя сказать, что он уж слишком тормозной — по крайней мере, современные ультрабюджетные смартфоны (до 4-5 тысяч рублей) зачастую показывают себя гораздо хуже чем и флагманы прошлых лет, и даже бюджетники!

Заключение

И всё таки, я считаю что мне удалось в каком-то смысле вдохнуть новую жизнь в старенький девайс. Если использовать подобный девайс как второй — на случай, если сел основной смартфон, то такой миниатюрный красаввчик может неождианно выручить даже в довольно сложной ситуации. Кроме того, эти смартфоны всеядны к аккумуляторам — достаточно подпаять + и — и они будут работать хоть от BL-4C.

Главная ценность Galaxy Pocket — в его компактных размерах. А поскольку по настоящему дешевых, маленьких и шустрых смартфонов становится всё меньше и меньше, то нам остаётся лишь продлять жизнь моделям прошлых лет! Есть ли в этом смысл и получил ли смартфон новую жизнь? Пишите в комментариях!

Микросмартфон за 100 рублей: Покупаем смартфон 11-летней давности и… пишем под него приложения Гаджеты, Android, Смартфон, Покупка, Galaxy, Samsung, Java, Программирование, Самопал, ВКонтакте, Ретро, Девайс, Ништяки, Мобильные телефоны, Электроника, Телефон, Linux, Видео, Без звука, Вертикальное видео, YouTube, Длиннопост


Клиент ВК можно сказать на 4pda. Там лежит самая последняя версия (для скачивания нужна регистрация на форуме). Если по каким-то причинам не хотите регистрироваться на форуме — я выложил актуальную версию в комментариях.


Эта статья поддерживается командой ITGLOBAL.COM

Мы — первый облачный провайдер в России, а также интегратор, поставщик ИТ-услуг, продуктов, сервисов и разработчик собственного ПО.

Наш сайт
Наш блог про виртуализацию и Enterprise IT
Истории успеха наших клиентов

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

Заключенные в Финляндии обучают искусственный интеллект

Заключенные в Финляндии обучают искусственный интеллект Новости, Свежее, Заключенные, Искусственный интеллект, Работа

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

Некоторые называют это «рабским» трудом, однако каждый работник получает €1,54 в час, работает всего 3 часа в день и заодно развивается.

Источник : Будущее сейчас

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

ATmega64 + Arduino IDE

ATmega64 представляют собой 8-разрядные AVR-микроконтроллеры с внутрисистемно программируемой флэш-памятью емкостью 64 кбайт. За счет выполнения большинства инструкций за один машинный цикл ATmega64 достигает производительности 1 млн. операций в секунду/МГц, что позволяет проектировщикам систем оптимизировать соотношение энергопотребления и быстродействия.

Отличительные особенности:

  • 8-разрядный высокопроизводительный AVR микроконтроллер с малым потреблением

  • Прогрессивная RISC архитектура
    — 130 высокопроизводительных команд, большинство команд выполняется за один тактовый цикл
    — 32 8-разрядных рабочих регистра общего назначения + регистры управления периферией
    — Полностью статическая работа
    — Производительность приближающаяся к 16 MIPS (при тактовой частоте 16 МГц)
    — Встроенный 2-цикловый перемножитель

  • Энергонезависимая память программ и данных
    — 64 Кбайт внутрисистемно перепрограммируемой Flash памяти
    — Обеспечивает 1000 циклов стирания/записи
    — Дополнительный сектор загрузочных кодов с независимыми битами блокировки
    — Внутрисистемное программирование встроенной программой загрузки
    — Обеспечен режим одновременного чтения/записи (Read-While-Write)
    — 2 Кбайта EEPROM
    — Обеспечивает 100000 циклов стирания/записи
    — 4 Кбайта встроенной SRAM
    — До 64 Кбайтов пространства дополнительной внешней памяти
    — Программируемая блокировка, обеспечивающая защиту программных средств пользователя
    — SPI интерфейс для внутрисистемного программирования

  • Интерфейс JTAG (совместимый с IEEE 1149.1)
    — Возможность сканирования периферии, соответствующая стандарту JTAG
    — Расширенная поддержка встроенной отладки
    — Программирование через JTAG интерфейс: Flash, EEPROM памяти, перемычек и битов блокировки

  • Встроенная периферия
    — Два 8-разрядных таймера/счетчика с отдельным предварительным делителем, один с режимом сравнения
    — Два 16-разрядных таймера/счетчика, с расширенными возможностями, с отдельным предварительным делителем и режимами захвата и сравнения
    — Счетчик реального времени с отдельным генератором
    — Два 8-разрядных канала PWM
    — Шесть каналов PWM с возможностью программирования разрешения от 1 до 16 разрядов
    — 8-канальный 10-разрядный аналого-цифровой преобразователь
    — 8 несимметричных каналов
    — 7 дифференциальных каналов
    — 2 дифференциальных канала с программируемым усилением в 1, 10 или 200 крат
    — Байт-ориентированный 2-проводный последовательный интерфейс
    — Сдвоенный программируемый последовательный USART
    — Последовательный интерфейс SPI (ведущий/ведомый)
    — Программируемый сторожевой таймер с отдельным встроенным генератором
    — Встроенный аналоговый компаратор

  • Специальные микроконтроллерные функции
    — Сброс по подаче питания и программируемый детектор кратковременного снижения напряжения питания
    — Встроенный калиброванный RC-генератор
    — Внутренние и внешние источники прерываний
    — Шесть режимов пониженного потребления: Idle, Power-save, Power-down, Standby, Extended Standby и снижения шумов ADC
    — Программная установка тактовой частоты
    — Режим обеспечения совместимости с ATmega103 (перемычки)
    — Глобальный запрет подтягивающих резисторов

  • Выводы I/O и корпуса
    — 53 программируемые линии ввода/вывода
    — 64-выводной корпус TQFP

  • Рабочие напряжения
    — 2,7 – 5,5 В (ATmega64L, ATmega64А)
    — 4,5 – 5,5 В (ATmega64)

  • Рабочая частота
    — 0 — 8 МГц (ATmega64L)
    — 0 — 16 МГц (ATmega64, ATmega64A)

ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост

Для поддержки контроллера Atmega64 в среде разработке Arduino IDE необходимо выполнить следующие действия:

  • Откройте вкладку Файл >> Настройки и в поле «Дополнительные ссылки для менеджера плат» добавьте адрес:

https://mcudude.github.io/MegaCore/package_MCUdude_MegaCore_...

ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост
  • Далее откройте вкладку Инструменты >> Плата >> Менеджер плат

В поле поиска введите число: 64, установите набор плат: MegaCore by MCUdude

ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост
  • Выберите плату ATmega64

ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост
  • Для прошивки скетча или загрузчика Вам понадобится программатор USBAsp

ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост

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

ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост
ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост
ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост
  • Установите настройки платы как показано на скриншоте:

ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост
  • Выберите программатор USBAsp

  • Нажмите кнопку «Записать загрузчик». Запись загрузчика делается один раз (нужно повторить если изменили тактовую частоту микроконтроллера).

После записи загрузчика Вы в Arduino IDE увидите примерно следующее:

ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост
  • Далее скопируйте и вставьте в Arduino IDE следующий тестовый скетч (BLINK):

void setup() {  

pinMode(PE6, OUTPUT);  

}

void loop() {

digitalWrite(PE6, HIGH); 

delay(100); 

digitalWrite(PE6, LOW); 

delay(100); 

}

Подключите к выводу 8 (PE6) через резистор 300 Ом светодиод. После загрузки скетча светодиод начнет мигать.

ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост

Для загрузки скетча выберите вкладку — Скетч >> Загрузить через программатор

ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост

После загрузки скетча появится следующее сообщение:

ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост
ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост

Для удобства использования Atmega64 можно установить загрузчик, выбрав опцию настройки платы Bootloader «Yes (UART0)» , после чего необходимо нажать кнопку «Записать загрузчик».

Очень удобно для прошивки микроконтроллера использовать переходник USB — TTL используя для этого пины 2 (PE0 — TXD) и 3 (PE1 — RXD) . Фактически Вы будете загружать скетчи как в плату Arduino.

ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост

Переходник USB — TTL подключите к Atmega64 по следующей схеме:

ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост

Во вкладке — Инструменты >> Программатор выберите >> AVRISP mkll (MegaCore)

Для загрузки скетча нажмите кнопку «Загрузка» в Arduino IDE и как только закончится компиляция нажмите кнопку RESET на плате Atmega64.

ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост
ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост
ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост
ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост
ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост
ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост

http://rcl-radio.ru/?p=129651

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

ATtiny44 Arduino IDE

ATtiny44 — низкопотребляющий 8 битный КМОП микроконтроллер с AVR RISC архитектурой. Выполняя команды за один цикл, ATtiny44 достигает производительности 1 MIPS при частоте задающего генератора 1 МГц, что позволяет разработчику оптимизировать отношение потребления к производительности.

Характеристики:

  • Высокоэффективные маломощные 8-разрядные микроконтроллеры AVR

  • Прогрессивная RISC-архитектура
    — Эффективный набор инструкций: 120 инструкций, большинство из которых выполняются за один машинный цикл
    — 32 x 8-разр. регистров общего назначения
    — Полностью статическая работа

  • Энергонезависимые памяти программ и данных
    — 4 кбайт внутрисистемно-программируемой флэш-памяти программ характеризующейся износостойкостью 10 тысяч циклов чтения/записи
    -256 байт внутрисистемно-программируемого ЭСППЗУ , характеризующегося износостойкостью 100000 циклов записи/стирания
    — 256 байт встроенного статического ОЗУ
    — Программируемая блокировка доступа к данным во флэш-памяти и ЭСППЗУ

  • Встроенные периферийные устройства
    — Два 8 и 16-разрядных таймера-счетчика с двумя каналами ШИМ. 8/16-разрядный таймер-счетчик с предделителем и двумя каналами ШИМ в каждом
    — 10-разрядный АЦП
    8 несимметричных каналов
    12 пар дифференциальных каналов АЦП с программируемым усилением (1x, 20x)
    — Программируемый сторожевой таймер с отдельным встроенным генератором
    — Встроенный аналоговый компаратор
    — Универсальный последовательный интерфейс

  • Специальные микроконтроллерные функции
    — Встроенная отладочная система debugWIRE
    — Внутрисистемное программирование через порт SPI
    — Внешние и внутренние источники прерываний
    — Экономичные режимы работы: холостой ход (Idle), снижение шума АЦП, дежурный (Standby) и снижения потребляемой мощности (Power Down)
    — Усовершенствованная схема сброса при подаче питания
    — Программируемая схема детектора снижения напряжения питания
    — Встроенный калиброванный генератор
    — Встроенный датчик температуры

  • Ввод-вывод и корпуса
    — 14-выводные корпуса PDIP и SOIC, 20-выводной корпус QFN/MLF
    — 12 программируемых линий ввода-вывода

  • Рабочее напряжение:
    — 1.8 — 5.5В ATtiny44V
    — 2.7 — 5.5В для ATtiny44

  • Градации по быстродействию:
    — ATtiny44V: 0 — 4 МГц при напряжении питания 1.8 — 5.5В, 0 — 10 МГц при напряжении питания 2.7 — 5.5В
    — ATtiny44: 0 — 10 МГц при напряжении питания 2.7 — 5.5В, 0 — 20 МГц при напряжении питания 4.5 — 5.5В

ATtiny44 Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост

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

Для поддержки ATtiny44 в Arduino IDE необходимо выполнить несколько простых операций:

  • Добавление поддержки платы

Откройте в Arduino IDE вкладку Файл > Настройки и добавьте ссылку для менеджера плат

https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-...

ATtiny44 Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост

Далее перейдите во вкладку Инструменты > Плата > Менеджер плат

ATtiny44 Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост

Выберите и установите пакет новых плат ATtiny45, ATtiny85, ATtiny44, ATtiny84

Далее в Инструменты > Плата выберите плату ATtiny44.

Установите параметры платы как показано на скриншоте:

ATtiny44 Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост
ATtiny44 Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост
  • Для прошивки скетча  Вам понадобится программатор USBAsp

ATtiny44 Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост

Схемы подключения №1

ATtiny44 Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост

Схемы подключения №2

ATtiny44 Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост

Распиновка программатора USBAsp

ATtiny44 Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост
ATtiny44 Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост

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

В настройках платы нужно выбрать поддержку Attiny44 и установить частоту 8, 16 или 20 MHz external, в зависимости частоты Вашего кварцевого резонатора.. Далее необходимо выставить нужные фьюзы для микроконтроллера, чтобы он всегда работал на выбранной Вами частоте. Для этого в настройках Arduino IDE выберите программатор USBasb и нажмите Инструменты > Записать загрузчик. Эту операцию необходимо проводить всего один и снова повторить если Вы будете менять частоту работы микроконтроллера.

Для использования внутреннего тактового генератора нужно выбрать параметр 1 или 8 MHz internal, далее нажмите Инструменты > Записать загрузчик. После чего можно отсоединить кварцевый резонатор (схема №1)

Для загрузки скетча в настройках Arduino IDE выберите программатор USBasb и во вкладке Скетч нажмите на Загрузить через программатор.

Для примера, можно загрузить простой скетч мигания светодиода, к выводу 10 (PА3 / D3) контроллера подключите светодиод через резистор 200 Ом.

void setup() {

pinMode(3, OUTPUT);

void loop() {

digitalWrite(3, HIGH); delay(1000); digitalWrite(3, LOW); delay(1000);

}

После загрузки скетча, светодиод начнет мигать.

ATtiny44 Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост

Для нормальной работы микроконтроллера необходимо подать напряжение VCC через резистор 10 кОм на вход RST микроконтроллера.

http://rcl-radio.ru/?p=129707

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

Самодельный шлифовальный станок по стеклу для витражного дела. Часть 2. Конструкционно-металлическая

Самодельный шлифовальный станок по стеклу для витражного дела. Часть 2. Конструкционно-металлическая Своими руками, Рукоделие с процессом, Витраж, Витраж Тиффани, Стекло, Длиннопост

Фото 1. Шлифовальная машина в работе. Обтачивание неодимовых стекол-светофильтров для специальных очков.

Продолжение, начало - постановка задачи.

Мотор был разобран, отмыт-отчищен бензином, ротор с «беличьей клеткой» отдан токарю на доработку – вал был несколько укорочен, выполнена проточка, нарезана резьба для навинчивания маленького трех кулачкового сверлильного патрона. Максимальный диаметр зажимаемого стержня – 10 мм. Заодно были заказаны и выточены два переходника под имеющиеся «биточки».

Самодельный шлифовальный станок по стеклу для витражного дела. Часть 2. Конструкционно-металлическая Своими руками, Рукоделие с процессом, Витраж, Витраж Тиффани, Стекло, Длиннопост

Фото 2. Эскиз для оснастки-переходников для двух типов сменного инструмента и доработки вала мотора.

При сборке пользуясь случаем сменил подшипники.

Самодельный шлифовальный станок по стеклу для витражного дела. Часть 2. Конструкционно-металлическая Своими руками, Рукоделие с процессом, Витраж, Витраж Тиффани, Стекло, Длиннопост

Фото 3. Мотор с насаженным инструментом.

Набросал в КАДе общую компоновку.

Самодельный шлифовальный станок по стеклу для витражного дела. Часть 2. Конструкционно-металлическая Своими руками, Рукоделие с процессом, Витраж, Витраж Тиффани, Стекло, Длиннопост

Фото 4. Эскиз компоновки станка.

Сборка. Механическая часть.

Самодельный шлифовальный станок по стеклу для витражного дела. Часть 2. Конструкционно-металлическая Своими руками, Рукоделие с процессом, Витраж, Витраж Тиффани, Стекло, Длиннопост

Фото 5. Разметка, нарезка заготовок - УШМ, в больших тисках, тоненьким отрезным диском, наушники, защитные очки.

Самодельный шлифовальный станок по стеклу для витражного дела. Часть 2. Конструкционно-металлическая Своими руками, Рукоделие с процессом, Витраж, Витраж Тиффани, Стекло, Длиннопост

Фото 6. Сварка основной рамы, зачистка швов. Из обрезков сварил заготовки для кронштейна двигателя.

Самодельный шлифовальный станок по стеклу для витражного дела. Часть 2. Конструкционно-металлическая Своими руками, Рукоделие с процессом, Витраж, Витраж Тиффани, Стекло, Длиннопост

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

Самодельный шлифовальный станок по стеклу для витражного дела. Часть 2. Конструкционно-металлическая Своими руками, Рукоделие с процессом, Витраж, Витраж Тиффани, Стекло, Длиннопост

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

Самодельный шлифовальный станок по стеклу для витражного дела. Часть 2. Конструкционно-металлическая Своими руками, Рукоделие с процессом, Витраж, Витраж Тиффани, Стекло, Длиннопост

Фото 9. Приварил кронштейны для мотора, насверлил отверстий.

Самодельный шлифовальный станок по стеклу для витражного дела. Часть 2. Конструкционно-металлическая Своими руками, Рукоделие с процессом, Витраж, Витраж Тиффани, Стекло, Длиннопост

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

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

Самодельный шлифовальный станок по стеклу для витражного дела. Часть 2. Конструкционно-металлическая Своими руками, Рукоделие с процессом, Витраж, Витраж Тиффани, Стекло, Длиннопост

Фото 11. Впаял кармашек в нужном месте бака, из кусочка такой же оцинковки сделал и впаял дно кармана. Припой оловянно-медный с родным флюсом в виде пасты. Для горелочной пайки, применяется при монтаже медного водопровода.

Самодельный шлифовальный станок по стеклу для витражного дела. Часть 2. Конструкционно-металлическая Своими руками, Рукоделие с процессом, Витраж, Витраж Тиффани, Стекло, Длиннопост

Фото 12. Готовый кармашек для забора воды.

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

Самодельный шлифовальный станок по стеклу для витражного дела. Часть 2. Конструкционно-металлическая Своими руками, Рукоделие с процессом, Витраж, Витраж Тиффани, Стекло, Длиннопост

Фото 13. Раму станка пришлось дорабатывать – выпиливать проемы для выступа бака. Изловчился маленькой болгаркой, потом понятно напильником.

Самодельный шлифовальный станок по стеклу для витражного дела. Часть 2. Конструкционно-металлическая Своими руками, Рукоделие с процессом, Витраж, Витраж Тиффани, Стекло, Длиннопост

Фото 14. Приварил два кусочка стальной полосы – посадочное место электрической коробки. Лишнее обрезал, все зачистил.

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

Самодельный шлифовальный станок по стеклу для витражного дела. Часть 2. Конструкционно-металлическая Своими руками, Рукоделие с процессом, Витраж, Витраж Тиффани, Стекло, Длиннопост

Фото 15. Железку тщательно зачистил УШМ, где было не достать – крупной шкуркой, обезжирил, покрасил. То же грунт-эмаль по ржавчине, но желтая и другого производителя, подешевле.

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

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

Babay Mazay, зима, 2018 г.

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

Часы на ИН-16 ATmega8 (Arduino IDE)

Часы на ИН-16 ATmega8 (Arduino IDE) Arduino, Электроника, Самоделки, Длиннопост

На основе микроконтроллера ATmega8 используя среду программирования Arduino  ШВУ можно собрать простые часы на газоразрядных индикаторах типа ИН-16 (ИН-14, ИН-18 и др.). ИН-16 представляет собой индикатор тлеющего разряда имеющий десять катодов выполненных в виде цифр и два катода для запятых. Ток индикации 2 мА, напряжение возникновения тлеющего разряда не более 170 В, яркость свечения 150 кд/м².

Часы на ИН-16 ATmega8 (Arduino IDE) Arduino, Электроника, Самоделки, Длиннопост

Назначение выводов:

  • 1 — анод

  • 2 — цифра 1

  • 3 — цифра 7

  • 4 — цифра 3

  • 5 — знак «запятая»

  • 6 — цифра 4

  • 7 — цифра 5

  • 8 — цифра 6

  • 9 — цифра 2

  • 10 — знак «запятая»

  • 11 — цифра 8

  • 12 — цифра 9

  • 13 — цифра 0

Управление цифрами газоразрядных индикаторов осуществляется при помощи высоковольтного двоично-десятичного дешифратора  К155ИД1 (динамическая индикация), управление анодами осуществляется при помощи высоковольтных транзисторных оптронов (TLP627) со схемой Дарлингтона на выходе. Плата Arduino коммутирует управление газоразрядных индикаторов и управляет работой высоковольтного DC-DC преобразователя. В схеме используются часы реального времени DS3231 (DS1307).

Как добавить микроконтроллер Atmega8 в среду программирования Arduino IDE и прошивать микроконтроллер можно узнать из статьи http://rcl-radio.ru/?p=82486

Часы на ИН-16 ATmega8 (Arduino IDE) Arduino, Электроника, Самоделки, Длиннопост

Транзистор IRF740 необходимо установить на небольшой радиатор, дроссель L1 состоит из ферритового сердечника (гантельный сердечник) на который до заполнения намотан провод диаметром 0,27…0,32 мм.

Часы на ИН-16 ATmega8 (Arduino IDE) Arduino, Электроника, Самоделки, Длиннопост

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

OCR1A = 255; // 255…505

При увеличении значения регистра OCR1A изменяется скважность ШИМ сигнала, чем выше значение регистра тем выше выходное напряжение преобразователя и тем выше ток потребления преобразователя (до 0,48 А при питании 5 В). OCR1A должен быть не больше 505. Частота ШИМ сигнала 23,5 кГц.

Кнопки SET UP и DW служат для корректировки времени часов реального времени.

В часах имеется функция антиотравления катодов, раз в час, ровно в 30 минут осуществляется перебор всех цифр индикаторов.

При корректировке минут яркость отображения часов снижается.

Часы на ИН-16 ATmega8 (Arduino IDE) Arduino, Электроника, Самоделки, Длиннопост

При корректировке часов яркость отображения минут снижается.

Часы на ИН-16 ATmega8 (Arduino IDE) Arduino, Электроника, Самоделки, Длиннопост
Часы на ИН-16 ATmega8 (Arduino IDE) Arduino, Электроника, Самоделки, Длиннопост
Часы на ИН-16 ATmega8 (Arduino IDE) Arduino, Электроника, Самоделки, Длиннопост
Часы на ИН-16 ATmega8 (Arduino IDE) Arduino, Электроника, Самоделки, Длиннопост
Часы на ИН-16 ATmega8 (Arduino IDE) Arduino, Электроника, Самоделки, Длиннопост
Часы на ИН-16 ATmega8 (Arduino IDE) Arduino, Электроника, Самоделки, Длиннопост
Часы на ИН-16 ATmega8 (Arduino IDE) Arduino, Электроника, Самоделки, Длиннопост

Скетч - http://rcl-radio.ru/?p=129726

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

Самодельный шлифовальный станок по стеклу для витражного дела. Часть 1. Постановка задачи

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

Фото 1. Шлифовальная машина в работе.

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

Фабричные аналоги. В основном, у отечественных витражных дел мастеров в ходу немецкая машинка марки «Кристалл». Полюбопытствуем.

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

Фото 2. Сохраненная страница из интернет-магазина. 2013 г.

Заглянем внутрь.

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

Фото 3. Фабричная машинка со снятым рабочим столом. Чужое фото из сети.

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

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

Не повредит бросить взгляд на творчество коллег-самоделкиных.

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

Фото 4. Самодельная шлифмашина, вариант 1. Общий вид. Чужое из сети.

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

Фото 5. Самодельная шлифмашина, вариант 1. Вид со снятым рабочим столом и водяным корытом. Чужое из сети.

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

Фото 6. Самодельная шлифмашина, вариант 2. Общий вид. Чужое из сети.

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

Фото 7. Самодельная шлифмашина, вариант 2. Вид сверху. Чужое из сети.

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

Фото 8. Самодельная шлифмашина, вариант 3. Вид со снятым рабочим столом и водяным корытом. Чужое из сети.

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

Фото 9. Самодельная шлифмашина, вариант 3. Вид сверху без рабочего стола. Чужое из сети.

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

Фото 10. Самодельная шлифмашина, вариант 3. Вид сверху. Чужое из сети.

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

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

Рис. 11. Защита от протекания сальника. Чужое из сети.

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

Итак - вводные данные. 

Примем:

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

- глубокое корыто-поддон – есть шанс, что стеклянный шлам при этом будет оседать в одном месте, а не болтаться во всем объеме воды, опять же масса побольше и это хорошо;

- подача воды отдельным насосом – можно будет регулировать и направлять;

- никакой электрики под корытом с водой – мотор придется разместить наверху и заглядывать под него, как сорока в мослак, однако - пусть так, спокойнее будет; 

- местный свет, это всенепременно;

- обороты – около 3000. Пробовал в половину меньше - стекло конечно грызет, но очень уж вяло;

- мощность мотора – от 100 Вт, но без фанатизма, все-таки габариты и лишний расход электричества. Тип - понятно, асинхронный;

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

ДАСМ-2, 120/60 Вт, 2900/425 об/мин, вес – 12.8 кг.

Решено было не ограничивать себя в выборе рабочего инструмента – штатные алмазные «биты», предлагающиеся к использованию в фабричных станках, несмотря на высокую стоимость имеют весьма низкий ресурс и скудный ассортимент. Кроме того, существует инструмент существенно расширяющий возможности станка.

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

Фото 12. Алмазный инструмент для фрезеровки края стекла. Чужое фото из сети.

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

Фото 13. Вариант алмазного инструмента.

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

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

Продолжение следует.

Babay Mazay, зима, 2018 г. 

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