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

Translate

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

Сделан на модуле 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 В.
Читати далі

В предыдущей статье мы познакомились с NodeMCU и попытались управлять GPIO выводами. Теперь будем использовать PWM для управления яркостью светодиода и попробуем управлять сервомашинками или сервоприводом. За работу с PWM отвечает модуль PWM. Обратите на это внимание, когда будете делать сборку NodeMCU. Как собрать NodeMCU с нужными модулями мы рассматривали в предыдущей статье.

Документация по модулю PWM

NodeMCU позволяет использовать одновременно не более 6 PWM выходов на пинах от 1 до 12. Частота PWM может быть от 1 до 1000 Гц. Скважность задается 10 битным числом, то есть от 0 до 1023.
Читати далі

Статьи о STM32 с примерами (SPL)
(на русском языке)

Популярность WiFi-модулей на базе ESP8266 настолько велика, что помимо прошивок для использования ESP8266 в качестве WiFi-модуля под управлением внешнего микроконтроллера, существует масса прошивок для использования его и как микроконтроллера с разными целевыми назначениями, в том числе и в сфере интернет вещей. В этом цикле статей мы будем изучать возможности ESP8266 с прошивкой NodeMCU и изучим скриптовый язык LUA.

Читати далі

Translate
Архіви

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