Съдържание:
- Консумативи
- Стъпка 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: Направете калъф
Видео: Интелигентна пощенска кутия за пратки (Packr): 13 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Някои хора не получават често писма или пакети. Те трябва да ходят до пощенската си кутия всеки ден, за да проверят дали има нова поща, както когато вали, така и когато грее слънце. За да използвате това време по -добре в живота си, ето тази интелигентна пощенска кутия. Тази пощенска кутия ще ви уведоми, когато има нова поща, и също така може да защити вашите пакети (когато пожелаете) с мотор, който затваря вратата. Сензорите също измерват физическите стойности от вътрешната страна на буквената шина. Интересно ли ви се струва това? След това го направете сами!
Консумативи
- 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
Изтеглете 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
Когато 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 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
Изтеглете и инсталирайте 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 е готов за употреба! Насладете се и споделете своя опит!
Препоръчано:
Сензор за пощенска кутия, използващ Arduino: 4 стъпки
Сензор за пощенска кутия, използващ Arduino: Здравейте, надявам се, че всички се справяте добре. Днес ще ви покажа как да направите пощенска кутия със сензор, използвайки платката arduino и IDE. Този проект е много прост и повечето от консумативите могат да бъдат намерени в повечето домове. Знайте, че Covid-19 удари, ние сме
Интелигентна пощенска кутия: 11 стъпки
Интелигентна пощенска кутия: Обикновено чета вестника сутрин на закуска. Това се доставя всеки ден в пощенската кутия. Но понякога се случва да се разхождам в студа или в дъжда по алеята ни до пощенската кутия, за да видя, че няма доставен вестник
Известие за пощенска кутия и гаражни врати: 5 стъпки (със снимки)
Известие за пощенска кутия и гаражни врати: Тази инструкция се основава на Известие за пощенска кутия на Johan Moberg. В сравнение с този проект направих някои промени: Далеч от къщата ми е не само пощенска кутия, но и гараж. Те са на едно място близо до пътя и къщата се намира на около 5
Флаг на MQTT и Wifi задвижвана пощенска кутия: 7 стъпки (със снимки)
MQTT и Wifi Powered Mailbox Flag: Забележка: актуализиран с нов фърмуер, схема и съвети за програмист. Няколко години се заех със собствен проект за домашна автоматизация. Той започна с изграждането на управляван от сървър 433 MHz предавател с Arduino за превключване на много евтини
Да - Не: Пощенска кутия, управлявана от Arduino: 4 стъпки (със снимки)
Да - Не: Пощенска кутия, управлявана от Arduino: В този проект ще ви покажем как да направите пощенската си кутия по -забавна и полезна. С тази пощенска кутия, ако писмото е във вашата поща, имате хубава светлина, която показва, ако имате поща, и можете да контролирате тази пощенска кутия с Bluetooth, за да автоматично