Turinys:

„Smart Parcel Letterbox“(„Packr“): 13 žingsnių (su paveikslėliais)
„Smart Parcel Letterbox“(„Packr“): 13 žingsnių (su paveikslėliais)

Video: „Smart Parcel Letterbox“(„Packr“): 13 žingsnių (su paveikslėliais)

Video: „Smart Parcel Letterbox“(„Packr“): 13 žingsnių (su paveikslėliais)
Video: Installation of Parcel Box 2024, Liepa
Anonim
„Smart Parcel Letterbox“(„Packr“)
„Smart Parcel Letterbox“(„Packr“)
„Smart Parcel Letterbox“(„Packr“)
„Smart Parcel Letterbox“(„Packr“)
„Smart Parcel Letterbox“(„Packr“)
„Smart Parcel Letterbox“(„Packr“)
„Smart Parcel Letterbox“(„Packr“)
„Smart Parcel Letterbox“(„Packr“)

Kai kurie žmonės dažnai negauna laiškų ar pakuočių. Jie kiekvieną dieną turi eiti į savo pašto dėžutę ir patikrinti, ar yra naujų laiškų, tiek lyjant, tiek šviečiant saulei. Norėdami geriau išnaudoti šį laiką savo gyvenime, štai ši išmanioji pašto dėžutė. Ši pašto dėžutė praneš jums, kai yra naujų laiškų, taip pat gali apsaugoti jūsų paketus (kada tik norite) varikliu, kuris uždaro duris. Jutikliai taip pat matuoja fizines vertes iš raidžių magistralės. Ar jums tai atrodo įdomu? Tada pasidaryk pats!

Prekės

  • Raspberry Pi 4 B / 2GB (1 vnt.)
  • Originalus Raspberry Pi USB-C 3A maitinimo šaltinis juodas (1 vnt.)
  • 16 GB „SanDisk Ultra Micro SDHC 80mb/s“(1 vnt.)
  • Surinktas Pi T -Cobbler Plus - GPIO Breakout (1 gabalas)
  • „Breadbord“830 skylių (1 vnt.)
  • MB102 „Breadboard“maitinimo šaltinio adapterio skydas 3.3V / 5V „Geekcreit“, skirtas „Arduino“(1 gabalas)
  • 65 vnt. Sumaišykite spalvotus vyriškus ir be litavimo „Flexibele“duonos lentos trumpiklius (1 vnt.)
  • TMP36 temperatūros jutiklis (1 vnt.)
  • IR detektorius - 5 mm šviesos diodai (2 vnt.)
  • DHT11 temperatūros ir drėgmės detektorius (1 gabalas)
  • 1 vnt SG90 9G mikro servo variklis (2 vnt.)
  • LCD modulio ekranas (1 vnt.)
  • „Liniair“potenciometras 15 mm 10 K omų (1 vnt.)

Bendra kaina => apie 90 EUR (be dėklo)

1 veiksmas: įdiekite LAMP „Raspberry Pi - Linux“

Įdiekite LAMP „Raspberry Pi - Linux“
Įdiekite LAMP „Raspberry Pi - Linux“
Įdiekite LAMP „Raspberry Pi - Linux“
Įdiekite LAMP „Raspberry Pi - Linux“

Atsisiųskite Raspberry Pi OS (anksčiau vadintą Raspbian) iš oficialios Raspberry Pi svetainės.

Įdėkite SD kortelę į savo SD kortelės adapterį arba SD kortelės lizdą, jei turite. Atkreipkite dėmesį į disko raidę kairiajame „Windows Explorer“stulpelyje, pavyzdžiui, G:.

Atsisiųskite „Win32DiskImager“kaip diegimo failą ir paleiskite ją, kad įdiegtumėte programinę įrangą. Paleiskite jį ir pasirinkite vaizdo failą. Įrenginio laukelyje pasirinkite SD kortelę (1 pav.). Spustelėkite „Rašyti“ir palaukite, kol rašymas bus baigtas.

Kai tai bus padaryta, atidarykite „boot“aplanką SD kortelėje ir pridėkite tuščią failą „ssh“. Teisingai, be pratęsimo (2 pav.)! Po to turėsite redaguoti cmdline.txt IDE (nenaudokite užrašų knygelės). Atidarę failą, pirmosios eilutės pabaigoje tiesiog pridėkite „ip = 169.254.10.1“ir išsaugokite.

Jei tai padarėte, išimkite SD kortelę ir įdėkite ją į „Raspberry Pi“.

2 žingsnis: Įdiekite LAMP į Raspberry Pi - Apache

Įdiekite LAMP „Raspberry Pi - Apache“
Įdiekite LAMP „Raspberry Pi - Apache“
Įdiekite LAMP „Raspberry Pi - Apache“
Įdiekite LAMP „Raspberry Pi - Apache“
Įdiekite LAMP „Raspberry Pi - Apache“
Įdiekite LAMP „Raspberry Pi - Apache“
Įdiekite LAMP „Raspberry Pi - Apache“
Įdiekite LAMP „Raspberry Pi - Apache“

Įdiegę „Raspbian“ir įjungę „Raspberry Pi“, naudokite „Putty“, kad prisijungtumėte prie komandinės eilutės per SSH, kad atliktumėte kitas komandas. Pagrindinis vartotojo vardas yra „pi“su slaptažodžiu „avietė“.

Prieš pradėdami, turite prijungti „WiFi“prie „Raspberry Pi“.

  • wpa_passphrase "NAMEOFYOURNETWORK"
  • Įveskite slaptažodį ir paspauskite „Enter“
  • Nukopijuokite rezultatą
  • sudo nano /etc/wpa_supplicant/wpa_supplicant.conf (1 pav.)
  • Įklijuokite rezultatą čia ir uždarykite naudodami „Ctrl“+X, Y ir „Enter“
  • sudo perkraukite

Turite iš naujo paleisti „Putty“ryšį. Prieš pradėdami diegti viską, paleiskite šias komandas, kad atnaujintumėte „Pi“.

  • sudo apt atnaujinimas
  • sudo apt upgrade -y

Mes taip pat pakeisime „Raspberry Pi“pagrindinio kompiuterio pavadinimą ir įgalinsime SPI su raspi-config.

  • sudo raspi-config
  • Pasirinkite 2) Tinklo parinktys (2 pav.)
  • Pasirinkite N1) Pagrindinio kompiuterio pavadinimas (3 pav.)
  • Tipas „Packr“(4 pav.)
  • Pasirinkite 4) Sąsajos parinktys (5 pav.)
  • Pasirinkite P4) SPI (6 pav.)
  • Pasirinkite Taip (7 pav.)
  • Išeikite iš raspi-config
  • Perkraukite

Turite prisijungti dar kartą. Norėdami įdiegti „Apache2“savo „Raspberry Pi“, paleiskite kitą komandą.

sudo apt įdiegti apache2 -y

„Apache“dabar įdiegta! Norėdami išbandyti diegimą, pereikite į/var/www/html katalogą ir išvardykite failus.

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

Tame aplanke turėtumėte turėti failą index.html.

3 veiksmas: įdiekite LAMP į Raspberry Pi - PHP

Norėdami įdiegti PHP „Raspberry Pi“, paleiskite šią komandą.

sudo apt įdiegti php -y

Iš naujo paleiskite „Apache2“.

sudo paslauga apache2 iš naujo

4 veiksmas: įdiekite LAMP į „Raspberry Pi“- „MySQL“(„MariaDB Server“)

Įdiekite „MySQL Server“(„MariaDB Server“) naudodami šias komandas

  • sudo apt įdiegti mariadb-server php-mysql -y
  • sudo paslauga apache2 iš naujo

Įdiegus tai, rekomenduojama apsaugoti savo diegimą.

  • sudo mysql_secure_installation
  • Jūsų bus paprašyta įvesti dabartinį root slaptažodį (įveskite saugų slaptažodį): paspauskite Enter
  • Įveskite Y ir paspauskite „Enter“, kad nustatytumėte pagrindinį slaptažodį
  • Įveskite slaptažodį lauke Naujas slaptažodis: ir paspauskite „Enter“.
  • Įveskite Y, kad pašalintumėte anoniminius vartotojus
  • Įveskite Y, kad neleistumėte root prisijungimo nuotoliniu būdu
  • Įveskite Y, kad pašalintumėte bandymų duomenų bazę ir pasiektumėte ją
  • Įveskite Y, jei norite iš naujo įkelti privilegijų lenteles dabar

Dabar mes sukursime savo duomenų bazės „mysql“vartotoją.

  • sudo mysql -vartotojas = root -slaptažodis
  • sukurti vartotoją mysql@localhost, identifikuotą pagal „Packr2001“;
  • suteikite visas privilegijas *. * mysql@localhost;
  • PLŪŠIMO PRIVILEGIJOS;
  • išėjimas;

5 veiksmas: įdiekite LAMP į „Raspberry Pi“- „PhpMyAdmin“

Norėdami įdiegti „phpMyAdmin“„Raspberry Pi“, įveskite šią komandą į terminalą.

  • sudo apt įdiegti phpmyadmin -y
  • Kai būsite paraginti, pasirinkite „Apache2“ir paspauskite klavišą „Enter“
  • Konfigūruojama phpmyadmin? Gerai
  • Konfigūruoti „phpmyadmin“duomenų bazę naudojant „dbconfig-common“? Taip
  • Įveskite slaptažodį ir paspauskite Gerai

Dabar įgalinsime „PHP MySQLi“plėtinį ir iš naujo paleisime „Apache2“.

  • sudo phpenmod mysqli
  • sudo paslauga apache2 iš naujo

Dabar turėsite perkelti aplanką phpmyadmin į/var/www/html.

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

Viskas! Jūsų Raspberry Pi yra paruoštas naudojant LAMP!

6 veiksmas: sukonfigūruokite „MySQL“

Konfigūruokite „MySQL“
Konfigūruokite „MySQL“
Konfigūruokite „MySQL“
Konfigūruokite „MySQL“

Atsisiųskite „MySQL Workbench“ir įdiekite ją savo kompiuteryje.

Sukurkite naują ryšį naudodami šiuos duomenis, bet pakeiskite SSH pagrindinio kompiuterio pavadinimą 169.254.10.1. SSH slaptažodis yra „avietinis“, o „mysql“- „Packr2001“(1 pav.).

Jei matote klaidą, galite tiesiog spustelėti „Tęsti bet kokiu atveju (2 pav.). Tada spustelėkite„ Gerai “ir prisijunkite spustelėdami naują ryšį!

7 veiksmas: sukonfigūruokite duomenų bazę

Konfigūruokite duomenų bazę
Konfigūruokite duomenų bazę
Konfigūruokite duomenų bazę
Konfigūruokite duomenų bazę
Konfigūruokite duomenų bazę
Konfigūruokite duomenų bazę

Atsisiųskite „Packr“duomenų bazės modelį iš „GitHub“.

Atidarykite šį modelį (1 pav.) Ir spustelėkite Database => Forward Engineer (2 pav.).

5 kartus spustelėkite „Kitas“(3 pav.), Bet ištrinkite 2 „VISIBLE“iš kodo, esančio „Review SQL Script“(4 pav.), Ir atidarykite duomenų bazę.

Jei matote duomenų bazę „Packr“su 2 lentelėmis (5 pav.), Viskas gerai!

8 veiksmas: prijunkite kodo redaktorių prie „Raspberry Pi“

Prijunkite kodo redaktorių prie „Raspberry Pi“
Prijunkite kodo redaktorių prie „Raspberry Pi“
Prijunkite kodo redaktorių prie „Raspberry Pi“
Prijunkite kodo redaktorių prie „Raspberry Pi“
Prijunkite kodo redaktorių prie „Raspberry Pi“
Prijunkite kodo redaktorių prie „Raspberry Pi“

Atsisiųskite ir įdiekite „Visual Studio Code“savo kompiuteryje.

Įdiegę galite jį atidaryti ir įdiegti plėtinį „Nuotolinis kūrimas“(1 pav.).

Paspauskite F1 ir įveskite „ssh“, pasirinkite „Remote-SSH: Add New SSH Host…“(2 pav.).

Įveskite „ssh 169.254.10.1 -A“ir paspauskite „Enter“, kad patvirtintumėte (3 pav.).

Kitame žingsnyje tiesiog paspauskite „Enter“(4 pav.).

Atidarykite ryšį dar kartą paspausdami F1 ir įvedę „SSH“spustelėkite „Remote-SSH: Connect to Host…“.

Pasirinkite „169.254.10.1“(5 pav.), Įveskite slaptažodį („aviečių“) ir paspauskite „Enter“. Jei gausite įspėjimą, tiesiog tęskite.

Dabar įdiekite „Python“plėtinį, darydami tą patį, kaip ir diegdami ankstesnį plėtinį (6 pav.).

9 veiksmas: importuokite kodą

Importuokite kodą
Importuokite kodą
Importuokite kodą
Importuokite kodą
Importuokite kodą
Importuokite kodą

Atidarykite terminalą arba naudokite „Putty“, kad įvykdytumėte šią komandą.

mkdir Packr

Atidarykite naują aplanką „Packr“naudodami „Visual Studio“kodą (1 pav.), Taip pat aplanką „html“, kurį rasite adresu/var/www/(2 pav.).

Norėdami naudoti aplanką „html“, turite duoti sau leidimą. Įveskite šią komandą terminale arba „Putty“.

sudo chmod 777/var/www/html/

Atsisiųskite „Backend“ir „Frontend“aplanką ir vilkite failus bei aplankus iš „Backend“į „Packr“aplanką „Visual Studio Code“, o viską iš „Frontend“į aplanką „html“(3 pav.).

Atidarykite „Google Chrome“(arba paprastą) ir eikite į „Raspberry Pi“IP. Ar matote „Packr“svetainę? Šaunuolis! Normalu, kad dar niekas neveikia, šiuo metu neturite jokių prijungtų įrenginių ar veikiančio kodo.

10 veiksmas: įdiekite papildomus įrankius

Įdiekite papildomus įrankius
Įdiekite papildomus įrankius

Kad kodas veiktų teisingai, turime įdiegti keletą papildomų dalykų. Pavyzdžiui, turime įdiegti „MySQL“jungtį vykdydami žemiau esančią eilutę.

pip3 įdiegti „mysql-connector-python“

Mes taip pat turime įdiegti kolbą-lizdą, kolbos kamščius ir geventą (1 pav.).

  • pip3 įdiegti kolbą-lizdą
  • pip3 sumontuokite kolbas
  • pip3 įdiegimo geventas
  • pip3 įdiegti gevent-websocket

11 veiksmas: leiskite kodui veikti automatiškai

Leiskite kodui veikti automatiškai
Leiskite kodui veikti automatiškai

Sukurkite naują paslaugą vykdydami šią komandą „Putty“.

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

Atidarytame tuščiame faile parašykite kodą, kurį rasite „GitHub“„Packr.service“(1 pav.). Jei baigsite, išsaugokite failą paspausdami ctrl+X, Y ir Enter.

Iš naujo įkelkite paslaugas naudodami šią komandą.

sudo systemctl demonas iš naujo

12 veiksmas: prijunkite aparatūrą

Prijunkite aparatūrą
Prijunkite aparatūrą
Prijunkite aparatūrą
Prijunkite aparatūrą

Dabar, kai visas kodas yra paruoštas ir projekto programinė įranga baigta, ketiname prijungti aparatūrą. Tam jums reikės visų aparatūros dalių ir kaip pagalbą galite naudoti „Fritzing“failus. Atsisiųskite duonos lentos arba elektronikos rodinį ir pradėkite prisijungti! Baigę įjunkite ir iš naujo paleiskite „Raspberry Pi“, kad automatiškai paleistumėte kodą!

13 žingsnis: padarykite dėklą

Padaryti bylą
Padaryti bylą
Padaryti bylą
Padaryti bylą
Padaryti bylą
Padaryti bylą

Norėdami naudoti visą aparatūrą, kuriai ji skirta, turite pagaminti dėklą. Jis gali būti pagamintas iš medžio, kuris nėra atsparus vandeniui, bet taip pat iš plastiko, kuris yra atsparus vandeniui. Norėdami tai padaryti, galite piešti ir lazeriu iškirpti savo sukurtą dizainą arba naudoti mano. Atsisiųskite 1 ir 2 plokštes iš „GitHub“. Šie dizainai yra skirti mažo dydžio pašto dėžutei, kuri tikrai netinka tinkamam paketui, todėl naudokite savo matavimus ir redaguokite mano (pvz., „Inkscape“)!

Pagaminęs dėklą „Packr“yra paruoštas naudoti! Mėgaukitės ir pasidalykite savo patirtimi!

Rekomenduojamas: