19dx.ru — R0WBH

Личный блог Гладышева Дмитрия

  • Главная
  • Фото
  • Radio
    • Последние QSO
    • Мои дипломы
    • Радиоклубы
  • Проекты
    • Метеостанция 2.1
    • Arduino: светодиодные часы с синхронизацией времени
    • ESP8266: Светодиодные часы с метеостанцией
    • Контроллер управления освещением и звонками для школы
  • Mikrotik
  • Справка
    • Прошивка МК
      • Прошивка STM32 через UART при наличии hex-файла
  • О сайте
  • Главная
  • Фото
  • Radio
    • Последние QSO
    • Мои дипломы
    • Радиоклубы
  • Проекты
    • Метеостанция 2.1
    • Arduino: светодиодные часы с синхронизацией времени
    • ESP8266: Светодиодные часы с метеостанцией
    • Контроллер управления освещением и звонками для школы
  • Mikrotik
  • Справка
    • Прошивка МК
      • Прошивка STM32 через UART при наличии hex-файла
  • О сайте

Рубрика: Arduino (Freeduino)

Контроллер управления освещением и звонками для школы

12 октября 202023 октября 2020

Дано: новая школа, в которой уже смонтирована система управления звонками и освещением на основе контроллеров серии К2000 и К2010. Информацию об этих контроллерах можно найти в Интернете. Центральным элементом системы является обычный компьютер со специальным ПО, который подключен к контроллеру через LPT-порт.

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

В результате было решено разработать свой собственный контроллер и написать ПО для управления.

Читать далее «Контроллер управления освещением и звонками для школы»
Arduino (Freeduino) автоматизация

Почему квадраты на дисплее 1602

12 августа 201816 октября 2020

В группах ВК по тематике Arduino часто встречаю вопросы о дисплеях 1602 (и подобных), построенных на контроллере HD44780. Один из них — почему на дисплее отображаются квадраты вместо того, что запрограммировано в скетче. И чтобы не повторять каждый раз всё это в комментариях, я решил написать эту статейку.

Читать далее «Почему квадраты на дисплее 1602»
Arduino (Freeduino), Электроника HD44780, I2C, LCD

Метеостанция: BMP280

24 августа 201710 января 2023

По просьбам читателей выкладываю скетч, в котором используется датчик атмосферного давления BMP280 вместо BMP085. Изменений в коде почти нет. Только изменены вызовы функций в соответствии с библиотекой для BMP280, а также способ пересчёта градусов. BMP085 возвращал температуру целым числом в десятках миллиградусов. А BMP280 возвращает дробное число.

Чтобы не делать две ветки версий с разными наборами датчиков следующая версия будет с переключением типа датчика в коде.
Ну а по ссылке можно почитать о метеостанции одного из читателей и по совместительству — одного из первых тестировщиков этой версии: https://sysadmin-note.ru/meteostanciya-na-narodnuyu-kartu-svoimi-rukami-arduino/ . Также там можно найти много полезной информации для айтишника.

Читать далее «Метеостанция: BMP280»
Arduino (Freeduino)

PlatformIO: Программируем Arduino в Sublime Text (часть 2)

6 августа 201617 октября 2020

В прошлой статье я описал, как установить и настроить PlatformIO с Sublime Text. Теперь я расскажу, как можно переключаться между различными версиями платформы, так, как если бы мы использовали разные версии Arduino IDE. Для чего это может понадобиться? Например, если у вас есть библиотека, которая давно не обновлялась автором и поэтому не работает в последних версиях Arduino IDE. Или есть скетч, который был написан под более раннюю версию и некорректно работает в последней.

Читать далее «PlatformIO: Программируем Arduino в Sublime Text (часть 2)»
Arduino (Freeduino) PlatformIO

PlatformIO: Программируем Arduino в Sublime Text (часть 1)

2 августа 201617 октября 2020

Наверное многие уже заметили, что стандартная среда Arduino IDE не очень удобная. Я бы даже сказал, что совсем неудобная. Приложение основано на Java, слишком упрощенная подсветка синтаксиса, нет возможностей по массовому выравниванию кода, нет автодополнения. Да вообще много чего нет. Поэтому я уже давно использую Arduino IDE только для компиляции, а код пишу в текстовом редакторе Sublime Text. И вот пару дней назад я подумал, а можно ли добавить команды компиляции в редактор? Ведь он может подключать к себе компиляторы для других языков программирования. Так почему бы и для Arduino так не сделать. Сначала я планировал просто изучить процесс компиляции в Arduino IDE и использовать соответствующие строки компиляции. Но потом я наткнулся на потрясающую вещь: PlatformIO. Эта штука способна один и тот же код компилировать под множество разных платформ: Arduino, STM32, ESP8266 и многое другое. Причём легко интегрируется в различные IDE и редакторы. А можно компилировать вообще одной строкой в консоли. Под катом инструкция по установке и настройке.

Читать далее «PlatformIO: Программируем Arduino в Sublime Text (часть 1)»
Arduino (Freeduino) PlatformIO

Arduino: использование цвета при выводе в последовательный порт

31 июля 201610 января 2023

Наверняка, многие видели файловые менеджеры Norton Commander, Midnight Commander и другие, которые работают в консоли с выводом цвета. Обычно это происходит по SSH. Поискав информацию в Интернете, обнаружил, что такое работает и при подключении через последовательный порт. Возникает вопрос: а возможно ли использовать цвет при выводе в последовательный порт с Arduino?

Читать далее «Arduino: использование цвета при выводе в последовательный порт»
Arduino (Freeduino) ascii

Счётчик Гейгера и Народный мониторинг

3 апреля 201610 января 2023

Иногда хочется знать не только температуру или влажность на улице, но и измерять уровень радиации. Для этого можно использовать счётчик Гейгера. В этой статье я опубликовал код для отправки данных на Народный мониторинг.

Читать далее «Счётчик Гейгера и Народный мониторинг»
Arduino (Freeduino), Электроника метеостанция, радиация, счётчик Гейгера

Вывод показаний с метеостанции на свой сайт

6 марта 201617 октября 2020

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

Читать далее «Вывод показаний с метеостанции на свой сайт»
Arduino (Freeduino) метеостанция, сайт, сервер

Светодиодные часы 2.0: температура

15 ноября 201510 января 2023

В прошлой статье «Arduino: светодиодные часы с синхронизацией времени» многие просили добавить отображение температуры с термодатчика DS18B20. Вот, наконец-то выкладываю код.

Читать далее «Светодиодные часы 2.0: температура»
Arduino (Freeduino) ATmega328, I2C, LED, метеостанция, термометр, часы

Метеостанция 2.1

25 ноября 201410 января 2023

Выкладываю обновлённую версию прошивки для Народного мониторинга. Добавлены чтение температуры с датчиков влажности и атмосферного давления. И теперь при отсутствии подключения к сети контроллер будет ждать её появления (поможет решить проблему «зависания» после отключения электричества, когда роутер ещё не успел запуститься, а ардуинка уже пытается получить IP-адрес).

Читать далее «Метеостанция 2.1»
Arduino (Freeduino) метеостанция, мониторинг, термометр

Навигация по записям

1 2 3

Поиск

  • Arduino (Freeduino) (23)
  • ESP8266 (4)
  • Linux (23)
  • Mikrotik (8)
  • Radio (6)
  • Raspberry Pi (4)
  • STM32 (6)
  • Без рубрики (9)
  • Блог (7)
  • Видео (3)
  • Железная дорога (5)
  • Железо (13)
  • Жизнь (3)
  • Заметки (2)
  • Записки админа (2)
  • Обзор (10)
  • Опрос (1)
  • Программирование (1)
  • Сети (9)
  • Софт (24)
  • Фото (5)
  • Электроника (12)

Друзья сайта

  • Блог Иванова Андрея
  • Карта сайта
  • Тэги
  • Политика конфиденциальности
  • Политика использования cookie
Copyright by Гладышев Дмитрий (aka NightFlash) (2011-2023).
При копировании материалов просьба ссылаться на автора.