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

Translate

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

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

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

Читати далі

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 приходит ссылка для подтверждения регистрации. Подтверждаем, заходим на сайт со своим логином и паролем.

Читати далі

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

Читати далі

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

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

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

Читати далі

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

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

Читати далі

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

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

Читати далі

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

Читати далі

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

Как и в обычных файловых системах, файлы можно открыть в нескольких режимах. Открывается функцией file.open(filename, mode). Функции передаются имя файла и нужный режим:
Читати далі

Рассмотрим работу таймеров, счетчиков, Watchdog, часов реального времени, синхронизацию времени через Интернет, и планировщик задач cron. Словом все, что имеет отношение ко времени. В NodeMCU можно использовать 7 таймеров, с помощью которых запускать нужные функции через определенное время. Работу таймеров обеспечивает модуль tmr.

Читати далі

ESP8266 имеет только один канал аналого-цифрового преобразователя (ADC0). АЦП 10-битный. Диапазон измеряемых напряжений 0..1 Вольт. Обратите внимание, на плате NodeMCU может быть впаян резистивный делитель напряжения. В этом случае на вход платы (A0) можно подавать от 0 до 3.3 В.
Читати далі

Translate
Архіви

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