Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Asenna LAMP Raspberry Pi - Linuxiin
- Vaihe 2: Asenna LAMP Raspberry Pi - Apacheen
- Vaihe 3: Asenna LAMP Raspberry Pi - PHP: hen
- Vaihe 4: Asenna LAMP Raspberry Pi - MySQL: ään (MariaDB -palvelin)
- Vaihe 5: Asenna LAMP Raspberry Pi - PhpMyAdminiin
- Vaihe 6: Määritä MySQL
- Vaihe 7: Määritä tietokanta
- Vaihe 8: Liitä koodieditori Raspberry Pi -laitteeseen
- Vaihe 9: Tuo koodi
- Vaihe 10: Asenna lisätyökaluja
- Vaihe 11: Anna koodin ajaa automaattisesti
- Vaihe 12: Liitä laitteisto
- Vaihe 13: Tee kotelo
Video: Smart Parcel Letterbox (Packr): 13 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
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
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
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
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
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
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
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
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
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
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
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:
Smart Home by Raspberry Pi: 5 vaihetta (kuvilla)
Smart Home by Raspberry Pi: Siellä on jo useita tuotteita, jotka tekevät asunnostasi älykkäämmän, mutta suurin osa niistä on omia ratkaisuja. Mutta miksi tarvitset Internet -yhteyden vaihtaaksesi valon älypuhelimellasi? Se oli yksi syy minulle rakentaa oma Smar
Smart Desk LED -valo - Älykäs valaistus W/ Arduino - Neopikselit -työtila: 10 vaihetta (kuvilla)
Smart Desk LED -valo | Älykäs valaistus W/ Arduino | Neopixels -työtila: Nykyään vietämme paljon aikaa kotona, opiskelemme ja työskentelemme virtuaalisesti, joten miksi et tekisi työtilastamme suurempaa mukautetulla ja älykkäällä Arduino- ja Ws2812b -LED -valaistusjärjestelmällä. Työpöydän LED -valo, joka
DIY INTERNET -OHJAETTU SMART LED -MATRIX (ADAFRUIT + ESP8266 + WS2812): 8 vaihetta (kuvilla)
DIY INTERNETIN OHJAAMA SMART LED -MATRIX (ADAFRUIT + ESP8266 + WS2812): Tässä on toinen edistysaskeleeni projektiin, jonka olen erittäin innoissani saadessani näyttää sinulle. Kyse on DIY Smart LED -matriisista, jonka avulla voit näyttää sillä tietoja, kuten YouTube -tilastoja, älykkään kotisi tilastoja, lämpötila, kosteus, voi olla yksinkertainen kello tai vain näyttää
Smart Crystal Light String: 9 vaihetta (kuvilla)
Älykäs kristallilamppu: Joulun lähestyessä ja tutkiessani itse tekemääsi kodin automaatiota ja älykkäitä esineitä, päätin tänä vuonna yrittää tehdä älykkään, hyvännäköisen RGB -valon merkkijonon. verkon ympärillä, toisaalta joitakin
Yhdistetty Letterbox -aurinkovoima: 12 vaihetta (kuvilla)
Yhdistetty kirjelaatikko aurinkovoimalla: Toista Ibleniäni varten kuvailen teoksiani yhdistetystä postilaatikostani. Luettuani tämän ohjeen (+ monet muut) ja koska postilaatikkoni ei ole lähellä kotiani, halusin innostaa minua Avaa Green Energyn teokset yhdistääkseni postilaatikkoni