• Новые возможности последовательных интерфейсов ЖКИ

    Когда возникла эта идея, потребовался ЖК индикатор с последовательной шиной. Современного дисплея под рукой не оказалось и для проверки взяли древний ЖКИ с драйвером µPD7225. Когда задача была решена, стало понятно, что доступные сегодня индикаторы всего лишь частный случай.


    Применяя микроконтроллеры с небольшим количеством ножек, часто сталкиваешься с проблемой нехватки портов ввода-вывода. Ресурсов микроконтроллера хватает "за глаза" для решения поставленной задачи, а портов — нет. Появляется искушение "нагрузить" уже занятые. В качестве примера рассмотрим простой двухканальный вольтметр на МК tiny13, в котором два порта — аналоговые входы и два — последовательный интерфейс ЖКИ. Расширить функциональные возможности прибора можно, только используя шину передачи последовательных данных (SD). Тем более, что она почти всегда отдыхает. Передача данных в индикатор занимает максимум две-три сотни микросекунд, обновление не чаще чем раз в 300 мС. Линию тактирования (CLK) использовать нельзя по понятным причинам. Простенькому приборчику остро не хватает пары кнопок для переключения режимов и индикации этих режимов, особенно когда невелика разрядность дисплея. Вот и задача...

    Читать дальше →
  • Backspace Invaders или как подключить светодиодный дисплей 64x64 к Arduino

    • Tutorial

    4095 светодиодов и все-все-все

    Как ни удивительно, с выводом изображения на такой дисплей вполне справляется контроллер ATmega328, что лежит в основе Arduino Uno. Из этого всего получилась «карманная» консоль (весом несколько килограмм), в которую прошита игра по мотивам Space Invaders. В планах придумать что-нибудь ещё, ведь свободной памяти осталось полно.

    Под катом вы сможете прочитать о том, как такой дисплей устроен и как им можно управлять.
    Читать дальше →
  • 3D печатный яйцебот всего за $15. Рецепт приготовления

      Всем привет!

      image

      Пасха заканчивается и тема печати различных узоров на яйцах становится чуть менее актуальной, но от этого не становится менее актуальным яйцебот, нужный всем и всегда круглый год :)

      Для тех кто не в курсе яйцебот — это машина, которая обычным фломастером умеет рисовать на любых сферических объектах: яйцах, теннисных шариках, ёлочных игрушках. Концепт механизма придумал дизайнер Bruce Shapiro в далеком 1990-м году, а не так давно знаменитая компания Evil Mad Scientist Laboratories выпустила в свободную продажу свою версию под названием The EggBot. Надо отдать должное Evil Mad Scientist Laboratories свой проект сделала открытым и разрешает пользоваться программным обеспечением для других яйцеботов даже в коммерческих проектах.
      Читать дальше →
    • Новая система nooLite-F с обратной связью и шифрованием

        nooLite-F

        На днях в лабораторию Hi-Lab.ru поступили модули новой системы nooLite-F компании Ноотехника для тестирования и интеграции с Arduino Mega Server и я предлагаю вашему вниманию небольшое резюме по новой системе, своё мнение о ней и простые примеры кода Arduino для управления новыми устройствами.

        Эта статья — одна из первых ласточек по этой системе и я думаю, что скоро вы увидите много других отчётов о ней, а пока самая горячая и актуальная информация из первых рук.
        Читать дальше →
      • Обзор онлайн-курса по Arduino/робототехнике от МФТИ (вторая неделя)


          Мы продолжаем публикацию обзора онлайн-курса "Строим роботов и другие устройства на Arduino", начало здесь.


          Итак, долго ли коротко, закончилась вторая неделя онлайн-курса робототехники от МФТИ. Признаться, неделя оказалась очень насыщенная всевозможными темами.


          Вот примерный перечень, который я выделил для себя:


          • Делитель напряжения. Использование фоторезистора и термистора
          • Аналоговый сигнал. Разрядность сигнала
          • Обмен данными через последовательный порт. Среда Processing
          • Цифровой сигнал. Кнопки и варианты подключения. Подтягивающий резистор
          • Логические выражения, операторы if и else
          • Зуммер, светодиодная шкала, семисегментный индикатор
          • Микросхемы. Логический инвертор 74HC04, сдвиговый регистр 74HC595
          • Отладка программ
          • Внешние модули
          • Вариант готовой системы мониторинга, отображающей температуру и уровень освещенности на светодиодной шкале, а также динамиком, срабатывающим при превышении определенной температуры

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


          Читать дальше →
        • Заливка прошивки в STM32 через USB

          • Tutorial
          image

          В своем проекте я использую микроконтроллер STM32F103C8 и фреймворк stm32duino. Этот клон Ардуино предлагает специальный бутлоадер, который позволяет заливать прошивку через USB, без использования внешних компонентов типа ST-Link или USB-UART переходника.

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

          Давайте разбираться. Возможно, мои выкладки покажутся кому-то банальностью. Но я только начинаю изучать контроллеры STM32 и на поиск проблемы убил как минимум полдня. Вдруг эта статья сократит кому-то время разработки.
          Читать дальше →
        • Таймеры и триггеры CODESYS. Еще один шаг Arduino к классическому ПЛК


            Случается программировать контроллеры (ПЛК) в среде CODESYS. Все, кто имел дело с этой системой, знают, что в любом проекте присутствует библиотека Standard.lib, в которой реализованы базовые таймеры, триггеры, счетчики и некоторое кол-во других функций и функциональных блоков. Многие из этих блоков постоянно используются в программах для ПЛК. А сама библиотека, как и языки программирования CODESYS, является воплощением стандарта IEC 61131-3, т.е. призвана помочь при программировании классических ПЛК задач.
            Причем тут Arduino?
          • Тестируем модульный принтер «3D СТАРТ» — 3 часть. Настройки программы под дисплей



              Если Вы новичок, и это Ваш первый 3D принтер, то мы рекомендуем самое бюджетное и довольно хорошее решение – связка Arduino Mega 2560 + Ramps 1.4. Ramps 1.4 поддерживает два экструдера (можно печатать, как одним цветом, так и двумя), к ней можно подключить нагревательный стол (для возможности печати ABS пластиком), есть дополнительные свободные слотики, к которым впоследствии Вы сможете подключить дополнительные примочки для принтера. Модульная конструкция позволяет легко заменять испорченные детали.
              Читать дальше →
            • GPS и сбоку бантик. Многофункциональный GPS Logger. Часть 2

                image

                Всем привет! Некоторое время назад я загорелся идеей проапгрейдить свой верный и любимый GPS логгер Holux M241. Можно было бы поискать чего нибудь интересное на рынке, что могло бы удовлетворить мои потребности. Но мне было интереснее копнуть в сторону микроконтроллеров, NMEA GPS протокола, USB и SD Card премудростей, тем самым построив устройство своей мечты.

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

                Это вторая статья из серии. Как и предыдущая она является своего рода журналом постройки. Я стараюсь описывать технические решения, которые я принимаю по ходу работы над проектом. Сегодня мы будем подключать GPS. А еще переходить на более взрослые технологии — FreeRTOS и микроконтроллер STM32. Ну и как всегда будем дизассемблировать прошивку и смотреть что же там написано.

                Прошу под кат.
                Читать дальше →
              • Тестируем модульный принтер «3D СТАРТ» — 2 часть. Настройка ровной печати



                  В первой части обзора мы познакомили читателей с общими особенностями 3D принтера 3D СТАРТ. Было выявлено, что качество печати заслуживает отдельного внимания и пояснения. Во второй части мы расскажем как настроить принтер, чтобы печать была ровной. Мы подключили монитор и настраивали принтер с его помощью.
                  Читать дальше →
                Самое читаемое