Kazalo:
- Zaloge
- 1. korak: Namestite LAMP na Raspberry Pi - Linux
- 2. korak: Namestite LAMP na Raspberry Pi - Apache
- 3. korak: Namestite LAMP na Raspberry Pi - PHP
- 4. korak: Namestite LAMP na Raspberry Pi - MySQL (strežnik MariaDB)
- 5. korak: Namestite LAMP na Raspberry Pi - PhpMyAdmin
- 6. korak: Konfigurirajte MySQL
- 7. korak: Konfigurirajte bazo podatkov
- 8. korak: Urejevalnik kode povežite z Raspberry Pi
- 9. korak: Uvozite kodo
- 10. korak: Namestite dodatna orodja
- Korak: Naj se koda samodejno zažene
- Korak: Povežite strojno opremo
- Korak: Naredite primer
Video: Pametni nabiralnik paketov (Packr): 13 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
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
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
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
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
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
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
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
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
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
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
Č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:
Nadzor Dynamixel 12A s serijskim pošiljanjem paketov: 5 korakov
Nadzor Dynamixel 12A s serijskim pošiljanjem paketov: DYNAMIXEL 12A
Pametni nabiralnik: 11 korakov
Pametni nabiralnik: časopis običajno berem zjutraj pri zajtrku. Ta je vsak dan dostavljen v nabiralnik. Včasih pa se zgodi, da moram hoditi po mrazu ali dežju po našem dovozu do nabiralnika, da vidim, da vam ni dostavljenega časopisa
Nabiralnik obvestil: 7 korakov
Nabiralnik obvestil: Avtor: Noah Smith in Harry Singh
Povezan nabiralnik na sončno energijo: 12 korakov (s slikami)
Connected Letterbox Solar Powered: Za moj drugi Ible vam bom opisal svoja dela o mojem povezanem poštnem nabiralniku. Odprite dela Green Energy za povezavo mojega nabiralnika z m
Da - Ne: nabiralnik, ki ga poganja Arduino: 4 koraki (s slikami)
Da - Ne: nabiralnik, ki ga poganja Arduino: V tem projektu vam bomo pokazali, kako narediti nabiralnik bolj zabaven in uporaben. S tem nabiralnikom, če je v vaši pošti pismo, imate lepo luč, ki kaže, če imate pošto, in lahko ta nabiralnik z bluetoothom upravljate samodejno