D1 mini є міні-платою з підтримкою Wi-Fi на основі ESP-8266EX. Технічні характеристики плати та наявність модулів розширення робить її дуже привабливої для використання в системах Інтернету речей.
Параметри:
· 11 цифрових входів/виходів. Всі виводи мають підтримку переривання/ШІМ/I2C/one-wire (за винятком D0)
· 1 аналоговий вхід (максимальна вхідна напруга 3,2В)
· підключення micro USB
· частота тактування 80 МГц/160 МГц
· флеш-пам’ять 4 Мбайти
· розміри 34,2 х 25,6 мм
· вага 10 г
· сумісна з Arduino
· сумісна з nodemcu
Для початку роботи можна використати IDE Arduino або NodeMCU:
· Стартувати з Arduino
· Стартувати з NodeMCU
Схема модуля наведена в файлі d1_mini.pdf.
Призначення виводів
Програмування
D1 mini має вхід мікро USB для автоматичного програмування. Також можете програмувати його за допомогою OTA.
УВАГА: всі операції введення-виведення виконуються при 3,3 В.
До основної плати можна підключити апаратні модулі розширення («шілди»), як і до популярної плати Arduino. Розглянемо деякі з них.
DHT Pro Shield є апаратним модулем цифрового сенсора температури і вологості на основі DHT22.
Технічні характеристики:
· Температура: -40~80°C (±0.5°C)
· Вологість: 0-99.9%RH (±2%RH)
Схема модуля наведена в файлі mini_dht11.pdf.
DHT Pro Shield під’єднується до виводу D4 плати D1 mini своїм виводом Data out.
Використання коду в Arduino IDE:
· Інсталювати DHT sensor library
· Знайти код в Arduino IDE:
File->Sketchbook->libraries->D1_mini_Examples->04.Shields->DHT_Shield
Використання коду NodeMCU:
· Завантажити необхідне ПЗ з хмарного сервісу Marcel’s NodeMCU custom build.
· Прошити ПЗ за допомогою esptool-ck
· Приклад
pin = 4
status, temp, humi, temp_dec, humi_dec = dht.read(pin)
if status == dht.OK then
-- Integer firmware using this example
print(string.format("DHT Temperature:%d.%03d;Humidity:%d.%03d\r\n",
math.floor(temp),
temp_dec,
math.floor(humi),
humi_dec
))
-- Float firmware using this example
print("DHT Temperature:"..temp..";".."Humidity:"..humi)
elseif status == dht.ERROR_CHECKSUM then
print( "DHT Checksum error." )
elseif status == dht.ERROR_TIMEOUT then
print( "DHT timed out." )
end
Дані температури і вологості, які прочитуються з сенсора є результатом останнього вимірювання (датчик буде вимірювати після того, як ви прочитаєте). Тому, для отримання даних в режимі реального часу, вам потрібно прочитати двічі. Але не рекомендується повторно читати сенсор - інтервал читання повинен бути більшим 2-х секунд.
Технічні характеристики:
· NO: 5A(250VAC/30VDC), 10A(125VAC), MAX:1250VA/150W
· NC: 3A(250VAC/30VDC), MAX:750VA/90W
Схема модуля наведена в файлі mini_relay.pdf.
Relay Shield під’єднується до виводу D1 плати D1 mini своїм виводом Relay.
Використання коду в Arduino IDE:
· Знайти код в Arduino IDE:
File->Sketchbook->libraries->D1_mini_Examples->04.Shields
Технічні характеристики:
· Інтерфейс I2C
· Підтримувана напруга живлення: VM=15В (макс.)
· Вихідний струм: Iout=1.2A (середній) / 3.2A (піковий)
· Режим очікування для економії живлення
· Режими керування двигуном CW/CCW/short brake/stop
Призначення виводів:
Встановлення адреси:
Схема модуля наведена в файлі mini_motor.pdf.
Micro SD Shield є модулем для використання карти Micro SD(TF) з D1 mini.
Схема модуля наведена в файлі mini_microsd.pdf.
Технічні характеристики:
· Напруга зарядки: макс: 10В, рекомендована: 5В
· Струм зарядки: макс: 1A
· Напруга літієвого акумулятора: 3.3-4.2В
· Boost Power Supply: 5В (макс: 1A)
Примітка:
1. Підключення до літієвої батареї (нормально 3.3-4.2В)
2. Порт для зарядки (нормально 5В)
3. Зелений світлодіод (горить, коли зарядка завершена)
4. Червоний світлодіод (горить, коли відбувається зарядка)
Підключення модуля Battery Shield до D1 mini просте: 5V до 5V і GND до GND.
Схема модуля наведена в файлі mini_battery.pdf.
Технічні хзарактеристики:
· Розмір екрану: 64x48 пікселів (0.66” діагональ)
· Робоча напруга: 3.3В
· Драйвер IC: SSD1306
· Інтерфейс: IIC (I2C)
· IIC адреси: 0x3C або 0x3D
Використання коду в Arduino IDE:
Бібліотека SparkFun
· Інсталювати SparkFun_Micro_OLED_Arduino_Library
· Знайти код в Arduino IDE:
File->Sketchbook->libraries->D1_mini_Examples->04.Shields
Бібліотека Adafruit SSD1306
· Iнсталювати Adafruit_SSD1306_Library (додана підтримка @mcauser)
· Тестовий код
Використання коду NodeMCU:
· Побудуйте й прошийте фірмове ПЗ nodemcu з модулем U8G і переконайтеся, що використовуєте “ssd1306_64x48_i2c”. (Це легко зробити з nodemcu-build.com)
· Тестовий код: oled_test.lua
OLED Shield під’єднується виводом SCL до виводу D1 плати D1 mini, а виводом SDA – до виводу D2.
Схема модуля наведена в файлі mini_OLED.pdf.