Оглавление:

Почтовый ящик Smart Parcel (Packr): 13 шагов (с изображениями)
Почтовый ящик Smart Parcel (Packr): 13 шагов (с изображениями)

Видео: Почтовый ящик Smart Parcel (Packr): 13 шагов (с изображениями)

Видео: Почтовый ящик Smart Parcel (Packr): 13 шагов (с изображениями)
Видео: Свидание в 16 vs 26 лет 😨😳 2024, Ноябрь
Anonim
Почтовый ящик Smart Parcel (Packr)
Почтовый ящик Smart Parcel (Packr)
Почтовый ящик Smart Parcel (Packr)
Почтовый ящик Smart Parcel (Packr)
Почтовый ящик Smart Parcel (Packr)
Почтовый ящик Smart Parcel (Packr)
Почтовый ящик Smart Parcel (Packr)
Почтовый ящик Smart Parcel (Packr)

Некоторые люди не часто получают письма или посылки. Им приходится каждый день заходить в свой почтовый ящик, чтобы проверить, нет ли новой почты, как во время дождя, так и когда светит солнце. Чтобы лучше использовать это время в своей жизни, вот этот умный почтовый ящик. Этот почтовый ящик будет сообщать вам, когда приходит новая почта, а также может защитить ваши посылки (когда захотите) с помощью мотора, который закрывает дверь. Датчики также измеряют физические значения внутри буквенной шины. Вам это кажется интересным? Тогда сделай сам!

Запасы

  • Raspberry Pi 4 Model B / 2 ГБ (1 шт.)
  • Оригинальный блок питания Raspberry Pi USB-C 3A черный (1 шт.)
  • 16 ГБ SanDisk Ultra Micro SDHC 80 МБ / с (1 шт.)
  • Собранный Pi T-Cobbler Plus - GPIO Breakout (1 шт.)
  • Breadbord 830 отверстий (1 шт.)
  • MB102 Экран адаптера питания макетной платы 3.3V / 5V Geekcreit для Arduino (1 шт.)
  • 65 шт. Разноцветный переходной кабель между штекером и беспаечным гибким макетом (1 шт.)
  • Датчик температуры TMP36 (1 шт.)
  • ИК-детектор - светодиоды 5мм (2 шт.)
  • Датчик температуры и влажности DHT11 (1 шт.)
  • 1 шт. Микро-серводвигатель SG90 9G (2 шт.)
  • ЖК-экран дисплея модуля (1 шт.)
  • Потенциометр Liniair 15 мм 10 кОм (1 шт.)

Общая стоимость => около 90 евро (без футляра)

Шаг 1. Установите LAMP на Raspberry Pi - Linux

Установите LAMP на Raspberry Pi - Linux
Установите LAMP на Raspberry Pi - Linux
Установите LAMP на Raspberry Pi - Linux
Установите LAMP на Raspberry Pi - Linux

Загрузите ОС Raspberry Pi (ранее называвшуюся Raspbian) с официального сайта Raspberry Pi.

Вставьте SD-карту в адаптер SD-карты или слот для SD-карты, если он у вас есть. Обратите внимание на букву диска в левом столбце проводника Windows, например G:.

Загрузите Win32DiskImager как установочный файл и запустите его, чтобы установить программное обеспечение. Запустите его и выберите файл изображения. В поле устройства выберите SD-карту (рис. 1). Нажмите «Написать» и дождитесь завершения записи.

Когда это будет сделано, откройте папку «boot» на SD-карте и добавьте пустой файл с именем «ssh». Правильно, без надставки (фото 2)! После этого вам нужно будет отредактировать cmdline.txt в IDE (не используйте блокнот). Открыв файл, вы просто добавляете «ip = 169.254.10.1» в конец первой строки и сохраняете.

Если вы это сделали, извлеките SD-карту и вставьте ее в Raspberry Pi.

Шаг 2: Установите LAMP на Raspberry Pi - Apache

Установите LAMP на Raspberry Pi - Apache
Установите LAMP на Raspberry Pi - Apache
Установите LAMP на Raspberry Pi - Apache
Установите LAMP на Raspberry Pi - Apache
Установите LAMP на Raspberry Pi - Apache
Установите LAMP на Raspberry Pi - Apache
Установите LAMP на Raspberry Pi - Apache
Установите LAMP на Raspberry Pi - Apache

Когда Raspbian установлен и вы включили Raspberry Pi, используйте Putty для подключения к командной строке через SSH для выполнения следующих команд. Базовое имя пользователя - «пи» с паролем «малина».

Прежде чем мы начнем, вам нужно подключить свой Wi-Fi к Raspberry Pi.

  • wpa_passphrase "НАЗВАНИЕ СЕТИ"
  • Введите пароль и нажмите Enter.
  • Скопируйте результат
  • sudo nano /etc/wpa_supplicant/wpa_supplicant.conf (рис. 1)
  • Вставьте результат сюда и закройте ctrl + X, Y и Enter
  • перезагрузка sudo

Вам необходимо перезапустить Putty-соединение. Перед тем, как начать установку всего, выполните следующие команды, чтобы обновить свой Pi.

  • sudo apt update
  • sudo apt upgrade -y

Мы также собираемся изменить имя хоста Raspberry Pi и включить SPI с помощью raspi-config.

  • sudo raspi-config
  • Выберите 2) Параметры сети (рис. 2).
  • Выберите N1) Имя хоста (рис. 3)
  • Тип "Пакр" (фото 4)
  • Выберите 4) Параметры интерфейса (рис. 5).
  • Выберите P4) SPI (рис 6)
  • Выберите Да (рис. 7)
  • Выходим из raspi-config
  • Перезагрузить

Вам нужно снова войти в систему. Чтобы установить Apache2 на Raspberry Pi, выполните следующую команду.

sudo apt install apache2 -y

Apache установлен! Чтобы проверить свою установку, перейдите в каталог / var / www / html и перечислите файлы.

  • cd / var / www / html
  • ls -al

В этой папке должен быть файл index.html.

Шаг 3: Установите LAMP на Raspberry Pi - PHP

Чтобы установить PHP на Raspberry Pi, выполните следующую команду.

sudo apt install php -y

Перезапустите Apache2.

sudo service apache2 перезапуск

Шаг 4: Установите LAMP на Raspberry Pi - MySQL (сервер MariaDB)

Установите MySQL Server (MariaDB Server) с помощью этих команд

  • sudo apt установить mariadb-server php-mysql -y
  • sudo service apache2 перезапуск

После установки рекомендуется защитить вашу установку.

  • sudo mysql_secure_installation
  • Вам будет предложено ввести текущий пароль для root (введите безопасный пароль): нажмите Enter.
  • Введите Y и нажмите Enter, чтобы установить пароль root.
  • Введите пароль в ответ на запрос «Новый пароль:» и нажмите Enter.
  • Введите Y, чтобы удалить анонимных пользователей
  • Введите Y, чтобы запретить удаленный вход в систему с правами root.
  • Введите Y, чтобы удалить тестовую базу данных и получить к ней доступ
  • Введите Y, чтобы перезагрузить таблицы привилегий сейчас

Теперь создадим пользователя mysql для нашей базы данных.

  • sudo mysql --user = root --password
  • создать пользователя mysql @ localhost, идентифицированного «Packr2001»;
  • предоставить все привилегии на *. * mysql @ localhost;
  • ПРИВИЛЕГИИ ПРОМЫВКИ;
  • выход;

Шаг 5: Установите LAMP на Raspberry Pi - PhpMyAdmin

Чтобы установить phpMyAdmin на Raspberry Pi, введите в терминал следующую команду.

  • sudo apt install phpmyadmin -y
  • При появлении запроса выберите Apache2 и нажмите клавишу Enter.
  • Настраиваете phpmyadmin? Ok
  • Настроить базу данных для phpmyadmin с помощью dbconfig-common? да
  • Введите свой пароль и нажмите ОК.

Теперь мы включим расширение PHP MySQLi и перезапустим Apache2.

  • sudo phpenmod mysqli
  • sudo service apache2 перезапуск

Теперь вам нужно переместить папку phpmyadmin в / var / www / html.

sudo ln -s / usr / share / phpmyadmin / var / www / html / phpmyadmin

Вот и все! Ваш Raspberry Pi подготовлен с помощью LAMP!

Шаг 6: настройте MySQL

Настроить MySQL
Настроить MySQL
Настроить MySQL
Настроить MySQL

Загрузите MySQL Workbench и установите его на свой компьютер.

Создайте новое соединение с этими данными, но замените имя хоста SSH на 169.254.10.1. Пароль SSH - «малина», а пароль mysql - «Packr2001» (рис. 1).

Если вы видите ошибку, вы можете просто нажать «Все равно продолжить» (рис. 2). Затем нажмите «ОК» и подключитесь, щелкнув новое соединение!

Шаг 7: настройте базу данных

Настроить базу данных
Настроить базу данных
Настроить базу данных
Настроить базу данных
Настроить базу данных
Настроить базу данных

Скачайте модель Packr-базы данных с GitHub.

Откройте эту модель (рис. 1) и нажмите «База данных» => «Форвард Инженер» (рис. 2).

Нажмите 5 раз на «Next» (рис. 3), но удалите 2 «VISIBLE» из кода в «Review SQL Script» (рис. 4) и откройте базу данных.

Если вы видите базу данных «Packr» с его двумя таблицами (рис. 5), все в порядке!

Шаг 8: Подключите редактор кода к Raspberry Pi

Подключите код-редактор к Raspberry Pi
Подключите код-редактор к Raspberry Pi
Подключите код-редактор к Raspberry Pi
Подключите код-редактор к Raspberry Pi
Подключите код-редактор к Raspberry Pi
Подключите код-редактор к Raspberry Pi

Загрузите и установите Visual Studio Code на свой компьютер.

После установки вы можете открыть его и установить расширение «Удаленная разработка» (рис. 1).

Нажмите F1 и введите «ssh», выберите «Remote-SSH: Add New SSH Host…» (рис. 2).

Введите «ssh 169.254.10.1 -A» и нажмите Enter для подтверждения (рис. 3).

Просто нажмите Enter на следующем шаге (рис. 4).

Откройте соединение, снова нажав F1, и нажмите «Remote-SSH: Connect to Host…» после ввода «SSH».

Выберите «169.254.10.1» (рис. 5), введите свой пароль («raspberry») и нажмите Enter. Если вы получили предупреждение, просто продолжайте.

Теперь установите расширение "Python", проделав то же самое, что и предыдущее расширение (рис. 6).

Шаг 9: Импортируйте код

Импортировать код
Импортировать код
Импортировать код
Импортировать код
Импортировать код
Импортировать код

Откройте терминал или используйте Putty, чтобы выполнить следующую команду.

mkdir Packr

Откройте новую папку «Packr» в коде Visual Studio (рис. 1), а также папку «html», которую вы можете найти в / var / www / (рис. 2).

Чтобы использовать папку «html», вам необходимо предоставить себе разрешение на использование. Введите следующую команду в терминале или в Putty.

sudo chmod 777 / var / www / html /

Загрузите папку Backend и Frontend и перетащите файлы и папки из Backend в папку «Packr» в Visual Studio Code, а все содержимое Frontend в папку «html» (рис. 3).

Откройте Google Chrome (или аналогичный) и перейдите на IP-адрес вашего Raspberry Pi. Вы видите сайт Packr? Молодец! Это нормально, что еще ничего не работает, в данный момент у вас нет подключенных устройств или запущенного кода.

Шаг 10: установите дополнительные инструменты

Установить дополнительные инструменты
Установить дополнительные инструменты

Чтобы код работал правильно, нам нужно установить несколько дополнительных вещей. Например, нам нужно установить MySQL-коннектор, выполнив строку ниже.

pip3 установить mysql-connector-python

Также нам нужно установить flask-socketio, flask-cors и gevent (рис. 1).

  • pip3 установить flask-socketio
  • pip3 установить flask-cors
  • pip3 установить gevent
  • pip3 установить gevent-websocket

Шаг 11: позвольте коду запускаться автоматически

Пусть код запускается автоматически
Пусть код запускается автоматически

Создайте новую службу, выполнив следующую команду в Putty.

sudo nano /lib/systemd/system/Packr.service

В открывшемся пустом файле напишите код, который можно найти в Packr.service на GitHub (рис. 1). Если вы закончили, сохраните файл, нажав ctrl + X, Y и Enter.

Перезагрузите службы с помощью следующей команды.

sudo systemctl демон-перезагрузка

Шаг 12: Подключите оборудование

Подключите оборудование
Подключите оборудование
Подключите оборудование
Подключите оборудование

Теперь, когда весь код готов и программное обеспечение для проекта завершено, мы собираемся подключить оборудование. Для этого вам понадобятся все части оборудования, и вы можете использовать файлы Fritzing в качестве помощи. Загрузите макет или вид электроники и начните подключение! Когда закончите, включите его и перезапустите Raspberry Pi, чтобы запустить код автоматически!

Шаг 13: Обсудите

Сделать дело
Сделать дело
Сделать дело
Сделать дело
Сделать дело
Сделать дело

Чтобы использовать все оборудование, для которого оно предназначено, нужно сделать корпус. Его можно сделать из дерева, которое не является водонепроницаемым, но также из пластика, который является водонепроницаемым. Для этого вы можете нарисовать и вырезать дизайн самостоятельно или использовать мое. Загрузите пластину 1 и пластину 2 с GitHub. Эти конструкции созданы для почтового ящика небольшого размера, который определенно не подходит для приличной упаковки, поэтому используйте свои собственные измерения и отредактируйте мои в (например) Inkscape!

После изготовления ящика Packr готов к работе! Наслаждайтесь и делитесь своими впечатлениями!

Рекомендуемые: