Cuprins:
- Provizii
- Pasul 1: Instalați LAMP pe Raspberry Pi - Linux
- Pasul 2: Instalați LAMP pe Raspberry Pi - Apache
- Pasul 3: Instalați LAMP pe Raspberry Pi - PHP
- Pasul 4: Instalați LAMP pe Raspberry Pi - MySQL (MariaDB Server)
- Pasul 5: Instalați LAMP pe Raspberry Pi - PhpMyAdmin
- Pasul 6: Configurați MySQL
- Pasul 7: Configurați baza de date
- Pasul 8: Conectați editorul de cod la Raspberry Pi
- Pasul 9: Importați codul
- Pasul 10: Instalați Instrumente suplimentare
- Pasul 11: Lăsați Codul să ruleze automat
- Pasul 12: Conectați hardware-ul
- Pasul 13: Faceți un caz
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:42
Unele persoane nu primesc deseori scrisori sau colete. Trebuie să meargă în cutia poștală în fiecare zi pentru a verifica dacă există poștă nouă, atât când plouă, cât și când soarele strălucește. Pentru a folosi acest timp mai bine în viața lor, iată această cutie poștală inteligentă. Această cutie poștală vă va anunța când există e-mailuri noi și vă poate securiza pachetele (oricând doriți) cu un motor care închide ușa. Senzorii măsoară, de asemenea, valorile fizice din interiorul magistralei de litere. Ti se pare interesant asta? Atunci fă-o singur!
Provizii
- Raspberry Pi 4 Model B / 2GB (1 bucată)
- Alimentare originală Raspberry Pi USB-C 3A Negru (1 bucată)
- 16 GB SanDisk Ultra Micro SDHC 80mb / s (1 bucată)
- Pi T-Cobbler Plus asamblat - GPIO Breakout (1 bucată)
- Breadbord 830 găuri (1 bucată)
- MB102 Breadboard adaptor de alimentare adaptor ecran 3.3V / 5V Geekcreit pentru Arduino (1 bucată)
- 65 buc Culoare mixt masculin la fără sudură Flexibele Breadboard Jumper Cable (1 bucată)
- Senzor de temperatură TMP36 (1 bucată)
- Detector IR - LED-uri de 5 mm (2 bucăți)
- Detector de temperatură și umiditate DHT11 (1 bucată)
- 1 buc SG90 9G micro servomotor (2 bucăți)
- Ecran de afișare modul LCD (1 bucată)
- Potențiometru Liniair 15mm 10K Ohm (1 bucată)
Preț total => aproximativ 90 € (fără carcasă)
Pasul 1: Instalați LAMP pe Raspberry Pi - Linux
Descărcați Raspberry Pi OS (denumit anterior Raspbian) de pe site-ul oficial Raspberry Pi.
Introduceți cardul SD în adaptorul de card SD sau în slotul pentru card SD, dacă aveți unul. Rețineți litera unității din coloana din stânga a Windows Explorer, de exemplu G:.
Descărcați Win32DiskImager ca fișier de instalare și rulați-l pentru a instala software-ul. Rulați-l și selectați fișierul imagine. În caseta dispozitivului, selectați cardul SD (imaginea 1). Faceți clic pe „Scrieți” și așteptați finalizarea scrierii.
După ce ați terminat, deschideți folderul „boot” de pe cardul SD și adăugați și goliți fișierul numit „ssh”. Așa este, fără extensie (imaginea 2)! După aceea, va trebui să editați cmdline.txt într-un IDE (nu utilizați blocnotes). Odată ce ați deschis fișierul, trebuie doar să adăugați „ip = 169.254.10.1” la sfârșitul primei linii și să salvați.
Dacă ați făcut acest lucru, scoateți cardul SD și introduceți-l în Raspberry Pi.
Pasul 2: Instalați LAMP pe Raspberry Pi - Apache
Când Raspbian este instalat și porniți Raspberry Pi, utilizați Putty pentru a vă conecta la linia de comandă prin SSH pentru a executa următoarele comenzi. Numele de utilizator de bază este „pi” cu parola „zmeură”.
Înainte de a putea începe, trebuie să vă conectați WiFi-ul la Raspberry Pi.
- wpa_passphrase "NAMEOFYOURNETWORK"
- Tastați parola și apăsați Enter
- Copiați rezultatul
- sudo nano /etc/wpa_supplicant/wpa_supplicant.conf (foto 1)
- Lipiți rezultatul aici și închideți cu ctrl + X, Y și Enter
- sudo reboot
Trebuie să reporniți conexiunea Putty. Înainte de a începe instalarea tuturor, rulați următoarele comenzi pentru a vă actualiza Pi.
- actualizare sudo apt
- sudo apt upgrade -y
De asemenea, vom schimba numele de gazdă al Raspberry Pi și vom activa SPI cu raspi-config.
- sudo raspi-config
- Selectați 2) Opțiuni de rețea (imaginea 2)
- Selectați N1) Nume gazdă (imaginea 3)
- Tipul „Packr” (imaginea 4)
- Selectați 4) Opțiuni de interfață (imaginea 5)
- Selectați P4) SPI (imaginea 6)
- Selectați Da (imaginea 7)
- Ieșiți din raspi-config
- Reporniți
Trebuie să vă conectați din nou. Pentru a instala Apache2 pe Raspberry Pi, rulați următoarea comandă.
sudo apt instalează apache2 -y
Apache este acum instalat! Pentru a testa instalarea, treceți la directorul / var / www / html și listați fișierele.
- cd / var / www / html
- Ls -al
Ar trebui să aveți un fișier index.html în acel folder.
Pasul 3: Instalați LAMP pe Raspberry Pi - PHP
Pentru a instala PHP pe Raspberry Pi, rulați următoarea comandă.
sudo apt instalează php -y
Reporniți Apache2.
sudo service apache2 reporniți
Pasul 4: Instalați LAMP pe Raspberry Pi - MySQL (MariaDB Server)
Instalați MySQL Server (MariaDB Server) folosind aceste comenzi
- sudo apt instalați mariadb-server php-mysql -y
- sudo service apache2 reporniți
După instalare, este recomandat să vă asigurați instalarea.
- sudo mysql_secure_installation
- Vi se va cere să introduceți parola curentă pentru root (introduceți o parolă sigură): apăsați Enter
- Tastați Y și apăsați Enter pentru a seta parola de root
- Tastați o parolă la solicitarea Parolă nouă: și apăsați Enter.
- Tastați Y pentru a elimina utilizatorii anonimi
- Tastați Y pentru a interzice conectarea root la distanță
- Tastați Y pentru a elimina baza de date de testare și accesați-o
- Tastați Y pentru a reîncărca tabelele de privilegii acum
Acum vom crea utilizatorul mysql pentru baza noastră de date.
- sudo mysql --user = root --password
- creați utilizatorul mysql @ localhost identificat prin „Packr2001”;
- acordă toate privilegiile pe *. * către mysql @ localhost;
- PRIVILEGII DE FLUSH;
- Ieșire;
Pasul 5: Instalați LAMP pe Raspberry Pi - PhpMyAdmin
Pentru a instala phpMyAdmin pe un Raspberry Pi, tastați următoarea comandă în terminal.
- sudo apt instalează phpmyadmin -y
- Selectați Apache2 când vi se solicită și apăsați tasta Enter
- Configurați phpmyadmin? Bine
- Configurați baza de date pentru phpmyadmin cu dbconfig-common? da
- Tastați parola și apăsați OK
Acum vom activa extensia PHP MySQLi și vom reporni Apache2.
- sudo phpenmod mysqli
- sudo service apache2 reporniți
Acum, va trebui să mutați folderul phpmyadmin în / var / www / html.
sudo ln -s / usr / share / phpmyadmin / var / www / html / phpmyadmin
Asta e! Raspberry Pi este pregătit cu LAMP!
Pasul 6: Configurați MySQL
Descărcați MySQL Workbench și instalați-l pe computer.
Creați o nouă conexiune cu aceste date, dar înlocuiți SSH Hostname cu 169.254.10.1. Parola SSH este „zmeură”, iar parola mysql este „Packr2001” (imaginea 1).
Dacă vedeți o eroare, puteți doar să faceți clic pe „Continuă oricum (imaginea 2). Mai mult decât să faceți clic pe„ Ok”și să vă conectați făcând clic pe noua conexiune!
Pasul 7: Configurați baza de date
Descărcați modelul bazei de date Packr de pe GitHub.
Deschideți acest model (imaginea 1) și faceți clic pe Baza de date => Inginer înainte (imaginea 2).
Faceți clic de 5 ori pe „Next” (imaginea 3), dar ștergeți cele 2 „VISIBLE” din codul din „Review SQL Script” (imaginea 4) și deschideți baza de date.
Dacă puteți vedea baza de date „Packr” cu cele 2 mese ale sale (imaginea 5), totul este în regulă!
Pasul 8: Conectați editorul de cod la Raspberry Pi
Descărcați și instalați Visual Studio Code pe computer.
Când este instalat, îl puteți deschide și instala extensia „Dezvoltare la distanță” (imaginea 1).
Apăsați pe F1 și tastați „ssh”, alegeți pentru „Remote-SSH: Add New SSH Host…” (imaginea 2).
Tastați „ssh 169.254.10.1 -A” și apăsați Enter pentru a confirma (imaginea 3).
Doar apăsați Enter la pasul următor (imaginea 4).
Deschideți conexiunea apăsând din nou pe F1 și faceți clic pe „Remote-SSH: Conectare la gazdă…” după ce ați tastat „SSH”.
Selectați „169.254.10.1” (imaginea 5), introduceți parola („zmeură”) și apăsați Enter. Dacă primiți un avertisment, trebuie doar să continuați.
Acum instalați extensia „Python” procedând la fel ca instalarea extensiei anterioare (imaginea 6).
Pasul 9: Importați codul
Deschideți terminalul sau utilizați Putty pentru a executa următoarea comandă.
mkdir Packr
Deschideți noul dosar „Packr” în codul Visual Studio (imaginea 1), precum și dosarul „html” pe care îl puteți găsi la / var / www / (imaginea 2).
Pentru a utiliza dosarul „html”, trebuie să vă acordați permisiunea. Tastați următoarea comandă în terminal sau în Putty.
sudo chmod 777 / var / www / html /
Descărcați folderul Backend și Frontend și trageți fișierele și folderele din Backend în dosarul „Packr” din Visual Studio Code și tot ce este din Frontend în dosarul „html” (imaginea 3).
Deschideți Google Chrome (sau simular) și accesați adresa IP a Raspberry Pi. Vedeți site-ul Packr? Loc de muncă bun! Este normal să nu funcționeze încă nimic, nu aveți niciun dispozitiv conectat sau cod de rulare în acest moment.
Pasul 10: Instalați Instrumente suplimentare
Pentru ca codul să funcționeze corect, trebuie să instalăm câteva lucruri suplimentare. De exemplu, trebuie să instalăm conectorul MySQL executând linia de mai jos.
pip3 instalează mysql-connector-python
De asemenea, trebuie să instalăm flask-socketio, flask-cors și gevent (imaginea 1).
- pip3 instalează flask-socketio
- pip3 instalează flask-cors
- pip3 instalează gevent
- pip3 instalează gevent-websocket
Pasul 11: Lăsați Codul să ruleze automat
Creați un serviciu nou executând următoarea comandă în Putty.
sudo nano /lib/systemd/system/Packr.service
În fișierul gol care se deschide, scrieți codul care poate fi găsit în Packr.service pe GitHub (imaginea 1). Dacă ați terminat, salvați fișierul apăsând ctrl + X, Y și Enter.
Reîncărcați serviciile cu următoarea comandă.
sudo systemctl daemon-reload
Pasul 12: Conectați hardware-ul
Acum, că tot codul este gata și software-ul pentru proiect a fost finalizat, vom conecta hardware-ul. Pentru aceasta, veți avea nevoie de toate părțile hardware-ului și puteți utiliza fișierele Fritzing ca ajutor. Descărcați vizualizarea panoului de vizualizare sau vizualizarea electronică și începeți să vă conectați! Când ați terminat, porniți-l și reporniți Raspberry Pi pentru a porni automat codul!
Pasul 13: Faceți un caz
Pentru a utiliza tot hardware-ul pentru care este destinat, trebuie să creați o carcasă. Acest lucru poate fi realizat din lemn, care nu este rezistent la apă, dar și din plastic, care este rezistent la apă. Pentru aceasta puteți desena și tăia cu laser un design cu propria creație sau îl puteți folosi pe al meu. Descărcați placa 1 și placa 2 de pe GitHub. Aceste modele sunt realizate pentru o cutie poștală de dimensiuni mici, care cu siguranță nu se potrivește cu un pachet decent, așa că folosiți propriile măsurători și editați-le în (de exemplu) Inkscape!
După realizarea carcasei, Packr este gata de utilizare! Bucurați-vă și împărtășiți-vă experiențele!
Recomandat:
Senzor cutie poștală folosind Arduino: 4 pași
Senzor cutie poștală folosind Arduino: Bună, sper că vă mergeți bine. Astăzi vă voi arăta cum să creați o cutie poștală cu un senzor folosind placa arduino și IDE. Acest proiect este foarte simplu și majoritatea consumabilelor se găsesc în majoritatea caselor. Să știți că Covid-19 a lovit suntem
Notificator cutie poștală și ușă garaj: 5 pași (cu imagini)
Notificator de cutie poștală și ușă de garaj: Acest manual se bazează pe notificatorul de cutie poștală Johan Moberg. Comparativ cu acest proiect, am făcut câteva schimbări: departe de casa mea se află nu doar cutia poștală, ci și garajul. Acestea se află într-o locație aproape de drum și casa este situată la aproximativ 5
Cutie poștală conectată alimentată cu energie solară: 12 pași (cu imagini)
Cutie poștală conectată alimentată cu energie solară: Pentru al doilea Ible, vă voi descrie lucrările mele despre cutia poștală conectată. După ce am citit acest Instructable (+ multe altele) și, deoarece cutia mea poștală nu este lângă casa mea, am vrut să mă inspire Deschideți lucrările Green Energy pentru a conecta cutia mea poștală la m
Semnalizare cutie poștală alimentată de MQTT și Wifi: 7 pași (cu imagini)
MQTT și Wifi Powered Mailbox Flag: Notă: actualizat cu un firmware nou, o schemă și sfaturi pentru un programator. Câțiva ani m-am angajat în propriul meu proiect de automatizare a casei. A început prin a construi un transmițător de 433 MHz controlat de server, construit cu un Arduino pentru a comuta o mulțime de prețuri ieftine
Da - Nu: o cutie poștală Arduino: 4 pași (cu imagini)
Da - Nu: o cutie poștală Arduino: În acest proiect, vă vom arăta cum să faceți căsuța poștală mai distractivă și mai utilă. Cu această cutie poștală, dacă o scrisoare este în e-mailul dvs., aveți o lumină plăcută care arată dacă aveți e-mail și puteți controla această cutie poștală cu bluetooth pentru a automat