Categories
ESP32 ESP8266 NodeMCU

ESP32, SSD1306 и MQTT

В предишната статия показахме как се публикува съобщение чрез MQTT, нека сега се абонираме за MQTT тема (topic).

За целта ще използваме ESP32 и екран SSD1306. С тяхна помощ ще извеждаме резултата получен от предишното демо.

Нека свържем:

  • GND на екрана към GND на ESP32;
  • VIN на екрана към 3V3 на ESP32;
  • SCL на екрана към SCL (D22) на ESP32;
  • SDA на екрана към SDA (D21) на ESP32.
Categories
ESP8266 NodeMCU

DS18B20 и MQTT

В предишната статия разгледахме стъпките за инсталиране на MQTT брокер. Нека сега да тестваме сървъра при реални условия.

Ще използвам демото, в което измерихме температурата с DS18B20. Но вместо да показваме резултата на локален екран, ще изпратим информацията използвайки MQTT брокер.

Отново свързваме:

  • Пин 1 (левият) на DS18B20 с GND на NodeMCU;
  • Пин 2 (средният) на DS18B20 с D3 на NodeMCU;
  • Пин 3 (десният) на DS18B20 с 3v3 на NodeMCU;
  • Нужен е резистор от 4.7kΩ до 5kΩ между Пин 2 и Пин 3.
Categories
ESP8266 NodeMCU

Как да инсталираме Mosquitto MQTT брокер (сървър)

MQTT е протокол за съобщения „от машина – до машина“. Създаден да бъде връзката между устройства от „Интернет на Нещата“. Изключително лек е. Основните му методи са „публикуване“ и „абониране“.

Ще покажа стъпките за инсталиране Mosquitto MQTT сървър на VPS с операционна система Debian 10, като стъпките при Ubuntu са идентични.

Categories
ESP8266 NodeMCU

SSL размисли разни

Използването на криптирана комуникация е в основата на един успешен IOT проект, от друга страна малкото ресурси в устройствата е сериозна спирачка за пълната и качествена защита от външно влияние. Нека сравним възможните опции:

Categories
ESP8266 NodeMCU

ESP8266 и SSL

Когато създаваме устройства с комерсиална цел или работим с поверителна информация, трябва да си даваме сметка, че използването на некриптирани методи за комуникация, като HTTP са лоша идея. От друга страна работата със SSL на устройства с 50 килобайта оперативна е истинско предизвикателство.

Търсейки в интернет ще попаднете на доста подвеждащи примери, които може докарат вашите устройства на ръба на ресурсите и ще направят вашите проекти нестабилни.

Categories
ESP8266 NodeMCU

ESP 8266 – да направим първото си HTTP запитване

В предишната статия показахме как да свържем нашето IOT устройство с домашната ни мрежа. Но възможностите на ESP8266 далеч не се изчерпват с това.

Нека накараме нашето устройство да направи просто запитване към уеб страница и изведем резултата в серийния монитор.

За целта ще използваме данни за Електроенергийният системен оператор посредством https://esolog.win/.

Ще използваме кодът от предишната стария като добавим новият код в loop. А там ще правим запитване към интернет страницата на всяка минута.

Categories
ESP8266 NodeMCU

WiFi и ESP8266

ESP8266 е създаден с идеята да бъде връзката между вашите сензори, релета и други джаджи и интернет.

Няма нужда от допълнителни платки, няма нужда от допълнителни библиотеки. Всичко е вече на мястото си.

ESP8266 поддържа 802.11 b/g/n, може да работи като клиент, като точка за достъп (Access Point) и като клиент и точка за достъп едновременно.

Темата е доста обширна, за това започваме с прост пример в режим WiFi клиент.

Categories
ESP8266 NodeMCU

Контрол на достъпа с RC522

RC522 е лесен за употреба, нискобюджетен, подходящ за разработване на проекти свързани с употребата на безконтактни RF карти и тагове на 13.56MHz. Той използва захранване 3.3V, а комуникацията се извършва чрез Serial Peripheral Interface (SPI) интерфейс.

Categories
ESP8266 NodeMCU

Да измерим температурата с DS18B20

DS18B20 е цифров термометър с интерфейс използващ за комуникация само един проводник.

Всеки DS18B20 има уникален 64 битов сериен номер, което позволява много сензори да споделят един проводник.

Термометърът може да измерва температури от -55°C до +125°C.

Categories
ESP8266 NodeMCU

SSD1306 OLED екран с I2C интерфейс

SSD1306 е монохромен графичен дисплей използващ OLED технология, има I2C интерфейс и работно напрежение 3.3V.

Съществуват няколко вариации в резолюция и цветове.