Съдържание:

Интелигентна пощенска кутия за пратки (Packr): 13 стъпки (със снимки)
Интелигентна пощенска кутия за пратки (Packr): 13 стъпки (със снимки)

Видео: Интелигентна пощенска кутия за пратки (Packr): 13 стъпки (със снимки)

Видео: Интелигентна пощенска кутия за пратки (Packr): 13 стъпки (със снимки)
Видео: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Юли
Anonim
Интелигентна пощенска кутия за колети (Packr)
Интелигентна пощенска кутия за колети (Packr)
Интелигентна пощенска кутия за колети (Packr)
Интелигентна пощенска кутия за колети (Packr)
Интелигентна пощенска кутия за колети (Packr)
Интелигентна пощенска кутия за колети (Packr)
Интелигентна пощенска кутия за колети (Packr)
Интелигентна пощенска кутия за колети (Packr)

Някои хора не получават често писма или пакети. Те трябва да ходят до пощенската си кутия всеки ден, за да проверят дали има нова поща, както когато вали, така и когато грее слънце. За да използвате това време по -добре в живота си, ето тази интелигентна пощенска кутия. Тази пощенска кутия ще ви уведоми, когато има нова поща, и също така може да защити вашите пакети (когато пожелаете) с мотор, който затваря вратата. Сензорите също измерват физическите стойности от вътрешната страна на буквената шина. Интересно ли ви се струва това? След това го направете сами!

Консумативи

  • Raspberry Pi 4 Модел B / 2GB (1 брой)
  • Оригинално захранване Raspberry Pi USB-C 3A Черно (1 брой)
  • 16GB SanDisk Ultra Micro SDHC 80mb/s (1 брой)
  • Сглобен Pi T -Cobbler Plus - GPIO Breakout (1 брой)
  • Breadbord 830 дупки (1 брой)
  • MB102 Захранващ адаптер щит за захранване 3.3V / 5V Geekcreit за Arduino (1 брой)
  • 65 бр. Смесен цвят от мъжки към неспаяем флексибел кабел за джъмпер (1 брой)
  • TMP36 Температурен сензор (1 брой)
  • IR детектор - 5 мм светодиоди (2 броя)
  • DHT11 детектор за температура и влажност (1 брой)
  • 1 бр. SG90 9G микро серво мотор (2 броя)
  • Екран с LCD модул (1 брой)
  • Потенциометър Liniair 15mm 10K Ohm (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 OS (наричана по -рано Raspbian) от официалния сайт на Raspberry Pi.

Поставете SD картата в адаптера за SD карта или слота за SD карта, ако имате такава. Обърнете внимание на буквата на устройството в лявата колона на Windows Explorer, например 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, за да изпълните следващите команди. Основното потребителско име е "pi" с парола "raspberry".

Преди да започнем, трябва да свържете своя WiFi с Raspberry Pi.

  • wpa_passphrase "NAMEOFYOURNETWORK"
  • Въведете паролата и натиснете Enter
  • Копирайте резултата
  • sudo nano /etc/wpa_supplicant/wpa_supplicant.conf (снимка 1)
  • Поставете резултата тук и затворете с ctrl+X, Y и Enter
  • sudo рестартиране

Трябва да рестартирате Putty-връзката. Преди да започнете инсталирането на всичко, изпълнете следните команди, за да актуализирате своя Pi.

  • sudo apt актуализация
  • sudo apt upgrade -y

Също така ще променим името на хоста на Raspberry Pi и ще активираме SPI с raspi-config.

  • sudo raspi-config
  • Изберете 2) Мрежови опции (снимка 2)
  • Изберете N1) Име на хост (снимка 3)
  • Въведете „Packr“(снимка 4)
  • Изберете 4) Опции за взаимодействие (снимка 5)
  • Изберете P4) SPI (снимка 6)
  • Изберете Да (снимка 7)
  • Излезте от raspi-config
  • Рестартирайте

Трябва да влезете отново. За да инсталирате Apache2 на вашия Raspberry Pi, изпълнете следващата команда.

sudo apt инсталирате apache2 -y

Apache вече е инсталиран! За да тествате инсталацията си, преминете към директорията/var/www/html и избройте файловете.

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

Трябва да имате файл index.html в тази папка.

Стъпка 3: Инсталирайте LAMP на Raspberry Pi - PHP

За да инсталирате PHP на Raspberry Pi, изпълнете следната команда.

sudo apt инсталирате php -y

Рестартирайте Apache2.

рестартиране на услугата sudo apache2

Стъпка 4: Инсталирайте LAMP на Raspberry Pi - MySQL (MariaDB сървър)

Инсталирайте MySQL сървъра (MariaDB сървър), като използвате тези команди

  • sudo apt инсталирате mariadb-сървър php-mysql -y
  • рестартиране на услугата sudo 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? Добре
  • Конфигуриране на база данни за phpmyadmin с dbconfig-common? Да
  • Въведете паролата си и натиснете OK

Сега ще активираме разширението PHP MySQLi и рестартираме Apache2.

  • sudo phpenmod mysqli
  • рестартиране на услугата sudo 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 Hostname с 169.254.10.1. Паролата на SSH е "малинова", а паролата на mysql е "Packr2001" (снимка 1).

Ако видите грешка, можете просто да кликнете върху "Продължи така или иначе (снимка 2). След това щракнете върху" OK "и се свържете, като щракнете върху новата връзка!

Стъпка 7: Конфигурирайте базата данни

Конфигурирайте базата данни
Конфигурирайте базата данни
Конфигурирайте базата данни
Конфигурирайте базата данни
Конфигурирайте базата данни
Конфигурирайте базата данни

Изтеглете модела на базата данни Packr от GitHub.

Отворете този модел (снимка 1) и кликнете върху База данни => Форвард инженер (снимка 2).

Щракнете 5 пъти върху „Напред“(снимка 3), но изтрийте 2 -те „ВИДИМИ“от кода в „Преглед на SQL скрипта“(снимка 4) и отворете базата данни.

Ако можете да видите базата данни "Packr" с неговите 2 таблици (снимка 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), въведете паролата си („малина“) и натиснете 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-конектор-python

Трябва също да инсталираме колба-socketio, колба-кор и gevent (снимка 1).

  • pip3 инсталирайте flask-socketio
  • pip3 инсталирайте колба-кор
  • 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 е готов за употреба! Насладете се и споделете своя опит!

Препоръчано: