Turinys:
- Prekės
- 1 veiksmas: įdiekite LAMP „Raspberry Pi - Linux“
- 2 žingsnis: Įdiekite LAMP į Raspberry Pi - Apache
- 3 veiksmas: įdiekite LAMP į Raspberry Pi - PHP
- 4 veiksmas: įdiekite LAMP į „Raspberry Pi“- „MySQL“(„MariaDB Server“)
- 5 veiksmas: įdiekite LAMP į „Raspberry Pi“- „PhpMyAdmin“
- 6 veiksmas: sukonfigūruokite „MySQL“
- 7 veiksmas: sukonfigūruokite duomenų bazę
- 8 veiksmas: prijunkite kodo redaktorių prie „Raspberry Pi“
- 9 veiksmas: importuokite kodą
- 10 veiksmas: įdiekite papildomus įrankius
- 11 veiksmas: leiskite kodui veikti automatiškai
- 12 veiksmas: prijunkite aparatūrą
- 13 žingsnis: padarykite dėklą
Video: „Smart Parcel Letterbox“(„Packr“): 13 žingsnių (su paveikslėliais)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Kai kurie žmonės dažnai negauna laiškų ar pakuočių. Jie kiekvieną dieną turi eiti į savo pašto dėžutę ir patikrinti, ar yra naujų laiškų, tiek lyjant, tiek šviečiant saulei. Norėdami geriau išnaudoti šį laiką savo gyvenime, štai ši išmanioji pašto dėžutė. Ši pašto dėžutė praneš jums, kai yra naujų laiškų, taip pat gali apsaugoti jūsų paketus (kada tik norite) varikliu, kuris uždaro duris. Jutikliai taip pat matuoja fizines vertes iš raidžių magistralės. Ar jums tai atrodo įdomu? Tada pasidaryk pats!
Prekės
- Raspberry Pi 4 B / 2GB (1 vnt.)
- Originalus Raspberry Pi USB-C 3A maitinimo šaltinis juodas (1 vnt.)
- 16 GB „SanDisk Ultra Micro SDHC 80mb/s“(1 vnt.)
- Surinktas Pi T -Cobbler Plus - GPIO Breakout (1 gabalas)
- „Breadbord“830 skylių (1 vnt.)
- MB102 „Breadboard“maitinimo šaltinio adapterio skydas 3.3V / 5V „Geekcreit“, skirtas „Arduino“(1 gabalas)
- 65 vnt. Sumaišykite spalvotus vyriškus ir be litavimo „Flexibele“duonos lentos trumpiklius (1 vnt.)
- TMP36 temperatūros jutiklis (1 vnt.)
- IR detektorius - 5 mm šviesos diodai (2 vnt.)
- DHT11 temperatūros ir drėgmės detektorius (1 gabalas)
- 1 vnt SG90 9G mikro servo variklis (2 vnt.)
- LCD modulio ekranas (1 vnt.)
- „Liniair“potenciometras 15 mm 10 K omų (1 vnt.)
Bendra kaina => apie 90 EUR (be dėklo)
1 veiksmas: įdiekite LAMP „Raspberry Pi - Linux“
Atsisiųskite Raspberry Pi OS (anksčiau vadintą Raspbian) iš oficialios Raspberry Pi svetainės.
Įdėkite SD kortelę į savo SD kortelės adapterį arba SD kortelės lizdą, jei turite. Atkreipkite dėmesį į disko raidę kairiajame „Windows Explorer“stulpelyje, pavyzdžiui, G:.
Atsisiųskite „Win32DiskImager“kaip diegimo failą ir paleiskite ją, kad įdiegtumėte programinę įrangą. Paleiskite jį ir pasirinkite vaizdo failą. Įrenginio laukelyje pasirinkite SD kortelę (1 pav.). Spustelėkite „Rašyti“ir palaukite, kol rašymas bus baigtas.
Kai tai bus padaryta, atidarykite „boot“aplanką SD kortelėje ir pridėkite tuščią failą „ssh“. Teisingai, be pratęsimo (2 pav.)! Po to turėsite redaguoti cmdline.txt IDE (nenaudokite užrašų knygelės). Atidarę failą, pirmosios eilutės pabaigoje tiesiog pridėkite „ip = 169.254.10.1“ir išsaugokite.
Jei tai padarėte, išimkite SD kortelę ir įdėkite ją į „Raspberry Pi“.
2 žingsnis: Įdiekite LAMP į Raspberry Pi - Apache
Įdiegę „Raspbian“ir įjungę „Raspberry Pi“, naudokite „Putty“, kad prisijungtumėte prie komandinės eilutės per SSH, kad atliktumėte kitas komandas. Pagrindinis vartotojo vardas yra „pi“su slaptažodžiu „avietė“.
Prieš pradėdami, turite prijungti „WiFi“prie „Raspberry Pi“.
- wpa_passphrase "NAMEOFYOURNETWORK"
- Įveskite slaptažodį ir paspauskite „Enter“
- Nukopijuokite rezultatą
- sudo nano /etc/wpa_supplicant/wpa_supplicant.conf (1 pav.)
- Įklijuokite rezultatą čia ir uždarykite naudodami „Ctrl“+X, Y ir „Enter“
- sudo perkraukite
Turite iš naujo paleisti „Putty“ryšį. Prieš pradėdami diegti viską, paleiskite šias komandas, kad atnaujintumėte „Pi“.
- sudo apt atnaujinimas
- sudo apt upgrade -y
Mes taip pat pakeisime „Raspberry Pi“pagrindinio kompiuterio pavadinimą ir įgalinsime SPI su raspi-config.
- sudo raspi-config
- Pasirinkite 2) Tinklo parinktys (2 pav.)
- Pasirinkite N1) Pagrindinio kompiuterio pavadinimas (3 pav.)
- Tipas „Packr“(4 pav.)
- Pasirinkite 4) Sąsajos parinktys (5 pav.)
- Pasirinkite P4) SPI (6 pav.)
- Pasirinkite Taip (7 pav.)
- Išeikite iš raspi-config
- Perkraukite
Turite prisijungti dar kartą. Norėdami įdiegti „Apache2“savo „Raspberry Pi“, paleiskite kitą komandą.
sudo apt įdiegti apache2 -y
„Apache“dabar įdiegta! Norėdami išbandyti diegimą, pereikite į/var/www/html katalogą ir išvardykite failus.
- cd/var/www/html
- ls -al
Tame aplanke turėtumėte turėti failą index.html.
3 veiksmas: įdiekite LAMP į Raspberry Pi - PHP
Norėdami įdiegti PHP „Raspberry Pi“, paleiskite šią komandą.
sudo apt įdiegti php -y
Iš naujo paleiskite „Apache2“.
sudo paslauga apache2 iš naujo
4 veiksmas: įdiekite LAMP į „Raspberry Pi“- „MySQL“(„MariaDB Server“)
Įdiekite „MySQL Server“(„MariaDB Server“) naudodami šias komandas
- sudo apt įdiegti mariadb-server php-mysql -y
- sudo paslauga apache2 iš naujo
Įdiegus tai, rekomenduojama apsaugoti savo diegimą.
- sudo mysql_secure_installation
- Jūsų bus paprašyta įvesti dabartinį root slaptažodį (įveskite saugų slaptažodį): paspauskite Enter
- Įveskite Y ir paspauskite „Enter“, kad nustatytumėte pagrindinį slaptažodį
- Įveskite slaptažodį lauke Naujas slaptažodis: ir paspauskite „Enter“.
- Įveskite Y, kad pašalintumėte anoniminius vartotojus
- Įveskite Y, kad neleistumėte root prisijungimo nuotoliniu būdu
- Įveskite Y, kad pašalintumėte bandymų duomenų bazę ir pasiektumėte ją
- Įveskite Y, jei norite iš naujo įkelti privilegijų lenteles dabar
Dabar mes sukursime savo duomenų bazės „mysql“vartotoją.
- sudo mysql -vartotojas = root -slaptažodis
- sukurti vartotoją mysql@localhost, identifikuotą pagal „Packr2001“;
- suteikite visas privilegijas *. * mysql@localhost;
- PLŪŠIMO PRIVILEGIJOS;
- išėjimas;
5 veiksmas: įdiekite LAMP į „Raspberry Pi“- „PhpMyAdmin“
Norėdami įdiegti „phpMyAdmin“„Raspberry Pi“, įveskite šią komandą į terminalą.
- sudo apt įdiegti phpmyadmin -y
- Kai būsite paraginti, pasirinkite „Apache2“ir paspauskite klavišą „Enter“
- Konfigūruojama phpmyadmin? Gerai
- Konfigūruoti „phpmyadmin“duomenų bazę naudojant „dbconfig-common“? Taip
- Įveskite slaptažodį ir paspauskite Gerai
Dabar įgalinsime „PHP MySQLi“plėtinį ir iš naujo paleisime „Apache2“.
- sudo phpenmod mysqli
- sudo paslauga apache2 iš naujo
Dabar turėsite perkelti aplanką phpmyadmin į/var/www/html.
sudo ln -s/usr/share/phpmyadmin/var/www/html/phpmyadmin
Viskas! Jūsų Raspberry Pi yra paruoštas naudojant LAMP!
6 veiksmas: sukonfigūruokite „MySQL“
Atsisiųskite „MySQL Workbench“ir įdiekite ją savo kompiuteryje.
Sukurkite naują ryšį naudodami šiuos duomenis, bet pakeiskite SSH pagrindinio kompiuterio pavadinimą 169.254.10.1. SSH slaptažodis yra „avietinis“, o „mysql“- „Packr2001“(1 pav.).
Jei matote klaidą, galite tiesiog spustelėti „Tęsti bet kokiu atveju (2 pav.). Tada spustelėkite„ Gerai “ir prisijunkite spustelėdami naują ryšį!
7 veiksmas: sukonfigūruokite duomenų bazę
Atsisiųskite „Packr“duomenų bazės modelį iš „GitHub“.
Atidarykite šį modelį (1 pav.) Ir spustelėkite Database => Forward Engineer (2 pav.).
5 kartus spustelėkite „Kitas“(3 pav.), Bet ištrinkite 2 „VISIBLE“iš kodo, esančio „Review SQL Script“(4 pav.), Ir atidarykite duomenų bazę.
Jei matote duomenų bazę „Packr“su 2 lentelėmis (5 pav.), Viskas gerai!
8 veiksmas: prijunkite kodo redaktorių prie „Raspberry Pi“
Atsisiųskite ir įdiekite „Visual Studio Code“savo kompiuteryje.
Įdiegę galite jį atidaryti ir įdiegti plėtinį „Nuotolinis kūrimas“(1 pav.).
Paspauskite F1 ir įveskite „ssh“, pasirinkite „Remote-SSH: Add New SSH Host…“(2 pav.).
Įveskite „ssh 169.254.10.1 -A“ir paspauskite „Enter“, kad patvirtintumėte (3 pav.).
Kitame žingsnyje tiesiog paspauskite „Enter“(4 pav.).
Atidarykite ryšį dar kartą paspausdami F1 ir įvedę „SSH“spustelėkite „Remote-SSH: Connect to Host…“.
Pasirinkite „169.254.10.1“(5 pav.), Įveskite slaptažodį („aviečių“) ir paspauskite „Enter“. Jei gausite įspėjimą, tiesiog tęskite.
Dabar įdiekite „Python“plėtinį, darydami tą patį, kaip ir diegdami ankstesnį plėtinį (6 pav.).
9 veiksmas: importuokite kodą
Atidarykite terminalą arba naudokite „Putty“, kad įvykdytumėte šią komandą.
mkdir Packr
Atidarykite naują aplanką „Packr“naudodami „Visual Studio“kodą (1 pav.), Taip pat aplanką „html“, kurį rasite adresu/var/www/(2 pav.).
Norėdami naudoti aplanką „html“, turite duoti sau leidimą. Įveskite šią komandą terminale arba „Putty“.
sudo chmod 777/var/www/html/
Atsisiųskite „Backend“ir „Frontend“aplanką ir vilkite failus bei aplankus iš „Backend“į „Packr“aplanką „Visual Studio Code“, o viską iš „Frontend“į aplanką „html“(3 pav.).
Atidarykite „Google Chrome“(arba paprastą) ir eikite į „Raspberry Pi“IP. Ar matote „Packr“svetainę? Šaunuolis! Normalu, kad dar niekas neveikia, šiuo metu neturite jokių prijungtų įrenginių ar veikiančio kodo.
10 veiksmas: įdiekite papildomus įrankius
Kad kodas veiktų teisingai, turime įdiegti keletą papildomų dalykų. Pavyzdžiui, turime įdiegti „MySQL“jungtį vykdydami žemiau esančią eilutę.
pip3 įdiegti „mysql-connector-python“
Mes taip pat turime įdiegti kolbą-lizdą, kolbos kamščius ir geventą (1 pav.).
- pip3 įdiegti kolbą-lizdą
- pip3 sumontuokite kolbas
- pip3 įdiegimo geventas
- pip3 įdiegti gevent-websocket
11 veiksmas: leiskite kodui veikti automatiškai
Sukurkite naują paslaugą vykdydami šią komandą „Putty“.
sudo nano /lib/systemd/system/Packr.service
Atidarytame tuščiame faile parašykite kodą, kurį rasite „GitHub“„Packr.service“(1 pav.). Jei baigsite, išsaugokite failą paspausdami ctrl+X, Y ir Enter.
Iš naujo įkelkite paslaugas naudodami šią komandą.
sudo systemctl demonas iš naujo
12 veiksmas: prijunkite aparatūrą
Dabar, kai visas kodas yra paruoštas ir projekto programinė įranga baigta, ketiname prijungti aparatūrą. Tam jums reikės visų aparatūros dalių ir kaip pagalbą galite naudoti „Fritzing“failus. Atsisiųskite duonos lentos arba elektronikos rodinį ir pradėkite prisijungti! Baigę įjunkite ir iš naujo paleiskite „Raspberry Pi“, kad automatiškai paleistumėte kodą!
13 žingsnis: padarykite dėklą
Norėdami naudoti visą aparatūrą, kuriai ji skirta, turite pagaminti dėklą. Jis gali būti pagamintas iš medžio, kuris nėra atsparus vandeniui, bet taip pat iš plastiko, kuris yra atsparus vandeniui. Norėdami tai padaryti, galite piešti ir lazeriu iškirpti savo sukurtą dizainą arba naudoti mano. Atsisiųskite 1 ir 2 plokštes iš „GitHub“. Šie dizainai yra skirti mažo dydžio pašto dėžutei, kuri tikrai netinka tinkamam paketui, todėl naudokite savo matavimus ir redaguokite mano (pvz., „Inkscape“)!
Pagaminęs dėklą „Packr“yra paruoštas naudoti! Mėgaukitės ir pasidalykite savo patirtimi!
Rekomenduojamas:
Žingsnių skaitiklis - mikro: bitas: 12 žingsnių (su paveikslėliais)
Žingsnių skaitiklis - „Micro: Bit“: šis projektas bus žingsnių skaitiklis. Savo žingsniams matuoti naudosime „Micro: Bit“įmontuotą akselerometro jutiklį. Kiekvieną kartą purtant „Micro: Bit“, prie skaičiaus pridėsime 2 ir parodysime jį ekrane
„IoT Smart Clock Dot Matrix“Naudokite „Wemos ESP8266“- ESP matricą: 12 žingsnių (su paveikslėliais)
„IoT“išmaniojo laikrodžio taškų matrica Naudokite „Wemos ESP8266-ESP Matrix“: sukurkite savo išmanųjį „IoT“laikrodį, kuris gali: Rodyti laikrodį su gražia animacijos piktograma Rodyti priminimą nuo 1 iki priminimo-5 Rodyti kalendorių Rodyti musulmonų maldos laikus Rodyti orų informaciją Rodyti naujienas Rodyti patarimus Bitcoin kurso rodymas
MIDI žingsnių sąsaja: 12 žingsnių (su paveikslėliais)
„MIDI Step“sąsaja: versija ispanų kalba. Šioje instrukcijoje parodysime, kaip sukurti šviesos ir garso sąsają, kurią galima naudoti norint groti „Simon Says“ir kaip MIDI sąsaja. Abu režimai bus žaidžiami kojomis. Fonas Projektas gimė, nes
Prijungta „Letterbox“saulės energija: 12 žingsnių (su nuotraukomis)
„Connected Letterbox Solar Powered“: antrąjį „Ible“aprašysiu savo darbus apie prijungtą pašto dėžutę. Perskaitęs šią instrukciją (ir daugelį kitų) ir kadangi mano pašto dėžutė nėra netoli mano namų, norėjau įkvėpti Atidarykite „Green Energy“darbus, kad prijungtumėte mano pašto dėžutę prie
Prie interneto prijungtas SMART LED animacijos laikrodis su žiniatinklio valdymo skydeliu, sinchronizuotas laiko serveris: 11 žingsnių (su paveikslėliais)
Prie interneto prijungtas SMART LED animacijos laikrodis su žiniatinklio valdymo skydeliu, sinchronizuotas laiko serveris: šio laikrodžio istorija siekia ilgą-daugiau nei 30 metų. Mano tėvas pradėjo šią idėją, kai man buvo vos 10 metų, gerokai prieš LED revoliuciją - dar tada, kai šviesos diodai yra 1/1000 jų akinančio blizgesio. Tikra