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?
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
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
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
Loyiha
Elementlar
Aloqa
Aqlli chiroq
ESP, harakat sensori, rele, LED
Wi-Fi
Ob-havo stansiyasi
ESP, DHT/BMP, bulut
HTTP / MQTT
Masofadan boshqaruv
ESP, mobil ilova
Wi-Fi, MQTT
Gaz monitoringi
ESP, MQ sensor
MQTT / HTTP
Wi-Fi termometr
ESP8266, DHT11, Blynk
Wi-Fi
Qo'llanma namunalari
Termometr loyihasi
ESP ga DHT11 ni ulang: VCC — 3,3 V, GND — GND, DATA — raqamli pin.
Dasturda har 5 soniyada haroratni o'qing va Wi-Fi'ga ulanishni tekshiring.
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.