INHOUDSOPGAWE:

Smart Pakket Briefbus (Packr): 13 stappe (met foto's)
Smart Pakket Briefbus (Packr): 13 stappe (met foto's)

Video: Smart Pakket Briefbus (Packr): 13 stappe (met foto's)

Video: Smart Pakket Briefbus (Packr): 13 stappe (met foto's)
Video: Hoe verzendt u een pakje via een pakjesautomaat? 2024, Mei
Anonim
Smart Pakkie Briefbus (Packr)
Smart Pakkie Briefbus (Packr)
Smart Pakkie Briefbus (Packr)
Smart Pakkie Briefbus (Packr)
Smart Pakkie Briefbus (Packr)
Smart Pakkie Briefbus (Packr)
Smart Pakkie Briefbus (Packr)
Smart Pakkie Briefbus (Packr)

Sommige mense ontvang nie gereeld briewe of pakkette nie. Hulle moet elke dag na hul posbus gaan om te kyk of daar nuwe pos is, beide as dit reën en as die son skyn. Hier is hierdie slim posbus om hierdie tyd beter in hul lewe te gebruik. Hierdie posbus sal u laat weet wanneer daar nuwe pos is, en u pakkette kan ook beveilig word (wanneer u wil) met 'n motor wat die deur toemaak. Sensors meet ook die fisiese waardes van binne die letterbus. Lyk dit vir jou interessant? Maak dit dan self!

Voorrade

  • Raspberry Pi 4 Model B / 2GB (1 stuk)
  • Oorspronklike Raspberry Pi USB-C 3A kragtoevoer Swart (1 stuk)
  • 16 GB SanDisk Ultra Micro SDHC 80 mb/s (1 stuk)
  • Gemonteerde Pi T -Cobbler Plus - GPIO Breakout (1 stuk)
  • Broodbord 830-gat (1 stuk)
  • MB102 Breadboard Power Supply Adapter Shield 3.3V / 5V Geekcreit for Arduino (1 stuk)
  • 65 stuks Mengkleurmannetjie tot soldeerlose flexibele broodbordkabel (1 stuk)
  • TMP36 Temperatuursensor (1 stuk)
  • IR -detektor - 5 mm LED's (2 stukke)
  • DHT11 Temperatuur- en humiditeitsdetektor (1 stuk)
  • 1 stuks SG90 9G mikro servomotor (2 stukke)
  • LCD -module skerm (1 stuk)
  • Liniair Potentiometer 15mm 10K Ohm (1 stuk)

Totale prys => ongeveer € 90 (sonder omslag)

Stap 1: Installeer LAMP op die Raspberry Pi - Linux

Installeer LAMP op die Raspberry Pi - Linux
Installeer LAMP op die Raspberry Pi - Linux
Installeer LAMP op die Raspberry Pi - Linux
Installeer LAMP op die Raspberry Pi - Linux

Laai Raspberry Pi OS af (voorheen Raspbian genoem) vanaf die amptelike Raspberry Pi -webwerf.

Plaas die SD-kaart in u SD-kaartadapter of SD-kaartgleuf as u een het. Let op die ryletter in die linkerkolom van Windows Explorer, byvoorbeeld G:.

Laai Win32DiskImager af as 'n installeringslêer, en voer dit uit om die sagteware te installeer. Begin dit en kies die prentlêer. Kies die SD-kaart in die apparaatkas (prent 1). Klik op 'Skryf' en wag totdat die skryfwerk voltooi is.

As dit klaar is, maak die "opstart" -map op die SD-kaart oop en voeg 'n lêer met die naam "ssh" by en maak dit leeg. Dit is reg, sonder uitbreiding (prent 2)! Daarna moet u cmdline.txt in 'n IDE wysig (moenie notepad gebruik nie). Nadat u die lêer oopgemaak het, voeg u net "ip = 169.254.10.1" aan die einde van die eerste reël by en stoor.

As u dit gedoen het, gooi die SD-kaart uit en steek dit in die Raspberry Pi.

Stap 2: Installeer LAMP op die Raspberry Pi - Apache

Installeer LAMP op die Raspberry Pi - Apache
Installeer LAMP op die Raspberry Pi - Apache
Installeer LAMP op die Raspberry Pi - Apache
Installeer LAMP op die Raspberry Pi - Apache
Installeer LAMP op die Raspberry Pi - Apache
Installeer LAMP op die Raspberry Pi - Apache
Installeer LAMP op die Raspberry Pi - Apache
Installeer LAMP op die Raspberry Pi - Apache

As Raspbian geïnstalleer is en u die Raspberry Pi aangeskakel het, gebruik Putty om via SSH aan die opdragreël te koppel om die volgende opdragte uit te voer. Die basiese gebruikersnaam is "pi" met die wagwoord "framboos".

Voordat ons kan begin, moet u u WiFi verbind met die Raspberry Pi.

  • wpa_passphrase "NAMEOFYOURNETWORK"
  • Tik die wagwoord en druk Enter
  • Kopieer die resultaat
  • sudo nano /etc/wpa_supplicant/wpa_supplicant.conf (prent 1)
  • Plak die resultaat hier en sluit met ctrl+X, Y en Enter
  • sudo herlaai

U moet die Putty-verbinding weer begin. Voordat u met die installering van alles begin, voer die volgende opdragte uit om u Pi by te werk.

  • sudo apt -opdatering
  • sudo apt upgrade -y

Ons gaan ook die gasheernaam van die Raspberry Pi verander en SPI moontlik maak met raspi-config.

  • sudo raspi-config
  • Kies 2) Netwerkopsies (prent 2)
  • Kies N1) Gasheernaam (prent 3)
  • Tik "Packr" (prent 4)
  • Kies 4) Koppelvlakopsies (prent 5)
  • Kies P4) SPI (prent 6)
  • Kies Ja (prent 7)
  • Verlaat raspi-config
  • Herlaai

U moet weer aanmeld. Voer die volgende opdrag uit om Apache2 op u Raspberry Pi te installeer.

sudo apt installeer apache2 -y

Apache is nou geïnstalleer! Om u installasie te toets, verander na die/var/www/html -gids en lys die lêers.

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

U moet 'n index.html -lêer in die gids hê.

Stap 3: Installeer LAMP op die Raspberry Pi - PHP

Voer die volgende opdrag uit om PHP op Raspberry Pi te installeer.

sudo apt installeer php -y

Herbegin Apache2.

sudo service apache2 herbegin

Stap 4: Installeer LAMP op die Raspberry Pi - MySQL (MariaDB Server)

Installeer die MySQL Server (MariaDB Server) met behulp van hierdie opdragte

  • sudo apt installeer mariadb-server php-mysql -y
  • sudo service apache2 herbegin

Nadat u dit geïnstalleer het, word dit aanbeveel om u installasie te beveilig.

  • sudo mysql_secure_installation
  • U sal gevra word Tik die huidige wagwoord in vir die wortel (tik 'n veilige wagwoord in): druk op Enter
  • Tik Y en druk Enter om die hoofwagwoord in te stel
  • Tik 'n wagwoord by die nuwe wagwoord: prompt, en druk Enter.
  • Tik Y om anonieme gebruikers te verwyder
  • Tik Y om wortelaanmelding op afstand af te weer
  • Tik Y om die toetsdatabasis te verwyder en kry toegang daartoe
  • Tik Y om nou voorregtabelle te herlaai

Nou sal ons die mysql-gebruiker vir ons databasis skep.

  • sudo mysql --user = root -wagwoord
  • skep gebruiker mysql@localhost geïdentifiseer deur 'Packr2001';
  • gee alle voorregte op *. * aan mysql@localhost;
  • FLUSH VOORREGTE;
  • uitgang;

Stap 5: Installeer LAMP op die Raspberry Pi - PhpMyAdmin

Om phpMyAdmin op 'n Raspberry Pi te installeer, tik die volgende opdrag in die terminale.

  • sudo apt installeer phpmyadmin -y
  • Kies Apache2 wanneer u gevra word en druk die Enter -sleutel
  • Stel phpmyadmin op? OK
  • Stel die databasis vir phpmyadmin op met dbconfig-common? Ja
  • Tik u wagwoord en druk OK

Ons sal nou die PHP MySQLi -uitbreiding moontlik maak en Apache2 weer begin.

  • sudo phpenmod mysqli
  • sudo service apache2 herbegin

Nou moet u die phpmyadmin -gids na/var/www/html skuif.

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

Dis dit! Jou Framboos Pi is voorberei met LAMP!

Stap 6: Stel MySQL op

Stel MySQL op
Stel MySQL op
Stel MySQL op
Stel MySQL op

Laai MySQL Workbench af en installeer dit op u rekenaar.

Skep 'n nuwe verbinding met hierdie data, maar vervang die SSH -gasheernaam deur 169.254.10.1. Die SSH se wagwoord is "framboos" en die mysql se wagwoord is "Packr2001" (prent 1).

As u 'n fout sien, kan u net op "Gaan in elk geval (prent 2) klik. Dan klik op" Ok "en maak verbinding deur op die nuwe verbinding te klik!

Stap 7: Stel die databasis op

Stel die databasis op
Stel die databasis op
Stel die databasis op
Stel die databasis op
Stel die databasis op
Stel die databasis op

Laai die model van die Packr-databasis af van GitHub.

Maak hierdie model oop (prent 1) en klik op Database => Forward Engineer (prent 2).

Klik 5 keer op "Volgende" (prent 3), maar verwyder die 2 "VISIBLE" van die kode by "Review SQL Script" (prent 4), en maak die databasis oop.

As u die databasis "Packr" met sy 2 tafels (prent 5) kan sien, is alles in orde!

Stap 8: Koppel die kode-redakteur aan die Raspberry Pi

Koppel die kode-redakteur aan die Raspberry Pi
Koppel die kode-redakteur aan die Raspberry Pi
Koppel die kode-redakteur aan die Raspberry Pi
Koppel die kode-redakteur aan die Raspberry Pi
Koppel die kode-redakteur aan die Raspberry Pi
Koppel die kode-redakteur aan die Raspberry Pi

Laai Visual Studio Code af en installeer dit op u rekenaar.

As dit geïnstalleer is, kan u dit oopmaak en die uitbreiding "Remote Development" (prent 1) installeer.

Druk op F1 en tik "ssh", kies vir "Remote-SSH: Voeg nuwe SSH-gasheer by …" (prent 2).

Tik "ssh 169.254.10.1 -A" en druk Enter om te bevestig (prent 3).

Druk net op Enter by die volgende stap (prent 4).

Open die verbinding deur weer op F1 te druk en klik op "Remote-SSH: Connect to Host …" nadat u "SSH" getik het.

Kies "169.254.10.1" (prent 5), tik u wagwoord ("framboos") in en druk op Enter. As u 'n waarskuwing kry, gaan net voort.

Installeer nou die "Python" -uitbreiding deur dieselfde te doen as die installering van die vorige uitbreiding (prent 6).

Stap 9: Voer die kode in

Voer die kode in
Voer die kode in
Voer die kode in
Voer die kode in
Voer die kode in
Voer die kode in

Maak die terminale oop of gebruik Putty om die volgende opdrag uit te voer.

mkdir Packr

Maak die nuwe "Packr" -vouer oop in Visual Studio-kode (prent 1), sowel as die "html" -vouer wat u kan vind by/var/www/(prent 2).

Om die "html" -vouer te gebruik, moet u uself toestemming gee. Tik die volgende opdrag in die terminale of in Putty.

sudo chmod 777/var/www/html/

Laai die Backend- en Frontend-gids af en sleep die lêers en gidse van Backend na die "Packr" -map in Visual Studio Code, en alles van Frontend na die "html" -map (prent 3).

Maak Google Chrome (of simulêr) oop en gaan na die IP van u Raspberry Pi. Sien u die Packr-webwerf? Goeie werk! Dit is normaal dat niks nog werk nie; u het tans geen gekoppelde toestelle of lopende kode nie.

Stap 10: Installeer ekstra gereedskap

Installeer ekstra gereedskap
Installeer ekstra gereedskap

Om die kode korrek te laat werk, moet ons 'n paar ekstra dinge installeer. Ons moet byvoorbeeld die MySQL-aansluiting installeer deur die onderstaande reël uit te voer.

pip3 installeer mysql-connector-python

Ons moet ook flask-socketio, flask-cors en gevent installeer (foto 1).

  • pip3 installeer flask-socketio
  • pip3 installeer fles-kors
  • pip3 installeer gevent
  • pip3 installeer gevent-websocket

Stap 11: Laat die kode outomaties loop

Laat die kode outomaties loop
Laat die kode outomaties loop

Skep 'n nuwe diens deur die volgende opdrag in Putty uit te voer.

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

Skryf die kode in die leë lêer wat oopmaak in Packr.service op GitHub (prent 1). As u klaar is, stoor u die lêer deur op ctrl+X, Y en Enter te druk.

Laai die dienste weer met die volgende opdrag.

sudo systemctl daemon-herlaai

Stap 12: Koppel die hardeware aan

Koppel die hardeware aan
Koppel die hardeware aan
Koppel die hardeware aan
Koppel die hardeware aan

Noudat al die kode gereed is en die sagteware vir die projek voltooi is, gaan ons die hardeware verbind. Hiervoor benodig u alle dele van die hardeware en kan u die Fritzing-lêers as hulp gebruik. Laai die broodbordaansig of die elektronika -aansig af en begin aansluit! As dit klaar is, skakel dit aan en herbegin die Raspberry Pi om die kode outomaties te begin!

Stap 13: Maak 'n saak

Maak 'n saak
Maak 'n saak
Maak 'n saak
Maak 'n saak
Maak 'n saak
Maak 'n saak

Om al die hardeware te gebruik waarvoor dit bedoel is, moet u 'n saak maak. Dit kan gemaak word van hout, wat nie waterdig is nie, maar ook van plastiek, wat waterdig is. Hiervoor kan u 'n ontwerp met u eie skepping teken en las, of u kan myne gebruik. Laai plaat 1 en plaat 2 af van GitHub. Hierdie ontwerpe is gemaak vir 'n klein posbus wat beslis nie by 'n ordentlike pakket pas nie, dus gebruik u eie metings en wysig myne in (byvoorbeeld) Inkscape!

Nadat die saak gemaak is, is Packr gereed vir gebruik! Geniet dit en deel jou ervarings!

Aanbeveel: