O’rnatilgan - Iqtisodiyot va pedagogika universiteti axborot texnologiyalari va raqamli iqtisodiyot fakulteti

|
Iqtisodiyot va pedagogika universiteti axborot texnologiyalari va raqamli iqtisodiyot fakulteti
|
bet | 7/8 | Sana | 30.05.2024 | Hajmi | 1,26 Mb. | | #257176 |
Bog'liq Kurs ishi new2.2 O’rnatilgan tizimlarda ESP-32 simsiz Wi-Fi modulini joriy etish
ESP8266 WiFi modullari mavjud bo'lgan vaqt davomida haqiqatan ham mashhur bo'lib ketdi va "Internet of Things" qurilmalarining havaskor rivojlanishida keng qo'llaniladi. Ammo hayot to'xtamaydi va Espressif ishlab chiqaruvchisi yangi mikrokontroller - ESP32 ni chiqaradi. ESP32 ESP8266 bilan solishtirganda ishlashda sezilarli o'sishni oldi. Hisoblash quvvati to'rt barobar oshdi. ESP32 ikkita yadroga ega, ularning har biri 160 MGts chastotada ishlaydi (ESP8266 da 80 MGts chastotada ishlaydigan 1 yadro mavjud). Kontroller 520 KB operativ xotiraga, 448 KB flesh-xotiraga ega. Nafaqat Wi-Fi (maksimal 150 Mbit/s tezlikda 802.11n), balki Bluetooth 4.2 BR/EDR va Low Energy’ni ham qo‘llab-quvvatlaydi.
ESP8266 platalarining asosiy kamchiligi ESP32-da bu kamchilikka yo'l qo'ymaslik bo'lib, ular ko'p funksiyali I/O blokida turli funktsiyalarni belgilash imkonini beradi; mikrokontrollerning bitta pin. Analog kirishlar soni sezilarli darajada oshirildi (18 ADC (12-bit) va 2 DAC (8-bit)), barcha pinlarda PWM-ni qo'llab-quvvatlash, sensorli tugma rejimida 10 port. ESP32-da uchta UART, ikkita I2C, to'rtta SPI, ikkita I2S mavjud. Bundan tashqari, infraqizil kontroller (qabul qilish va uzatish), CAN 2.0 avtobusi mavjud. Bundan tashqari, harorat sensori va Hall sensori mavjud. WiFi orqali ma'lumotlarni uzatishda shifrlash uchun ESP32 AES va SHA kriptografik modullariga ega.
2.2.1-rasm. ESP32 tashqi qurilmalarining blok diagrammasi
ESP32 mikrokontrolleri bilan qulay ishlash uchun WROOM-32 moduli chiqarildi (2.2.2-rasm) va hozirda ushbu modulga asoslangan ko'plab ishlab chiqish platalari paydo bo'ldi, masalan, DFRobot-dan FireBeetle (2.2.3-rasmga qarang).
2.2.2-rasm. ESP-WROOM32 moduli
2.2.3-rasm. ESP-WROOM32 da DFRobot-dan FireBeetle ishlab chiqish taxtasi
Internet of Things qurilmalari uchun modullardan foydalanish nuqtai nazaridan muhim masala energiya sarfidir. Modul quvvat manbai WiFi yoki Bluetooth uzatish rejimida maksimal oqim iste'moli 160-260 mA, WiFi yoki Bluetooth yoqilgan holda - 20 mA, uyqu rejimida - 10 mA.
Dasturiy ta'minotni o'rnatish
Dastlab, ESP8266 kabi ESP32 modullari AT buyruqlari yordamida ushbu mikrokontroller bilan ishlashga imkon beruvchi proshivka bilan birga keladi. Ammo bu usul bizga mos kelmaydi. Biz doskamizni Arduino IDE-da dasturlaymiz. Buning uchun Arduino IDE uchun ESP32 CORE ni https://github.com/espressif/arduino-esp32 (zip arxivi) saytidan yuklab oling va uni C:\Program Files\Arduino\hardware\espressif jildiga oching. Biz Arduino IDE-ga boramiz va asboblar panelida ESP32 platalari paydo bo'lganligini ko'ramiz (2.2.4-rasm).
2.2.4-rasm. Arduino IDE-dagi platalar ro'yxatidagi ESP32 platasi
Lekin portlar ro'yxatida taxta yo'q. Siz drayverni o'rnatishingiz kerak. Https://git.oschina.net/dfrobot/FireBeetle-ESP32/raw/master/FireBeetle-ESP32.inf havolasiga o'ting va sahifa mazmunini FireBeetle-ESP32.inf fayliga nusxalang. Keyin Device Manager (Boshqa qurilmalar) da FireBeetle-ESP32 platasini sichqonchaning o‘ng tugmasi bilan bosing va “Drayverlarni yangilash” à Ushbu kompyuterda drayverlarni qidirish-ni bosing va FireBeetle-ESP32.inf fayli saqlanadigan papkani belgilang. O'rnatishni tasdiqlaymiz va FireBeetle-ESP32 platasi MAQOMOTI portlari ro'yxatida paydo bo'ladi (2.2.5-rasm).
2.2.5-rasm. Qurilma menejerida FireBeetle-ESP32 platasi (haydovchi o'rnatilgan).
Endi bu port Arduino IDE-da paydo bo'ladi. Doska eskizlarni yuklashga tayyor.
Va hozirda qo'llab-quvvatlanadigan kutubxonalar ro'yxati (2.2.6-rasm).
2.2.6-rasm. Arduino IDE-da ESP32 uchun kutubxonalar ro'yxati
ESP8266 wifi modulidan foydalanishga misol
Keling, ESP32 platasini WiFi kirish nuqtasiga ulashga harakat qilaylik. 1-listdan eskizni doskaga yuklang.
1-ro’yxat
#include
// выставите свои данные для точки доступа
const char* passwifi = "************";
const char* ssidwifi = "*********";
void setup()
{
Serial.begin(115200);
delay(10);
// Коннект к точке доступа
Serial.print("Connecting to ");
Serial.println(ssidwifi);
WiFi.begin(ssidwifi, passwifi);
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(1000);
}
Serial.print("WiFi connect ok!");
Serial.print("Your IP address is ");
Serial.println(WiFi.localIP());
}
void loop(){
;}
Lekin kompilyatsiya ishlamaydi (2.2.7-rasmga qarang)!!! xtensa-esp32elf topilmadi.
2.2.7-rasmga. ESP32 uchun eskiz kompilyatsiya xatosi
Files\Arduino\hardware\espressif\esp32\tools jildiga o'ting va get.exe faylini ishga tushiring (2.2.8-rasm).
2.2.8-rasm. Xtensa-esp32-elfni yuklab oling va o'rnating
Endi eskizni kompilyatsiya qilish va doskaga yuklash muvaffaqiyatli yakunlandi (2.2.9-rasm).
2.2.9-rasm. Eskizni kompilyatsiya qilish va ESP32 platasiga yuklash
Biz ketma-ket port monitorini ochamiz va ESP32 platasining WiFi tarmog'iga ulanishi muvaffaqiyatli ekanligini ko'ramiz (2.2.10-rasm).
2.2.10-rasm. ESP32 platasini WiFi-ga ulash uchun eskiz ishlaydi
XULOSA
O’rnatilgan tizimlar bugungi kunda deyarli barcha sohada keng qo’llanilmoqda. Misol uchun bunday tizimlar tabiiy ekotizimlardan tortib shaharlar tabiiy xususiyatlari haqida ma’lumotlar yig’ish, qayta ishlash, tabiiy rivojlanishni nazorat qilish kabilarda keng qo’llanilmoqda. IOT kontsepsiyasiga bog’liq bo’lgan va bevosita atrof muhit, ob’ektlar va insonlarni ehtiyojini qondirishga qaratilgan ko’plab misollarni keltirish mumkin. Shuni xisobga olgan holda ushbu kontsepsiyasining tadbiq etilgan asosiy sohalar ro’yhati quyidagilar:
- Aqlli uy va uyni avtomatlashtirish tizimlari
- Robototexnika
- Aviatsiya
- Avtomobil sanoat
- Biomeditsina
- Telemeditsina va sog’liqni saqlash tizimlari
- Ishlab chiqarishni boshqaruv tizimlari
– Telemetriya
- Simsiz sensor tarmoqlar
- Intellektual nazorat tizimlari
- Favqulotda vaziyatlarni aniqlash va ularni bartaraf etishning intellektual tizimlari - Intellektual shahar
|
| |