Раздели

Лампата, която сама решава колко да свети

Умна ферма с ESP32 · програмиране с блокчета в Mind+

4.-7. клас · 40 минути · по двойки

Aпреди да пипнем комплекта

Колко светлина иска растението?

Растенията не делят деня на „светло" и „тъмно". За тях светлината е количество: мътният ноемврийски ден и слънчевото обедно прозорче не са едно и също.

Питайте класа какво прави лампата в коридора на блока: пали се или свети по-силно? Почти всички машини около нас са ключове. Малко са тези, които дозират.

Днес ще направим лампа, която не се пали, а допълва - дава точно толкова, колкото не достига.

Тук се полага аналоговата мисъл: входът е скала, изходът също. Ако класът хване това, сервото и вентилаторът после не изискват нова идея.
Bкакво има на масата

Фермата

Умна ферма - STEM комплект с ESP32
Умна ферма - STEM комплект с ESP32
Дървен макет с платка ESP32: сензор за влажност на пръстта, сензор за ниво на водата, помпа с маркуч, екран, вентилатор, серво, светодиод и соларен панел.
Днес ползваме четири от тях: пин 34 фоторезистор · пин 27 лампата · екран показанията · USB захранване.
STM10014 · 84 €
Фоторезисторът е евтин и неточен нарочно: целта е посоката на числото, не измерване в луксове. Ако някой пита за точен уред - да, има, и струва пари.
Bчетирите, които ни трябват днес

Какво прави всяка част

Фоторезистор
аналогов вход
мери колко светлина има
0-4095
Защо числото не е в луксове?
Лампата на растението
изход с PWM
свети с различна сила
0-255
Наистина ли свети по-слабо?
Изваждането от 4095
сметка
обръща посоката на числото
4095 - X
Защо вадим, а не просто делим?
Пинове само за вход
правило на платката
четат, но не дават ток
-
Какво става, ако сложим лампата на пин 34?
Обратната връзка тук е истинска: лампата осветява сензора. Ако двете са прекалено близо, системата сама си вдига числото и започва да трепти. Това е отличен момент за разговор за обратната връзка.
⚙веднъж на компютър

Mind+ преди часа

Блокчетата за фермата са вградени в Mind+ - трябва само да се заредят платката и двата модула. Прави се веднъж:

  1. Отвори Mind+ и избери Upload Mode (режим Качване).
  2. Платката ESP32 и модулите са заредени от предишните уроци.
  3. Фоторезисторът се чете с read Analog pin, а силата на лампата се задава със set PWM pin - и двете са в категория ESP32.
  4. Свържи платката с кабела и избери порта от Connect Device.
⚠ Блокчетата са на английски. Mind+ 2.x няма български превод и не зарежда потребителски библиотеки, затова и нашите български блокчета още ги няма - чакат DFRobot да ги преобразува.
⚠ Екранът показва латиница („Vlaga:"), защото LCD1602 няма кирилски знаци. Това е ограничение на самия екран, не на програмата.
Ако някой модул не е зареден, цялата му категория липсва в палитрата и блокчетата от урока не се намират. Това е първото, което се проверява при „не работи". Тегленето на платката отнема няколко минути - направете го преди часа.
Cредът, преди блокчетата

Алгоритъм: лампата допълва светлината

повтаряйдаСтартИзмери светлината(0 до 4095)Ден ли е?Извади от 4095и раздели на 16Светни с тази силаИзчакай малко
Прочетете схемата на глас, преди да отворите Mind+.
Схемата отделя МИСЛЕНЕТО от синтаксиса. Ако детето може да разкаже реда, кодът е преписване; ако не може, блокчетата няма да помогнат. Оранжевата стрелка е повторението - в кода това е „forever".
CПрограмата се СТРОИ по един блок, с обяснение защо

Кодът стъпка по стъпка

блокове
 
Блокчетата са вградените на Mind+ 2.x и са на английски - точно както излизат на екрана на детето. Сверени на живо с програмата на 19.10.2026.
Dкое е „тъмно"

Кога е тъмно за растението?

 
Числото е човешко решение, но тук има и сметка: всеки час светене струва ток. Добър повод да се пресметне колко е това за месец.
★преди часа

За учителя

Подготовка (10 минути): фоторезисторът гледа нагоре, лампата е насочена към растението, не към сензора. Пригответе телефон с фенерче и парче картон.

Къде се спъва часът: ако лампата свети право в сензора, числата се гонят и лампата трепти. Разделете ги или наклонете лампата.

Ако няма комплект: стъпка 1 и 2 вървят с всяка платка и фоторезистор; стъпка 3 може да се изиграе на дъската с две числа и едно вадене.

⚠ Програмата не е пускана на истински хардуер. Блоковете са сверени с примерите на производителя, поведението - не.

Следващият урок: вентилаторът - машина, която работи по часовник, защото няма сензор.