Подразумевается, что мы будем писать прошивку под «голое железо». В противном случае применение protothreads смысла не имеет, т.к. мультизадачность должна обеспечиваться средствами ОС. Подразумевается также, что нам необходимо реализовать несколько более-менее сложных алгоритмов, связанных с операциями ввода-вывода. Ну и, как всегда в микроконтроллерах, очевидные требования по экономии RAM и энергопотребления.
Читать полностью »
Рубрика «DS18B20» - 2
(Не) любителям protothreads посвящается: Высокоуровневые функции для работы с 1-Wire
2017-04-12 в 12:40, admin, рубрики: 1wire, C, dma. isr, DS18B20, interrupt, irq, kernel, maxim, Realtime, scada, stm32, stm32l, stm32l-discovery, stm8, stm8l, stm8l-discovery, task, легковесные потоки, многозадачность, программирование микроконтроллеров, Разработка для интернета вещей, системное программированиеПримитивы для реализации 1-Wire master при помощи PWM и ICP для STM8L и STM32
2017-04-11 в 14:58, admin, рубрики: 1wire, dma. pwm, DS18B20, gpio, icp, interrupt, irq, isr, Realtime, scada, stm32, stm32l, stm8, stm8l, программирование микроконтроллеров, Разработка для интернета вещейВ предыдущей статье был представлен вариант реализации примитивов для асинхронной работы с шиной 1-wire для микроконтроллеров Ateml. Ну а сейчас вашему вниманию предлагается реализацию того же самого, но на более мощных микроконтроллерах семейства STM8L (для отладки использовалась обычная оценочная плата STM8L-Discovery с извлеченным LCD-дисплеем). С минимальными изменениями описываемая реализация может быть адаптирована и для семейства STM32.
Драйвер шины 1-Wire для контроллеров питанием меньше 5V
2017-02-27 в 15:02, admin, рубрики: 1wire, active pullup, arduino, avr, diy или сделай сам, ds1820, DS18B20, level shifter, Raspberry Pi, преобразователь уровней, умный дом, Электроника для начинающих, метки: 1wireПредлагаемый Вашему вниманию драйвер шины 1-Wire не является чем-то революционным, все использованные схемотехнические решения давно известны. Причиной публикации стало желание не загромождать статью о программной реализации примитивов 1-Wire-master на основе PWM и ICP.
Читать полностью »
Примитивы для реализации 1-Wire master при помощи PWM и ICP на микроконтроллерах AVR AtMega
2017-02-27 в 15:02, admin, рубрики: 1wire, arduino, Atmega, ATmega2560, atmega328, ATMEGA328P, avr, DS18B20, gpio, icp, interrupt, isr, protothreads, PWM, Realtime, scada, программирование микроконтроллеров, Разработка для интернета вещей, Разработка робототехникиЕсли кто-нибудь использовал linux-драйвер шины 1-Wire на основе GPIO, то наверняка замечал, что в момент выполнения обмена данными загрузка SY% подскакивает чуть ли не до ста 100% (что вполне логично для bitbang-реализации). Конечно, можно поставить специализированный контроллер шины 1-Wire с подключением через I2C DS28E17 или использовать UART, но… Все-таки использовать linux для приложений реального времени не лучшая идея. Пусть контроллер на нем занимается высокоуровневой логикой, а весь реалтайм можно вынести на отдельный процессор. Тем более, что задач для этого отдельного процессора в моем проекте более чем достаточно.
Читать полностью »
Работа с Народным Мониторингом на Python с Raspberry Pi
2017-02-09 в 17:27, admin, рубрики: DIY, diy или сделай сам, DS18B20, python, Raspberry Pi, tcp, Интернет вещей, народный мониторинг Пытаясь подключить свой датчик температуры DS18B20 к своей умной теплице, я обнаружил, что в интернете нет полной инструкции по подключению этого датчика посредством языка программирования Python. Использую его, так как работаю с платформой Raspberry Pi. Я решил эту проблему устранить. Оказывается работать с TCP не так сложно, но нужно понимать, что и для чего мы делаем. Двухчасовой танец с бубном меня явно выбесил. Так что здесь, помимо самой программной части, я хочу рассказать весь алгоритм от начала до конца. Думаю, что другие датчики работают похоже, поэтому большая статьи будет для всех одинакова. Надеюсь, что если вы захотите подключить свой датчик, Вам уже бубен не понадобится:) И так, давайте приступим, прошу Вас под Хаброкат.Читать полностью »
ATmega16 + DS18B20 + LED + Matlab-Simulink = AR
2016-03-02 в 0:30, admin, рубрики: Atmega, Augmented reality, avr, diy или сделай сам, DS18B20, Matlab, Simulink, дополненная реальность, обработка изображений, Программирование, программирование микроконтроллеров, схемотехника Задумал я как-то поиграться с датчиками DS18B20. Да не просто получить значения температуры (что умеет каждый), но и как-то ее визуализировать. Возникла простая идея. Ставим вебкамеру. Зажигаем светик на четном кадре, на не четном — тушим. Вычитаем картинку — остается только вспышка. По ней и ищем местоположение датчика, который физически привязан к светодиоду в пространстве. А дальше математическая обработка. Ну и все это в симулинке. Под катом описано как получить красивые картиночки. А для тех кто разбираться не желает — предлагаю посмотреть эксперименты в конце статьи.
Читать полностью »
Удаленный мониторинг и управление микроклиматом в загородном доме
2016-01-21 в 8:36, admin, рубрики: banana pi, DS18B20, eBus, Protherm, Raspberry Pi, vaillant, атмосферное давление, газовое отопление, Интернет вещей, микроклимат в помещении, погода, температура воздуха, умный дом, метки: eBus, Protherm, vaillant, температура воздухаЧто имеем:
- Двухэтажный таунхаус, предназначенный для круглогодичного проживания
- Централизованное электроснабжение (как всегда в загородных домах, очень нестабильное)
- Централизованное холодное водоснабжение
- Централизованное газоснабжение
- Газовый отопительный котел Protherm Gepard
Что хотим получить
- Возможность удаленного мониторинга микроклимата в доме (чтобы на душе было спокойно в случае долгого отсутствия)
- Возможность удаленного управления этим самым микроклиматом (уменьшить температуру обогрева с целью экономии газа, увеличить температуру перед возвращением домой)
- Возможность удаленного снятия показаний счетчиков ресурсов, подлежащих оплате (счетчика расчета газа, воды и электроэнергии)
- Стоимость устанавливаемого оборудования должна быть экономичная
- Стоимость эксплуатации системы должна быть минимальная
В меру Универсальное Устройство Управления на Raspberry Pi + stratum1 NTP-сервер
2015-04-07 в 13:10, admin, рубрики: ds1307, DS18B20, gps, ntp, ntpd, Raspberry Pi, Сетевые технологии, метки: raspberry pi Всем привет.
$(любая картинка с баяном)
Disclaimer: я в курсе, что уже существует 1000+1 реализация stratum1 NTP-серверов на RasPi. Моя будет тысячевторой. Но всё равно очень хочется о ней поведать, тем более что в результате получилось устройство, которое (а) можно смонтировать в стойку, (б) выполняет чуть больше задач, нежели просто NTP-сервер, (в) потребовало некоторых затрат труда, который вполне может быть оценен публикой
Читать полностью »
Проект инфо-панели оповещения об авариях (Часть 3)
2015-03-23 в 4:26, admin, рубрики: atmega1284p, atmega48, avr8, diy или сделай сам, ds1307, DS18B20, ENC28J60, ethernet, SPI, динамическая индикация, микроконтроллеры avr, программирование микроконтроллеров, метки: atmega1284p, atmega48, avr8, DS1307 Приветствую всех.
Вот уже третья часть довольно сильно затянувшейся истории (раз, два).
Устройство ещё находится далеко от завешрения, хотя почти все основные блоки в настоящий момент собраны:
— Индикаторы (2);
— Процессорный модуль (в этой части);
— Блок питания (импульсный преобразователь 48V -> 5V до 6А) (в процессе, пауза из-за окончательно сломавщихся щупов к осциллографу (кЕтай));
План действий:
[+] SD-Card-Sector
[+] FAT-FS
[+>] OneWire async
[-] Slave firmware
[part] Ethernet
[-] Протокол обмена между процессорами
[-] Bootloader
Осторожно, фото.
Читать полностью »
Wi-Fi термометр на ESP8266 + DS18B20 всего за 4$
2015-03-08 в 17:01, admin, рубрики: DIY, diy или сделай сам, DS18B20, esp8266, IoT, Разработка для интернета вещей, Электроника для начинающих
В последнее время всё большую популярность набирают Wi-Fi модули на основе ESP8266. Я тоже решил приобщиться к прекрасному, задумав реализовать термометр, отдающий данные по HTTP. Итак, поехали.
Читать полностью »