Оглавление:
- Запасы
- Шаг 1. Установите LAMP на Raspberry Pi - Linux
- Шаг 2: Установите LAMP на Raspberry Pi - Apache
- Шаг 3: Установите LAMP на Raspberry Pi - PHP
- Шаг 4: Установите LAMP на Raspberry Pi - MySQL (сервер MariaDB)
- Шаг 5: Установите LAMP на Raspberry Pi - PhpMyAdmin
- Шаг 6: настройте MySQL
- Шаг 7: настройте базу данных
- Шаг 8: Подключите редактор кода к Raspberry Pi
- Шаг 9: Импортируйте код
- Шаг 10: установите дополнительные инструменты
- Шаг 11: позвольте коду запускаться автоматически
- Шаг 12: Подключите оборудование
- Шаг 13: Обсудите
Видео: Почтовый ящик Smart Parcel (Packr): 13 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:49
Некоторые люди не часто получают письма или посылки. Им приходится каждый день заходить в свой почтовый ящик, чтобы проверить, нет ли новой почты, как во время дождя, так и когда светит солнце. Чтобы лучше использовать это время в своей жизни, вот этот умный почтовый ящик. Этот почтовый ящик будет сообщать вам, когда приходит новая почта, а также может защитить ваши посылки (когда захотите) с помощью мотора, который закрывает дверь. Датчики также измеряют физические значения внутри буквенной шины. Вам это кажется интересным? Тогда сделай сам!
Запасы
- 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
Загрузите ОС 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
Когда 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 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
Загрузите и установите 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 готов к работе! Наслаждайтесь и делитесь своими впечатлениями!
Рекомендуемые:
Smart B.A.L (подключенный почтовый ящик): 4 шага
Smart B.A.L (подключенный почтовый ящик): вы устали каждый раз проверять свой почтовый ящик, пока внутри ничего нет. Вы хотите знать, получите ли вы почту или посылку во время поездки, поэтому подключенный почтовый ящик для вас. Он сообщит вам, если почтальон отправил письмо или
Умный почтовый ящик: 11 шагов
Умный почтовый ящик: Обычно я читаю газету утром за завтраком. Он доставляется каждый день в почтовый ящик. Но иногда случается, что я иду на морозе или под дождем по нашей подъездной дорожке к почтовому ящику, чтобы убедиться, что газеты не доставляют у
Почтовый ящик уведомлений: 7 шагов
Почтовый ящик для уведомлений: Авторы: Ноа Смит и Гарри Сингх
Подключенный почтовый ящик на солнечной энергии: 12 шагов (с изображениями)
Connected Letterbox Solar Powered: для моего второго Ible я опишу вам свои работы о моем подключенном почтовом ящике. После прочтения этого Руководства (+ многих других), и поскольку мой почтовый ящик не находится рядом с моим домом, я хотел вдохновить меня на Откройте «Зеленую энергию», чтобы подключить мой почтовый ящик к м
Да - Нет: почтовый ящик, управляемый Arduino: 4 шага (с изображениями)
Да - Нет: почтовый ящик, управляемый Arduino: в этом проекте мы собираемся показать вам, как сделать ваш почтовый ящик более интересным и полезным. С этим почтовым ящиком, если письмо находится в вашей почте, у вас будет красивый свет, который показывает, есть ли у вас почта, и вы можете управлять этим почтовым ящиком с помощью Bluetooth, чтобы автоматически