Mundarija:

Aqlli pochta qutisi (Packr): 13 qadam (rasmlar bilan)
Aqlli pochta qutisi (Packr): 13 qadam (rasmlar bilan)

Video: Aqlli pochta qutisi (Packr): 13 qadam (rasmlar bilan)

Video: Aqlli pochta qutisi (Packr): 13 qadam (rasmlar bilan)
Video: Telefonni koʻz bilan boshqarish 2024, Noyabr
Anonim
Aqlli pochta qutisi (Packr)
Aqlli pochta qutisi (Packr)
Aqlli pochta qutisi (Packr)
Aqlli pochta qutisi (Packr)
Aqlli pochta qutisi (Packr)
Aqlli pochta qutisi (Packr)
Aqlli pochta qutisi (Packr)
Aqlli pochta qutisi (Packr)

Ba'zi odamlar ko'pincha xat yoki paketlarni olmaydilar. Ular har kuni pochta qutisiga borib, yomg'ir paytida ham, quyosh nuri tushganda ham yangi pochta bor yoki yo'qligini tekshirishlari kerak. Bu vaqtni hayotlarida yaxshiroq ishlatish uchun mana bu aqlli pochta qutisi. Bu pochta qutisi sizga yangi pochta kelganida xabar beradi va shuningdek, paketlaringizni (xohlagan vaqtda) eshikni yopadigan dvigatel bilan himoyalashi mumkin. Datchiklar, shuningdek, harflar avtobusining ichki qiymatlarini o'lchaydilar. Bu sizga qiziq tuyuladimi? Keyin buni o'zingiz qiling!

Ta'minotlar

  • Raspberry Pi 4 Model B / 2GB (1 dona)
  • Original Raspberry Pi USB-C 3A quvvat manbai Qora (1 dona)
  • 16 GB SanDisk Ultra Micro SDHC 80mb/s (1 dona)
  • O'rnatilgan Pi T -Cobbler Plus - GPIO Breakout (1 dona)
  • Breadbord 830 teshikli (1 dona)
  • MB102 Arduino uchun Breadboard quvvat manbai adapter qalqoni 3.3V / 5V Geekcreit (1 dona)
  • 65 dona aralash rangdagi erkak - lehimsiz Flexibele breadboard jumper kabeli (1 dona)
  • TMP36 harorat sensori (1 dona)
  • IQ detektori - 5 mm LED (2 dona)
  • DHT11 harorat va namlik detektori (1 dona)
  • 1 dona SG90 9G mikro -servo dvigateli (2 dona)
  • LCD modulli displey ekrani (1 dona)
  • Liniair potentsiometr 15 mm 10K Ohm (1 dona)

Umumiy narx => 90 evro atrofida (holda)

1 -qadam: LAMP -ni Raspberry Pi - Linux -ga o'rnating

LAMP -ni Raspberry Pi - Linux -ga o'rnating
LAMP -ni Raspberry Pi - Linux -ga o'rnating
LAMP -ni Raspberry Pi - Linux -ga o'rnating
LAMP -ni Raspberry Pi - Linux -ga o'rnating

Raspberry Pi OS -ni (ilgari Raspbian deb atalgan) Raspberry Pi rasmiy saytidan yuklab oling.

Agar sizda bo'lsa, SD-kartani SD-karta adapteriga yoki SD-karta uyasiga joylashtiring. Windows Explorer -ning chap ustunidagi haydovchi harfiga e'tibor bering, masalan G:.

Win32DiskImager -ni o'rnatish fayli sifatida yuklab oling va dasturni o'rnatish uchun uni ishga tushiring. Uni ishga tushiring va rasm faylini tanlang. Qurilma qutisidan SD-kartani tanlang (1-rasm). "Yozish" tugmasini bosing va yozish tugashini kuting.

Ish tugagach, SD-kartadagi "boot" papkasini oching va "ssh" nomli faylni qo'shing va bo'shating. To'g'ri, kengaytirmasdan (2 -rasm)! Shundan so'ng, cmdline.txt -ni IDE -da tahrirlashingiz kerak bo'ladi (bloknot ishlatmang). Faylni ochganingizdan so'ng, birinchi satr oxiriga "ip = 169.254.10.1" ni qo'shing va saqlang.

Agar shunday qilgan bo'lsangiz, SD-kartani chiqarib oling va Raspberry Pi-ga joylashtiring.

2 -qadam: LAMPni Raspberry Pi - Apache -ga o'rnating

LAMP -ni Raspberry Pi - Apache -ga o'rnating
LAMP -ni Raspberry Pi - Apache -ga o'rnating
LAMP -ni Raspberry Pi - Apache -ga o'rnating
LAMP -ni Raspberry Pi - Apache -ga o'rnating
LAMP -ni Raspberry Pi - Apache -ga o'rnating
LAMP -ni Raspberry Pi - Apache -ga o'rnating
LAMP -ni Raspberry Pi - Apache -ga o'rnating
LAMP -ni Raspberry Pi - Apache -ga o'rnating

Raspbian o'rnatilganda va siz Raspberry Pi -ni yoqsangiz, keyingi buyruqlarni bajarish uchun SSH orqali buyruq satriga ulanish uchun Putty -dan foydalaning. Asosiy foydalanuvchi nomi "malina" parol bilan "pi" dir.

Ishni boshlashdan oldin, siz WiFi -ni Raspberry Pi -ga ulashingiz kerak.

  • wpa_passphrase "NAMEOFYOURNETWORK"
  • Parolni kiriting va Enter ni bosing
  • Natijani nusxalash
  • sudo nano /etc/wpa_supplicant/wpa_supplicant.conf (1 -rasm)
  • Natijani bu erga joylashtiring va ctrl+X, Y va Enter tugmalar birikmasi bilan yoping
  • sudo qayta yuklash

Putty-ulanishni qayta boshlashingiz kerak. Hamma narsani o'rnatishni boshlashdan oldin, Pi -ni yangilash uchun quyidagi buyruqlarni bajaring.

  • sudo apt yangilash
  • sudo apt upgrade -y

Shuningdek, biz Raspberry Pi-ning xost nomini o'zgartiramiz va raspi-config bilan SPI-ni yoqamiz.

  • sudo raspi-config
  • 2) Tarmoq parametrlarini tanlang (2 -rasm)
  • N1 ni tanlang) Xost nomi (3 -rasm)
  • "Packr" turi (4 -rasm)
  • Tanlang 4) Interfeys imkoniyatlari (5 -rasm)
  • P4 ni tanlang) SPI (6 -rasm)
  • Ha -ni tanlang (7 -rasm)
  • Raspi-config-dan chiqish
  • Qayta yuklash

Siz yana tizimga kirishingiz kerak. Apache2 -ni Raspberry Pi -ga o'rnatish uchun keyingi buyruqni bajaring.

sudo apt install apache2 -y

Apache endi o'rnatildi! O'rnatishni tekshirish uchun/var/www/html katalogiga o'ting va fayllarni ro'yxatga oling.

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

Bu papkada index.html fayli bo'lishi kerak.

3 -qadam: LAMP -ni Raspberry Pi -PHP -ga o'rnating

PHP -ni Raspberry Pi -ga o'rnatish uchun quyidagi buyruqni bajaring.

sudo apt o'rnatish php -y

Apache2 -ni qayta ishga tushiring.

sudo xizmati apache2 -ni qayta ishga tushiring

4 -qadam: LAMP -ni Raspberry Pi -MySQL -ga o'rnating (MariaDB Server)

Ushbu buyruqlar yordamida MySQL serverini (MariaDB Server) o'rnating

  • sudo apt install mariadb-server php-mysql -y
  • sudo xizmati apache2 -ni qayta ishga tushiring

O'rnatishdan so'ng, o'rnatishni xavfsiz qilish tavsiya etiladi.

  • sudo mysql_secure_installation
  • Sizdan root uchun joriy parolni kiritish so'raladi (xavfsiz parolni kiriting): Enter tugmasini bosing
  • Y kodini kiriting va ildiz parolini o'rnatish uchun Enter ni bosing
  • Yangi parol: so'roviga parolni kiriting va Enter ni bosing.
  • Anonim foydalanuvchilarni o'chirish uchun Y ni kiriting
  • Ildizga masofadan kirishni taqiqlash uchun Y ni kiriting
  • Test bazasini olib tashlash va unga kirish uchun Y ni kiriting
  • Imtiyozli jadvallarni qayta yuklash uchun Y ni kiriting

Endi biz ma'lumotlar bazamiz uchun mysql-user yaratamiz.

  • sudo mysql --user = root -parol
  • "Packr2001" tomonidan aniqlangan mysql@localhost foydalanuvchi yaratish;
  • mysql@localhost ga *. * da barcha imtiyozlarni bering;
  • YUQARISH IMKONIYATLARI;
  • Chiqish;

5 -qadam: LAMP -ni Raspberry Pi -ga o'rnating - PhpMyAdmin

PhpMyAdmin -ni Raspberry Pi -ga o'rnatish uchun terminalga quyidagi buyruqni kiriting.

  • sudo apt install phpmyadmin -y
  • So'ralganda Apache2 -ni tanlang va Enter tugmasini bosing
  • Phpmyadmin sozlanyaptimi? OK
  • Phpmyadmin uchun ma'lumotlar bazasini dbconfig-common bilan sozlaysizmi? Ha
  • Parolni kiriting va OK tugmasini bosing

Endi biz PHP MySQLi kengaytmasini yoqamiz va Apache2 -ni qayta ishga tushiramiz.

  • sudo phpenmod mysqli
  • sudo xizmati apache2 -ni qayta ishga tushiring

Endi siz phpmyadmin papkasini/var/www/html -ga ko'chirishingiz kerak bo'ladi.

sudo ln -s/usr/share/phpmyadmin/var/www/html/phpmyadmin

Bo'ldi shu! Sizning Raspberry Pi LAMP yordamida tayyorlanadi!

6 -qadam: MySQL -ni sozlang

MySQL -ni sozlash
MySQL -ni sozlash
MySQL -ni sozlash
MySQL -ni sozlash

MySQL Workbench -ni yuklab oling va uni kompyuteringizga o'rnating.

Ushbu ma'lumotlar bilan yangi ulanish yarating, lekin SSH Xost nomini 169.254.10.1 ga o'zgartiring. SSH paroli "malina" va mysql paroli "Packr2001" (1 -rasm).

Agar siz xato ko'rsangiz, "Baribir davom eting (2 -rasm)." Ok "tugmasini bosing va yangi ulanishni bosish orqali ulaning!

7 -qadam: Ma'lumotlar bazasini sozlash

Ma'lumotlar bazasini sozlash
Ma'lumotlar bazasini sozlash
Ma'lumotlar bazasini sozlash
Ma'lumotlar bazasini sozlash
Ma'lumotlar bazasini sozlash
Ma'lumotlar bazasini sozlash

Packr ma'lumotlar bazasi modelini GitHub-dan yuklab oling.

Ushbu modelni oching (1 -rasm) va Ma'lumotlar bazasi => Oldinga muhandis -ni bosing (2 -rasm).

"Keyingi" tugmasini 5 marta bosing (3 -rasm), lekin "Ko'rib chiqish SQL skriptidagi" 2 -rasmni o'chiring (4 -rasm) va ma'lumotlar bazasini oching.

Agar siz "Packr" ma'lumotlar bazasini uning 2 ta jadvali bilan ko'rsangiz (5 -rasm), hammasi yaxshi!

8-qadam: Kod muharririni Raspberry Pi-ga ulang

Kod muharririni Raspberry Pi-ga ulang
Kod muharririni Raspberry Pi-ga ulang
Kod muharririni Raspberry Pi-ga ulang
Kod muharririni Raspberry Pi-ga ulang
Kod muharririni Raspberry Pi-ga ulang
Kod muharririni Raspberry Pi-ga ulang

Visual Studio kodini kompyuteringizga yuklab oling va o'rnating.

O'rnatilganda siz uni ochishingiz va "Masofaviy rivojlanish" kengaytmasini o'rnatishingiz mumkin (1-rasm).

F1 tugmachasini bosing va "ssh" yozing, "Remote-SSH: New SSH host qo'shish …" -ni tanlang (2-rasm).

"Ssh 169.254.10.1 -A" yozing va tasdiqlash uchun Enter tugmasini bosing (3 -rasm).

Keyingi bosqichda Enter ni bosing (4 -rasm).

Ulanishni yana F1 tugmachasini bosib oching va "SSH" yozgandan so'ng "Remote-SSH: Hostga ulanish …" tugmasini bosing.

"169.254.10.1" ni tanlang (5 -rasm), parolingizni kiriting ("malina") va Enter tugmasini bosing. Agar siz ogohlantirish olsangiz, davom eting.

Endi "Python" kengaytmasini avvalgi kengaytmani o'rnatish bilan bir xil qilib o'rnating (6-rasm).

9 -qadam: Kodni import qiling

Kodni import qiling
Kodni import qiling
Kodni import qiling
Kodni import qiling
Kodni import qiling
Kodni import qiling

Quyidagi buyruqni bajarish uchun terminalni oching yoki Putty -dan foydalaning.

mkdir Packr

Visual Studio kodidagi yangi "Packr" papkasini oching (1-rasm), shuningdek "vart/www/" sahifasida topishingiz mumkin bo'lgan "html" papkasini oching (2-rasm).

"HTML" papkasidan foydalanish uchun siz o'zingizga ruxsat berishingiz kerak. Quyidagi buyruqni terminalga yoki Putty -ga kiriting.

sudo chmod 777/var/www/html/

Backend va Frontend papkasini yuklab oling va fayllar va papkalarni Backend-dan Visual Studio Code-dagi "Packr" papkasiga va Frontend-dan "html"-papkasiga torting (3-rasm).

Google Chrome -ni (yoki simulyativ) oching va Raspberry Pi -ning IP -manziliga o'ting. Packr saytini ko'rasizmi? Juda yaxshi! Hech narsa ishlamayotgani odatiy holdir, hozirda sizda ulangan qurilmalar yoki ishlaydigan kod yo'q.

10 -qadam: Qo'shimcha asboblarni o'rnating

Qo'shimcha asboblarni o'rnating
Qo'shimcha asboblarni o'rnating

Kod to'g'ri ishlashi uchun biz bir nechta qo'shimcha narsalarni o'rnatishimiz kerak. Masalan, quyidagi satrni bajarish orqali MySQL-ulagichni o'rnatishimiz kerak.

pip3 mysql-connector-python-ni o'rnating

Shuningdek, biz flask-socketio, flask-cors va gevent-ni o'rnatishimiz kerak (1-rasm).

  • pip3 flask-socketio-ni o'rnating
  • pip3 flakon-korslarni o'rnating
  • pip3 gevent -ni o'rnating
  • pip3 gevent-websocket-ni o'rnating

11 -qadam: Kod avtomatik ravishda ishga tushsin

Kodni avtomatik ishga tushirishga ruxsat bering
Kodni avtomatik ishga tushirishga ruxsat bering

Putty -da quyidagi buyruqni bajarib, yangi xizmat yarating.

sudo nano /lib/systemd/system/Packr.service

Ochilgan bo'sh faylda GitHub -dagi Packr.service -da topiladigan kodni yozing (1 -rasm). Agar ishingiz tugagan bo'lsa, faylni ctrl+X, Y va Enter tugmalarini bosib saqlang.

Xizmatlarni quyidagi buyruq bilan qayta yuklang.

sudo systemctl daemon-reload

12 -qadam: Uskuna ulang

Uskunani ulang
Uskunani ulang
Uskunani ulang
Uskunani ulang

Endi barcha kod tayyor va loyiha uchun dasturiy ta'minot tugallangach, biz apparatni ulaymiz. Buning uchun sizga uskunaning barcha qismlari kerak bo'ladi va siz Fritzing fayllaridan yordam sifatida foydalanishingiz mumkin. Non paneli yoki elektron ko'rinishini yuklab oling va ulanishni boshlang! Qachonki, kodni avtomatik ravishda ishga tushirish uchun uni yoqing va Raspberry Pi -ni qayta ishga tushiring!

13 -qadam: Kassa yarating

Kassa yarating
Kassa yarating
Kassa yarating
Kassa yarating
Kassa yarating
Kassa yarating

U mo'ljallangan barcha jihozlardan foydalanish uchun siz ishni bajarishingiz kerak. Bu suv o'tkazmaydigan yog'ochdan, balki suv o'tkazmaydigan plastmassadan ham tayyorlanishi mumkin. Buning uchun siz o'zingiz yaratgan dizaynni chizishingiz yoki kesishingiz mumkin, yoki siz menikidan foydalanishingiz mumkin. GitHub -dan 1 -plastinka va 2 -plitani yuklab oling. Bu dizaynlar kichik o'lchamli pochta qutisi uchun mo'ljallangan bo'lib, u, albatta, yaxshi paketga mos kelmaydi, shuning uchun o'z o'lchovlaringizni ishlating va meniki (masalan) Inkscape -da tahrir qiling!

Koson tayyorlangandan so'ng Packr foydalanishga tayyor! Xursand bo'ling va tajribalaringiz bilan o'rtoqlashing!

Tavsiya: