Регионални центар за таленте "Михајло Пупин"

 

Увод у ESP32

ESP32 је савремена микроконтролерска платформа која омогућава повезивање електронике, програмирања и бежичне комуникације. Захваљујући уграђеним WiFi и Bluetooth могућностима, ова плоча се користи у бројним пројектима из области аутоматизације, паметних уређаја и Интернета ствари (IoT).

У оквиру наставе примењене електронике ученици ће се упознати са изгледом ESP32 плоче, њеним основним деловима, начином програмирања и повезивањем различитих сензора и актуатора. Постепено ће се прелазити са једноставних експеримената на пројекте који укључују бежичну комуникацију, прикупљање података и управљање уређајима.

ESP32 razvojna ploča

ESP32

Микроконтролерска платформа са WiFi и Bluetooth комуникацијом.

ESP32 IoT projekti

IoT пројекти

Повезивање електронике са интернетом и паметним системима.

 

 

Шта је ESP32?

ESP32 је микроконтролер компаније Espressif који је намењен развоју паметних електронских уређаја. Његов задатак је да чита податке са сензора, обрађује их и на основу њих управља различитим компонентама као што су LED диоде, дисплеји, релеји, мотори или други уређаји.

За разлику од многих класичних микроконтролера, ESP32 већ у себи садржи WiFi и Bluetooth модуле. То значи да поред управљања електронским колима може да комуницира са телефоном, веб сервером или другим уређајима у мрежи.

ESP32 platforma

Паметна платформа

Обједињује програмирање, електронику и бежичну комуникацију.

 

Шта ћемо радити са ESP32?

Током вежби ученици ће постепено упознавати могућности ESP32 платформе. Циљ није само да се напише програм већ да се разуме како функционише комплетан систем који повезује сензоре, микроконтролер и реалне уређаје.

  • упознавање развојне плоче и њених делова,
  • рад са LED диодама и тастерима,
  • очитавање вредности са сензора,
  • мерење температуре, влажности и осветљености,
  • управљање релејима и моторима,
  • слање података преко WiFi мреже,
  • основе Bluetooth комуникације,
  • реализација једноставних IoT пројеката.

На тај начин ученици стичу знања која се користе у аутоматизацији, паметним кућама, индустријским системима и савременим IoT решењима.

 

ESP32 и Arduino – сличности и разлике

Ученици који су већ радили са Arduino платформом брзо ће се снаћи и на ESP32 плочи јер су основни принципи рада веома слични. Ипак, ESP32 доноси бројне могућности које Arduino Uno нема.

Уколико се први пут сусрећеш са микроконтролерима, препоручује се да најпре погледаш лекцију: Основе Arduino програмирања .

Arduino Uno

  • Једноставан за почетнике
  • Основни школски пројекти
  • Мања процесорска снага
  • Без уграђеног WiFi-а

ESP32

  • Већа брзина рада
  • Више меморије
  • WiFi комуникација
  • Bluetooth комуникација

 

Упознај своју ESP32 плочу

Пре првог програма важно је да препознамо основне елементе развојне плоче и разумемо чему служе.

  • USB конектор – повезивање са рачунаром и учитавање програма.
  • EN (Reset) – поновно покретање плоче.
  • BOOT – улазак у режим програмирања код појединих модела.
  • GPIO пинови – повезивање сензора и других уређаја.
  • 3.3V пин – напајање компоненти.
  • GND – маса кола.
  • VIN – довод спољног напајања.
  • WiFi/Bluetooth модул – бежична комуникација.
Delovi ESP32 ploče

ESP32 плоча

Упознавање са пиновима, напајањем и комуникационим модулима.

 

Најважнији пинови

ESP32 располаже великим бројем улазно-излазних пинова који се користе за комуникацију са различитим електронским компонентама. Иако плоча има много пинова, за почетне вежбе потребно је упознати само неколико најважнијих група.

  • GPIO пинови – користе се као дигитални улази и излази.
  • ADC пинови – омогућавају очитавање аналогних вредности са сензора.
  • PWM пинови – користе се за управљање моторима, серво моторима и осветљењем.
  • I2C пинови – комуникација са OLED дисплејима и бројним сензорима.
  • SPI пинови – брза комуникација са периферним уређајима.
  • UART пинови – серијска комуникација са рачунаром или другим микроконтролерима.

Приликом рада са ESP32 важно је обратити пажњу на распоред пинова јер не подржавају сви пинови исте функције. Због тога се увек користи шема пинова конкретног модела плоче.

ESP32 pinout dijagram

Распоред пинова

GPIO, ADC, PWM и комуникациони пинови.

 

Развојно окружење

ESP32 се најчешће програмира у окружењу Arduino IDE. Иако је првобитно развијено за Arduino платформу, данас подржава и велики број других микроконтролера, укључујући ESP32.

Током вежби ученици ће научити како да:

  • инсталирају Arduino IDE,
  • додају подршку за ESP32 плоче,
  • изаберу одговарајући модел плоче,
  • повежу плочу са рачунаром,
  • учитају и тестирају свој први програм.

За напредније пројекте могу се користити и друга окружења као што је PlatformIO, али је Arduino IDE најбољи избор за почетнике јер је једноставан и има велики број примера.

Arduino IDE za ESP32

Arduino IDE

Основно окружење за програмирање ESP32 плоча.

PlatformIO razvojno okruženje

PlatformIO

Напредније окружење за веће пројекте.

 

Сензори и уређаји који ће се користити

Једна од највећих предности ESP32 платформе је могућност повезивања великог броја различитих сензора и актуатора. На тај начин ученици могу да мере физичке величине из окружења и да на основу добијених података управљају неким системом.

  • DHT11 – мерење температуре и влажности ваздуха.
  • LDR сензор – мерење осветљености просторије.
  • HC-SR04 – ултразвучно мерење растојања.
  • Сензор влажности земљишта – примена у паметним баштама.
  • OLED дисплеј – приказ података и порука.
  • Серво мотор – прецизна контрола угла ротације.
  • Релејни модул – укључивање и искључивање потрошача.
  • LED диоде – визуелни приказ стања система.

Комбинацијом ових компоненти могуће је реализовати велики број практичних пројеката који се користе у аутоматизацији, надзору и управљању процесима.

Senzori za ESP32 projekte

Сензори

Температура, влажност, осветљеност и растојање.

Aktuatori za ESP32 projekte

Актуатори

Релеји, мотори и други уређаји за управљање.

OLED displej ESP32

OLED дисплеј

Приказ података у реалном времену.

 

Вежбе које ће се радити

Након упознавања са основним деловима плоче и радом са појединачним компонентама, ученици ће реализовати низ практичних вежби које постепено повезују програмирање, електронику и комуникацију између уређаја.

⚙️ Основне вежбе

DHT11 senzor

DHT11

Мерење температуре и влажности ваздуха.

LDR senzor

Сензор светлости

Праћење осветљености просторије помоћу LDR сензора.

Ultrazvučni senzor

Ултразвучни сензор

Мерење растојања и детекција препрека.

Servo motor

Серво мотор

Контрола положаја и аутоматизованих механизама.

📶 WiFi и IoT пројекти

ESP32 WiFi komunikacija

WiFi комуникација

Слање података са сензора преко локалне мреже.

ESP32 Bluetooth komunikacija

Bluetooth

Комуникација са мобилним телефоном и другим уређајима.

ESP32 IoT projekti

IoT системи

Повезивање уређаја и размена података преко интернета.

🚀 Напредни пројекти

Radar projekat

ESP32 радар

Комбинација серво мотора и ултразвучног сензора.

Pametna bašta

Паметна башта

Праћење влажности земљишта и аутоматско заливање.

Vizuelizacija podataka

Визуелизација података

Приказ вредности са сензора у реалном времену.

 

🌐 Зашто је ESP32 важан за савремене пројекте?

Данас велики број уређаја око нас комуницира путем интернета: паметни сатови, системи за надзор, паметне куће, метеоролошке станице и индустријски системи. ESP32 омогућава да се на једноставан начин разумеју принципи рада таквих система и да ученици стекну практична знања која су веома тражена у савременом развоју електронских уређаја.

Управо због тога ESP32 представља одличан корак након основног упознавања са Arduino платформом и омогућава улазак у свет IoT технологија.

 

На шта треба обратити пажњу

Иако је ESP32 веома практична и отпорна платформа, неопходно је водити рачуна о правилном повезивању компоненти и напајању.

  • увек проверити GND и напајање пре укључивања,
  • ESP32 користи логичке нивое од 3.3V,
  • не прикључивати веће потрошаче директно на пинове плоче,
  • користити отпорнике када су потребни,
  • проверити бројеве GPIO пинова у програму,
  • пре тестирања пажљиво прегледати све везе на breadboard-у.

Добра пракса је да се најпре направи шема кола, затим тестира једноставан програм, а тек након тога додају нове компоненте и функционалности.

 

🏫 Где се ово користи?

Знања стечена кроз рад са ESP32 користе се у настави примењене електронике, роботике, програмирања и IoT система. Она представљају основу за разумевање савремених паметних уређаја и система аутоматизације.

Kamp u Idvoru

Практичан рад

Реализација пројеката и тимски рад на решавању проблема.

Erasmus radionice

Пројектна настава

Примена знања у реалним и међународним пројектима.

 

За додатно читање

За детаљније упознавање са ESP32 платформом, њеним варијантама и примерима пројеката, препоручује се следећа лекција:

🔗 Увод у ESP32

Уколико још увек нисте радили са микроконтролерима, корисно је најпре проћи и лекцију:

🔗 Основе Arduino програмирања

 

 

Увод у ESP32

ESP32 је савремена микроконтролерска платформа која омогућава повезивање електронике, програмирања и бежичне комуникације. Захваљујући уграђеним WiFi и Bluetooth могућностима, ова плоча се користи у бројним пројектима из области аутоматизације, паметних уређаја и Интернета ствари (IoT).

У оквиру наставе примењене електронике ученици ће се упознати са изгледом ESP32 плоче, њеним основним деловима, начином програмирања и повезивањем различитих сензора и актуатора. Постепено ће се прелазити са једноставних експеримената на пројекте који укључују бежичну комуникацију, прикупљање података и управљање уређајима.

ESP32 razvojna ploča

ESP32

Микроконтролерска платформа са WiFi и Bluetooth комуникацијом.

ESP32 IoT projekti

IoT пројекти

Повезивање електронике са интернетом и паметним системима.

 

 

Шта је ESP32?

ESP32 је микроконтролер компаније Espressif који је намењен развоју паметних електронских уређаја. Његов задатак је да чита податке са сензора, обрађује их и на основу њих управља различитим компонентама као што су LED диоде, дисплеји, релеји, мотори или други уређаји.

За разлику од многих класичних микроконтролера, ESP32 већ у себи садржи WiFi и Bluetooth модуле. То значи да поред управљања електронским колима може да комуницира са телефоном, веб сервером или другим уређајима у мрежи.

ESP32 platforma

Паметна платформа

Обједињује програмирање, електронику и бежичну комуникацију.

 

Шта ћемо радити са ESP32?

Током вежби ученици ће постепено упознавати могућности ESP32 платформе. Циљ није само да се напише програм већ да се разуме како функционише комплетан систем који повезује сензоре, микроконтролер и реалне уређаје.

  • упознавање развојне плоче и њених делова,
  • рад са LED диодама и тастерима,
  • очитавање вредности са сензора,
  • мерење температуре, влажности и осветљености,
  • управљање релејима и моторима,
  • слање података преко WiFi мреже,
  • основе Bluetooth комуникације,
  • реализација једноставних IoT пројеката.

На тај начин ученици стичу знања која се користе у аутоматизацији, паметним кућама, индустријским системима и савременим IoT решењима.

 

ESP32 и Arduino – сличности и разлике

Ученици који су већ радили са Arduino платформом брзо ће се снаћи и на ESP32 плочи јер су основни принципи рада веома слични. Ипак, ESP32 доноси бројне могућности које Arduino Uno нема.

Уколико се први пут сусрећеш са микроконтролерима, препоручује се да најпре погледаш лекцију: Основе Arduino програмирања .

Arduino Uno

  • Једноставан за почетнике
  • Основни школски пројекти
  • Мања процесорска снага
  • Без уграђеног WiFi-а

ESP32

  • Већа брзина рада
  • Више меморије
  • WiFi комуникација
  • Bluetooth комуникација

 

Упознај своју ESP32 плочу

Пре првог програма важно је да препознамо основне елементе развојне плоче и разумемо чему служе.

  • USB конектор – повезивање са рачунаром и учитавање програма.
  • EN (Reset) – поновно покретање плоче.
  • BOOT – улазак у режим програмирања код појединих модела.
  • GPIO пинови – повезивање сензора и других уређаја.
  • 3.3V пин – напајање компоненти.
  • GND – маса кола.
  • VIN – довод спољног напајања.
  • WiFi/Bluetooth модул – бежична комуникација.
Delovi ESP32 ploče

ESP32 плоча

Упознавање са пиновима, напајањем и комуникационим модулима.

 

Најважнији пинови

ESP32 располаже великим бројем улазно-излазних пинова који се користе за комуникацију са различитим електронским компонентама. Иако плоча има много пинова, за почетне вежбе потребно је упознати само неколико најважнијих група.

  • GPIO пинови – користе се као дигитални улази и излази.
  • ADC пинови – омогућавају очитавање аналогних вредности са сензора.
  • PWM пинови – користе се за управљање моторима, серво моторима и осветљењем.
  • I2C пинови – комуникација са OLED дисплејима и бројним сензорима.
  • SPI пинови – брза комуникација са периферним уређајима.
  • UART пинови – серијска комуникација са рачунаром или другим микроконтролерима.

Приликом рада са ESP32 важно је обратити пажњу на распоред пинова јер не подржавају сви пинови исте функције. Због тога се увек користи шема пинова конкретног модела плоче.

ESP32 pinout dijagram

Распоред пинова

GPIO, ADC, PWM и комуникациони пинови.

 

Развојно окружење

ESP32 се најчешће програмира у окружењу Arduino IDE. Иако је првобитно развијено за Arduino платформу, данас подржава и велики број других микроконтролера, укључујући ESP32.

Током вежби ученици ће научити како да:

  • инсталирају Arduino IDE,
  • додају подршку за ESP32 плоче,
  • изаберу одговарајући модел плоче,
  • повежу плочу са рачунаром,
  • учитају и тестирају свој први програм.

За напредније пројекте могу се користити и друга окружења као што је PlatformIO, али је Arduino IDE најбољи избор за почетнике јер је једноставан и има велики број примера.

Arduino IDE za ESP32

Arduino IDE

Основно окружење за програмирање ESP32 плоча.

PlatformIO razvojno okruženje

PlatformIO

Напредније окружење за веће пројекте.

 

Сензори и уређаји који ће се користити

Једна од највећих предности ESP32 платформе је могућност повезивања великог броја различитих сензора и актуатора. На тај начин ученици могу да мере физичке величине из окружења и да на основу добијених података управљају неким системом.

  • DHT11 – мерење температуре и влажности ваздуха.
  • LDR сензор – мерење осветљености просторије.
  • HC-SR04 – ултразвучно мерење растојања.
  • Сензор влажности земљишта – примена у паметним баштама.
  • OLED дисплеј – приказ података и порука.
  • Серво мотор – прецизна контрола угла ротације.
  • Релејни модул – укључивање и искључивање потрошача.
  • LED диоде – визуелни приказ стања система.

Комбинацијом ових компоненти могуће је реализовати велики број практичних пројеката који се користе у аутоматизацији, надзору и управљању процесима.

Senzori za ESP32 projekte

Сензори

Температура, влажност, осветљеност и растојање.

Aktuatori za ESP32 projekte

Актуатори

Релеји, мотори и други уређаји за управљање.

OLED displej ESP32

OLED дисплеј

Приказ података у реалном времену.

 

Вежбе које ће се радити

Након упознавања са основним деловима плоче и радом са појединачним компонентама, ученици ће реализовати низ практичних вежби које постепено повезују програмирање, електронику и комуникацију између уређаја.

⚙️ Основне вежбе

DHT11 senzor

DHT11

Мерење температуре и влажности ваздуха.

LDR senzor

Сензор светлости

Праћење осветљености просторије помоћу LDR сензора.

Ultrazvučni senzor

Ултразвучни сензор

Мерење растојања и детекција препрека.

Servo motor

Серво мотор

Контрола положаја и аутоматизованих механизама.

📶 WiFi и IoT пројекти

ESP32 WiFi komunikacija

WiFi комуникација

Слање података са сензора преко локалне мреже.

ESP32 Bluetooth komunikacija

Bluetooth

Комуникација са мобилним телефоном и другим уређајима.

ESP32 IoT projekti

IoT системи

Повезивање уређаја и размена података преко интернета.

🚀 Напредни пројекти

Radar projekat

ESP32 радар

Комбинација серво мотора и ултразвучног сензора.

Pametna bašta

Паметна башта

Праћење влажности земљишта и аутоматско заливање.

Vizuelizacija podataka

Визуелизација података

Приказ вредности са сензора у реалном времену.

 

🌐 Зашто је ESP32 важан за савремене пројекте?

Данас велики број уређаја око нас комуницира путем интернета: паметни сатови, системи за надзор, паметне куће, метеоролошке станице и индустријски системи. ESP32 омогућава да се на једноставан начин разумеју принципи рада таквих система и да ученици стекну практична знања која су веома тражена у савременом развоју електронских уређаја.

Управо због тога ESP32 представља одличан корак након основног упознавања са Arduino платформом и омогућава улазак у свет IoT технологија.

 

На шта треба обратити пажњу

Иако је ESP32 веома практична и отпорна платформа, неопходно је водити рачуна о правилном повезивању компоненти и напајању.

  • увек проверити GND и напајање пре укључивања,
  • ESP32 користи логичке нивое од 3.3V,
  • не прикључивати веће потрошаче директно на пинове плоче,
  • користити отпорнике када су потребни,
  • проверити бројеве GPIO пинова у програму,
  • пре тестирања пажљиво прегледати све везе на breadboard-у.

Добра пракса је да се најпре направи шема кола, затим тестира једноставан програм, а тек након тога додају нове компоненте и функционалности.

 

🏫 Где се ово користи?

Знања стечена кроз рад са ESP32 користе се у настави примењене електронике, роботике, програмирања и IoT система. Она представљају основу за разумевање савремених паметних уређаја и система аутоматизације.

Kamp u Idvoru

Практичан рад

Реализација пројеката и тимски рад на решавању проблема.

Erasmus radionice

Пројектна настава

Примена знања у реалним и међународним пројектима.

 

За додатно читање

За детаљније упознавање са ESP32 платформом, њеним варијантама и примерима пројеката, препоручује се следећа лекција:

🔗 Увод у ESP32

Уколико још увек нисте радили са микроконтролерима, корисно је најпре проћи и лекцију:

🔗 Основе Arduino програмирања

 

Vrati se na vrh