сайт для палких паяльників

Translations

Переклади з української на інші мови

STM32. SysTick

Системный таймер STM32 SysTick

У микроконтроллеров STM32 есть системный таймер SysTick. Это простейший вычитающий счетчик с автоматической загрузкой начального значения при достижении счетчиком 0. Каждый раз, когда счетчик достигает нуля вызывается прерывание. Для обработки прерывания потребуется описать обработчик SysTick_Handler. Вот и все что умеет делать этот таймер. Тем не менее он достаточно часто применяется для решения различных задач. В этой статье мы задействуем его для реализации простой задержки.

Continue reading “STM32. SysTick” »

Бесколлекторные BLDC моторы “на пальцах”

В видео рассмотрена работа синхронной машины, бесколлекторного двигателя потоянного тока BLDC, синхронной машины с постоянными магнитами (PMSM), затронуты вопросы векторного управления трехфазными электромоторами

BLDC контроллер своими руками на микроконтроллере STM32

В видео рассмотрена
Схема управления бесколлекторными моторами BLDC, PMSM на микроконтроллере STM32

Контроллер для бездатчиковых BLDC моторов на микроконтроллере STM32

В видео рассмотрен пример управления бездатчиковыми BLDC моторами для микроконтроллере STM32.

Бесколлекторник с одним датчиком Холла.

Пример PMSM для STM32. Пример управления бесколлекторными моторами с одним датчиком Холла в режиме PMSM.

STM32 – BLDC Motor Control

Пример регулятора для бесколлекторного двигателя с датчиками Холла (Sensored BLDC)

STM32 – PMSM Control

Пример регулятора для PMSM с датчиками Холла.

Мотор колесо & СИНУС. Пример для STM32

Подключение мотор колеса. Схема фильтра для датчиков Холла. Пример управления велосипедным мотор колесом как PMSM.

Детали электромобиля

Детали регулятора электропривода.

PMSM. Измерение фазных токов

Измерение фазных токов бесколлекторного PMSM мотора. В видео показаны результаты применения бюджетных датчиков ACS712

Регулятор скорости для бесколлекторного двигателя от HDD

Регулятор скорости для мелких бездатчиковых бесколлекторных двигателей (Sensorless BLDC). Идеальный привод для двигателей от HDD.

Простая схема для управления бесколлекторными (BLDC, PMSM) двигателями на базе микроконтроллера STM32F103.

  • Напряжение питания платы 12V
  • Напряжение питания мотора 12v … 72V
  • Максимальный ток 30 A

Плата управления бесколлекторными моторами на микроконтролере STM32 Плата управления бесколлекторными моторами на микроконтролере STM32F103

Плата управления BLDC моторами Плата управления бесколлекторными моторами BLDC, PMSM

Continue reading “Схема управления бесколлекторными моторами BLDC, PMSM на микроконтроллере STM32” »

System Workbench for STM32 Установка на Ubuntu, настройка программатора и отладчика

System Workbench for STM32 Установка на Ubuntu, настройка программатора и отладчика. System Workbench for STM32 – мультиплатформенная полноценная среда разработки с удобным отладчиком и приятная в работе. Бесплатная. Без ограничений по размеру кода, без ограничений по времени. Сделана на базе Eclipse. Работает на операционных системах Linux, MacOS, Windows. Я буду устанавливать на Ubuntu 17.04.

Устанока System Workbench for STM32 на Ubuntu

1. Заходим на сайт http://www.openstm32.org, регистрируемся. После чего на e-mail приходит ссылка для подтверждения регистрации. Подтверждаем, заходим на сайт со своим логином и паролем.

Continue reading “System Workbench for STM32 Установка на Ubuntu, настройка программатора и отладчика” »

Wi-Fi – UART переходник на ESP8266 Сделан на модуле ESP-12.

Заливаем Framework NodeMCU в модуль. Скачать можно здесь: https://github.com/avislab/NodeMCUExamples/tree/master/WeatherStation/firmware

Затем в файловую систему NodeMCU заливаем два файла:

init.lua:

print ( "Waiting ...")
tmr.register (0, 10000, tmr.ALARM_SINGLE, function (t) tmr.unregister (0); print ( "Starting ..."); dofile ( "wifiuart.lua") end)
tmr.start (0)

wifiuart.lua:

--Ports setting
TCP_PORT = 333
uart.setup(0, 9600, 8, uart.PARITY_NONE, uart.STOPBITS_1, 1)

--WiFi Settup
wifi.setmode(wifi.STATION)
local cfg={}
cfg.ssid="WiFi"
cfg.pwd="password"
cfg = nil

--WiFi AP Settup
--wifi.setmode(wifi.STATIONAP)
--cfg={}
--cfg.ssid="ESPWIFI"
--cfg.pwd="1234567890"
--wifi.ap.config(cfg)
--cfg = nil

collectgarbage()

-- Close old Server
if sv then
  sv:close()
end
--Create Server
sv=net.createServer(net.TCP)
connection=nil

function receiver(sck, data)
  -- Print received data
  uart.write(0, data)
end

function disconnect(sck)
  connection=nil
end

if sv then
  sv:listen(TCP_PORT, function(conn)
    if connection == nil then
      conn:send("Hello!")
      conn:on("receive", receiver)
      conn:on("disconnection", disconnect)
      connection = conn
    else
      conn:send("Sorry just one connection allowed.\r\n\r\n")
      conn:close()
    end
  end)
end

-- UART
uart.on("data", "\r",
  function(data)
    connection:send(data.."\n")
end, 0)

Настройки Wi-Fi:

cfg.ssid=”WiFi”
cfg.pwd=”password”

IP выдает WiFi роутер.

Настройки Порта для подключения:

TCP_PORT = 333

Настройки UART порта:

uart.setup(0, 9600, 8, uart.PARITY_NONE, uart.STOPBITS_1, 1)

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

Метеостанция собрана на базе модуля ESP8266. Работает через WiFi, имеет web-интерфейс, дисплей и возможность отправлять данные в Интернет. Реализована возможность публиковать погодные графики и информационные блоки на собственном сайте (Пример: http://avislab.com/meteo/) или использовать службу thingsspeak.com. Все это можно сделать своими руками всего за один вечер из общедоступных модулей.

Continue reading “Метеостанция на ESP8266” »

ESP8266 NodeMCU. I2C. BME280

Пример работы ESP8266 (NodeMCU) с датчиком атмосферного давления, температуры и влажности BME280. Датчик BME280 работает по шине I2C (IIC). Шину IIC будем использовать для одновременной работы с датчиком BME280 и дисплеем SSD1306. Напомню, что пример использования дисплея SSD1306 с библиотекой UG8 был приведен в статье ESP8266 NodeMCU. SSD1306. U8G.
Continue reading “ESP8266 NodeMCU. I2C. BME280” »

GPS-трекер + Дисплей SSD1306

В одной из предыдущих статей рассматривался GPS-трекер на базе ESP8266
Теперь подключим к нему дисплей SSD1306. Подробнее о SSD1306 и библиотеку U8G говорилось в статье ESP8266 NodeMCU. U8G

Надо подключить дисплей SSD1306 как показано на схеме:

GPS-трекер на базе ESP8266

Continue reading “GPS-трекер + Дисплей SSD1306” »

ESP8266 NodeMCU. U8G

Для работы с различными дисплеями NodeMCU использует библиотеку U8glib. Поддерживаются дисплеи работающих по шине SPI или IIC. В документации к NodeMCU можно проверить поддерживается именно ваша модель дисплея: https://nodemcu.readthedocs.io/en/master/en/modules/u8g/

В примере используется графический OLED дисплей SSD1306 который работает по шине IIC.

Continue reading “ESP8266 NodeMCU. U8G” »

GPS-трекер на базе ESP8266

GPS-трекер на базе ESP8266 с SD-картой и web-интерфейсом

Этот пример демонстрирует, как можно сделать простой GPS-трекер с помощью популярных электронных модулей. В этом примере используется Wi-Fi модуль ESP-12 на базе чипа ESP8266. Прошивка NodeMCU и LUA-скрипты с открытым кодом.

Continue reading “GPS-трекер на базе ESP8266” »

ESP8266 NodeMCU. UART

ESP8266 имеет один полноценный UART порт. NodeMCU позволяет использовать еще один UART порт, который может только передавать данные, но нас интересует полноценный порт. Небольшая сложность использования UART порта возникает из-за того, что по этому же порту происходит программирование платы NodeMCU. Когда запускается скрипт, который использует UART, скрипт перехватывает весь ввод по порту UART, и NodeMCU не будет выполнять никаких команд, пока скрипт не “отпустит” UART. Чтобы избежать блокировки NodeMCU и обеспечить возможность отправлять команды, применим прием, описанный в статье “ESP8266 NodeMCU Прошивка. Делаем WiFi розетку“. Т.е. делаем автозапуск скрипта с задержкой. Это даст нам несколько секунд контроля над NodeMCU чтобы исправить ситуацию если что-то пойдет не так. Пример скрипта init.lua:

Continue reading “ESP8266 NodeMCU. UART” »

ESP8266 NodeMCU. Файловая система + SD карточка

NodeMCU имеет собственную файловую систему. Можно не только хранить lua скрипты, но и использовать ее для работы со своими файлами. Файловая система простая, без директорий. То есть, все файлы хранятся в корне файловой системы. Однако допускается создание файлов с именами типа: myDir/test.txt, но это будет просто файл с таким именем. За работу с файлами отвечает модуль file.

Как и в обычных файловых системах, файлы можно открыть в нескольких режимах. Открывается функцией file.open(filename, mode). Функции передаются имя файла и нужный режим:
Continue reading “ESP8266 NodeMCU. Файловая система + SD карточка” »

Translate
Архіви

© 2011-2019 Андрій Корягін, Кременчук - Київ, Україна