Книга от Тома Иго, одного из основателей компании Arduino, — бестселлер среди любителей DIY-электроники. Она рассчитана скорее на тех, кто уже знаком с основами Arduino или по крайней мере технически подкован.
Материал книги — это 33 конкретных проекта, где автор с творческим подходом скрещивает электронику и обыденные вещи, чтобы в итоге получились самодостаточные, интересные и полезные устройства. Так например, показано, как изменить настройки кондиционера, позвонив ему со своего смартфона; как создавать собственные игровые контроллеры; как использовать устройства ZigBee, Bluetooth, инфракрасное излучение и обычное радио для получения информации от различных датчиков. В книге рассмотрены языки программирования Arduino, Processing и PHP.
Данные
- Оригинальное название: Making Things Talk (Tom Igoe)
- Перевод и издание: БХВ-Петербург
- Формат: 205×260 мм
- 544 страницы
- Мягкая обложка, ч/б печать
- ISBN 978-5-9775-3566-3; 2015 г.
Оглавление
Предисловие
- Для кого предназначена эта книга?
- Что вам нужно знать?
- Содержание книги
- Покупка деталей
- Использование примеров кода
- Использование примеров схем
- Благодарности за первое издание
- Примечания ко второму изданию
Глава 1. Средства
- Все начинается с прикосновения
- Все дело в импульсах
- Компьютеры всех видов и размеров
- Хорошие привычки
- Инструментарий
- Работа с командной строкой
- Работа с осциллографом
- Важность физического интерфейса
Глава 2. Простейшая сеть
- Компоненты для проектов этой главы
- Уровни согласования
- Установка соединения на нижних уровнях
- Отправка сообщений: уровень приложений
- Проект 1. Управление яркостью светодиода с клавиатуры
- Сложные преобразования
- Проект 2. «Мартышкин пинг-понг» (Monski Pong)
- Управление потоком данных
- Проект 3. Беспроводной «Мартышкин пинг-понг»
- Проект 4. Переговоры по Bluetooth
Глава 3. Более сложная сеть
- Компоненты для проекта этой главы
- Сетевые топологии и сетевые адреса
- Аппаратные и сетевые адреса
- Клиенты, серверы и протоколы управления связью
- Проект 5. Сетевой кот (Cat Cam)
Глава 4. «Глянь, мама, здесь нет компьютера!»
- Микроконтроллеры в Интернете
- Компоненты для проектов этой главы
- Введение в сетевые модули
- Проект 6. Привет, Интернет! Веб-сервер цвета дня
- Приложение встроенного сетевого клиента
- Проект 7. Сетевой измеритель качества воздуха
- Инструменты для программирования и диагностирования встроенных модулей
Глава 5. Связь в режиме реального (почти) времени
- Компоненты для проекта этой главы
- Интерактивные системы и цепи обратной связи
- Протокол TCP: сокеты и сеансы
- Проект 8. Сетевой пинг-понг
- Клиенты
Глава 6. Беспроводная связь
- Компоненты для проектов этой главы
- Почему не вся связь беспроводная?
- Два типа беспроводной связи: инфракрасная и радио
- Проект 9. Инфракрасное управление цифровой камерой
- Принцип работы радио
- Проект 10. Дуплексная радиосвязь
- Проект 11. Приемопередатчики Bluetooth
- Выбор и приобретение радиоустройств
- А как насчет WiFi?
- Проект 12. Привет, Wi-Fi!
- Диагностирование Wi-Fi
Глава 7. Бессеансовые сети
- Компоненты для проектов этой главы
- Сеансы и сообщения
- Кто там? Широковещательные сообщения
- Запросы для радиомодулей XBee
- Проект 13. Предупреждение о токсических испарениях в мастерской
- Направленные сообщения
- Проект 14. Беспроводная ретрансляция данных солнечной панели
Глава 8. Как узнать местонахождение (почти) чего угодно
- Компоненты для проектов этой главы
- Сетевое и физическое местонахождение
- Определение расстояния
- Проект 15. Пример инфракрасного дальномера
- Проект 16. Пример ультразвукового дальномера
- Проект 17. Определение уровня полученного сигнала с помощью радиомодуля XBee
- Проект 18. Определение уровня полученного сигнала с помощью радиомодуля Bluetooth
- Определение местонахождения методом трилатерации
- Проект 19. Чтение последовательного протокола GPS
- Определение направления
- Проект 20. Определение направления с помощью цифрового компаса
- Проект 21. Определение положения в пространстве с помощью акселерометра
Глава 9. Идентификация
- Компоненты для проектов этой главы
- Физическая идентификация
- Проект 22. Распознавание цветов с помощью веб-камеры
- Проект 23. Обнаружение лиц с помощью веб-камеры
- Проект 24. Распознавание двумерных штрихкодов с помощью веб-камеры
- Проект 25. Чтение тегов RFID в Processing
- Проект 26. RFID и бытовая автоматизация
- Проект 27. Твиты от RFID
- Сетевая идентификация
- Проект 28. Геокодирование по IP-адресу
Глава 10. Сети мобильной телефонной связи и физический мир
- Компоненты для проектов этой главы
- Одна большая сеть
- Проект 29. Возвращение сетевого кота (Cat Cam 2)
- Проект 30. Телефонируем термостату
- Интерфейсы на основе текстовых сообщений
- Приложения для операционных систем мобильных телефонов
- Проект 31. Мобильный регистратор личных биометрических данных
Глава 11. Снова о протоколах
- Компоненты для проектов этой главы
- Как установить соединение?
- Текст или двоичный код?
- Протокол MIDI
- Проект 32. Развлекаемся с MIDI
- Протокол DMX512
- Структура и синтаксис текстовых протоколов
- Принцип REST
- Проект 33. Развлекаемся с REST
Приложение. Где брать компоненты и прочее?
- Компоненты
- Аппаратное обеспечение
- Программное обеспечение