Skip to main content

📶 Основы WiFi подключения и школьная инфраструктура

🎯 Цели и планируемые результаты урока

Предметные результаты:

  • Понимание различий между локальными сетями и интернетом
  • Освоение основ IP-адресации и принципов работы WiFi
  • Знание архитектуры школьной IoT инфраструктуры
  • Навыки подключения ESP32 к WiFi сети
  • Понимание основ сетевой безопасности
  • Умение работать с сетевыми настройками микроконтроллера

Метапредметные результаты:

  • Развитие системного мышления при изучении сетевых технологий
  • Формирование навыков работы с сетевой инфраструктурой
  • Умение анализировать и диагностировать сетевые подключения
  • Развитие понимания принципов информационной безопасности

Личностные результаты:

  • Формирование ответственного отношения к сетевой безопасности
  • Понимание важности защиты личных данных в сети
  • Развитие навыков цифровой грамотности

🚀 Мотивационное начало (8 минут)

“Невидимые дороги информации”

Учитель показывает ESP32, который уже подключен к WiFi и отправляет данные на школьный сервер

🌐 Демонстрация “магии” беспроводной связи:

1📱 Телефон учителя → 📊 Данные с ESP32 в реальном времени
2💡 ESP32 мигает → 💻 На экране появляется: "Светодиод включен"
3🌡️ Датчик температуры → 📈 График на веб-странице обновляется

🎭 Интерактивная аналогия “Почтовая система”:

1📮 ОБЫЧНАЯ ПОЧТА          ↔    📶 WiFi СЕТЬ
2🏠 Ваш дом (адрес)        ↔    📱 Ваше устройство (IP)
3📪 Почтовый ящик          ↔    🌐 WiFi роутер
4🚚 Почтовая служба        ↔    🌍 Интернет
5🏢 Адрес получателя       ↔    💻 Сервер назначения

🎯 Интрига урока: “Сегодня мы подключим наши ESP32 к невидимой информационной магистрали школы и станем частью единой IoT экосистемы!”

🌟 Вызов дня: “К концу урока каждый ваш ESP32 получит свой уникальный адрес в школьной сети и сможет отправлять данные на общий сервер!”

📖 Основная часть урока

Блок 1: “Локальные сети vs интернет - понимаем географию сетей” (15 минут)

🏘️ “Локальная сеть - наш школьный район”

Аналогия с районом города:

 1🏫 ЛОКАЛЬНАЯ СЕТЬ ШКОЛЫ = ШКОЛЬНЫЙ РАЙОН:
 2
 3🏠 Здания в районе:
 4- 💻 Компьютеры в классах
 5- 📱 Телефоны учителей и учеников
 6- 🤖 Наши ESP32
 7- 🖨️ Принтеры
 8- 📺 Интерактивные доски
 9
10🛣️ Внутренние дороги:
11- 📶 WiFi сигналы
12- 🔌 Ethernet кабели
13- 🌐 Школьный роутер (как мэрия района)
14
15🏛️ Адресная система:
16- Каждое устройство имеет адрес в районе (IP адрес)
17- 192.168.1.1 - адрес "мэрии" (роутера)
18- 192.168.1.100 - адрес компьютера в 5А классе
19- 192.168.1.234 - адрес нашего ESP32

🌍 “Интернет - весь мир”

Расширение аналогии:

 1🌍 ИНТЕРНЕТ = ВСЯ ПЛАНЕТА:
 2
 3🌏 Континенты и страны:
 4- 🇺🇸 Серверы Google в США
 5- 🇷🇺 Серверы Yandex в России  
 6- 🇰🇷 Серверы Samsung в Корее
 7
 8✈️ Международные дороги:
 9- 🌊 Подводные кабели между континентами
10- 📡 Спутниковые каналы связи
11- 🏗️ Интернет-провайдеры
12
13📮 Международная почта:
14- Ваше письмо из школы может дойти в любую точку мира
15- Данные с ESP32 могут попасть на сервер в другой стране
16- Но сначала они должны выйти из "школьного района"

🧭 “IP адресация - система навигации”

Понимание IP адресов через почтовые адреса:

 1📍 IP АДРЕС = ПОЧТОВЫЙ АДРЕС:
 2
 3🏠 ЛОКАЛЬНЫЙ АДРЕС (в школе):
 4192.168.1.234
 5│    │    │  │
 6│    │    │  └─ Номер квартиры (конкретное устройство)
 7│    │    └─── Номер дома (подсеть)
 8│    └──────── Номер улицы (школьная сеть)
 9└─────────────── Индекс района (частная сеть)
10
11🌍 ПУБЛИЧНЫЙ АДРЕС (в интернете):
128.8.8.8 (Google DNS)
1374.125.224.72 (YouTube)
1477.88.55.88 (Yandex)
15
16🎯 ПРАВИЛО:
17- 192.168.x.x - адреса ТОЛЬКО внутри локальной сети
18- Остальные - адреса в "большом" интернете

🔬 Практическое исследование “Наша сетевая карта”

Каждая команда исследует сеть:

 1🗺️ КАРТОГРАФИЧЕСКАЯ ЭКСПЕДИЦИЯ:
 2
 3Задание 1: Найти IP адрес своего телефона/планшета
 4- Настройки → WiFi → [Наша сеть] → Детали
 5- IP адрес: _______________
 6- Маска подсети: __________
 7- Шлюз: __________________
 8
 9Задание 2: Проверить связь командой ping
10- ping 192.168.1.1 (роутер)
11- ping 8.8.8.8 (Google)
12- Какой быстрее отвечает? Почему?
13
14Задание 3: Определить количество устройств в сети
15- Сканируем диапазон 192.168.1.1-254
16- Сколько устройств нашли: ____
17- Что это могут быть за устройства?

Блок 2: “Школьная IoT инфраструктура - наша техническая экосистема” (12 минут)

🏗️ “Архитектура системы - от ESP32 до браузера”

Демонстрация полной цепочки:

 1🔗 ПУТЬ ДАННЫХ ОТ ДАТЧИКА ДО ЭКРАНА:
 2
 31️⃣ ESP32 (Датчик):
 4   🌡️ Считывает температуру: 23.5°C
 5   💾 Формирует JSON: {"temp": 23.5, "time": "15:12:07"}
 6
 72️⃣ WiFi передача:
 8   📶 ESP32 → Школьный роутер → LAN кабель
 9
103️⃣ Raspberry Pi (Школьный сервер):
11   💻 IP: 192.168.1.100
12   📊 Получает данные от всех ESP32
13   💾 Сохраняет в базу данных
14   🌐 Создает веб-страницы
15
164️⃣ Веб-интерфейс:
17   📱 Открываем браузер → 192.168.1.100
18   📈 Видим графики температуры в реальном времени
19   🎛️ Можем управлять светодиодами удаленно

🖥️ “Знакомство с школьным сервером”

Демонстрация Raspberry Pi:

 1🍓 НАША RASPBERRY PI - МОЗГ СИСТЕМЫ:
 2
 3🔧 Технические характеристики:
 4- Процессор: ARM Cortex-A72 1.5 ГГц
 5- Память: 4 ГБ RAM
 6- Операционная система: Raspberry Pi OS (Linux)
 7- IP адрес в школьной сети: 192.168.1.100
 8
 9📊 Установленное ПО:
10- 🐍 Python для обработки данных
11- 🗄️ SQLite база данных для хранения
12- 🌐 Flask веб-сервер для интерфейса
13- 📈 Chart.js для красивых графиков
14
15🎯 Функции:
16- Принимает данные от всех ESP32 в школе
17- Хранит историю измерений
18- Показывает данные в браузере
19- Позволяет управлять устройствами

🌐 “Веб-интерфейс - окно в IoT мир”

Живая демонстрация интерфейса:

 1💻 ВЕБ-ИНТЕРФЕЙС ШКОЛЬНОЙ IoT СИСТЕМЫ:
 2
 3📊 Главная страница (192.168.1.100):
 4┌─────────────────────────────────────┐
 5│ 🏫 ШКОЛЬНАЯ IoT СИСТЕМА            │
 6├─────────────────────────────────────┤
 7│ 🌡️ Температура 5А: 23.5°C          │
 8│ 💡 Светодиод 5Б: ВКЛ               │
 9│ 📊 Активных устройств: 12          │
10├─────────────────────────────────────┤
11│ 📈 [График температуры за день]    │
12│ 🎛️ [Кнопки управления]             │
13└─────────────────────────────────────┘
14
15🎮 Интерактивные элементы:
16- Кнопка "Включить светодиод" → команда на ESP32
17- График обновляется каждые 10 секунд
18- История данных за последний месяц

🔗 “Протоколы связи - языки общения устройств”

Простое объяснение HTTP и JSON:

 1📡 HTTP - ПРОТОКОЛ ПЕРЕДАЧИ ДАННЫХ:
 2
 3🗣️ Как это работает (аналогия с разговором):
 4ESP32: "Привет, сервер! У меня температура 23.5°C"
 5Сервер: "Понял, ESP32! Данные сохранены. Спасибо!"
 6
 7💻 Как это выглядит в коде:
 8ESP32 отправляет:
 9POST /api/temperature HTTP/1.1
10Content-Type: application/json
11{"device": "ESP32_5A", "temperature": 23.5, "timestamp": 1716825127}
12
13Сервер отвечает:
14HTTP/1.1 200 OK
15{"status": "success", "message": "Data received"}
16
17🎯 JSON - ФОРМАТ ДАННЫХ (как упаковка для письма):
18{
19  "устройство": "ESP32_класс_5А",
20  "температура": 23.5,
21  "влажность": 65,
22  "время": "2025-05-27 15:12:07"
23}

Блок 3: “Подключение ESP32 к WiFi - входим в сеть” (15 минут)

🔑 “Получение учетных данных WiFi”

Безопасная процедура подключения:

 1🔐 УЧЕТНЫЕ ДАННЫЕ ШКОЛЬНОЙ СЕТИ:
 2
 3📶 Имя сети (SSID): "School_IoT_2025"
 4🔑 Пароль: [Выдается учителем каждой команде]
 5🛡️ Тип шифрования: WPA2-PSK
 6📊 Канал: Автоматический выбор
 7
 8⚠️ ПРАВИЛА БЕЗОПАСНОСТИ:
 91. Пароль не записываем в открытом виде
102. Не передаем пароль другим классам
113. Сообщаем учителю о любых проблемах
124. Используем сеть только для обучения

💻 “Программа подключения к WiFi”

Пошаговое создание кода:

 1// 📶 ПРОГРАММА ПОДКЛЮЧЕНИЯ К ШКОЛЬНОЙ WIFI
 2// Урок 9: WiFi подключение
 3
 4#include <WiFi.h>              // Библиотека для работы с WiFi
 5
 6// 🔐 Настройки сети (получены от учителя)
 7const char* ssid = "School_IoT_2025";
 8const char* password = "ваш_пароль_здесь";
 9
10// 🌐 Настройки школьного сервера
11const char* serverIP = "192.168.1.100";
12const int serverPort = 80;
13
14void setup() {
15  Serial.begin(9600);
16  Serial.println("🚀 Запуск системы WiFi подключения");
17  
18  // 📶 Начинаем подключение к WiFi
19  connectToWiFi();
20}
21
22void loop() {
23  // 🔍 Проверяем состояние подключения каждые 10 секунд
24  if (WiFi.status() == WL_CONNECTED) {
25    Serial.println("✅ WiFi подключен, все работает!");
26    printNetworkInfo();
27  } else {
28    Serial.println("❌ WiFi отключен, пытаемся переподключиться...");
29    connectToWiFi();
30  }
31  
32  delay(10000);  // Проверяем каждые 10 секунд
33}
34
35// 🔗 Функция подключения к WiFi
36void connectToWiFi() {
37  Serial.print("🔍 Поиск сети: ");
38  Serial.println(ssid);
39  
40  WiFi.begin(ssid, password);
41  
42  // ⏳ Ждем подключения (максимум 20 секунд)
43  int attempts = 0;
44  while (WiFi.status() != WL_CONNECTED && attempts < 20) {
45    delay(1000);
46    Serial.print(".");
47    attempts++;
48  }
49  
50  if (WiFi.status() == WL_CONNECTED) {
51    Serial.println("\n🎉 УСПЕШНО ПОДКЛЮЧЕНЫ К WIFI!");
52    printNetworkInfo();
53  } else {
54    Serial.println("\n❌ Не удалось подключиться к WiFi");
55    Serial.println("🔧 Проверьте пароль и попробуйте снова");
56  }
57}
58
59// 📊 Функция вывода информации о сети
60void printNetworkInfo() {
61  Serial.println("📡 ИНФОРМАЦИЯ О ПОДКЛЮЧЕНИИ:");
62  Serial.print("🌐 IP адрес: ");
63  Serial.println(WiFi.localIP());
64  Serial.print("📶 Имя сети: ");
65  Serial.println(WiFi.SSID());
66  Serial.print("📊 Сила сигнала: ");
67  Serial.print(WiFi.RSSI());
68  Serial.println(" dBm");
69  Serial.print("🔧 MAC адрес: ");
70  Serial.println(WiFi.macAddress());
71  Serial.println("─────────────────────────");
72}

🔧 “Диагностика и решение проблем”

Алгоритм поиска неисправностей:

 1🚨 ДИАГНОСТИКА ПРОБЛЕМ WiFi:
 2
 3❌ Ошибка: "WiFi.status() != WL_CONNECTED"
 4🔍 Проверяем:
 51. Правильность пароля (регистр важен!)
 62. Имя сети написано точно
 73. ESP32 находится в зоне покрытия
 84. Сеть не перегружена (слишком много подключений)
 9
10❌ Ошибка: Получили IP, но нет интернета
11🔍 Проверяем:
121. ping 192.168.1.1 (роутер доступен?)
132. ping 8.8.8.8 (интернет работает?)
143. Настройки DNS корректны?
15
16❌ Ошибка: Постоянные переподключения
17🔍 Проверяем:
181. Качество WiFi сигнала (RSSI > -70 dBm)
192. Стабильность питания ESP32
203. Перегрев микроконтроллера
21
22🛠️ ИНСТРУМЕНТЫ ДИАГНОСТИКИ:
23- Serial Monitor для отладочных сообщений
24- WiFi.status() для проверки состояния
25- WiFi.RSSI() для измерения сигнала
26- ping для проверки связи

📊 “Мониторинг подключения”

Расширенная версия с подробной статистикой:

 1// 📊 РАСШИРЕННЫЙ МОНИТОРИНГ WiFi
 2void advancedNetworkMonitoring() {
 3  Serial.println("📊 ДЕТАЛЬНАЯ СТАТИСТИКА СЕТИ:");
 4  
 5  // 🌐 Основная информация
 6  Serial.printf("IP адрес: %s\n", WiFi.localIP().toString().c_str());
 7  Serial.printf("Маска подсети: %s\n", WiFi.subnetMask().toString().c_str());
 8  Serial.printf("Шлюз: %s\n", WiFi.gatewayIP().toString().c_str());
 9  Serial.printf("DNS: %s\n", WiFi.dnsIP().toString().c_str());
10  
11  // 📶 Качество сигнала
12  int rssi = WiFi.RSSI();
13  Serial.printf("Сила сигнала: %d dBm ", rssi);
14  if (rssi > -50) Serial.println("(Отлично)");
15  else if (rssi > -60) Serial.println("(Хорошо)");
16  else if (rssi > -70) Serial.println("(Удовлетворительно)");
17  else Serial.println("(Плохо)");
18  
19  // ⏱️ Время подключения
20  Serial.printf("Время в сети: %lu секунд\n", millis()/1000);
21  
22  // 🔧 Техническая информация
23  Serial.printf("Канал WiFi: %d\n", WiFi.channel());
24  Serial.printf("MAC адрес: %s\n", WiFi.macAddress().c_str());
25  
26  Serial.println("═══════════════════════════════════");
27}

Блок 4: “Основы сетевой безопасности - защищаем себя и данные” (10 минут)

🛡️ “Основные угрозы в сети”

Понятное объяснение рисков:

 1⚠️ СЕТЕВЫЕ УГРОЗЫ (адаптировано для школьников):
 2
 3🕵️ "Подслушивание" данных:
 4- Кто-то может "перехватить" ваши сообщения в сети
 5- Как подслушивание разговора в коридоре
 6- Защита: шифрование (WPA2/WPA3)
 7
 8🎭 "Самозванцы":
 9- Поддельные WiFi сети с похожими именами
10- "School_WiFi" вместо "School_IoT_2025"
11- Защита: подключаемся только к проверенным сетям
12
13🚪 "Незваные гости":
14- Попытки подключиться к нашим устройствам
15- Как кто-то пытается открыть дверь в ваш дом
16- Защита: пароли и правильная настройка
17
18📊 "Кража данных":
19- Получение доступа к нашим измерениям
20- Хотя наши данные (температура) не секретны
21- Но принцип защиты важен для будущего

🔐 “Правила цифровой безопасности”

Практические рекомендации для детей:

 1✅ ПРАВИЛА БЕЗОПАСНОЙ РАБОТЫ В СЕТИ:
 2
 31️⃣ ПАРОЛИ:
 4- Никогда не говорите пароль посторонним
 5- Не записывайте пароль на видном месте
 6- Используйте разные пароли для разных целей
 7
 82️⃣ СЕТИ:
 9- Подключайтесь только к известным сетям
10- Спрашивайте учителя при сомнениях
11- Не подключайтесь к открытым сетям без разрешения
12
133️⃣ ДАННЫЕ:
14- Не передавайте личную информацию
15- Наши IoT данные (температура) безопасны
16- Но личные фото, адреса - НЕТ!
17
184️⃣ УСТРОЙСТВА:
19- Не оставляйте устройства без присмотра
20- Выключайте WiFi, когда не используете
21- Сообщайте о подозрительной активности
22
235️⃣ ПРОГРАММЫ:
24- Используйте только проверенный код
25- Не скачивайте программы из непроверенных источников
26- Всегда проверяйте код с учителем

🔍 “Мониторинг безопасности ESP32”

Добавляем функции безопасности в код:

 1// 🛡️ ФУНКЦИИ БЕЗОПАСНОСТИ ДЛЯ ESP32
 2
 3// 🕐 Проверка времени подключения
 4void checkConnectionSecurity() {
 5  static unsigned long lastCheck = 0;
 6  static int suspiciousActivity = 0;
 7  
 8  if (millis() - lastCheck > 60000) {  // Проверяем каждую минуту
 9    lastCheck = millis();
10    
11    // 📊 Анализируем силу сигнала
12    int rssi = WiFi.RSSI();
13    if (rssi < -80) {
14      Serial.println("⚠️ Слабый сигнал - возможные проблемы безопасности");
15      suspiciousActivity++;
16    }
17    
18    // 🔍 Проверяем стабильность соединения
19    if (WiFi.status() != WL_CONNECTED) {
20      Serial.println("⚠️ Потеря соединения - проверяем причину");
21      suspiciousActivity++;
22    }
23    
24    // 🚨 Если много подозрительной активности
25    if (suspiciousActivity > 5) {
26      Serial.println("🚨 ВНИМАНИЕ! Обнаружена подозрительная активность!");
27      Serial.println("📞 Сообщите учителю!");
28      suspiciousActivity = 0;  // Сбрасываем счетчик
29    }
30  }
31}
32
33// 🔐 Функция проверки подлинности сети
34bool isNetworkAuthentic() {
35  String currentSSID = WiFi.SSID();
36  String expectedSSID = "School_IoT_2025";
37  
38  if (currentSSID != expectedSSID) {
39    Serial.println("🚨 ПРЕДУПРЕЖДЕНИЕ: Подключены к неправильной сети!");
40    Serial.printf("Ожидалось: %s\n", expectedSSID.c_str());
41    Serial.printf("Фактически: %s\n", currentSSID.c_str());
42    return false;
43  }
44  return true;
45}

Блок 5: “Получение IP адреса и первый контакт с сервером” (8 минут)

🌐 “Анализ полученного IP адреса”

Понимание адресации:

 1📍 АНАЛИЗИРУЕМ НАШ IP АДРЕС:
 2
 3Пример полученного адреса: 192.168.1.157
 4
 5🔍 Разбираем по частям:
 6192.168.1.xxx - диапазон нашей школьной сети
 7         .157 - уникальный номер нашего ESP32
 8
 9📊 Дополнительная информация:
10Маска подсети: 255.255.255.0
11├─ Означает: в нашей сети может быть 254 устройства
12└─ Адреса: 192.168.1.1 - 192.168.1.254
13
14Шлюз: 192.168.1.1
15├─ Это наш школьный роутер
16└─ Через него мы попадаем в интернет
17
18DNS: 192.168.1.1
19├─ Сервер имен
20└─ Превращает имена (google.com) в IP (8.8.8.8)

📡 “Первый контакт с сервером”

Простейшая отправка данных:

 1// 📤 ОТПРАВКА ПЕРВОГО СООБЩЕНИЯ НА СЕРВЕР
 2#include <HTTPClient.h>
 3
 4void sendFirstMessage() {
 5  if (WiFi.status() == WL_CONNECTED) {
 6    HTTPClient http;
 7    
 8    // 🌐 Адрес нашего школьного сервера
 9    String serverURL = "http://192.168.1.100/api/hello";
10    
11    http.begin(serverURL);
12    http.addHeader("Content-Type", "application/json");
13    
14    // 📝 Формируем приветственное сообщение
15    String message = "{";
16    message += "\"device\":\"ESP32_" + WiFi.macAddress() + "\",";
17    message += "\"message\":\"Привет от ESP32!\",";
18    message += "\"ip\":\"" + WiFi.localIP().toString() + "\",";
19    message += "\"time\":\"" + String(millis()) + "\"";
20    message += "}";
21    
22    Serial.println("📤 Отправляем первое сообщение:");
23    Serial.println(message);
24    
25    // 🚀 Отправляем POST запрос
26    int responseCode = http.POST(message);
27    
28    // 📨 Анализируем ответ
29    if (responseCode == 200) {
30      String response = http.getString();
31      Serial.println("✅ Сервер ответил:");
32      Serial.println(response);
33    } else {
34      Serial.printf("❌ Ошибка: код %d\n", responseCode);
35    }
36    
37    http.end();
38  }
39}

🎯 “Проверка успешности подключения”

Комплексное тестирование:

 1// ✅ КОМПЛЕКСНАЯ ПРОВЕРКА ГОТОВНОСТИ
 2void systemReadinessCheck() {
 3  Serial.println("🔍 ПРОВЕРКА ГОТОВНОСТИ СИСТЕМЫ:");
 4  Serial.println("═══════════════════════════════════");
 5  
 6  // 1️⃣ Проверка WiFi подключения
 7  if (WiFi.status() == WL_CONNECTED) {
 8    Serial.println("✅ WiFi: Подключен");
 9    Serial.printf("   IP: %s\n", WiFi.localIP().toString().c_str());
10  } else {
11    Serial.println("❌ WiFi: Не подключен");
12    return;
13  }
14  
15  // 2️⃣ Проверка доступности роутера
16  if (pingHost(WiFi.gatewayIP())) {
17    Serial.println("✅ Роутер: Доступен");
18  } else {
19    Serial.println("❌ Роутер: Недоступен");
20  }
21  
22  // 3️⃣ Проверка доступности школьного сервера
23  if (pingHost(IPAddress(192, 168, 1, 100))) {
24    Serial.println("✅ Школьный сервер: Доступен");
25  } else {
26    Serial.println("❌ Школьный сервер: Недоступен");
27  }
28  
29  // 4️⃣ Проверка интернета
30  if (pingHost(IPAddress(8, 8, 8, 8))) {
31    Serial.println("✅ Интернет: Доступен");
32  } else {
33    Serial.println("❌ Интернет: Недоступен");
34  }
35  
36  Serial.println("═══════════════════════════════════");
37  Serial.println("🎉 Система готова к работе!");
38}
39
40// 🏓 Простая функция ping
41bool pingHost(IPAddress host) {
42  // Упрощенная проверка доступности
43  WiFiClient client;
44  return client.connect(host, 80);
45}

🎨 Творческое задание: “Мой сетевой паспорт” (8 минут)

📋 “Создание цифрового удостоверения ESP32”

Каждая команда создает уникальный профиль:

 1🆔 СЕТЕВОЙ ПАСПОРТ ESP32
 2Команда: _________________ Дата: 2025-05-27
 3
 4🤖 ЛИЧНЫЕ ДАННЫЕ УСТРОЙСТВА:
 5Имя устройства: ESP32_[название_команды]
 6MAC адрес: __:__:__:__:__:__
 7Серийный номер чипа: _________________
 8
 9🌐 СЕТЕВЫЕ ДАННЫЕ:
10IP адрес: 192.168.1.___
11Маска подсети: 255.255.255.0
12Шлюз по умолчанию: 192.168.1.1
13DNS сервер: 192.168.1.1
14
15📊 КАЧЕСТВО СОЕДИНЕНИЯ:
16Сила сигнала: _____ dBm (Отлично/Хорошо/Плохо)
17Канал WiFi: _____
18Время подключения: _____ секунд
19Стабильность: _____ % (без отключений)
20
21🎯 НАЗНАЧЕНИЕ В СЕТИ:
22Основная функция: _____________________
23Какие данные отправляет: ______________
24Как часто: ____________________________
25
26🛡️ НАСТРОЙКИ БЕЗОПАСНОСТИ:
27□ Подключен к защищенной сети (WPA2)
28□ Использует безопасные протоколы
29□ Не передает личную информацию
30□ Мониторинг подозрительной активности
31
32🎨 УНИКАЛЬНЫЕ ОСОБЕННОСТИ:
33Что особенного в нашем ESP32: _________
34________________________________
35
36📊 СТАТИСТИКА РАБОТЫ:
37Успешных подключений: _____
38Отправленных сообщений: _____
39Полученных команд: _____
40
41✅ ПРОВЕРКИ:
42□ Ping роутера успешен
43□ Ping сервера успешен  
44□ Ping интернета успешен
45□ Отправка данных работает
46□ Получение команд работает
47
48🖼️ QR-КОД УСТРОЙСТВА:
49[Место для QR-кода с основной информацией]
50
51🖊️ Подпись ответственного: _______________

🎪 “Выставка сетевых достижений”

Презентация результатов:

  • Каждая команда демонстрирует успешное подключение (2 минуты)
  • Показывает свой IP адрес и статистику
  • Объясняет, как их ESP32 вписывается в школьную сеть
  • Демонстрирует отправку данных на сервер

📝 Рефлексия и закрепление (5 минут)

🌐 “Сетевая викторина”

Быстрые вопросы с практическими ответами:

1❓ ПОКАЖИ НА ПАЛЬЦАХ:
21. Сколько устройств может быть в сети 192.168.1.x? (показать 2-5-4)
32. Какая часть IP адреса уникальна для каждого устройства? (показать последнюю)
43. Через что ESP32 попадает в интернет? (показать на роутер)
54. Что защищает наши данные? (показать "замок" руками)

📊 “Сетевая готовность”

 1📶 УРОВЕНЬ СЕТЕВОЙ ПОДГОТОВКИ:
 2
 3🏆 Мастер сетей (100%):
 4"Понимаю архитектуру, настроил ESP32, могу диагностировать проблемы"
 5
 6🥇 Сетевой техник (75%):  
 7"Подключил ESP32, понимаю IP адреса, знаю основы безопасности"
 8
 9🥈 Пользователь WiFi (50%):
10"Умею подключаться к WiFi, понимаю разницу между локальной сетью и интернетом"
11
12🥉 Новичок (25%):
13"Знаю, что такое WiFi и IP адрес"
14
15Поднимите руку на уровне вашей готовности!

💭 “Одной фразой о сетях”

Каждый ученик завершает фразу:

  • “Сеть для меня теперь это…”
  • “Самое удивительное в сетях…”
  • “Безопасность в сети важна потому что…”

🏠 Домашнее задание

🔍 “Сетевой исследователь дома”

Основное задание:

  1. Исследование домашней сети

    • Найти IP адрес домашнего роутера
    • Подсчитать количество подключенных устройств
    • Определить, какие устройства подключены к WiFi
  2. Эксперименты с кодом

    • Добавить в программу отправку своего уникального сообщения
    • Попробовать изменить частоту отправки данных
    • Добавить отправку дополнительной информации (время работы, количество перезагрузок)
  3. Дневник сетевого инженера

 1📔 МОЙ ДНЕВНИК СЕТЕВОГО ИНЖЕНЕРА - УРОК 9
 2
 3🌐 ГЛАВНЫЕ ОТКРЫТИЯ:
 4- Мой IP адрес в школе: 192.168.1.___
 5- Разница между локальной сетью и интернетом: ___________
 6- Что такое роутер: _________________________________
 7
 8📡 МОЕ ПОДКЛЮЧЕНИЕ:
 9Сила сигнала: _____ dBm
10Время подключения: _____ секунд
11Количество попыток: _____
12Главная проблема: _____________________
13
14🛡️ БЕЗОПАСНОСТЬ:
15Какие правила я запомнил: _________________________
16Почему нельзя подключаться к любой сети: ___________
17Что защищает WPA2: ________________________________
18
19🏠 ДОМАШНЯЯ СЕТЬ:
20IP роутера дома: _____________
21Количество устройств: _____
22Самое интересное устройство: ______________________
23
24💡 ИДЕИ ДЛЯ ПРОЕКТОВ:
251. ____________________________________________
262. ____________________________________________
273. ____________________________________________

🔬 Исследовательское задание (для увлеченных):

  • Изучить различные типы WiFi шифрования (WEP, WPA, WPA2, WPA3)
  • Найти информацию о других IoT протоколах (Zigbee, LoRa, NB-IoT)
  • Исследовать, как работают mesh-сети

🎨 Творческое задание:

  • Нарисовать карту своей домашней сети с указанием всех устройств
  • Создать комикс “Путешествие пакета данных от ESP32 до сервера”

📊 Критерии оценивания

“Отлично” (5):

  • Понимает различия между локальными сетями и интернетом
  • Успешно подключает ESP32 к WiFi и анализирует полученные настройки
  • Знает основы IP-адресации и может объяснить структуру адресов
  • Понимает архитектуру школьной IoT системы
  • Демонстрирует знания основ сетевой безопасности
  • Может диагностировать и решать простые сетевые проблемы

“Хорошо” (4):

  • Понимает основы работы WiFi сетей
  • Подключает ESP32 к сети по инструкции
  • Знает структуру IP адресов
  • Понимает назначение основных сетевых компонентов
  • Соблюдает основные правила сетевой безопасности

“Удовлетворительно” (3):

  • Имеет общее представление о сетях
  • С помощью подключает ESP32 к WiFi
  • Знает, что такое IP адрес
  • Участвует в обсуждении сетевой безопасности

🛠️ Материалы и оборудование

Сетевая инфраструктура:

  • Школьная WiFi сеть с выделенным SSID для IoT
  • Raspberry Pi в качестве локального сервера
  • Веб-интерфейс для мониторинга устройств
  • Система безопасности с ограниченными правами доступа

Для каждой команды:

  • ESP32 DevKit плата
  • USB кабель для программирования
  • Доступ к WiFi паролю (индивидуально от учителя)

Программное обеспечение:

  • Arduino IDE с установленными библиотеками WiFi и HTTP
  • Веб-браузер для доступа к школьному серверу
  • Утилиты для сетевой диагностики (ping, ipconfig)

Для учителя:

  • Доступ к настройкам школьного роутера
  • Мониторинг подключенных устройств
  • Резервные точки доступа на случай проблем
  • Система логирования активности учащихся

🔍 Методические заметки для учителя

Подготовка к уроку:

  1. Настройка сети: Создать отдельный SSID для IoT с ограниченными правами
  2. Подготовка сервера: Убедиться, что Raspberry Pi работает и доступна
  3. Тестирование: Проверить подключение тестового ESP32
  4. Безопасность: Настроить фильтрацию MAC адресов при необходимости

Возможные сложности:

Проблема: Перегрузка WiFi сети при подключении множества ESP32 Решение: Ограничить количество одновременных подключений, использовать несколько точек доступа

Проблема: Забытые пароли WiFi Решение: Подготовить карточки с паролями для каждой команды, ведение журнала выдачи

Проблема: Сложности с пониманием IP адресации Решение: Использовать больше аналогий с почтовыми адресами, визуальные схемы

Обеспечение безопасности:

  • Изолированная сеть для учебных IoT устройств
  • Мониторинг трафика и активности учащихся
  • Блокировка доступа к внешним ресурсам
  • Регулярная смена паролей WiFi

Дифференциация обучения:

  • Для продвинутых: изучение дополнительных сетевых протоколов, настройка статических IP
  • Для начинающих: фокус на базовом подключении, больше визуальной поддержки
  • Для визуалов: схемы сетевой топологии, диаграммы передачи данных
  • Для кинестетиков: физическое взаимодействие с оборудованием, практические эксперименты