Sisällysluettelo:

Smart Parcel Letterbox (Packr): 13 vaihetta (kuvilla)
Smart Parcel Letterbox (Packr): 13 vaihetta (kuvilla)

Video: Smart Parcel Letterbox (Packr): 13 vaihetta (kuvilla)

Video: Smart Parcel Letterbox (Packr): 13 vaihetta (kuvilla)
Video: Installation of Parcel Box 2024, Marraskuu
Anonim
Älykäs pakettikirje (Packr)
Älykäs pakettikirje (Packr)
Älykäs pakettikirje (Packr)
Älykäs pakettikirje (Packr)
Älykäs pakettikirje (Packr)
Älykäs pakettikirje (Packr)
Älykäs pakettikirje (Packr)
Älykäs pakettikirje (Packr)

Jotkut ihmiset eivät usein saa kirjeitä tai paketteja. Heidän on mentävä postilaatikkoonsa joka päivä tarkistaakseen, onko uutta postia tulossa sekä sateen sattuessa että auringon paistaessa. Jotta voit käyttää tämän ajan paremmin elämässään, tässä on tämä älykäs postilaatikko. Tämä postilaatikko ilmoittaa sinulle, kun uutta postia on, ja voi myös turvata paketit (milloin haluat) moottorilla, joka sulkee oven. Anturit mittaavat myös fyysiset arvot kirjainväylän sisältä. Vaikuttaako tämä sinusta mielenkiintoiselta? Tee sitten itse!

Tarvikkeet

  • Raspberry Pi 4 Malli B / 2 Gt (1 kpl)
  • Alkuperäinen Raspberry Pi USB-C 3A virtalähde musta (1 kpl)
  • 16 Gt SanDisk Ultra Micro SDHC 80mb/s (1 kpl)
  • Asennettu Pi T -Cobbler Plus - GPIO Breakout (1 kpl)
  • Breadbord 830-reikäinen (1 kpl)
  • MB102 Breadboard -virtalähteen sovittimen suojus 3.3V / 5V Geekcreit Arduinolle (1 kpl)
  • 65 kpl Sekoitusväri uroksesta juotoksettomaan Flexibele -leipälevyn hyppyjohtoon (1 kpl)
  • TMP36 -lämpötila -anturi (1 kpl)
  • IR -ilmaisin - 5 mm: n LEDit (2 kpl)
  • DHT11 Lämpötilan ja kosteuden ilmaisin (1 kpl)
  • 1 kpl SG90 9G mikroservomoottori (2 kpl)
  • LCD -moduulin näyttö (1 kpl)
  • Liniair -potentiometri 15 mm 10 K ohmia (1 kpl)

Kokonaishinta => noin 90 € (ilman koteloa)

Vaihe 1: Asenna LAMP Raspberry Pi - Linuxiin

Asenna LAMP Raspberry Pi - Linuxiin
Asenna LAMP Raspberry Pi - Linuxiin
Asenna LAMP Raspberry Pi - Linuxiin
Asenna LAMP Raspberry Pi - Linuxiin

Lataa Raspberry Pi OS (aiemmin nimeltään Raspbian) viralliselta Raspberry Pi -sivustolta.

Aseta SD-kortti SD-korttisovittimeen tai SD-korttipaikkaan, jos sinulla on sellainen. Huomaa aseman kirjain Windowsin Resurssienhallinnan vasemmassa sarakkeessa, esimerkiksi G:.

Lataa Win32DiskImager asennustiedostona ja asenna ohjelmisto suorittamalla se. Suorita se ja valitse kuvatiedosto. Valitse laitelaatikosta SD-kortti (kuva 1). Napsauta Kirjoita ja odota, että kirjoitus on valmis.

Kun olet valmis, avaa SD-kortin "boot" -kansio ja lisää ja tyhjä tiedosto nimeltä "ssh". Aivan, ilman jatkoa (kuva 2)! Tämän jälkeen sinun on muokattava cmdline.txt -tiedostoa IDE: ssä (älä käytä muistilehteä). Kun olet avannut tiedoston, lisää vain "ip = 169.254.10.1" ensimmäisen rivin loppuun ja tallenna.

Jos olet tehnyt sen, poista SD-kortti ja aseta se Raspberry Pi -laitteeseen.

Vaihe 2: Asenna LAMP Raspberry Pi - Apacheen

Asenna LAMP Raspberry Pi - Apacheen
Asenna LAMP Raspberry Pi - Apacheen
Asenna LAMP Raspberry Pi - Apacheen
Asenna LAMP Raspberry Pi - Apacheen
Asenna LAMP Raspberry Pi - Apacheen
Asenna LAMP Raspberry Pi - Apacheen
Asenna LAMP Raspberry Pi - Apacheen
Asenna LAMP Raspberry Pi - Apacheen

Kun Raspbian on asennettu ja olet käynnistänyt Raspberry Pi -laitteen, käytä Puttyä yhteyden muodostamiseen komentoriville SSH: n kautta seuraavien komentojen suorittamiseksi. Peruskäyttäjänimi on "pi" ja salasana "vadelma".

Ennen kuin voimme aloittaa, sinun on yhdistettävä WiFi Raspberry Pi -laitteeseen.

  • wpa_passphrase "NAMEOFYOURNETWORK"
  • Kirjoita salasana ja paina Enter
  • Kopioi tulos
  • sudo nano /etc/wpa_supplicant/wpa_supplicant.conf (kuva 1)
  • Liitä tulos tähän ja sulje painamalla ctrl+X, Y ja Enter
  • sudo uudelleenkäynnistys

Sinun on käynnistettävä Putty-yhteys uudelleen. Ennen kuin aloitat kaiken asennuksen, päivitä Pi suorittamalla seuraavat komennot.

  • sudo apt päivitys
  • sudo apt päivitys -y

Muutamme myös Raspberry Pi -palvelimen isäntänimen ja otamme SPI: n käyttöön raspi-config-toiminnolla.

  • sudo raspi-config
  • Valitse 2) Verkkoasetukset (kuva 2)
  • Valitse N1) Isäntänimi (kuva 3)
  • Tyyppi "Packr" (kuva 4)
  • Valitse 4) Liitäntävaihtoehdot (kuva 5)
  • Valitse P4) SPI (kuva 6)
  • Valitse Kyllä (kuva 7)
  • Lopeta raspi-config
  • Käynnistä uudelleen

Sinun on kirjauduttava uudelleen sisään. Asenna Apache2 Raspberry Pi -laitteeseen suorittamalla seuraava komento.

sudo apt install apache2 -y

Apache on nyt asennettu! Testaa asennustasi siirtymällä hakemistoon/var/www/html ja luetteloimalla tiedostot.

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

Sinulla pitäisi olla index.html -tiedosto kyseisessä kansiossa.

Vaihe 3: Asenna LAMP Raspberry Pi - PHP: hen

Asenna PHP Raspberry Pi -laitteeseen suorittamalla seuraava komento.

sudo apt install php -y

Käynnistä Apache2 uudelleen.

sudo -palvelu apache2 uudelleen

Vaihe 4: Asenna LAMP Raspberry Pi - MySQL: ään (MariaDB -palvelin)

Asenna MySQL -palvelin (MariaDB -palvelin) käyttämällä näitä komentoja

  • sudo apt install mariadb-server php-mysql -y
  • sudo -palvelu apache2 uudelleen

Tämän asennuksen jälkeen on suositeltavaa turvata asennus.

  • sudo mysql_secure_installation
  • Sinua pyydetään antamaan rootin nykyinen salasana (kirjoita suojattu salasana): paina Enter
  • Kirjoita Y ja aseta pääsalasana painamalla Enter
  • Kirjoita salasana Uusi salasana: -kehotteeseen ja paina Enter.
  • Kirjoita Y poistaaksesi nimettömät käyttäjät
  • Kirjoita Y, jos haluat estää pääkäyttäjän kirjautumisen etänä
  • Kirjoita Y, jos haluat poistaa testitietokannan ja käyttää sitä
  • Kirjoita Y ladataksesi käyttöoikeustaulukot uudelleen nyt

Nyt luomme mysql-käyttäjän tietokantaamme varten.

  • sudo mysql -käyttäjä = root -salasana
  • luo käyttäjä mysql@localhost, jonka tunnistaa 'Packr2001';
  • anna kaikki käyttöoikeudet *. * -palvelussa mysql@localhost;
  • Huuhteluoikeudet;
  • poistua;

Vaihe 5: Asenna LAMP Raspberry Pi - PhpMyAdminiin

Jos haluat asentaa phpMyAdminin Raspberry Pi -laitteeseen, kirjoita seuraava komento päätelaitteeseen.

  • sudo apt asenna phpmyadmin -y
  • Valitse Apache2 pyydettäessä ja paina Enter -näppäintä
  • Määritetäänkö phpmyadmin? OK
  • Määritetäänkö tietokanta phpmyadminille dbconfig-common? Joo
  • Kirjoita salasanasi ja paina OK

Otamme nyt käyttöön PHP MySQLi -laajennuksen ja käynnistämme Apache2: n uudelleen.

  • sudo phpenmod mysqli
  • sudo -palvelu apache2 uudelleen

Nyt sinun on siirrettävä phpmyadmin -kansio kansioon/var/www/html.

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

Se siitä! Raspberry Pi on valmistettu LAMPilla!

Vaihe 6: Määritä MySQL

Määritä MySQL
Määritä MySQL
Määritä MySQL
Määritä MySQL

Lataa MySQL Workbench ja asenna se tietokoneellesi.

Luo uusi yhteys näillä tiedoilla, mutta korvaa SSH -isäntänimi 169.254.10.1. SSH: n salasana on "vadelma" ja mysqlin salasana "Packr2001" (kuva 1).

Jos näet virheen, voit napsauttaa "Jatka joka tapauksessa" (kuva 2). Napsauta sitten "Ok" ja muodosta yhteys napsauttamalla uutta yhteyttä!

Vaihe 7: Määritä tietokanta

Määritä tietokanta
Määritä tietokanta
Määritä tietokanta
Määritä tietokanta
Määritä tietokanta
Määritä tietokanta

Lataa Packr-tietokannan malli GitHubista.

Avaa tämä malli (kuva 1) ja napsauta Database => Forward Engineer (kuva 2).

Napsauta 5 kertaa "Seuraava" (kuva 3), mutta poista 2 "NÄKYVÄT" koodista kohdasta "Tarkista SQL -komentosarja" (kuva 4) ja avaa tietokanta.

Jos näet Packr -tietokannan ja kaksi taulukkoa (kuva 5), kaikki on hyvin!

Vaihe 8: Liitä koodieditori Raspberry Pi -laitteeseen

Liitä koodieditori Raspberry Pi -laitteeseen
Liitä koodieditori Raspberry Pi -laitteeseen
Liitä koodieditori Raspberry Pi -laitteeseen
Liitä koodieditori Raspberry Pi -laitteeseen
Liitä koodieditori Raspberry Pi -laitteeseen
Liitä koodieditori Raspberry Pi -laitteeseen

Lataa ja asenna Visual Studio Code tietokoneellesi.

Kun se on asennettu, voit avata sen ja asentaa "Remote Development" -laajennuksen (kuva 1).

Paina F1 ja kirjoita "ssh", valitse "Remote-SSH: Add New SSH Host…" (kuva 2).

Kirjoita "ssh 169.254.10.1 -A" ja vahvista painamalla Enter (kuva 3).

Paina vain Enter -painiketta seuraavassa vaiheessa (kuva 4).

Avaa yhteys painamalla F1-näppäintä uudelleen ja napsauttamalla "Remote-SSH: Connect to Host…", kun olet kirjoittanut "SSH".

Valitse "169.254.10.1" (kuva 5), kirjoita salasanasi ("vadelma") ja paina Enter. Jos saat varoituksen, jatka vain.

Asenna nyt "Python" -laajennus tekemällä sama kuin asentamalla edellinen laajennus (kuva 6).

Vaihe 9: Tuo koodi

Tuo koodi
Tuo koodi
Tuo koodi
Tuo koodi
Tuo koodi
Tuo koodi

Avaa pääte tai käytä Puttyä seuraavan komennon suorittamiseen.

mkdir Packr

Avaa uusi "Packr" -kansio Visual Studio -koodissa (kuva 1) sekä "html" -kansio, joka löytyy osoitteesta/var/www/(kuva 2).

Jos haluat käyttää "html" -kansiota, sinun on annettava itsellesi lupa siihen. Kirjoita seuraava komento terminaalissa tai Puttyssä.

sudo chmod 777/var/www/html/

Lataa Backend- ja Frontend-kansio ja vedä tiedostot ja kansiot Backendistä Visual Studio Coden "Packr" -kansioon ja kaikki Frontendistä "html" -kansioon (kuva 3).

Avaa Google Chrome (tai simulaarinen) ja siirry Raspberry Pi: n IP -osoitteeseen. Näetkö Packr-sivuston? Hyvää työtä! On normaalia, että mikään ei vielä toimi, sinulla ei ole tällä hetkellä liitettyjä laitteita tai käynnissä olevaa koodia.

Vaihe 10: Asenna lisätyökaluja

Asenna ylimääräisiä työkaluja
Asenna ylimääräisiä työkaluja

Jotta koodi toimisi oikein, meidän on asennettava muutama ylimääräinen asia. Meidän on esimerkiksi asennettava MySQL-liitin suorittamalla alla oleva rivi.

pip3 asenna mysql-connector-python

Meidän on myös asennettava pullo-pistorasia, pullo-kannet ja gevent (kuva 1).

  • pip3 asentaa flask-socketio
  • pip3 asenna kolvipurkit
  • pip3 asennus gevent
  • pip3 asenna gevent-websocket

Vaihe 11: Anna koodin ajaa automaattisesti

Anna koodin toimia automaattisesti
Anna koodin toimia automaattisesti

Luo uusi palvelu suorittamalla seuraava komento Puttyssä.

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

Kirjoita avautuvaan tyhjään tiedostoon koodi, joka löytyy Packr.service -palvelusta GitHubissa (kuva 1). Jos olet valmis, tallenna tiedosto painamalla ctrl+X, Y ja Enter.

Lataa palvelut uudelleen seuraavalla komennolla.

sudo systemctl daemon-reload

Vaihe 12: Liitä laitteisto

Liitä laitteisto
Liitä laitteisto
Liitä laitteisto
Liitä laitteisto

Nyt kun kaikki koodi on valmis ja projektin ohjelmisto on valmis, aiomme yhdistää laitteiston. Tätä varten tarvitset kaikki laitteiston osat ja voit käyttää Fritzing-tiedostoja apuna. Lataa leipätaulunäkymä tai elektroniikkanäkymä ja aloita yhdistäminen! Kun olet valmis, käynnistä se ja käynnistä Raspberry Pi uudelleen, jotta koodi käynnistyy automaattisesti!

Vaihe 13: Tee kotelo

Tee kotelo
Tee kotelo
Tee kotelo
Tee kotelo
Tee kotelo
Tee kotelo

Jotta voit käyttää kaikkia laitteita, joille se on tarkoitettu, sinun on tehtävä kotelo. Tämä voidaan valmistaa puusta, joka ei ole vedenpitävä, mutta myös muovista, joka on vedenpitävä. Tätä varten voit piirtää ja leikata mallin omalla luomuksellasi tai voit käyttää omaani. Lataa levy 1 ja levy 2 GitHubista. Nämä mallit on tehty pienikokoiselle postilaatikolle, joka ei varmasti sovi kunnolliseen pakettiin, joten käytä omia mittauksiasi ja muokkaa omiani (esimerkiksi) Inkscapessa!

Kotelon valmistamisen jälkeen Packr on käyttövalmis! Nauti ja jaa kokemuksesi!

Suositeltava: