Arduino
Увлекаясь "однокристалками", не мог не затронуть тему платформы Arduino.
Когда на смену Intel-овского MCS51 пришла Atmel-овская архитектура AVR, волей-неволей пришлось преодолевать лень и изучать новую матчасть. Снова пришлось вникать в изобилие встроенной периферии и особенности ее настройки и управления. Опять новый язык, да еще и С/C++ осваивать (ну, никак, после Pascal-я к нему душа не лежала). Невольно захотелось облегчить жизнь...
Первым облегчением стала система Algorithm Builder. Отличная графическая система. Молодцы разработчики, огромное количество рутинной работы заменяется двумя-тремя щелчками мышки. По сути, работаем на уровне ассемблера, но освобождены от слежения за метками, постоянного "держания в голове" алгоритма, запоминания служебных регистров и особенностей их программирования. В этой среде сделал несколько работ: статью про термостат для аквариума даже в журнале "Радио" напечатали. Все замечательно, но, почему-то, проект как-то вяло развивается, мало библиотек, приходится самому влезать во все тонкости... Например, с тем же температурным датчиком DS18B20 - предлагаемая библиотека не пошла, пришлось вникать в 1-Wire и переправлять все процедуры...
И вот, как-то раз, исследуя содержимое интернет-магазина Aliexpress, наткнулся на Freeduino. Копнул дальше, и пошло... Ну, итальянцы, МОЛОДЦЫ!!! Такой конструктор человечеству подарили! Ну, прямо: мечта ленивого "радиоинженера" - и паять почти не надо, и думать - тоже. Обилие готовых библиотек на все случаи жизни - бери бесплатно и пользуйся! И цена приятная (если, конечно, брать не оригинал, а китайский клон): Arduino UNO R3 (см на фото) с двумя MEGA-ми на борту за $8-$9, в наших интернет магазинах за эту сумму и один микроконтроллер не купишь...
Платформа, благодаря открытости, бурно развивается. Есть масса плат (shields) расширения: GPS, GSM, Ethernet и т.д. и т.п.
Правда, графической среды разработки, пока, нет! Так-таки пришлось азы C/C++ осваивать, но масса примеров (sketch) в этом помогает...
Когда на смену Intel-овского MCS51 пришла Atmel-овская архитектура AVR, волей-неволей пришлось преодолевать лень и изучать новую матчасть. Снова пришлось вникать в изобилие встроенной периферии и особенности ее настройки и управления. Опять новый язык, да еще и С/C++ осваивать (ну, никак, после Pascal-я к нему душа не лежала). Невольно захотелось облегчить жизнь...
Первым облегчением стала система Algorithm Builder. Отличная графическая система. Молодцы разработчики, огромное количество рутинной работы заменяется двумя-тремя щелчками мышки. По сути, работаем на уровне ассемблера, но освобождены от слежения за метками, постоянного "держания в голове" алгоритма, запоминания служебных регистров и особенностей их программирования. В этой среде сделал несколько работ: статью про термостат для аквариума даже в журнале "Радио" напечатали. Все замечательно, но, почему-то, проект как-то вяло развивается, мало библиотек, приходится самому влезать во все тонкости... Например, с тем же температурным датчиком DS18B20 - предлагаемая библиотека не пошла, пришлось вникать в 1-Wire и переправлять все процедуры...
И вот, как-то раз, исследуя содержимое интернет-магазина Aliexpress, наткнулся на Freeduino. Копнул дальше, и пошло... Ну, итальянцы, МОЛОДЦЫ!!! Такой конструктор человечеству подарили! Ну, прямо: мечта ленивого "радиоинженера" - и паять почти не надо, и думать - тоже. Обилие готовых библиотек на все случаи жизни - бери бесплатно и пользуйся! И цена приятная (если, конечно, брать не оригинал, а китайский клон): Arduino UNO R3 (см на фото) с двумя MEGA-ми на борту за $8-$9, в наших интернет магазинах за эту сумму и один микроконтроллер не купишь...
Платформа, благодаря открытости, бурно развивается. Есть масса плат (shields) расширения: GPS, GSM, Ethernet и т.д. и т.п.
Правда, графической среды разработки, пока, нет! Так-таки пришлось азы C/C++ осваивать, но масса примеров (sketch) в этом помогает...
Постараюсь здесь выкладывать свои работы на платформе Arduino
Прототип Web-сервера для Умного ДомаСоздание Web сервера на ардуине с платой Ethernet shield.
Сервер отображает состояние одного цифрового входа, температуры с датчика DS18B20 и позволяет управлять состоянием одного цифрового выхода. |
Пример управления с помощью Web-клиентаВ статье разобрано создание Web клиента на ардуине с платой Ethernet shield.
Клиент отсылает GET запросы с данными на Web-cервер с поддержкой PHP. Приведены примеры php-файлов для отработки запроса и отображения состояния базы поступивших данных. Клиент отсылает состояние одного цифрового входа, температуры с датчика DS18B20 и позволяет управлять состоянием одного цифрового выхода... |
Подключаем Ethernet Shield к ИнтернетВ статье разобрано подключение клиента на ардуине с платой Ethernet shield к сети Интернет через 3G модем.
Применен минироутер TP-link MR-3020 и модем Huawei E-1550. |
Прием/передача данных с использованием радиомодулей
В статье приводится пример использования радиомодулей 433МГц для передачи и приема небольших объемов данных.
Приведены фрагменты программ кодирования и декодирования данных. Дана ссылка на библиотеки для работы с набором РТ2262. |
Программируем Pro miniБорьба с платой Arduino Pro mini.
Описание возможных проблем при "заливке" скетча через USB to UART Bridge. Решение проблем "заливки"... |
Arduino & BluetoothОсваиваем Bluetooth модуль HC-06.
По большому счету - клон статьи про подключение HC-06 к Arduino. Особенно подробно расписан процесс подключения со стороны компьютера. |
Программируем Pro mini. Вторая серияИзготавливаем "кабель" для программирования Arduino Pro mini из Data Cable от старенького сотового телефона.
USB-to-UART bridge на Prolific CP2303. |
Подключение ЖКИ (HOLTEK HT-1621B)Подключение жидкокристаллического индикатора с контроллером HT-1621B от неисправного электрического счетчика к плате Arduino UNO
|
Подключение RealTimeClock (DS1302) к ArduinoВ статье разобрано подключение RTC DS1302 к Arduino Pro mini. Рассмотрена библиотека для работы с DS1302 и ее корректировка в части работы с памятью (RAM) максимовской микросхемы...
|
Использование библиотек Arduino с ATmega8AВ статье разобрано подключение ATmega8A вместо ATmega328 в Arduino UNO R3. Описана "заливка" bootloader в микроконтроллер. Дана схема включения ATmega8 с "распиновкой" от Arduino.
|
В статье разобрано подключение модуля SEM0010M-88PA к IDE Arduino. Описана "заливка" bootloader в микроконтроллер. Дана схема включения модуля с ATmega88 с "распиновкой" от Arduino.
|
В статье разобрано подключение LCD индикатора к микроконтроллеру по трем проводам через сдвиговый регистр 74HC164 (КР1533ИР8). Дана библиотека LiquidCrystal_164 для Arduino IDE для работы с приводимой схемой подключения.
|