Предисловие
Глава 1 • Sense HAT
1.1 Raspberry Pi Zero W
Глава 2 • Установка операционной системы на Raspberry Pi
2.1 Обзор
2.2 Этапы установки Raspbian Buster
2.3 Удаленный доступ
2.4 Использование Putty
2.5 Удаленный доступ к рабочему столу
2.6 Использование языка Python
2.7 Резюме
2.8 Упражнения
Глава 3 • Введение в Sense HAT и простые проекты
3.1 Обзор
3.2 Sense HAT
3.3 Программирование
3.4 Проект 1 — Отображение текста
3.5 Проект 2 — Генерация чисел
3.6 Проект 3 — Две кости
3.7 Проект 4 — Случайные буквы
3.8 Проект 5 — Текущее время
3.9 Проект 6 — Умножение
3.10 Проект 7 — Все операторы
3.11 Проект 8 — Таблица умножения
3.12 Проект 9 — Изображения
3.13 Проект 10 — Елка
3.14 Проект 11 — Вращение елки
3.15 Чтение пикселей
3.16 Загрузка изображений
3.17 Проект 12 — Двузначные числа
3.18 Проект 13 — Счетчик
3.19 Использование джойстика
3.20 Проект 14 — Управление джойстиком
3.21 Проект 15 — Счетчик событий
3.22 Проект 16 — Таймер реакции
3.23 Проект 17 — LED + джойстик
3.24 Чтение температуры и др.
3.25 Проект 18 — Погодные данные
3.26 Проект 19 — Выбор джойстиком
3.27 Проект 20 — Калибровка
3.28 Проект 21 — Сводка погоды
3.29 Проект 22 — Температура по светодиодам
3.30 Проект 23 — Температура в виде числа
3.31 Проект 24 — Темп. и влажн. без прокрутки
3.33 Проект 26 — Мигающие светодиоды
3.34 Датчики инерции
3.34.1 Компас
3.34.2 Проект 27 — Направление
3.34.3 Ускорение
3.34.4 Проект 28 — Кости и акселерометр
3.34.5 Ориентация
3.34.6 Проект 29 — Формы LED
3.35 Резюме
3.36 Упражнения
Глава 4 • Использование эмулятора Sense HAT
4.1 Обзор
4.2 Веб-эмулятор
4.3 Эмулятор на Raspberry Pi
4.4 Запись/воспроизведение
4.5 Резюме
4.6 Упражнения
Глава 5 • Node-RED и Sense HAT
5.1 Обзор
5.2 Узлы Node-RED
5.3 Проект 1 — Температура, влажность, давление
5.4 Проект 2 — Компас
5.5 Проект 3 — Ускорение
5.6 Джойстик
5.7 Светодиоды
5.8 Проект 4 — Мигание
5.9 Прокрутка текста
5.10 Проект 5 — Прокрутка давления
5.11 Резюме
5.12 Упражнения
Глава 6 • Внешние компоненты
6.1 Обзор
6.2 Пины Raspberry
6.3 Интерфейс Sense HAT
6.4 Проект 1 — Двухпозиционный регулятор
6.5 Резюме
6.6 Упражнения
Глава 7 • Проекты среднего уровня
7.1 Обзор
7.2 Проект 1 — Кнопка-счетчик
7.3 Проект 2 — Таймер с кнопкой
7.4 Проект 3 — Температура на ЖК
7.5 Проект 4 — Темп./влажн./давл. на LCD
7.6 Гистограмма температуры
7.7 Проект 6 — Гистограммы
7.8 Проект 7 — История температуры
7.9 Проект 8 — Случайные кости
7.10 Проект 9 — Ультразвук
7.11 Построение графиков
7.11.1 Квадратичная функция
7.11.2 Несколько графиков
7.12 Работа с файлами Python
7.13 Проект 10 — Сохранение температуры
7.14 Проект 11 — Темп. + влажность
7.15 Проект 12 — Темп. и влажн. в реальном времени
7.16 Проект 13 — Темп. с таймстемпом
7.17 Сетевые протоколы
7.17.1 Проект 14 — Передача по Wi-Fi
7.17.2 Проект 15 — Передача по Bluetooth
7.18 Проект 16 — Передача в облако
7.19 Игры
7.19.1 Проект 17 — Шар
7.19.2 Проект 18 — Понг
7.20 Резюме
7.21 Упражнения
Приложение
Rather than presenting Python as Java or C, this textbook focuses on the essential Python programming skills for data scientists and advanced methods for big data analysts.
Unlike conventional textbooks, it is based on Markdown and uses full-color printing and a code-centric approach to highlight the 3C principles in data science: creative design of data solutions, curiosity about the data lifecycle, and critical thinking regarding data insights. Q&A-based knowledge maps, tips and suggestions, notes, as well as warnings and cautions are employed to explain the key points, difficulties, and common mistakes in Python programming for data science. In addition, it includes suggestions for further reading.
This textbook provides an open-source community via GitHub, and the course materials are licensed for free use under the following license: Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0).