Мазмуну:

Акылдуу почта кутусу (Packr): 13 кадам (сүрөттөр менен)
Акылдуу почта кутусу (Packr): 13 кадам (сүрөттөр менен)

Video: Акылдуу почта кутусу (Packr): 13 кадам (сүрөттөр менен)

Video: Акылдуу почта кутусу (Packr): 13 кадам (сүрөттөр менен)
Video: Аял кантсе, эркекти тошокто кандырат? 2024, Июль
Anonim
Акылдуу почта кутусу (Packr)
Акылдуу почта кутусу (Packr)
Акылдуу почта кутусу (Packr)
Акылдуу почта кутусу (Packr)
Акылдуу почта кутусу (Packr)
Акылдуу почта кутусу (Packr)
Акылдуу почта кутусу (Packr)
Акылдуу почта кутусу (Packr)

Кээ бир адамдар каттарды же пакеттерди көп алышпайт. Алар күн сайын почта ящигине барып, жамгыр жааганда да, күн тийгенде да жаңы почта бар -жогун текшерип турушу керек. Бул убакытты жашоосунда жакшыраак колдонуу үчүн, бул акылдуу почта кутусу. Бул почта ящиги сизге жаңы почта болгондо кабар берет жана ошондой эле пакеттериңизди (каалаган убакта) эшикти жапкан мотор менен камсыздай алат. Сенсорлор тамга шинасынын ичинен физикалык баалуулуктарды да өлчөйт. Бул сизге кызыктуу көрүнүп жатабы? Анда өзүңүз жасаңыз!

Жабдуулар

  • 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ко орнотуңуз

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-картаны тандаңыз (pic 1). "Жазуу" баскычын чыкылдатып, жазуунун бүтүшүн күтө туруңуз.

Ал бүткөндөн кийин, SD-картадагы "жүктөө" папкасын ачып, "ssh" деп аталган файлды кошуңуз. Туура, узартуусуз (pic 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 күйгүзүлгөндө, кийинки буйруктарды аткаруу үчүн 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ти конфигурациялоо
MySQLти конфигурациялоо
MySQLти конфигурациялоо
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 менен туташтырыңыз

Код-редакторду Raspberry Pi менен туташтырыңыз
Код-редакторду Raspberry Pi менен туташтырыңыз
Код-редакторду Raspberry Pi менен туташтырыңыз
Код-редакторду Raspberry Pi менен туташтырыңыз
Код-редакторду Raspberry Pi менен туташтырыңыз
Код-редакторду 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 -кадам: Дело жасаңыз

Case түзүү
Case түзүү
Case түзүү
Case түзүү
Case түзүү
Case түзүү

Ал үчүн арналган бардык жабдууларды колдонуу үчүн, сиз ишти жасашыңыз керек. Бул жыгачтан жасалышы мүмкүн, ал суу өткөрбөйт, бирок пластиктен да суу өткөрбөйт. Бул үчүн сиз өзүңүздүн колуңуз менен дизайнды чийип, лазер менен кесе аласыз, же меники колдоно аласыз. GitHubдан 1 -табакты жана 2 -табакты жүктөп алыңыз. Бул дизайндар, албетте, татыктуу пакетке туура келбеген кичинекей почта ящиги үчүн жасалган, андыктан өзүңүздүн өлчөөлөрүңүздү колдонуңуз жана меники (мисалы, Inkscape) менен түзөтүңүз!

Капчык жасагандан кийин Packr колдонууга даяр! Ырахат алыңыз жана тажрыйбаңыз менен бөлүшүңүз!

Сунушталууда: