AXV

ESP8266 va ESP32 (umumiy)

ESP8266 va ESP32 o'rni, farqlar, 3,3 V ehtiyoti, pinlar, JSON va protokollar, MicroPython, energiya tejash

9-sinfIoT6-hafta · 17-dars

Bugun nimalarni o'rganamiz?

ESP o'rni va farqlar

ESP8266 va ESP32

Pinlar va 3,3 V

Ehtiyot bo'ling

Bulutga yuborish

JSON, HTTP, MQTT va dasturlash

Takrorlash

Station rejimida ESP nima qiladi?

AP rejimida o'zi tarmoq yaratadi.
01

ESP o'rni va farqlar

ESP8266 va ESP32

Qaysi birini tanlaymiz?

Loyiha talabi Bluetoothkerakmi? Pin va tezlik Narx vaenergiya Talabdan boshlang, chipdan emas

Qiyoslash (qo'llanma)


Xususiyat       ESP8266      ESP32
Tezlik          80 MHz       160-240 MHz
Yadro           1            2
SRAM            cheklangan   katta
Bluetooth       yo'q         bor (Classic + BLE)
GPIO            ~17          ~34+
Kuchlanish      3.3 V        3.3 V
  
Jadvaldagi raqamlar taxminiy: «NodeMCU» va «DevKit» platalarida chiqarilgan pinlar soni boshqacha bo'lishi mumkin.

Mini-test

Qaysi chip Bluetooth'ga ega?

Bluetooth (Classic + BLE) — ESP32 da.
02

Pinlar va 3,3 V

Ehtiyot bo'ling

Pin turlari

GPIO: raqamli ADC: analogkirish PWM: silliqchiqish I2C /SPI: aloqa 3,3 V mantiq darajasi

DHT11 ulanishi (3,3 V)


DHT11            ESP (NodeMCU / DevKit)
VCC   ------->   3.3V        (5V EMAS!)
GND   ------->   GND
DATA  ------->   raqamli pin (masalan, D4)
  
Plata va sensor modeliga qarab pin nomlari (D4, GPIO4) farq qiladi. Ulashdan oldin plata sxemasiga qarang.

Mini-test

ESP8266/ESP32 qaysi kuchlanishda ishlaydi?

5 V ulansa, chip ishdan chiqishi mumkin.
03

Bulutga yuborish

JSON, HTTP, MQTT va dasturlash

Ma'lumot yo'li

Sensor o'qiydi JSON tuziladi HTTP / MQTT Bulut:grafik, alert O'lchash → yuborish → ko'rish

MicroPython: LED miltillashi


from machine import Pin
import time

led = Pin(2, Pin.OUT)   # ichki LED pini modelga bog'liq

while True:
    led.value(1)
    time.sleep(0.5)
    led.value(0)
    time.sleep(0.5)
  
MicroPython'da Pin, time kabi modullar ESP ichida ishlaydi. Pin raqami (masalan, 2) plata modeliga bog'liq — hujjatga qarang.

Mini-test

Sensor ma'lumotini bulutga uzatish uchun qaysi format qulay?

JSON — matnli, tahlil qilish oson.

ESP8266 va ESP32

ESP8266

Oddiy IoT, arzon, Wi-Fi; 1 yadro, Bluetooth yo'q
VS

ESP32

Murakkab IoT, 2 yadro, Wi-Fi + Bluetooth, ko'p pin

Loyiha talabiga qarab tanlang.

Atamalar. Bosing

GPIO

bosing

Umumiy maqsadli kirish-chiqish pini

JSON

bosing

Ma'lumot almashish matn formati

MicroPython

bosing

Mikrokontrollerlar uchun Python

Deep Sleep

bosing

Chuqur uyqu — energiya tejash rejimi

Oddiy IoT qurilma

1. Ulash

Sensor — ESP, 3,3 V.

2. Dastur

O'qish va yuborish.

3. Bulut

Grafik va alert.

IoT loyihalari

LoyihaElementlarAloqa
Aqlli chiroqESP, harakat sensori, rele, LEDWi-Fi
Ob-havo stansiyasiESP, DHT/BMP, bulutHTTP / MQTT
Masofadan boshqaruvESP, mobil ilovaWi-Fi, MQTT
Gaz monitoringiESP, MQ sensorMQTT / HTTP
Wi-Fi termometrESP8266, DHT11, BlynkWi-Fi

Qo'llanma namunalari

Termometr loyihasi

  1. ESP ga DHT11 ni ulang: VCC — 3,3 V, GND — GND, DATA — raqamli pin.
  2. Dasturda har 5 soniyada haroratni o'qing va Wi-Fi'ga ulanishni tekshiring.
  3. Qiymatni JSON ko'rinishida tuzing va bulutga yuborish yo'lini (HTTP yoki MQTT) tanlang.

Sensor ulanishi


DHT11 VCC  ->  5V
  

Sensor ulanishi


DHT11 VCC  ->  3.3V
  

Raqamlar

0
V — ESP ning ish kuchlanishi (3,3)
0
ta yadro — ESP32
0
taxminan ESP8266 GPIO soni

Raqamlar taxminiy: model hujjatiga qarang.

Amaliy topshiriq 20 daqiqa

OsonSolishtirish: ESP8266 va ESP32 ni 4 ta xususiyat bo'yicha solishtiring.
OsonKuchlanish: ESP ga sensorni qaysi kuchlanishdan ulaysiz? 5 V ulansa nima bo'ladi?
O'rtaPin turlari: GPIO, ADC, PWM va I2C ning vazifasini bir gapdan yozing.
O'rtaJSON yozish: Harorat 27,5 va namlik 55 qiymatlarini JSON ko'rinishida yozing.
QiyinLoyiha tanlash: Batareyada yillab ishlaydigan oddiy sensor va Bluetooth kerak bo'lgan qurilma uchun qaysi chipni tanlaysiz? Nega?
BonusDeep Sleep g'oyasi: Ob-havo stansiyasi har 10 daqiqada o'lchaydi. Energiyani qanday tejaysiz?

Dars xulosasi

Farq

ESP32: 2 yadro, Bluetooth, ko'p pin.

Qoida

ESP — 3,3 V; 5 V ulamang.

Yuborish

JSON + HTTP/MQTT.

Uyga vazifa: ESP8266/ESP32: farqlar, pinlar, JSON va 3,3 V.

Keyingi dars: Svetofor

Arduino Uno va Tinkercad

6-hafta · 18-dars