Cuprins:

Cutie poștală inteligentă pentru colete (Packr): 13 pași (cu imagini)
Cutie poștală inteligentă pentru colete (Packr): 13 pași (cu imagini)
Anonim
Cutie poștală inteligentă pentru colete (Packr)
Cutie poștală inteligentă pentru colete (Packr)
Cutie poștală inteligentă pentru colete (Packr)
Cutie poștală inteligentă pentru colete (Packr)
Cutie poștală inteligentă pentru colete (Packr)
Cutie poștală inteligentă pentru colete (Packr)
Cutie poștală inteligentă pentru colete (Packr)
Cutie poștală inteligentă pentru colete (Packr)

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

Instalați LAMP pe Raspberry Pi - Linux
Instalați LAMP pe Raspberry Pi - Linux
Instalați LAMP pe Raspberry Pi - Linux
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

Instalați LAMP pe Raspberry Pi - Apache
Instalați LAMP pe Raspberry Pi - Apache
Instalați LAMP pe Raspberry Pi - Apache
Instalați LAMP pe Raspberry Pi - Apache
Instalați LAMP pe Raspberry Pi - Apache
Instalați LAMP pe Raspberry Pi - Apache
Instalați LAMP pe Raspberry Pi - Apache
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

Configurați MySQL
Configurați MySQL
Configurați MySQL
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

Configurați baza de date
Configurați baza de date
Configurați baza de date
Configurați baza de date
Configurați baza de date
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

Conectați editorul de cod la Raspberry Pi
Conectați editorul de cod la Raspberry Pi
Conectați editorul de cod la Raspberry Pi
Conectați editorul de cod la Raspberry Pi
Conectați editorul de cod la Raspberry Pi
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

Importați codul
Importați codul
Importați codul
Importați codul
Importați codul
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

Instalați Instrumente suplimentare
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

Lăsați Codul să ruleze automat
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

Conectați hardware-ul
Conectați hardware-ul
Conectați hardware-ul
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

Faceți un caz
Faceți un caz
Faceți un caz
Faceți un caz
Faceți un caz
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: