Sadržaj:
- Supplies
- Korak 1: Instalirajte LAMP na Raspberry Pi - Linux
- Korak 2: Instalirajte LAMP na Raspberry Pi - Apache
- Korak 3: Instalirajte LAMP na Raspberry Pi - PHP
- Korak 4: Instalirajte LAMP na Raspberry Pi - MySQL (MariaDB server)
- Korak 5: Instalirajte LAMP na Raspberry Pi - PhpMyAdmin
- Korak 6: Konfigurirajte MySQL
- Korak 7: Konfigurirajte bazu podataka
- Korak 8: Povežite uređivač koda s Raspberry Pi
- Korak 9: Uvezite kôd
- Korak 10: Instalirajte dodatne alate
- Korak 11: Omogućite automatsko pokretanje koda
- Korak 12: Povežite hardver
- Korak 13: Napravite slučaj
Video: Pametni poštanski sandučić (paket): 13 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
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
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
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
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
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
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
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
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
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
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
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:
Pretvorite neupotrebljeni pametni telefon u pametni ekran: 6 koraka (sa slikama)
Pretvorite neupotrebljeni pametni telefon u pametni ekran: Vodič za Deze nalazi se na engleskom jeziku, za verziju Nederlandse kliknite ovdje ili kliknite. Imate li (stari) nekorišteni pametni telefon? Pretvorite ga u pametni zaslon pomoću Google tablica i neke olovke i papira slijedeći ovaj jednostavan korak-po-korak vodič. Kad završite
Pametni budilnik: pametni budilnik napravljen od Raspberry Pi: 10 koraka (sa slikama)
Pametni budilnik: pametni budilnik napravljen od Raspberry Pi: Jeste li ikada poželjeli pametni sat? Ako je tako, ovo je rješenje za vas! Napravio sam Smart Alarm Clock, ovo je sat s kojim možete promijeniti vrijeme alarma prema web stranici. Kad se alarm oglasi, oglasit će se zvuk (zujalica) i 2 svjetla će
SmartPost: Pametni ormar za poštanski paket: 7 koraka
SmartPost: Pametni ormar za poštanske pakete: Za kraj prve godine novih medija i komunikacionih tehnologija (NMCT) morao sam napraviti projekat u koji sam integrirao sve kurseve u prošloj godini. Došao sam na ideju da napravim pametno ormarić. Mogu se koristiti za automatizaciju sabirnog mjesta za pa
Da - Ne: poštanski sandučić sa Arduino pogonom: 4 koraka (sa slikama)
Da - Ne: Arduino poštanski pretinac: U ovom projektu pokazat ćemo vam kako učiniti vaše poštansko sanduče zabavnijim i korisnijim. S ovim poštanskim sandučetom, ako je pismo u vašoj pošti, imate lijepo svjetlo koje pokazuje da li imate poštu, a ovim poštanskim sandučićem možete upravljati putem Bluetootha za automatsko
Paket baterija za skupljanje ćelija u obliku novčića: 5 koraka (sa slikama)
Paket baterija za skupljanje ćelija u obliku novčića: Veliki sam ljubitelj CR2032 " novčanica " baterije. Oni pružaju nešto više od 3 volta električne energije u vrlo kompaktnim veličinama. Možete priključiti jedan u mali držač, a zatim spojiti elektrode po potrebi. Ali šta ako vam je potrebno više od tri volta? Vi ko