Мазмуну:
- Жабдуулар
- 1 -кадам: LAMPти Raspberry Pi - Linuxко орнотуңуз
- 2 -кадам: LAMPти Raspberry Pi - Apacheге орнотуңуз
- 3 -кадам: LAMPти Raspberry Pi - PHPге орнотуңуз
- 4 -кадам: LAMPти Raspberry Pi - MySQLге орнотуңуз (MariaDB Server)
- 5 -кадам: LAMPти Raspberry Piге орнотуу - PhpMyAdmin
- 6 -кадам: MySQLти конфигурациялоо
- 7 -кадам: Маалыматтар базасын конфигурациялоо
- 8-кадам: Код-редакторду Raspberry Pi менен туташтырыңыз
- 9 -кадам: Кодду импорттоо
- 10 -кадам: Кошумча куралдарды орнотуңуз
- 11 -кадам: Код автоматтык түрдө иштей берсин
- 12 -кадам: Аппаратты туташтыруу
- 13 -кадам: Дело жасаңыз
Video: Акылдуу почта кутусу (Packr): 13 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Кээ бир адамдар каттарды же пакеттерди көп алышпайт. Алар күн сайын почта ящигине барып, жамгыр жааганда да, күн тийгенде да жаңы почта бар -жогун текшерип турушу керек. Бул убакытты жашоосунда жакшыраак колдонуу үчүн, бул акылдуу почта кутусу. Бул почта ящиги сизге жаңы почта болгондо кабар берет жана ошондой эле пакеттериңизди (каалаган убакта) эшикти жапкан мотор менен камсыздай алат. Сенсорлор тамга шинасынын ичинен физикалык баалуулуктарды да өлчөйт. Бул сизге кызыктуу көрүнүп жатабы? Анда өзүңүз жасаңыз!
Жабдуулар
- Raspberry Pi 4 Model B / 2GB (1 даана)
- Original 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 Breadboard Power Supply Adapter Shield 3.3V / 5V Geekcreit Arduino үчүн (1 даана)
- 65 даана Mix Color Saleerless Flexibele Breadboard Jumper Cable (1 даана)
- TMP36 Температура сенсору (1 даана)
- IR детектору - 5мм LED (2 даана)
- DHT11 Температура жана нымдуулук детектору (1 даана)
- 1 даана SG90 9G Micro Servo Motor (2 даана)
- LCD модулу Display Screen (1 даана)
- Liniair потенциометр 15мм 10К Ом (1 даана)
Жалпы баасы => € 90 тегерегинде (иши жок)
1 -кадам: LAMPти Raspberry Pi - Linuxко орнотуңуз
Raspberry Pi OSти (мурун Raspbian деп аталган) расмий Raspberry Pi сайтынан жүктөп алыңыз.
Эгер бар болсо, SD-картаны SD-картаңыздын адаптерине же SD-картанын уячасына салыңыз. Windows Explorerдин сол колонкасындагы диск тамгасына көңүл буруңуз, мисалы G:.
Win32DiskImagerди орнотуучу файл катары жүктөп алып, программаны орнотуу үчүн аны иштетиңиз. Аны иштетип, сүрөт файлын тандаңыз. Түзмөктүн кутусунда SD-картаны тандаңыз (pic 1). "Жазуу" баскычын чыкылдатып, жазуунун бүтүшүн күтө туруңуз.
Ал бүткөндөн кийин, SD-картадагы "жүктөө" папкасын ачып, "ssh" деп аталган файлды кошуңуз. Туура, узартуусуз (pic 2)! Андан кийин, cmdline.txt файлын IDEде түзөтүшүңүз керек (блокнотту колдонбоңуз). Файлды ачкандан кийин, биринчи саптын аягына "ip = 169.254.10.1" кошуп, сактап коюңуз.
Эгер сиз муну кылган болсоңуз, SD картаны чыгарып, Raspberry Piге салыңыз.
2 -кадам: LAMPти Raspberry Pi - Apacheге орнотуңуз
Raspbian орнотулганда жана Raspberry Pi күйгүзүлгөндө, кийинки буйруктарды аткаруу үчүн SSH аркылуу буйрук сабына туташуу үчүн Putty колдонуңуз. Негизги колдонуучу аты "малина" сырсөзү менен "pi".
Биз баштаардан мурун, WiFiңызды Raspberry Pi менен туташтырышыңыз керек.
- wpa_passphrase "NAMEOFYOURNETWORK"
- Сырсөздү териңиз жана Enter басыңыз
- Жыйынтыгын көчүрүү
- sudo nano /etc/wpa_supplicant/wpa_supplicant.conf (pic 1)
- Натыйжаны бул жерге чаптаңыз жана ctrl+X, Y жана Enter менен жабыңыз
- sudo өчүрүп күйгүзүү
Сиз Putty-туташууну кайра башташыңыз керек. Бардыгын орнотууну баштоодон мурун, Pi'иңизди жаңыртуу үчүн төмөнкү буйруктарды аткарыңыз.
- sudo apt update
- sudo apt upgrade -y
Биз ошондой эле Raspberry Pi хостунун атын өзгөртүп, raspi-config менен SPIди иштетебиз.
- sudo raspi-config
- Тандоо 2) Тармак параметрлери (pic 2)
- Тандоо N1) Hostname (pic 3)
- "Packr" түрү (pic 4)
- Тандоо 4) Интерфейс параметрлери (pic 5)
- Тандоо P4) SPI (pic 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 php -y орнотуу
Apache2ди кайра жүктөңүз.
sudo кызматы apache2 кайра
4 -кадам: LAMPти Raspberry Pi - MySQLге орнотуңуз (MariaDB Server)
Бул буйруктарды колдонуп MySQL Serverди (MariaDB Server) орнотуңуз
- sudo apt install mariadb-server php-mysql -y
- sudo кызматы apache2 кайра
Муну орноткондон кийин, орнотууну камсыз кылуу сунушталат.
- sudo mysql_secure_installation
- Сизден учурдагы сырсөздү киргизүү суралат (коопсуз сырсөздү териңиз): Enter басыңыз
- Y сөзүн териңиз жана Enter баскычын басып, root сырсөзүн коюңуз
- Жаңы пароль: чакыруусунан сырсөздү териңиз жана Enter басыңыз.
- Анонимдүү колдонуучуларды алып салуу үчүн Y териңиз
- Алыстан тамыр кирүүгө тыюу салуу үчүн Y териңиз
- Сыноо базасын жана ага кирүү мүмкүнчүлүгүн алып салуу үчүн Y териңиз
- Артыкчылык үстөлдөрүн азыр кайра жүктөө үчүн Y териңиз
Эми биз маалымат базабыз үчүн mysql-колдонуучуну түзөбүз.
- sudo mysql --user = root --password
- mysql@localhost колдонуучусун түзүү 'Packr2001';
- mysql@localhostко *. * боюнча бардык артыкчылыктарды берүү;
- FLUSH артыкчылыктары;
- чыгуу;
5 -кадам: LAMPти Raspberry Piге орнотуу - PhpMyAdmin
Raspberry Pi'ге phpMyAdmin орнотуу үчүн терминалга төмөнкү буйрукту териңиз.
- sudo apt install phpmyadmin -y
- Суралганда Apache2ди тандап, Enter баскычын басыңыз
- Phpmyadmin конфигурациялануудабы? Макул
- Dbconfig-common менен phpmyadmin үчүн маалымат базасын конфигурациялоо керекпи? Ооба
- Сырсөзүңүздү териңиз жана 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" (pic 1).
Эгер сиз ката көрсөңүз, анда "Баары бир уланта бериңиз (pic 2)." Ok "дегенди чыкылдатып, жаңы байланышты чыкылдатуу менен туташыңыз!
7 -кадам: Маалыматтар базасын конфигурациялоо
Packr-маалымат базасынын моделин GitHubдан жүктөп алыңыз.
Бул моделди ачыңыз (pic 1) жана Database => Forward Engine дегенди басыңыз (pic 2).
"Кийинки" баскычын 5 жолу басыңыз (pic 3), бирок "Кароо SQL Script" (pic 4) кодунан 2 "VISIBLE" дегенди өчүрүңүз жана маалымат базасын ачыңыз.
Эгерде сиз "Packr" маалымат базасын анын 2 таблицасы менен көрө алсаңыз (5 -сүрөт), баары жайында!
8-кадам: Код-редакторду Raspberry Pi менен туташтырыңыз
Компьютериңизге Visual Studio Code жүктөп алып, орнотуңуз.
Орнотулганда, аны ачып, "Remote Development" кеңейтүүсүн орното аласыз (pic 1).
F1ди басыңыз жана "ssh" терип, "Remote-SSH: New SSH Host кошуу …" дегенди тандаңыз (pic 2).
"Ssh 169.254.10.1 -A" терип, ырастоо үчүн Enter баскычын басыңыз (pic 3).
Кийинки кадамда Enter баскычын басыңыз (pic 4).
Кайрадан F1 басуу менен байланышты ачыңыз жана "SSH" деп жазгандан кийин "Remote-SSH: Host to Connect …" баскычын басыңыз.
"169.254.10.1" тандаңыз (5 -сүрөт), сырсөзүңүздү териңиз ("малина") жана Enter баскычын басыңыз. Эгер сизге эскертүү келсе, жөн гана Улантуу.
Эми мурунку кеңейтүүнү орноткондой кылып, "Python" кеңейтүүсүн орнотуңуз (pic 6).
9 -кадам: Кодду импорттоо
Терминалды ачыңыз же төмөнкү буйрукту аткаруу үчүн Putty колдонуңуз.
mkdir Packr
Visual Studio кодундагы жаңы "Packr" папкасын ачыңыз (pic 1), ошондой эле/var/www/(pic 2) сайтынан таба турган "html" папкасын ачыңыз.
"Html" папкасын колдонуу үчүн өзүңүзгө уруксат берүүңүз керек. Терминалга же Puttyге төмөнкү буйрукту териңиз.
sudo chmod 777/var/www/html/
Backend жана Frontend папкасын жүктөп алып, Backendдеги файлдарды жана папкаларды Visual Studio Code'догу "Packr" папкасына, ал эми Frontendден "html" папкасына сүйрөңүз (pic 3).
Google Chrome'ду (же симулярдык) ачыңыз жана Raspberry Pi'нин IP дарегине өтүңүз. Сиз Packr-сайтын көрүп жатасызбы? Жакшы жумуш! Азырынча эч нерсе иштебей жатканы нормалдуу, учурда сизде туташкан түзмөктөр же иштеп жаткан код жок.
10 -кадам: Кошумча куралдарды орнотуңуз
Код туура иштеши үчүн, биз бир нече кошумча нерселерди орнотушубуз керек. Мисалы, биз төмөнкү сапты аткаруу менен MySQL-туташтыргычты орнотушубуз керек.
pip3 mysql-connector-python орнотуу
Биз ошондой эле колбаны-сокетио, колбаны-корс жана гевентти орнотушубуз керек (pic 1).
- pip3 колбасы-сокетин орнотуу
- pip3 колба-корлорду орнотуу
- pip3 gevent орнотуу
- pip3 gevent-websocket орнотуу
11 -кадам: Код автоматтык түрдө иштей берсин
Puttyде төмөнкү буйрукту аткаруу менен жаңы кызматты түзүңүз.
sudo nano /lib/systemd/system/Packr.service
Ачылган бош файлга GitHubдагы Packr.service табууга мүмкүн болгон кодду жазыңыз (pic 1). Эгер бүтүрсөңүз, ctrl+X, Y жана Enter баскычтарын басып, файлды сактаңыз.
Кызматтарды төмөнкү буйрук менен кайра жүктөңүз.
sudo systemctl демон-кайра жүктөө
12 -кадам: Аппаратты туташтыруу
Эми бардык код даяр болуп, долбоордун программасы бүткөндөн кийин, биз аппараттык жабдыкты туташтырабыз. Бул үчүн сизге жабдыктын бардык бөлүктөрү керек болот жана Fritzing файлдарын жардам катары колдоно аласыз. Банндын көрүнүшүн же электрониканын көрүнүшүн түшүрүп, туташууну баштаңыз! Бүткөндөн кийин, кодду автоматтык түрдө баштоо үчүн аны күйгүзүңүз жана Raspberry Pi'ди өчүрүп күйгүзүңүз!
13 -кадам: Дело жасаңыз
Ал үчүн арналган бардык жабдууларды колдонуу үчүн, сиз ишти жасашыңыз керек. Бул жыгачтан жасалышы мүмкүн, ал суу өткөрбөйт, бирок пластиктен да суу өткөрбөйт. Бул үчүн сиз өзүңүздүн колуңуз менен дизайнды чийип, лазер менен кесе аласыз, же меники колдоно аласыз. GitHubдан 1 -табакты жана 2 -табакты жүктөп алыңыз. Бул дизайндар, албетте, татыктуу пакетке туура келбеген кичинекей почта ящиги үчүн жасалган, андыктан өзүңүздүн өлчөөлөрүңүздү колдонуңуз жана меники (мисалы, Inkscape) менен түзөтүңүз!
Капчык жасагандан кийин Packr колдонууга даяр! Ырахат алыңыз жана тажрыйбаңыз менен бөлүшүңүз!
Сунушталууда:
Smart B.A.L (туташкан почта кутусу): 4 кадам
Smart B.A.L (туташкан почта кутусу): Почта кутуңуздун ичинде текшерүү жүргүзүүдөн чарчадыңыз, бирок ичинде эч нерсе жок. Сиз саякат учурунда почтаңызды же посылкаңызды алаарыңызды билгиңиз келет. Ошентип, туташкан почта кутусу сиз үчүн. Почтальон почтаны же паролду аманатка койгон болсо, ал сизге кабарлайт
Акылдуу ойготкуч саат: Raspberry Pi менен жасалган акылдуу ойготкуч саат: 10 кадам (сүрөттөр менен)
Smart Alarm Clock: Raspberry Pi менен жасалган акылдуу ойготкуч: Сиз качандыр бир убакта акылдуу саатты кааладыңыз беле? Андай болсо, бул сиз үчүн чечим! Мен Smart Alarm Clock жасадым, бул веб -сайтка ылайык ойготкуч убактысын өзгөртө турган саат. Ойготкуч өчкөндө, үн чыгат (зумбул) жана 2 жарык күйөт
Акылдуу почта кутусу: 11 кадам
Акылдуу почта кутусу: Мен көбүнчө эртең мененки тамакта гезитти окуйм. Бул почта кутусуна күн сайын жеткирилет. Бирок кээде мен суукта же жамгырда почта кутусуна баруучу жолдун үстүндө басып өтүүм керек, бирок эч кандай гезит жеткирилбейт
Почта кутусу жана гараждын эшиги жөнүндө кабарлоочу: 5 кадам (сүрөттөр менен)
Почта кутусу жана гараждын эшиги жөнүндө кабарлоочу: Бул көрсөтмөлөр Йохан Моберг почта кутусунун кабарлоочусуна негизделген. Бул долбоорго салыштырмалуу мен кээ бир өзгөртүүлөрдү киргиздим: менин үйүмдөн алысыраак жерде почта кутусу гана эмес, гараж да бар. Алар жолго жакын бир жерде жана үй болжол менен 5
Ооба - Жок: Arduino башкарган почта кутусу: 4 кадам (сүрөттөр менен)
Ооба - Жок: Arduino башкарган почта кутусу: Бул долбоордо биз сиздин почтаңызды кантип кызыктуу жана пайдалуу кылууну көрсөтөбүз. Бул почта кутусунун жардамы менен, эгерде сиздин почтаңызда кат болсо, анда сиздин почтаңыз бар экенин көрсөткөн жакшы жарык бар жана сиз бул почта ящигин Bluetooth менен автоматтык түрдө башкара аласыз