Kazalo:

Pametni nabiralnik paketov (Packr): 13 korakov (s slikami)
Pametni nabiralnik paketov (Packr): 13 korakov (s slikami)

Video: Pametni nabiralnik paketov (Packr): 13 korakov (s slikami)

Video: Pametni nabiralnik paketov (Packr): 13 korakov (s slikami)
Video: CS50 2015 - Week 6 2024, Julij
Anonim
Pametni nabiralnik paketov (Packr)
Pametni nabiralnik paketov (Packr)
Pametni nabiralnik paketov (Packr)
Pametni nabiralnik paketov (Packr)
Pametni nabiralnik paketov (Packr)
Pametni nabiralnik paketov (Packr)
Pametni nabiralnik paketov (Packr)
Pametni nabiralnik paketov (Packr)

Nekateri ljudje ne prejemajo pogosto pisem ali paketov. Vsak dan morajo iti v svoj nabiralnik, da preverijo, ali je nova pošta, tako ob dežju kot ob soncu. Če želite ta čas bolje izkoristiti v svojem življenju, je tukaj ta pametni nabiralnik. Ta nabiralnik vas bo obvestil, ko bo nova pošta, in lahko vaše pakete (kadar koli želite) zavaroval z motorjem, ki zapre vrata. Senzorji merijo tudi fizikalne vrednosti znotraj črkovnega vodila. Se vam to zdi zanimivo? Potem naredi sam!

Zaloge

  • Raspberry Pi 4 Model B / 2GB (1 kos)
  • Originalni napajalnik Raspberry Pi USB-C 3A Črna (1 kos)
  • 16 GB SanDisk Ultra Micro SDHC 80mb/s (1 kos)
  • Sestavljen Pi T -Cobbler Plus - GPIO Breakout (1 kos)
  • Breadbord 830 lukenj (1 kos)
  • MB102 Breadboard Power Supply Adapter Shield 3.3V / 5V Geekcreit za Arduino (1 kos)
  • 65 kosov Moški mešani kabel za spajkanje iz fleksibilne plošče za spajkanje (1 kos)
  • TMP36 Temperaturni senzor (1 kos)
  • IR detektor - 5 mm LED (2 kosa)
  • DHT11 Detektor temperature in vlažnosti (1 kos)
  • 1 kos SG90 9G mikro servo motorja (2 kosa)
  • Zaslon LCD modula (1 kos)
  • Liniair Potenciometer 15mm 10K Ohm (1 kos)

Skupna cena => okoli 90 € (brez etuija)

1. korak: Namestite LAMP na Raspberry Pi - Linux

Namestite LAMP na Raspberry Pi - Linux
Namestite LAMP na Raspberry Pi - Linux
Namestite LAMP na Raspberry Pi - Linux
Namestite LAMP na Raspberry Pi - Linux

Prenesite Raspberry Pi OS (prej imenovan Raspbian) z uradnega spletnega mesta Raspberry Pi.

Kartico SD vstavite v adapter za kartico SD ali režo za kartico SD, če jo imate. Upoštevajte črko pogona v levem stolpcu Raziskovalca, na primer G:.

Prenesite Win32DiskImager kot namestitveno datoteko in jo zaženite, da namestite programsko opremo. Zaženite ga in izberite slikovno datoteko. V polju za napravo izberite kartico SD (slika 1). Kliknite 'Napiši' in počakajte, da se pisanje zaključi.

Ko končate, odprite mapo "boot" na kartici SD in dodajte in izpraznite datoteko, imenovano "ssh". Tako je, brez razširitve (slika 2)! Po tem boste morali urediti cmdline.txt v IDE (ne uporabljajte beležnice). Ko odprete datoteko, na koncu prve vrstice samo dodate »ip = 169.254.10.1« in shranite.

Če ste to storili, odstranite kartico SD-in jo vstavite v Raspberry Pi.

2. korak: Namestite LAMP na Raspberry Pi - Apache

Namestite LAMP na Raspberry Pi - Apache
Namestite LAMP na Raspberry Pi - Apache
Namestite LAMP na Raspberry Pi - Apache
Namestite LAMP na Raspberry Pi - Apache
Namestite LAMP na Raspberry Pi - Apache
Namestite LAMP na Raspberry Pi - Apache
Namestite LAMP na Raspberry Pi - Apache
Namestite LAMP na Raspberry Pi - Apache

Ko je Raspbian nameščen in vklopite Raspberry Pi, uporabite Putty za povezavo z ukazno vrstico prek SSH za izvajanje naslednjih ukazov. Osnovno uporabniško ime je "pi" z geslom "malina".

Preden lahko začnemo, morate WiFi povezati z Raspberry Pi.

  • wpa_passphrase "NAMEOFYOURNETWORK"
  • Vnesite geslo in pritisnite Enter
  • Kopirajte rezultat
  • sudo nano /etc/wpa_supplicant/wpa_supplicant.conf (slika 1)
  • Rezultat prilepite sem in zaprite s ctrl+X, Y in Enter
  • sudo ponovni zagon

Ponovno morate zagnati povezavo Putty. Preden začnete z namestitvijo vsega, zaženite naslednje ukaze, da posodobite svoj Pi.

  • sudo apt posodobitev
  • sudo apt upgrade -y

Prav tako bomo spremenili ime gostitelja Raspberry Pi in omogočili SPI z raspi-config.

  • sudo raspi-config
  • Izberite 2) Omrežne možnosti (slika 2)
  • Izberite N1) Ime gostitelja (slika 3)
  • Vnesite "Packr" (slika 4)
  • Izberite 4) Možnosti vmesnika (slika 5)
  • Izberite P4) SPI (slika 6)
  • Izberite Da (slika 7)
  • Zaprite raspi-config
  • Znova zaženite

Ponovno se morate prijaviti. Če želite namestiti Apache2 na vaš Raspberry Pi, zaženite naslednji ukaz.

sudo apt namestite apache2 -y

Apache je zdaj nameščen! Če želite preizkusiti namestitev, pojdite v imenik/var/www/html in navedite datoteke.

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

V tej mapi bi morali imeti datoteko index.html.

3. korak: Namestite LAMP na Raspberry Pi - PHP

Če želite namestiti PHP na Raspberry Pi, zaženite naslednji ukaz.

sudo apt install php -y

Znova zaženite Apache2.

sudo storitev apache2 znova zaženite

4. korak: Namestite LAMP na Raspberry Pi - MySQL (strežnik MariaDB)

S temi ukazi namestite strežnik MySQL (strežnik MariaDB)

  • sudo apt namestite strežnik mariadb php-mysql -y
  • sudo storitev apache2 znova zaženite

Po namestitvi priporočamo, da namestitev zaščitite.

  • sudo mysql_secure_installation
  • Od vas se bo zahtevalo, da vnesete trenutno geslo za root (vnesite varno geslo): pritisnite Enter
  • Vnesite Y in pritisnite Enter, da nastavite geslo root
  • V poziv New password: vnesite geslo in pritisnite Enter.
  • Vnesite Y, da odstranite anonimne uporabnike
  • Vnesite Y, če želite na daljavo onemogočiti korensko prijavo
  • Vnesite Y, da odstranite preskusno zbirko podatkov in dostopate do nje
  • Vnesite Y, da znova naložite tabele privilegijev

Zdaj bomo za našo bazo podatkov ustvarili uporabnika mysql.

  • sudo mysql -uporabnik = root -geslo
  • ustvarite uporabnika mysql@localhost, ki ga identificira 'Packr2001';
  • podeli vse privilegije za *. * storitvi mysql@localhost;
  • FLUSH PRIVILEGIJE;
  • izhod;

5. korak: Namestite LAMP na Raspberry Pi - PhpMyAdmin

Če želite namestiti phpMyAdmin na Raspberry Pi, v terminal vnesite naslednji ukaz.

  • sudo apt install phpmyadmin -y
  • Ob pozivu izberite Apache2 in pritisnite tipko Enter
  • Ali konfigurirate phpmyadmin? v redu
  • Ali konfigurirati bazo podatkov za phpmyadmin z dbconfig-common? Da
  • Vnesite geslo in pritisnite OK

Zdaj bomo omogočili razširitev PHP MySQLi in znova zagnali Apache2.

  • sudo phpenmod mysqli
  • sudo storitev apache2 znova zaženite

Zdaj boste morali mapo phpmyadmin premakniti v/var/www/html.

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

To je to! Vaš Raspberry Pi je pripravljen s svetilko!

6. korak: Konfigurirajte MySQL

Konfigurirajte MySQL
Konfigurirajte MySQL
Konfigurirajte MySQL
Konfigurirajte MySQL

Prenesite MySQL Workbench in ga namestite v računalnik.

Ustvarite novo povezavo s temi podatki, vendar ime gostitelja SSH zamenjajte s 169.254.10.1. Geslo SSH je "malina", geslo mysqla pa "Packr2001" (slika 1).

Če vidite napako, lahko preprosto kliknete "Vseeno nadaljuj (slika 2). Nato kliknite" V redu "in se povežite s klikom na novo povezavo!

7. korak: Konfigurirajte bazo podatkov

Konfigurirajte bazo podatkov
Konfigurirajte bazo podatkov
Konfigurirajte bazo podatkov
Konfigurirajte bazo podatkov
Konfigurirajte bazo podatkov
Konfigurirajte bazo podatkov

Prenesite model zbirke podatkov Packr z GitHub-a.

Odprite ta model (slika 1) in kliknite Database => Forward Engineer (slika 2).

5 -krat kliknite »Naprej« (slika 3), vendar iz kode v razdelku »Pregled skripta SQL« (slika 4) izbrišite 2 »VIDNO« (slika 4) in odprite bazo podatkov.

Če vidite bazo podatkov "Packr" z dvema tabelama (slika 5), je vse v redu!

8. korak: Urejevalnik kode povežite z Raspberry Pi

Urejevalnik kode povežite z Raspberry Pi
Urejevalnik kode povežite z Raspberry Pi
Urejevalnik kode povežite z Raspberry Pi
Urejevalnik kode povežite z Raspberry Pi
Urejevalnik kode povežite z Raspberry Pi
Urejevalnik kode povežite z Raspberry Pi

Prenesite in namestite Visual Studio Code v računalnik.

Ko je nameščen, ga lahko odprete in namestite razširitev »Oddaljeni razvoj« (slika 1).

Pritisnite tipko F1 in vnesite »ssh«, izberite »Remote-SSH: Add New SSH Host…« (slika 2).

Vnesite "ssh 169.254.10.1 -A" in pritisnite Enter za potrditev (slika 3).

V naslednjem koraku samo pritisnite Enter (slika 4).

Odprite povezavo tako, da znova pritisnete tipko F1 in po vnosu »SSH« kliknete »Remote-SSH: Connect to Host…«.

Izberite "169.254.10.1" (slika 5), vnesite geslo ("malina") in pritisnite Enter. Če dobite opozorilo, samo nadaljujte.

Zdaj namestite razširitev "Python" tako, da naredite enako kot namestitev prejšnje razširitve (slika 6).

9. korak: Uvozite kodo

Uvozi kodo
Uvozi kodo
Uvozi kodo
Uvozi kodo
Uvozi kodo
Uvozi kodo

Odprite terminal ali uporabite Putty, da izvedete naslednji ukaz.

mkdir Packr

Odprite novo mapo "Packr" v kodi Visual Studio (slika 1) in mapo "html", ki jo najdete na/var/www/(slika 2).

Če želite uporabljati mapo "html", si morate dati dovoljenje. V terminal ali v Putty vnesite naslednji ukaz.

sudo chmod 777/var/www/html/

Prenesite mapo Backend in Frontend in datoteke in mape iz Backend povlecite v mapo "Packr" v kodi Visual Studio, vse iz Frontenda pa v mapo "html" (slika 3).

Odprite Google Chrome (ali podobno) in pojdite na IP vašega Raspberry Pi. Ali vidite spletno mesto Packr? Dobro opravljeno! Normalno je, da še nič ne deluje, trenutno nimate priključenih naprav ali kode, ki deluje.

10. korak: Namestite dodatna orodja

Namestite dodatna orodja
Namestite dodatna orodja

Za pravilno delovanje kode moramo namestiti nekaj dodatnih stvari. Na primer, priključek MySQL moramo namestiti tako, da izvedemo spodnjo vrstico.

pip3 namestite mysql-connector-python

Prav tako moramo namestiti bučko-vtičnico, bučke-kor in gevent (slika 1).

  • pip3 namestite flask-socketio
  • pip3 namestite flask-cors
  • pip3 namestite gevent
  • pip3 namestite gevent-websocket

Korak: Naj se koda samodejno zažene

Naj se koda samodejno zažene
Naj se koda samodejno zažene

Ustvarite novo storitev tako, da v Putty zaženete naslednji ukaz.

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

V prazno datoteko, ki se odpre, napišite kodo, ki jo najdete v storitvi Packr.service na GitHubu (slika 1). Če ste končali, shranite datoteko s pritiskom na ctrl+X, Y in Enter.

Z naslednjim ukazom znova naložite storitve.

sudo systemctl daemon-reload

Korak: Povežite strojno opremo

Povežite strojno opremo
Povežite strojno opremo
Povežite strojno opremo
Povežite strojno opremo

Zdaj, ko je vsa koda pripravljena in programska oprema za projekt dokončana, bomo povezali strojno opremo. Za to potrebujete vse dele strojne opreme, za pomoč pa lahko uporabite datoteke Fritzing. Prenesite pogled na mizo ali pogled na elektroniko in začnite povezovati! Ko končate, ga vklopite in znova zaženite Raspberry Pi, da se koda samodejno zažene!

Korak: Naredite primer

Naredite primer
Naredite primer
Naredite primer
Naredite primer
Naredite primer
Naredite primer

Če želite uporabiti vso strojno opremo, za katero je namenjen, morate narediti kovček. Ta je lahko iz lesa, ki ni vodoodporen, pa tudi iz plastike, ki je vodoodporna. V ta namen lahko narišete in lasersko razrežete oblikovanje z lastnim ustvarjanjem ali pa uporabite moje. Prenesite ploščo 1 in ploščo 2 z GitHub -a. Ti modeli so narejeni za nabiralnik majhne velikosti, ki zagotovo ne ustreza spodobnemu paketu, zato uporabite svoje meritve in uredite mojega v (na primer) Inkscape!

Po izdelavi ohišja je Packr pripravljen za uporabo! Uživajte in delite svoje izkušnje!

Priporočena: