Sadržaj:

Pametni poštanski sandučić (paket): 13 koraka (sa slikama)
Pametni poštanski sandučić (paket): 13 koraka (sa slikama)

Video: Pametni poštanski sandučić (paket): 13 koraka (sa slikama)

Video: Pametni poštanski sandučić (paket): 13 koraka (sa slikama)
Video: Одна в городе_Рассказ_Слушать 2024, Novembar
Anonim
Pametni poštanski sandučić (paket)
Pametni poštanski sandučić (paket)
Pametni poštanski sandučić (paket)
Pametni poštanski sandučić (paket)
Pametni poštanski sandučić (paket)
Pametni poštanski sandučić (paket)
Pametni poštanski sandučić (paket)
Pametni poštanski sandučić (paket)

Neki ljudi ne primaju često pisma ili pakete. Moraju svaki dan odlaziti u svoje poštansko sanduče da provjere ima li nove pošte, i po kiši i po suncu. Da biste bolje iskoristili ovo vrijeme u životu, evo ovog pametnog poštanskog sandučića. Ovo poštansko sanduče će vas obavijestiti kada se pojavi nova pošta, a takođe može osigurati vaše pakete (kad god želite) motorom koji zatvara vrata. Senzori također mjere fizičke vrijednosti iz unutrašnjosti sabirnice. Čini li vam se ovo zanimljivim? Onda napravite sami!

Supplies

  • Raspberry Pi 4 model B / 2GB (1 komad)
  • Originalno napajanje Raspberry Pi USB-C 3A Crno (1 komad)
  • 16 GB SanDisk Ultra Micro SDHC 80mb/s (1 komad)
  • Sastavljeni Pi T -Cobbler Plus - GPIO proboj (1 komad)
  • Breadbord 830 rupa (1 komad)
  • MB102 Breadboard Napajanje Adapter Štit 3.3V / 5V Geekcreit za Arduino (1 komad)
  • 65 kom Kabel za spajanje od fleksibilne ploče za lemljenje od muške do lemljene žice (1 komad)
  • TMP36 Senzor temperature (1 komad)
  • IC detektor - 5 mm LED diode (2 komada)
  • DHT11 Detektor temperature i vlažnosti (1 komad)
  • 1 kom SG90 9G mikro servo motor (2 komada)
  • Ekran za prikaz LCD modula (1 komad)
  • Liniair Potenciometar 15mm 10K Ohm (1 komad)

Ukupna cijena => oko 90 € (bez futrole)

Korak 1: Instalirajte LAMP na Raspberry Pi - Linux

Instalirajte LAMP na Raspberry Pi - Linux
Instalirajte LAMP na Raspberry Pi - Linux
Instalirajte LAMP na Raspberry Pi - Linux
Instalirajte LAMP na Raspberry Pi - Linux

Preuzmite Raspberry Pi OS (prethodno zvan Raspbian) sa službene Raspberry Pi stranice.

Umetnite SD karticu u adapter za SD karticu ili utor za SD karticu ako je imate. Zabilježite slovo pogona u lijevoj koloni Windows Explorera, na primjer G:.

Preuzmite Win32DiskImager kao instalacijsku datoteku i pokrenite je za instaliranje softvera. Pokrenite ga i odaberite datoteku slike. U okviru uređaja odaberite SD karticu (slika 1). Pritisnite 'Write' i pričekajte da se pisanje završi.

Kada završi, otvorite mapu "boot" na SD kartici i dodajte i ispraznite datoteku pod nazivom "ssh". Tako je, bez produžetka (slika 2)! Nakon toga ćete morati urediti cmdline.txt u IDE -u (nemojte koristiti bilježnicu). Nakon što otvorite datoteku, samo dodate "ip = 169.254.10.1" na kraj prvog retka i spremite.

Ako ste to učinili, izbacite SD karticu-i umetnite je u Raspberry Pi.

Korak 2: Instalirajte LAMP na Raspberry Pi - Apache

Instalirajte LAMP na Raspberry Pi - Apache
Instalirajte LAMP na Raspberry Pi - Apache
Instalirajte LAMP na Raspberry Pi - Apache
Instalirajte LAMP na Raspberry Pi - Apache
Instalirajte LAMP na Raspberry Pi - Apache
Instalirajte LAMP na Raspberry Pi - Apache
Instalirajte LAMP na Raspberry Pi - Apache
Instalirajte LAMP na Raspberry Pi - Apache

Kad je Raspbian instaliran i uključite Raspberry Pi, koristite Putty za povezivanje s naredbenom linijom putem SSH -a za izvršavanje sljedećih naredbi. Osnovno korisničko ime je "pi" sa lozinkom "malina".

Prije nego što počnemo, morate povezati WiFi s Raspberry Pi.

  • wpa_passphrase "NAMEOFYOURNETWORK"
  • Upišite lozinku i pritisnite Enter
  • Kopirajte rezultat
  • sudo nano /etc/wpa_supplicant/wpa_supplicant.conf (slika 1)
  • Ovdje zalijepite rezultat i zatvorite sa ctrl+X, Y i Enter
  • sudo reboot

Morate ponovo pokrenuti Putty vezu. Prije nego započnete instalaciju svega, pokrenite sljedeće naredbe da biste ažurirali svoj Pi.

  • sudo apt update
  • sudo apt upgrade -y

Takođe ćemo promeniti ime hosta Raspberry Pi-a i omogućiti SPI sa raspi-config.

  • sudo raspi-config
  • Odaberite 2) Mrežne opcije (slika 2)
  • Odaberite N1) Naziv hosta (slika 3)
  • Upišite "Packr" (slika 4)
  • Odaberite 4) Opcije sučelja (slika 5)
  • Odaberite P4) SPI (slika 6)
  • Odaberite Da (slika 7)
  • Zatvorite raspi-config
  • Ponovo pokrenite sistem

Morate se ponovo prijaviti. Da biste instalirali Apache2 na svoj Raspberry Pi, pokrenite sljedeću naredbu.

sudo apt install apache2 -y

Apache je sada instaliran! Da biste testirali svoju instalaciju, prijeđite u/var/www/html direktorij i navedite datoteke.

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

U toj fascikli biste trebali imati datoteku index.html.

Korak 3: Instalirajte LAMP na Raspberry Pi - PHP

Da biste instalirali PHP na Raspberry Pi, pokrenite sljedeću naredbu.

sudo apt install php -y

Ponovo pokrenite Apache2.

sudo servis apache2 ponovno pokretanje

Korak 4: Instalirajte LAMP na Raspberry Pi - MySQL (MariaDB server)

Instalirajte MySQL Server (MariaDB Server) pomoću ovih naredbi

  • sudo apt install mariadb-server php-mysql -y
  • sudo servis apache2 ponovno pokretanje

Nakon instaliranja ovoga, preporučuje se osiguranje instalacije.

  • sudo mysql_secure_installation
  • Od vas će se tražiti Unesite trenutnu lozinku za root (unesite sigurnu lozinku): pritisnite Enter
  • Upišite Y i pritisnite Enter za postavljanje root lozinke
  • Unesite lozinku u odzivnik New password: i pritisnite Enter.
  • Upišite Y za uklanjanje anonimnih korisnika
  • Upišite Y da biste daljinski onemogućili root prijavljivanje
  • Upišite Y da biste uklonili testnu bazu podataka i pristupili joj
  • Upišite Y da biste sada ponovo učitali tablice privilegija

Sada ćemo kreirati mysql-korisnika za našu bazu podataka.

  • sudo mysql --user = root --password
  • kreirati korisnika mysql@localhost identificiranog 'Packr2001';
  • dodijelite sve privilegije na *. * mysql@localhost;
  • FLUSH PRIVILEGES;
  • Izlaz;

Korak 5: Instalirajte LAMP na Raspberry Pi - PhpMyAdmin

Da biste instalirali phpMyAdmin na Raspberry Pi, upišite sljedeću naredbu u terminal.

  • sudo apt install phpmyadmin -y
  • Odaberite Apache2 kada se to od vas zatraži i pritisnite tipku Enter
  • Konfiguriranje phpmyadmina? uredu
  • Konfigurirati bazu podataka za phpmyadmin s dbconfig-common? Da
  • Unesite lozinku i pritisnite OK

Sada ćemo omogućiti PHP MySQLi ekstenziju i ponovo pokrenuti Apache2.

  • sudo phpenmod mysqli
  • sudo servis apache2 ponovno pokretanje

Sada ćete morati premjestiti mapu phpmyadmin u/var/www/html.

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

To je to! Vaš Raspberry Pi je pripremljen sa LAMPOM!

Korak 6: Konfigurirajte MySQL

Konfigurirajte MySQL
Konfigurirajte MySQL
Konfigurirajte MySQL
Konfigurirajte MySQL

Preuzmite MySQL Workbench i instalirajte ga na svoj računar.

Kreirajte novu vezu s ovim podacima, ali zamijenite SSH ime hosta sa 169.254.10.1. Lozinka SSH -a je "malina", a lozinka mysqla je "Packr2001" (slika 1).

Ako vidite grešku, samo kliknite na "Nastavi u svakom slučaju (slika 2). Zatim kliknite na" U redu "i povežite se klikom na novu vezu!

Korak 7: Konfigurirajte bazu podataka

Konfigurirajte bazu podataka
Konfigurirajte bazu podataka
Konfigurirajte bazu podataka
Konfigurirajte bazu podataka
Konfigurirajte bazu podataka
Konfigurirajte bazu podataka

Preuzmite model baze podataka Packr sa GitHub-a.

Otvorite ovaj model (slika 1) i kliknite na Baza podataka => Napredni inženjer (slika 2).

Kliknite 5 puta na "Dalje" (slika 3), ali izbrišite 2 "VIDLJIVA" iz koda na stranici "Pregledaj SQL skriptu" (slika 4) i otvorite bazu podataka.

Ako možete vidjeti bazu podataka "Packr" sa njegove 2 tablice (slika 5), sve je u redu!

Korak 8: Povežite uređivač koda s Raspberry Pi

Povežite uređivač koda s Raspberry Pi
Povežite uređivač koda s Raspberry Pi
Povežite uređivač koda s Raspberry Pi
Povežite uređivač koda s Raspberry Pi
Povežite uređivač koda s Raspberry Pi
Povežite uređivač koda s Raspberry Pi

Preuzmite i instalirajte Visual Studio Code na svoj računar.

Kada je instaliran, možete ga otvoriti i instalirati proširenje "Remote Development" (slika 1).

Pritisnite F1 i upišite "ssh", odaberite "Remote-SSH: Add New SSH Host …" (slika 2).

Upišite "ssh 169.254.10.1 -A" i pritisnite Enter za potvrdu (slika 3).

Samo pritisnite Enter u sljedećem koraku (slika 4).

Otvorite vezu ponovnim pritiskom na F1 i kliknite na "Remote-SSH: Connect to Host…" nakon upisivanja "SSH".

Odaberite "169.254.10.1" (slika 5), upišite lozinku ("malina") i pritisnite Enter. Ako dobijete upozorenje, samo nastavite.

Sada instalirajte "Python" -proširenje na isti način kao i instaliranje prethodnog proširenja (slika 6).

Korak 9: Uvezite kôd

Uvezite kôd
Uvezite kôd
Uvezite kôd
Uvezite kôd
Uvezite kôd
Uvezite kôd

Otvorite terminal ili upotrijebite Putty da biste izvršili sljedeću naredbu.

mkdir Packr

Otvorite novu fasciklu "Packr" u kodu Visual Studija (slika 1), kao i fasciklu "html" koju možete pronaći na/var/www/(slika 2).

Da biste koristili fasciklu "html", morate sebi dati dozvolu. Upišite sljedeću naredbu u terminal ili u Putty.

sudo chmod 777/var/www/html/

Preuzmite fasciklu Backend i Frontend i prevucite datoteke i fascikle iz Backend-a u fasciklu "Packr" u Visual Studio Code-u, a sve sa Frontenda u fasciklu "html" (slika 3).

Otvorite Google Chrome (ili simular) i idite na IP Raspberry Pi. Vidite li stranicu Packr? Dobar posao! Normalno je da još ništa ne radi, u ovom trenutku nemate nikakve povezane uređaje ili pokrenut kôd.

Korak 10: Instalirajte dodatne alate

Instalirajte dodatne alate
Instalirajte dodatne alate

Da bi kôd ispravno radio, moramo instalirati nekoliko dodatnih stvari. Na primjer, moramo instalirati MySQL konektor izvršavanjem donje linije.

pip3 instalirajte mysql-connector-python

Također moramo instalirati utičnicu-utičnicu, bočice-korice i gevent (slika 1).

  • pip3 instalirajte flask-socketio
  • pip3 instalirajte flask-cors
  • pip3 install gevent
  • pip3 instalirajte gevent-websocket

Korak 11: Omogućite automatsko pokretanje koda

Neka se kôd pokrene automatski
Neka se kôd pokrene automatski

Kreirajte novu uslugu pokretanjem sljedeće naredbe u programu Putty.

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

U praznu datoteku koja se otvori upišite kôd koji se može pronaći u Packr.service na GitHubu (slika 1). Ako ste završili, spremite datoteku pritiskom na ctrl+X, Y i Enter.

Ponovo učitajte usluge sljedećom naredbom.

sudo systemctl daemon-reload

Korak 12: Povežite hardver

Povežite hardver
Povežite hardver
Povežite hardver
Povežite hardver

Sada kada je sav kod spreman i softver za projekt dovršen, povezat ćemo hardver. Za to će vam trebati svi dijelovi hardvera, a kao pomoć možete koristiti datoteke Fritzing. Preuzmite prikaz matične ploče ili prikaz elektronike i počnite se povezivati! Kada završite, uključite ga i ponovo pokrenite Raspberry Pi da biste automatski pokrenuli kôd!

Korak 13: Napravite slučaj

Napravi slučaj
Napravi slučaj
Napravi slučaj
Napravi slučaj
Napravi slučaj
Napravi slučaj

Da biste koristili sav hardver za koji je namijenjen, morate napraviti kućište. Može se napraviti od drveta koje nije vodootporno, ali i od plastike koja je vodootporna. Za to možete nacrtati i laserski izrezati dizajn sa vlastitom kreacijom ili možete koristiti moj. Preuzmite ploču 1 i ploču 2 s GitHub -a. Ovi dizajni su napravljeni za poštansko sanduče male veličine koje zasigurno ne pristaje pristojnom paketu, pa koristite vlastita mjerenja i uredite moje u (na primjer) Inkscape -u!

Nakon izrade kućišta Packr je spreman za upotrebu! Uživajte i podijelite svoja iskustva!

Preporučuje se: