Проекты домашней автоматики на Arduino [Марко Шварц] (pdf) читать постранично, страница - 26

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

светодиод и один кварцевый генератор на 16 МГц.
Вам также понадобится аккумулятор для питания проекта. Я использовал батарейный блок,
который может содержать две батарейки АА (1,5 В каждая) для питания проекта. Вы можете
использовать батарею по своему выбору, помня, что в официальной документации к этой
микросхеме указано, что напряжение должно быть от 1,8 до 5,5 В. Тем не менее, я
действительно рекомендую использовать для питания проекта не менее 3 В.
Чтобы запрограммировать микроконтроллер, вам понадобится внешний программатор.
Вместо того, чтобы использовать специальный программатор, я просто использовал для
этой задачи плату Arduino Uno.
Наконец, вам понадобится макетная плата и несколько перемычек для соединения
компонентов между собой.

[ 96 ]

Глава 7
Это список всех частей, которые использовались в этом проекте:



ATmega328 microcontroller with Arduino bootloader



Конденсатор 10 мкФ



2 конденсатора по 22 пФ



Резистор 10 кОм



Резистор 220 или 330 Ом



Зеленый светодиод



Кварц 16 МГц



2 батарейки типа АА 1,5 В



Макетная плата



Перемычки папа / мама

)
)

Что касается программного обеспечения, вам необходимо загрузить библиотеку
JeeLib Arduino, чтобы обеспечить работу вашей системы с низким
энергопотреблением:
https://github.com/jcw/jeelib
Чтобы установить библиотеку Arduino, просто поместите папку библиотеки в папку
/ libraries основной папки Arduino.
Вам также необходимо загрузить EAGLE, чтобы спроектировать собственную
печатную плату (PCB) для этого проекта. Вы можете скачать его по следующей
ссылке:
http://www.cadsoftusa.com/download-eagle/
Чтобы спроектировать свой собственный корпус, напечатанный на 3D-принтере, вы
можете использовать OpenSCAD, бесплатный инструмент для проектирования. Вы
можете найти его по следующему адресу:
http://www.openscad.org/

[ 97 ]

Создайте свою домашнюю автоматику

Создание системы Arduino с нуля

Давайте теперь посмотрим, как построить систему Arduino на макете, используя
выбранные нами компоненты.
Пользуясь приведеной схемой соберите устройство на макетной плате:

Я рекомендую сначала разместить микроконтроллер Arduino (ATmega328) в середине макета,
чтобы вы могли добавлять вокруг него различные компоненты. На этой схеме показано
размещение компонентов:

[ 98 ]

Глава 7

На следующем изображении показана полностью собранная система с батарейками:

Теперь мы можем протестировать проект, чтобы убедиться, что он работает правильно. Для
этого мы собираемся заставить светодиод мигать с помощью скетча Blink, который
поставляется с Arduino IDE.

[ 99 ]

Создайте свою домашнюю автоматику

Тестирование системы Arduino

Пришло время протестировать систему Arduino. Сделаем это следующим образом:



Сначала снимите чип и поместите его на плату Arduino Uno, которая должна быть
подключена к вашему компьютеру. Чтобы снять микросхему с макетной платы или
платы Arduino Uno, используйте экстрактор. Конечно, всякий раз, когда вы
снимаете чип с платы, убедитесь, что на него не подается питание.



Загрузите скетч Blink, поставляемый с IDE Arduino, и загрузите код на плату.
Вы должны увидеть, что встроенный светодиод замигал.



Теперь отключите плату от компьютера и снимите микроконтроллер. Вставьте его
обратно в макетную плату и подключите питание к аккумуляторной батарее. Вы
должны увидеть, что светодиод на макете мигает.

Если это не сработает, вы можете проверить несколько вещей. Во-первых,
убедитесь, что вы правильно соединили разные части проекта согласно схеме.
Затем убедитесь, что микроконтроллер был правильно запрограммирован, проверив,
что встроенный светодиод платы Arduino Uno мигает.
Теперь мы также можем провести тест с библиотекой JeeLib, чтобы перевести
контроллер Arduino в режим глубокого сна, когда он не активен. Действительно,
без указания чего-либо в коде микроконтроллер Arduino будет потреблять энергию,
даже если он ничего не делает. Нам нужно объявить конкретные команды в коде,
чтобы поместить Arduino в спящий режим с низким энергопотреблением.
Теперь посмотрим код для этой части. Мы собираемся увидеть самые важные элементы
кода. Вы можете найти полный код в репозитории GitHub этой главы.
Этот скетч начинается с включения библиотеки JeeLib следующим образом:
#include