Съдържание:

CSR1011 - Реле за задействане: 5 стъпки
CSR1011 - Реле за задействане: 5 стъпки

Видео: CSR1011 - Реле за задействане: 5 стъпки

Видео: CSR1011 - Реле за задействане: 5 стъпки
Видео: Zigbee реле с энергомониторингом для DIN рейки, интеграция в Home Assistant 2024, Ноември
Anonim
CSR1011 - Реле за задействане
CSR1011 - Реле за задействане

CSR1011 е едномодов Bluetooth Bluetooth чип и този урок показва как да получите достъп до своите GPIO и да задействате реле.

Стъпка 1: Реле на Grove

Реле на Гроув
Реле на Гроув

Компонентът, използван в този урок, беше Grove-Relay, Този модул е цифров нормално отворен превключвател. Чрез него можете да управлявате верига с високо напрежение с ниско напрежение, да речем 5V на контролера. На платката има светодиоден индикатор, който ще светне, когато контролираните терминали се затворят.

Стъпка 2: Хардуерна схема

Хардуерна схема
Хардуерна схема

За свързване на релейния модул в CSR1011 е проектиран хардуер за захранване на релето, тъй като CSR1011 се захранва с 3v3 и компонентът се нуждае от 5v за работа. На CSR щифт 4 (GPIO 10) беше използван за свързване на релето.

Стъпка 3: Инсталиране на CSR UEnergy SDK

За обработка на приложението на CSR1011 се използва интегрираната среда за разработка (xIDE), доставена с μEnergy софтуерни комплекти (SDK). Софтуерът е предоставен на компактдиска, но може да бъде изтеглен и от тук.

Стъпка 4: Софтуерна архитектура

Софтуерна архитектура
Софтуерна архитектура

В CSR1011 приложението комуникира с фърмуера, използвайки API извиквания, които се реализират с помощта на фърмуерни извиквания за различни събития от жизнения цикъл на приложението. Когато се създава проект, някои функции вече са внедрени, тези функции се използват в жизнения цикъл на приложението:

  • AppPowerOnReset (): Приложна функция, извикана веднага след нулиране при включване;
  • AppInit (): Тази функция се нарича всяко зареждане и трябва да съдържа инициализация на приложението;
  • AppProcessSystemEvent (): Функция, извикана от фърмуера за обработка на събития на системно ниво, като ниска батерия и промяна на нивото на PIO;
  • AppProcessLmEvent (): Функция, използвана за обработка на събития, свързани с комуникационната връзка от фърмуера;
  • Таймери: Работете върху хардуерния таймер с микросекундна точност.

Стъпка 5: Пример за код за обработка на достъпа до GPIO

Наличният код демонстрира как да конфигурирате и настроите състоянието на GPIO, за да задейства реле, включено в GPIO10 на CSR1011. За обработка на достъпа до GPIO бяха използвани налични функции в библиотеката pio.h на group_PIO_B.html в uEnergy SDK.

Препоръчано: