INHOUDSOPGAWE:
- Voorrade
- Stap 1: Installeer LAMP op die Raspberry Pi - Linux
- Stap 2: Installeer LAMP op die Raspberry Pi - Apache
- Stap 3: Installeer LAMP op die Raspberry Pi - PHP
- Stap 4: Installeer LAMP op die Raspberry Pi - MySQL (MariaDB Server)
- Stap 5: Installeer LAMP op die Raspberry Pi - PhpMyAdmin
- Stap 6: Stel MySQL op
- Stap 7: Stel die databasis op
- Stap 8: Koppel die kode-redakteur aan die Raspberry Pi
- Stap 9: Voer die kode in
- Stap 10: Installeer ekstra gereedskap
- Stap 11: Laat die kode outomaties loop
- Stap 12: Koppel die hardeware aan
- Stap 13: Maak 'n saak
Video: Smart Pakket Briefbus (Packr): 13 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
Sommige mense ontvang nie gereeld briewe of pakkette nie. Hulle moet elke dag na hul posbus gaan om te kyk of daar nuwe pos is, beide as dit reën en as die son skyn. Hier is hierdie slim posbus om hierdie tyd beter in hul lewe te gebruik. Hierdie posbus sal u laat weet wanneer daar nuwe pos is, en u pakkette kan ook beveilig word (wanneer u wil) met 'n motor wat die deur toemaak. Sensors meet ook die fisiese waardes van binne die letterbus. Lyk dit vir jou interessant? Maak dit dan self!
Voorrade
- Raspberry Pi 4 Model B / 2GB (1 stuk)
- Oorspronklike Raspberry Pi USB-C 3A kragtoevoer Swart (1 stuk)
- 16 GB SanDisk Ultra Micro SDHC 80 mb/s (1 stuk)
- Gemonteerde Pi T -Cobbler Plus - GPIO Breakout (1 stuk)
- Broodbord 830-gat (1 stuk)
- MB102 Breadboard Power Supply Adapter Shield 3.3V / 5V Geekcreit for Arduino (1 stuk)
- 65 stuks Mengkleurmannetjie tot soldeerlose flexibele broodbordkabel (1 stuk)
- TMP36 Temperatuursensor (1 stuk)
- IR -detektor - 5 mm LED's (2 stukke)
- DHT11 Temperatuur- en humiditeitsdetektor (1 stuk)
- 1 stuks SG90 9G mikro servomotor (2 stukke)
- LCD -module skerm (1 stuk)
- Liniair Potentiometer 15mm 10K Ohm (1 stuk)
Totale prys => ongeveer € 90 (sonder omslag)
Stap 1: Installeer LAMP op die Raspberry Pi - Linux
Laai Raspberry Pi OS af (voorheen Raspbian genoem) vanaf die amptelike Raspberry Pi -webwerf.
Plaas die SD-kaart in u SD-kaartadapter of SD-kaartgleuf as u een het. Let op die ryletter in die linkerkolom van Windows Explorer, byvoorbeeld G:.
Laai Win32DiskImager af as 'n installeringslêer, en voer dit uit om die sagteware te installeer. Begin dit en kies die prentlêer. Kies die SD-kaart in die apparaatkas (prent 1). Klik op 'Skryf' en wag totdat die skryfwerk voltooi is.
As dit klaar is, maak die "opstart" -map op die SD-kaart oop en voeg 'n lêer met die naam "ssh" by en maak dit leeg. Dit is reg, sonder uitbreiding (prent 2)! Daarna moet u cmdline.txt in 'n IDE wysig (moenie notepad gebruik nie). Nadat u die lêer oopgemaak het, voeg u net "ip = 169.254.10.1" aan die einde van die eerste reël by en stoor.
As u dit gedoen het, gooi die SD-kaart uit en steek dit in die Raspberry Pi.
Stap 2: Installeer LAMP op die Raspberry Pi - Apache
As Raspbian geïnstalleer is en u die Raspberry Pi aangeskakel het, gebruik Putty om via SSH aan die opdragreël te koppel om die volgende opdragte uit te voer. Die basiese gebruikersnaam is "pi" met die wagwoord "framboos".
Voordat ons kan begin, moet u u WiFi verbind met die Raspberry Pi.
- wpa_passphrase "NAMEOFYOURNETWORK"
- Tik die wagwoord en druk Enter
- Kopieer die resultaat
- sudo nano /etc/wpa_supplicant/wpa_supplicant.conf (prent 1)
- Plak die resultaat hier en sluit met ctrl+X, Y en Enter
- sudo herlaai
U moet die Putty-verbinding weer begin. Voordat u met die installering van alles begin, voer die volgende opdragte uit om u Pi by te werk.
- sudo apt -opdatering
- sudo apt upgrade -y
Ons gaan ook die gasheernaam van die Raspberry Pi verander en SPI moontlik maak met raspi-config.
- sudo raspi-config
- Kies 2) Netwerkopsies (prent 2)
- Kies N1) Gasheernaam (prent 3)
- Tik "Packr" (prent 4)
- Kies 4) Koppelvlakopsies (prent 5)
- Kies P4) SPI (prent 6)
- Kies Ja (prent 7)
- Verlaat raspi-config
- Herlaai
U moet weer aanmeld. Voer die volgende opdrag uit om Apache2 op u Raspberry Pi te installeer.
sudo apt installeer apache2 -y
Apache is nou geïnstalleer! Om u installasie te toets, verander na die/var/www/html -gids en lys die lêers.
- cd/var/www/html
- ls -al
U moet 'n index.html -lêer in die gids hê.
Stap 3: Installeer LAMP op die Raspberry Pi - PHP
Voer die volgende opdrag uit om PHP op Raspberry Pi te installeer.
sudo apt installeer php -y
Herbegin Apache2.
sudo service apache2 herbegin
Stap 4: Installeer LAMP op die Raspberry Pi - MySQL (MariaDB Server)
Installeer die MySQL Server (MariaDB Server) met behulp van hierdie opdragte
- sudo apt installeer mariadb-server php-mysql -y
- sudo service apache2 herbegin
Nadat u dit geïnstalleer het, word dit aanbeveel om u installasie te beveilig.
- sudo mysql_secure_installation
- U sal gevra word Tik die huidige wagwoord in vir die wortel (tik 'n veilige wagwoord in): druk op Enter
- Tik Y en druk Enter om die hoofwagwoord in te stel
- Tik 'n wagwoord by die nuwe wagwoord: prompt, en druk Enter.
- Tik Y om anonieme gebruikers te verwyder
- Tik Y om wortelaanmelding op afstand af te weer
- Tik Y om die toetsdatabasis te verwyder en kry toegang daartoe
- Tik Y om nou voorregtabelle te herlaai
Nou sal ons die mysql-gebruiker vir ons databasis skep.
- sudo mysql --user = root -wagwoord
- skep gebruiker mysql@localhost geïdentifiseer deur 'Packr2001';
- gee alle voorregte op *. * aan mysql@localhost;
- FLUSH VOORREGTE;
- uitgang;
Stap 5: Installeer LAMP op die Raspberry Pi - PhpMyAdmin
Om phpMyAdmin op 'n Raspberry Pi te installeer, tik die volgende opdrag in die terminale.
- sudo apt installeer phpmyadmin -y
- Kies Apache2 wanneer u gevra word en druk die Enter -sleutel
- Stel phpmyadmin op? OK
- Stel die databasis vir phpmyadmin op met dbconfig-common? Ja
- Tik u wagwoord en druk OK
Ons sal nou die PHP MySQLi -uitbreiding moontlik maak en Apache2 weer begin.
- sudo phpenmod mysqli
- sudo service apache2 herbegin
Nou moet u die phpmyadmin -gids na/var/www/html skuif.
sudo ln -s/usr/share/phpmyadmin/var/www/html/phpmyadmin
Dis dit! Jou Framboos Pi is voorberei met LAMP!
Stap 6: Stel MySQL op
Laai MySQL Workbench af en installeer dit op u rekenaar.
Skep 'n nuwe verbinding met hierdie data, maar vervang die SSH -gasheernaam deur 169.254.10.1. Die SSH se wagwoord is "framboos" en die mysql se wagwoord is "Packr2001" (prent 1).
As u 'n fout sien, kan u net op "Gaan in elk geval (prent 2) klik. Dan klik op" Ok "en maak verbinding deur op die nuwe verbinding te klik!
Stap 7: Stel die databasis op
Laai die model van die Packr-databasis af van GitHub.
Maak hierdie model oop (prent 1) en klik op Database => Forward Engineer (prent 2).
Klik 5 keer op "Volgende" (prent 3), maar verwyder die 2 "VISIBLE" van die kode by "Review SQL Script" (prent 4), en maak die databasis oop.
As u die databasis "Packr" met sy 2 tafels (prent 5) kan sien, is alles in orde!
Stap 8: Koppel die kode-redakteur aan die Raspberry Pi
Laai Visual Studio Code af en installeer dit op u rekenaar.
As dit geïnstalleer is, kan u dit oopmaak en die uitbreiding "Remote Development" (prent 1) installeer.
Druk op F1 en tik "ssh", kies vir "Remote-SSH: Voeg nuwe SSH-gasheer by …" (prent 2).
Tik "ssh 169.254.10.1 -A" en druk Enter om te bevestig (prent 3).
Druk net op Enter by die volgende stap (prent 4).
Open die verbinding deur weer op F1 te druk en klik op "Remote-SSH: Connect to Host …" nadat u "SSH" getik het.
Kies "169.254.10.1" (prent 5), tik u wagwoord ("framboos") in en druk op Enter. As u 'n waarskuwing kry, gaan net voort.
Installeer nou die "Python" -uitbreiding deur dieselfde te doen as die installering van die vorige uitbreiding (prent 6).
Stap 9: Voer die kode in
Maak die terminale oop of gebruik Putty om die volgende opdrag uit te voer.
mkdir Packr
Maak die nuwe "Packr" -vouer oop in Visual Studio-kode (prent 1), sowel as die "html" -vouer wat u kan vind by/var/www/(prent 2).
Om die "html" -vouer te gebruik, moet u uself toestemming gee. Tik die volgende opdrag in die terminale of in Putty.
sudo chmod 777/var/www/html/
Laai die Backend- en Frontend-gids af en sleep die lêers en gidse van Backend na die "Packr" -map in Visual Studio Code, en alles van Frontend na die "html" -map (prent 3).
Maak Google Chrome (of simulêr) oop en gaan na die IP van u Raspberry Pi. Sien u die Packr-webwerf? Goeie werk! Dit is normaal dat niks nog werk nie; u het tans geen gekoppelde toestelle of lopende kode nie.
Stap 10: Installeer ekstra gereedskap
Om die kode korrek te laat werk, moet ons 'n paar ekstra dinge installeer. Ons moet byvoorbeeld die MySQL-aansluiting installeer deur die onderstaande reël uit te voer.
pip3 installeer mysql-connector-python
Ons moet ook flask-socketio, flask-cors en gevent installeer (foto 1).
- pip3 installeer flask-socketio
- pip3 installeer fles-kors
- pip3 installeer gevent
- pip3 installeer gevent-websocket
Stap 11: Laat die kode outomaties loop
Skep 'n nuwe diens deur die volgende opdrag in Putty uit te voer.
sudo nano /lib/systemd/system/Packr.service
Skryf die kode in die leë lêer wat oopmaak in Packr.service op GitHub (prent 1). As u klaar is, stoor u die lêer deur op ctrl+X, Y en Enter te druk.
Laai die dienste weer met die volgende opdrag.
sudo systemctl daemon-herlaai
Stap 12: Koppel die hardeware aan
Noudat al die kode gereed is en die sagteware vir die projek voltooi is, gaan ons die hardeware verbind. Hiervoor benodig u alle dele van die hardeware en kan u die Fritzing-lêers as hulp gebruik. Laai die broodbordaansig of die elektronika -aansig af en begin aansluit! As dit klaar is, skakel dit aan en herbegin die Raspberry Pi om die kode outomaties te begin!
Stap 13: Maak 'n saak
Om al die hardeware te gebruik waarvoor dit bedoel is, moet u 'n saak maak. Dit kan gemaak word van hout, wat nie waterdig is nie, maar ook van plastiek, wat waterdig is. Hiervoor kan u 'n ontwerp met u eie skepping teken en las, of u kan myne gebruik. Laai plaat 1 en plaat 2 af van GitHub. Hierdie ontwerpe is gemaak vir 'n klein posbus wat beslis nie by 'n ordentlike pakket pas nie, dus gebruik u eie metings en wysig myne in (byvoorbeeld) Inkscape!
Nadat die saak gemaak is, is Packr gereed vir gebruik! Geniet dit en deel jou ervarings!
Aanbeveel:
Hoe om 'n rekenaar met maklike stappe en foto's uitmekaar te haal: 13 stappe (met foto's)
Hoe om 'n rekenaar uitmekaar te haal met eenvoudige stappe en foto's: dit is 'n instruksie oor hoe om 'n rekenaar uitmekaar te haal. Die meeste basiese komponente is modulêr en kan maklik verwyder word. Dit is egter belangrik dat u daaroor georganiseerd is. Dit sal u verhinder om onderdele te verloor, en ook om die montering weer
Maklik om 'n TQFP-44 SMD-pakket met die hand te soldeer: 5 stappe
Maklik om 'n TQFP-44 SMD-pakket met die hand te soldeer: Talle wenke oor hoe om dit te verwyder-SMD-pakkette om dit te los, leer my dat dit die maklikste manier is om 'n gebrekkige SMD-pakket van 0,8 mm te verwyder
Pi -pakket: 4 stappe
Pi -pakket: Dit is 'n Mini Raspberry Pi Zero -rekenaar. U kan 'n klein USB -sleutelbord (met behulp van 'n USB OTG -adapter) aansluit, dit as 'n klein Linux -rekenaar gebruik om 'n paar eenvoudige programme daaraan te doen en 'n paar eenvoudige programme uit te voer. Hierdie projek neem nie veel tyd nie
Aangeslote briefbus sonkrag: 12 stappe (met foto's)
Connected Letterbox Solar Powered: Vir my tweede Ible beskryf ek u my werke oor my gekoppelde briewebus. Open Green Energy se werke om my posbus aan te sluit by
IAmp - CMoy -versterker in iPod -pakket: 8 stappe
IAmp - CMoy -versterker in die iPod -pakket: Hier is hoe u 'n CMoy -koptelefoonversterker in 'n iPod Nano -pakket kan plaas. tangentsoft.net/audio/cmoy-tutorial/http://www.headwize.com/projects