===== Лаборатория IoT :: Курс на C/C++ ===== {{ :products:espkit.png?400 }} * [[products:laboratory_iot:about|Что такое Лаборатория IoT]] === Учебный курс === * [[theory:electricity|Что такое электрический ток]] * [[theory:breadboard|Как устроена макетная плата]] * [[theory:cpu|Что такое микроконтроллер]] * [[theory:esp8266|Микроконтроллер ESP8266]] * [[theory:C/C++|Язык программирования Arduino(С/C++)]] * [[products:laboratory_iot:safe|Техника безопасности. Важно!]] * [[products:laboratory_iot_c:connect|Подключение и настройка]] * [[products:laboratory_iot_c:exp1|Эксперимент 1. Привет, Мир!]] * [[products:laboratory_iot_c:arduino_ide_howto|Знакомство с Arduino IDE]] * [[theory:logic_1_0|Цифровая электроника. Логические 0 и 1]] * [[products:laboratory_iot_c:exp2|Эксперимент 2. Маячок]] * [[products:laboratory_iot_c:exp3|Эксперимент 3. Железнодорожный переезд]] * [[theory:color_resistor|Цветовая маркировка резисторов]] * [[products:laboratory_iot_c:exp4|Эксперимент 4. Кнопка и подтягивающий резистор]] * [[products:laboratory_iot_c:exp5|Эксперимент 5. Эмуляция кнопки с фиксацией]] * [[products:laboratory_iot_c:exp6|Эксперимент 6. Телеграф]] * [[theory:pwm|Широтно-импульсная модуляция]] * [[products:laboratory_iot_c:exp7|Эксперимент 7. Регулирование яркости светодиода]] * [[products:laboratory_iot_c:exp8|Эксперимент 8. Аппаратный ШИМ]] * [[products:laboratory_iot_c:exp9|Эксперимент 9. Пульсирующий маячок]] * [[products:laboratory_iot_c:exp10|Эксперимент 10. Мигалка светодиодом с помощью аппаратного ШИМ]] ---- == Проект 1. Лампа настроения == * [[products:laboratory_iot_c:exp11|Эксперимент 11. RGB светодиод]] * [[products:laboratory_iot_c:exp12|Эксперимент 12. Функция управления яркостью]] * [[products:laboratory_iot_c:exp13|Эксперимент 13. Лампа настроения]] ---- * [[theory:adc|Аналого-цифровой преобразователь]] * [[products:laboratory_iot_c:exp14|Эксперимент 14. Измерение напряжения]] * [[products:laboratory_iot_c:exp15|Эксперимент 15. Диммер]] * [[products:laboratory_iot_c:exp16|Эксперимент 16. Регулятор частоты]] * [[products:laboratory_iot_c:exp17|Эксперимент 17. Индикатор уровня]] * [[theory:photoresistor|Фоторезистор]] * [[products:laboratory_iot_c:exp18|Эксперимент 18. Люксметр]] * [[products:laboratory_iot_c:exp19|Эксперимент 19. Умный светильник]] * [[theory:sound|Что такое звук]] * [[theory:transistor|Что такое транзистор]] * [[products:laboratory_iot_c:exp20|Эксперимент 20. Звуковой генератор]] * [[products:laboratory_iot_c:exp21|Эксперимент 21. Терменвокс]] == Проект 2. Музыкальный автомат == * [[products:laboratory_iot_c:exp22|Эксперимент 22. Ноты]] * [[products:laboratory_iot_c:exp23|Эксперимент 23. Темп, длительность и паузы]] * [[products:laboratory_iot_c:exp24|Эксперимент 24. Музыкальный автомат]] ---- * [[products:laboratory_iot_c:exp25|Эксперимент 25. 7и сегментный LED индикатор]] * [[products:laboratory_iot_c:exp26|Эксперимент 26. Секундомер]] * [[products:laboratory_iot_c:exp27|Эксперимент 27. Счетчик]] * [[products:laboratory_iot_c:exp28|Эксперимент 28. Электронная игральная кость]] * [[theory:i2c|Интерфейсы. Шина I2C]] * [[products:laboratory_iot:lcd1602|Дисплей LCD1602]] * [[products:laboratory_iot_c:exp29|Эксперимент 29. Привет, Мир! LCD]] * [[products:laboratory_iot_c:I2C_LCD|Обзор функций библиотеки LCD]] * [[products:laboratory_iot_c:exp30|Эксперимент 30. Пользовательские символы LCD]] ---- == Проект 3. Термометр == * [[theory:thermistor|Терморезистор]] * [[products:laboratory_iot_c:exp31|Эксперимент 31. Подключение терморезистора]] * [[products:laboratory_iot_c:exp32|Эксперимент 32. Преобразование сигнала терморезистора]] * [[products:laboratory_iot_c:exp33|Эксперимент 33. Термометр]] ---- * [[theory:encoder|Инкрементальный энкодер]] * [[products:laboratory_iot_c:exp34|Эксперимент 34. Подключение энкодера]] * [[products:laboratory_iot_c:exp35|Эксперимент 35. Конечные автоматы]] * [[products:laboratory_iot_c:exp36|Эксперимент 36. Прерывания]] ---- == Проект 4. Система контроля доступа== * [[products:laboratory_iot_c:exp37|Эксперимент 37. RFID]] * [[products:laboratory_iot_c:exp38|Эксперимент 38. Контроль доступа]] ---- == Проект 5. Двухзонный регистратор температуры== * [[theory:1wire|1-wire]] * [[products:laboratory_iot_c:exp39|Эксперимент 39. Цифровой температурный датчик DS18B20]] * [[products:laboratory_iot_c:exp40|Эксперимент 40. Цифровой термометр с LCD дисплеем]] * [[products:laboratory_iot_c:exp41|Эксперимент 41. Двухзонный термометр с LCD дисплеем]] * [[products:laboratory_iot_c:exp42|Эксперимент 42. Запись данных в файл. Двухзонный регистратор]] ---- * [[products:laboratory_iot_c:exp43|Эксперимент 43. Файловая система. Файловые операции]] * [[products:laboratory_iot_c:exp44|Эксперимент 44. Загрузка файлов в микроконтроллер]] * [[theory:oop_c|Объектно-ориентированное программирование]] * [[products:laboratory_iot_c:exp45|Эксперимент 45. Работа с кнопкой как с объектом]] * [[products:laboratory_iot_c:exp46|Эксперимент 46. Подключаем TFT дисплей]] * [[products:laboratory_iot_c:exp47|Эксперимент 47. Графические примитивы]] * [[products:laboratory_iot_c:exp48|Эксперимент 48. Отображение картинки]] ---- == Проект 6. Секундомер== * [[products:laboratory_iot_c:exp49|Эксперимент 49. Графический интерфейс секундомера]] * [[products:laboratory_iot_c:exp50|Эксперимент 50. Класс секундомера, логика работы]] * [[products:laboratory_iot_c:exp51|Эксперимент 51. Секундомер]] ---- ---- == Проект 7. Игра "сокобан"== * [[products:laboratory_iot_c:exp52|Эксперимент 52. Игровое поле]] * [[products:laboratory_iot_c:exp53|Эксперимент 53. Классы ящиков, человека и цели]] * [[products:laboratory_iot_c:exp54|Эксперимент 54. Управление кладовщиком]] * [[products:laboratory_iot_c:exp55|Эксперимент 55. Игровая логика. "Сокобан"]] ---- == Интернет вещей== * [[products:laboratory_iot:iot|Что такое интернет вещей]] * [[products:laboratory_iot:net_structure|Структура локальной и глобальной сетей]] * [[products:laboratory_iot:net_protocols|Протоколы передачи данных. MAC, IP адреса]] * [[products:laboratory_iot:dns|DNS]] * [[products:laboratory_iot_c:exp56|Эксперимент 56. Просмотр списка WiFi сетей]] * [[products:laboratory_iot_c:exp57|Эксперимент 57. Простой веб-сервер]] * [[products:laboratory_iot_c:exp58|Эксперимент 58. Управление светодиодом по WiFi]] * [[products:laboratory_iot_c:exp59|Эксперимент 59. Управление яркостью светодиода по WiFi]] * [[products:laboratory_iot_c:exp60|Эксперимент 60. Веб-страница и веб- форма]] * [[products:laboratory_iot_c:exp61|Эксперимент 61. Подмена данных в веб- странице]] ---- == Проект 8. Проект "RGB- ночник"== * [[products:laboratory_iot_c:exp62|Эксперимент 62. Управление цветом через веб- форму]] * [[products:laboratory_iot_c:exp63|Эксперимент 63. RGB-ночник]] * [[products:laboratory_iot_c:exp64|Эксперимент 64. Режим точки доступа]] ---- == Проект 9. Wi-Fi термометр == * [[products:laboratory_iot_c:exp65|Эксперимент 65. Wi-Fi термометр]] * [[products:laboratory_iot_c:exp66|Эксперимент 66. Wi-Fi термометр в режиме точки доступа]] ---- == Проект 10. Интернет- термометр == * [[products:laboratory_iot_c:exp67|Эксперимент 67. Отправка данных в интернет]] * [[products:laboratory_iot_c:exp68|Эксперимент 68. Интернет-термометр]] ---- == Проект 11. Интернет- метеостанция == * [[products:laboratory_iot_c:exp69|Эксперимент 69. Получение данных с интернет- сервиса]] * [[products:laboratory_iot_c:exp70|Эксперимент 70. Графический интерфейс метеостанции]] * [[products:laboratory_iot_c:exp71|Эксперимент 71. Метеостанция]] ----