После многочисленных взломов моей машины за последний год я недавно решил, что пришло время заняться решением этой проблемы. Машина припаркована на общей стоянке за моим многоквартирным домом, и у нее нет электричества, поэтому я подумал, что смогу найти решение с низким энергопотреблением, используя один из моих запасных Raspberry Pi.

Я построил рабочий прототип, так что в течение следующих нескольких недель я сделаю здесь мозговой дамп, пока доделываю. В этом посте будет представлен обзор проекта и список всего оборудования, а также некоторая информация о настройке.

Мои первоначальные мысли о проекте — это Pi с ИК-датчиком движения и 8-мегапиксельной камерой Pi, которая сделает снимок при обнаружении движения. Затем Pi отправит push-уведомление на мой телефон с прикрепленной фотографией. Все это будет работать на Node.js, так как я хочу изучить Javascript, и на npm есть приличное количество пакетов для работы с Pi. Я могу перенести все на Arduino в будущем, но мне нравится использовать Pi для проверки идей. У меня также есть еще один Pi в моей мастерской для потоковой передачи музыки, поэтому было бы неплохо иметь возможность добавить еще немного безопасности.

Аппаратное обеспечение

Полный список предметов, которые я буду использовать, выглядит следующим образом: в Австралии все они широко доступны в таких местах, как Altronics и Jaycar, но я связался с Core Electronics, так как у них гораздо более широкий выбор и несколько действительно отличных дополнений для Пи от Pimoroni, Adafruit и т.д.

Я буду использовать Pi 3 на этапе разработки, так как он намного быстрее, чем Zero. Как только все будет точно настроено, я разверну Zero, чтобы воспользоваться преимуществами его более низкого энергопотребления и небольшого размера.

Среда разработки

Я пишу весь Javascript, используя код Visual Studio на своем Mac (также доступен для Windows и Linux) и сохраняю репозиторий git на Pi. Затем я открыл общий ресурс samba на Pi, где хранится мой репозиторий git, и добавил этот каталог в свое рабочее пространство VS Code на Mac. Отлично работает, я держу сеанс VNC открытым для Pi, и как только я сохраняю любые изменения кода, я могу переключиться на VNC, чтобы запустить его мгновенно. Я добавил ссылку на руководство по настройке общего ресурса samba ниже вместе со ссылками на Visual Studio Code и установщики VNC, я не буду вдаваться в их установку здесь, поскольку этот процесс прост и уже хорошо освещен в Интернете.

Конфигурация Raspberry Pi

Загрузите Raspbian и извлеките образ куда-нибудь. Далее нам нужно скачать программу под названием Etcher, чтобы прошить образ на SD-карту. Установите его, вставьте SD-карту и запустите Etcher. Очень прост в использовании, просто выберите изображение и SD-карту, прежде чем нажать Flash!. В зависимости от скорости вашей карты это может занять некоторое время, поэтому вам, возможно, придется найти что-то еще, чтобы сделать, пока она завершается.

После завершения прошивки вставьте карту в Pi и запустите ее. После некоторого терпения вы в конечном итоге получите рабочий стол. Отсюда щелкните меню Raspberry Pi в верхнем левом углу экрана и перейдите в «Настройки» — «Конфигурация Raspberry Pi».

На вкладке «Система» вы захотите изменить пароль и имя хоста по умолчанию на что-то разумное, все остальное может остаться прежним.

Перейдите на вкладку «Интерфейсы», а затем включите все. Вы можете отключить SSH, если хотите, так как он не требуется, но иногда я нахожу его полезным.

Время, скорее всего, будет неправильным, поэтому перейдите на вкладку «Локализация» и установите для параметра «Язык и часовой пояс» свое местоположение, чтобы исправить это. Нажмите OK, чтобы закрыть окно конфигурации Pi, и оно попросит перезагрузить компьютер. Нажмите да.

Затем подключите Pi к беспроводному Интернету, щелкнув логотип Wifi в правом верхнем углу и выбрав свою сеть. Это потребуется для следующего шага, когда мы обновим установку Raspbian. Откройте Терминал и введите следующие команды, они займут некоторое время, так что найдите чем себя занять, пока они все скачивают.

sudo apt-get update
sudo apt-get dist-upgrade

Это все, что касается конфигурации Pi, поэтому я пока закончу, следующий пост подробно расскажет об установке Node.js и начале работы с оборудованием Pi. Спасибо за чтение!

Ссылки