Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: I-install ang LAMP sa Raspberry Pi - Linux
- Hakbang 2: I-install ang LAMP sa Raspberry Pi - Apache
- Hakbang 3: I-install ang LAMP sa Raspberry Pi - PHP
- Hakbang 4: I-install ang LAMP sa Raspberry Pi - MySQL (MariaDB Server)
- Hakbang 5: I-install ang LAMP sa Raspberry Pi - PhpMyAdmin
- Hakbang 6: I-configure ang MySQL
- Hakbang 7: I-configure ang Database
- Hakbang 8: Ikonekta ang Code-editor sa Raspberry Pi
- Hakbang 9: I-import ang Code
- Hakbang 10: Mag-install ng Mga Dagdag na Tool
- Hakbang 11: Hayaan ang Code na Awtomatikong Patakbuhin
- Hakbang 12: Ikonekta ang Hardware
- Hakbang 13: Gumawa ng isang Kaso
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-23 15:12
Ang ilang mga tao ay hindi madalas makatanggap ng mga sulat o mga pakete. Kailangan nilang puntahan ang kanilang mailbox araw-araw upang suriin kung may bagong mail, kapwa kapag umuulan at kapag sumikat ang araw. Upang mas mahusay na magamit ang oras na ito sa kanilang buhay, narito ang matalinong mailbox. Ipapaalam sa iyo ng mailbox na ito kapag may bagong mail at maaari mo ring ma-secure ang iyong mga pakete (kahit kailan mo gusto) gamit ang isang motor na magsasara ng pinto. Sinusukat din ng mga sensor ang mga halagang pisikal mula sa loob ng letter bus. Mukha bang nakakainteres ito sa iyo? Pagkatapos gawin ito sa iyong sarili!
Mga gamit
- Raspberry Pi 4 Model B / 2GB (1 piraso)
- Orihinal na Raspberry Pi USB-C 3A power supply Itim (1 piraso)
- 16GB SanDisk Ultra Micro SDHC 80mb / s (1 piraso)
- Nagtipon ng Pi T-Cobbler Plus - GPIO Breakout (1 piraso)
- Breadbord 830-hole (1 piraso)
- MB102 Breadboard Power Supply Adapter Shield 3.3V / 5V Geekcreit para sa Arduino (1 piraso)
- 65 mga PC Mix Kulay Lalaki sa Solderless Flexibele Breadboard Jumper Cable (1 piraso)
- TMP36 Temperature Sensor (1 piraso)
- IR Detector - 5mm LEDs (2 piraso)
- DHT11 Temperatura at Humidity Detector (1 piraso)
- 1 Pcs SG90 9G Micro Servo Motor (2 piraso)
- LCD Module Display Screen (1 piraso)
- Liniair Potentiometer 15mm 10K Ohm (1 piraso)
Kabuuang presyo => sa paligid ng € 90 (walang kaso)
Hakbang 1: I-install ang LAMP sa Raspberry Pi - Linux
Mag-download ng Raspberry Pi OS (dating tinawag na Raspbian) mula sa opisyal na Raspberry Pi site.
Ipasok ang SD-card sa iyong adapter ng SD-card o puwang ng SD-card kung mayroon kang isa. Tandaan ang titik ng drive sa kaliwang bahagi ng Windows Explorer, halimbawa G:.
I-download ang Win32DiskImager bilang isang file ng installer, at patakbuhin ito upang mai-install ang software. Patakbuhin ito at piliin ang file ng imahe. Sa kahon ng aparato, piliin ang SD-card (larawan 1). I-click ang 'Sumulat' at hintaying makumpleto ang pagsulat.
Kapag tapos na ito, buksan ang "boot" -fold sa SD-card at idagdag at walang laman na file na tinatawag na "ssh". Tama iyon, nang walang extension (larawan 2)! Pagkatapos nito, kakailanganin mong i-edit ang cmdline.txt sa isang IDE (huwag gumamit ng notepad). Kapag binuksan mo ang file idagdag mo lamang ang "ip = 169.254.10.1" sa dulo ng unang linya at i-save.
Kung nagawa mo na iyan, palabasin ang SD card-at ipasok ito sa Raspberry Pi.
Hakbang 2: I-install ang LAMP sa Raspberry Pi - Apache
Kapag naka-install ang Raspbian at pinapagana mo ang Raspberry Pi, gamitin ang Putty upang kumonekta sa linya ng utos sa pamamagitan ng SSH upang maisagawa ang mga susunod na utos. Ang pangunahing username ay "pi" na may password na "raspberry".
Bago kami magsimula, kailangan mong ikonekta ang iyong WiFi sa Raspberry Pi.
- wpa_passphrase "NAMEOFYOURNETWORK"
- I-type ang password at pindutin ang Enter
- Kopyahin ang resulta
- sudo nano /etc/wpa_supplicant/wpa_supplicant.conf (larawan 1)
- I-paste ang resulta dito at isara sa ctrl + X, Y at Enter
- sudo reboot
Kailangan mong i-restart ang Putty-koneksyon. Bago simulan ang pag-install ng lahat, patakbuhin ang mga sumusunod na utos upang i-update ang iyong Pi.
- sudo apt update
- sudo apt upgrade -y
Papalitan din namin ang hostname ng Raspberry Pi at paganahin ang SPI gamit ang raspi-config.
- sudo raspi-config
- Piliin ang 2) Mga Pagpipilian sa Network (larawan 2)
- Piliin ang N1) Hostname (larawan 3)
- I-type ang "Packr" (larawan 4)
- Piliin ang 4) Mga Pagpipilian sa Interfacing (larawan 5)
- Piliin ang P4) SPI (larawan 6)
- Piliin ang Oo (larawan 7)
- Lumabas sa raspi-config
- I-reboot
Kailangan mong mag-log in muli. Upang mai-install ang Apache2 sa iyong Raspberry Pi, patakbuhin ang susunod na utos.
sudo apt i-install ang apache2 -y
Ang Apache ay naka-install na ngayon! Upang subukan ang iyong pag-install, baguhin sa direktoryo / var / www / html at ilista ang mga file.
- cd / var / www / html
- ls -al
Dapat ay mayroon kang isang index.html file sa folder na iyon.
Hakbang 3: I-install ang LAMP sa Raspberry Pi - PHP
Upang mai-install ang PHP sa Raspberry Pi, patakbuhin ang sumusunod na utos.
sudo apt install php -y
I-restart ang Apache2.
sudo service apache2 restart
Hakbang 4: I-install ang LAMP sa Raspberry Pi - MySQL (MariaDB Server)
I-install ang MySQL Server (MariaDB Server) gamit ang mga utos na ito
- sudo apt i-install ang mariadb-server php-MySQL -y
- sudo service apache2 restart
Pagkatapos i-install ito, inirerekumenda na i-secure ang iyong pag-install.
- sudo mysql_secure_installation
- Hihilingin sa iyo na Ipasok ang kasalukuyang password para sa root (i-type ang isang ligtas na password): pindutin ang Enter
- I-type ang Y at pindutin ang Enter upang Itakda ang root password
- Mag-type ng isang password sa Bagong password: prompt, at pindutin ang Enter.
- I-type ang Y upang Tanggalin ang mga hindi nagpapakilalang gumagamit
- I-type ang Y upang Tanggalin ang pag-login sa root nang malayuan
- I-type ang Y upang Alisin ang database ng pagsubok at mag-access dito
- I-type ang Y upang I-reload ang mga talahanayan ng pribilehiyo ngayon
Lilikha kami ngayon ng gumagamit ng MySQL para sa aming database.
- sudo mysql --user = root --password
- lumikha ng MySQL user @ localhost na kinilala ng 'Packr2001';
- ibigay ang lahat ng mga pribilehiyo sa *. * sa MySQL @ localhost;
- FLUSH PRIVILEGES;
- exit;
Hakbang 5: I-install ang LAMP sa Raspberry Pi - PhpMyAdmin
Upang mai-install ang phpMyAdmin sa isang Raspberry Pi, i-type ang sumusunod na utos sa terminal.
- sudo apt install phpmyadmin -y
- Piliin ang Apache2 kapag sinenyasan at pindutin ang Enter key
- Pag-configure ng phpmyadmin? OK lang
- I-configure ang database para sa phpmyadmin gamit ang dbconfig-common? Oo
- I-type ang iyong password at pindutin ang OK
Paganahin namin ngayon ang extension ng PHP MySQLi at i-restart ang Apache2.
- sudo phpenmod MySQL
- sudo service apache2 restart
Ngayon, kakailanganin mong ilipat ang folder ng phpmyadmin sa / var / www / html.
sudo ln -s / usr / share / phpmyadmin / var / www / html / phpmyadmin
Ayan yun! Ang iyong Raspberry Pi ay handa sa LAMP!
Hakbang 6: I-configure ang MySQL
I-download ang MySQL Workbench at i-install ito sa iyong computer.
Lumikha ng isang bagong koneksyon sa data na ito, ngunit palitan ang SSH Hostname ng 169.254.10.1. Ang password ng SSH ay "raspberry" at ang password ng MySQL ay "Packr2001" (larawan 1).
Kung nakakita ka ng isang error, maaari mo lamang i-click sa "Magpatuloy Pa rin (larawan 2). Kaysa sa pag-click sa" Ok "at kumonekta sa pamamagitan ng pag-click sa bagong koneksyon!
Hakbang 7: I-configure ang Database
I-download ang modelo ng Packr-database mula sa GitHub.
Buksan ang modelong ito (larawan 1) at mag-click sa Database => Forward Engineer (larawan 2).
Mag-click ng 5 beses sa "Susunod" (larawan 3), ngunit tanggalin ang 2 "VISIBLE" mula sa code sa "Suriin ang SQL Script" (larawan 4), at buksan ang database.
Kung maaari mong makita ang database na "Packr" kasama ang kanyang 2 mga talahanayan (larawan 5), ang lahat ay mabuti!
Hakbang 8: Ikonekta ang Code-editor sa Raspberry Pi
Mag-download at mag-install ng Visual Studio Code sa iyong computer.
Kapag na-install, maaari mo itong buksan at i-install ang "Remote Development" -gulong (larawan 1).
Pindutin ang F1 at i-type ang "ssh", pumili para sa "Remote-SSH: Magdagdag ng Bagong SSH Host …" (larawan 2).
I-type ang "ssh 169.254.10.1 -A" at pindutin ang Enter upang kumpirmahin (larawan 3).
Pindutin lamang ang Enter sa susunod na hakbang (larawan 4).
Buksan ang koneksyon sa pamamagitan ng pagpindot muli sa F1 at mag-click sa "Remote-SSH: Kumonekta sa Host…" pagkatapos i-type ang "SSH".
Piliin ang "169.254.10.1" (larawan 5), i-type ang iyong password ("raspberry") at pindutin ang Enter. Kung nakakuha ka ng isang babala, Magpatuloy lamang.
Ngayon i-install ang "Python" -ganap sa pamamagitan ng paggawa ng pareho sa pag-install ng nakaraang extension (larawan 6).
Hakbang 9: I-import ang Code
Buksan ang terminal o gamitin ang Putty upang maisagawa ang sumusunod na utos.
mkdir Packr
Buksan ang bagong "Packr" -fold sa Visual Studio code (larawan 1), pati na rin ang "html" -fold na maaari mong makita sa / var / www / (larawan 2).
Upang magamit ang "html" -fold, kailangan mong bigyan ang iyong pahintulot sa. I-type ang sumusunod na utos sa terminal o sa Putty.
sudo chmod 777 / var / www / html /
I-download ang Backend at Frontend folder at i-drag ang mga file at folder mula sa Backend sa "Packr" -fold sa Visual Studio Code, at kailanman mula sa Frontend sa "html" -fold (larawan 3).
Buksan ang Google Chrome (o simular) at pumunta sa IP ng iyong Raspberry Pi. Nakikita mo ba ang Packr-site? Magaling! Normal na wala pang gumagana, wala kang anumang mga nakakonektang aparato o tumatakbo na code sa ngayon.
Hakbang 10: Mag-install ng Mga Dagdag na Tool
Upang gumana nang tama ang code, kailangan naming mag-install ng ilang dagdag na mga bagay. Halimbawa, kailangan naming i-install ang MySQL-konektor sa pamamagitan ng pagpapatupad ng linya sa ibaba.
pip3 i-install ang MySQL-Connector-Python
Kailangan din naming mag-install ng flask-socketio, flask-cors at gevent (larawan 1).
- pip3 i-install ang flask-socketio
- pip3 i-install ang flask-cors
- pip3 i-install ang gevent
- pip3 i-install ang gevent-websocket
Hakbang 11: Hayaan ang Code na Awtomatikong Patakbuhin
Lumikha ng isang bagong serbisyo sa pamamagitan ng pagpapatakbo ng sumusunod na utos sa Putty.
sudo nano /lib/systemd/system/Packr.service
Sa walang laman na file na bubukas, isulat ang code na matatagpuan sa Packr.service sa GitHub (larawan 1). Kung tapos ka na, i-save ang file sa pamamagitan ng pagpindot sa ctrl + X, Y at Enter.
I-reload ang mga serbisyo sa sumusunod na utos.
sudo systemctl daemon-reload
Hakbang 12: Ikonekta ang Hardware
Ngayon na handa na ang lahat ng code at nakumpleto ang software para sa proyekto, ikokonekta namin ang hardware. Para sa mga ito kakailanganin mo ang lahat ng mga bahagi ng hardware at maaari mong gamitin ang Fritzing-files bilang tulong. I-download ang view ng breadboard o ang electronics view at simulang kumonekta! Kapag tapos na, paganahin ito at i-restart ang Raspberry Pi upang awtomatikong simulan ang code!
Hakbang 13: Gumawa ng isang Kaso
Upang magamit ang lahat ng hardware na kung saan ito ay inilaan, kailangan mong gumawa ng isang kaso. Maaari itong gawin sa kahoy, na hindi hindi tinatagusan ng tubig, ngunit din sa labas ng plastik, na hindi tinatagusan ng tubig. Para sa mga ito maaari kang gumuhit at lasercut ng isang disenyo gamit ang iyong sariling paglikha, o maaari mong gamitin ang minahan. Mag-download ng plate 1 at plate 2 mula sa GitHub. Ang mga disenyo na ito ay ginawa para sa isang maliit na laki ng mailbox na tiyak na hindi umaangkop sa isang disenteng pakete, kaya't gamitin ang iyong sariling mga sukat at i-edit ang minahan sa (halimbawa) Inkscape!
Matapos gawin ang kaso ang Packr ay handa na para magamit! Masiyahan at ibahagi ang iyong mga karanasan!
Inirerekumendang:
Paano Mag-disassemble ng isang Computer Na May Madaling Hakbang at Mga Larawan: 13 Hakbang (na may Mga Larawan)
Paano Mag-disassemble ng isang Computer Na May Madaling Mga Hakbang at Larawan: Ito ay isang tagubilin tungkol sa kung paano i-disassemble ang isang PC. Karamihan sa mga pangunahing sangkap ay modular at madaling matanggal. Gayunpaman mahalaga na maging maayos ka tungkol dito. Makakatulong ito upang maiwasan ka sa pagkawala ng mga bahagi, at sa paggawa din ng muling pagsasama
Ang Laser Pointer na naka-mount sa spectacle para sa Mga Taong May Mga Kapansanan sa Locomotor: 9 Mga Hakbang (na may Mga Larawan)
Ang Laser Pointer na naka-mount sa spectacle para sa Mga Taong May Kapansanan sa Locomotor: Ang mga taong may malubhang mga kapansanan sa lokomotor tulad ng mga sanhi ng cerebral palsy ay madalas na may mga kumplikadong pangangailangan sa komunikasyon. Maaaring kailanganin silang gumamit ng mga board na may alpabeto o karaniwang ginagamit na mga salitang nakalimbag sa kanila upang makatulong sa komunikasyon. Gayunpaman, marami
Nakakonektang Letterbox Solar Powered: 12 Hakbang (na may Mga Larawan)
Nakakonektang Letterbox Solar Powered: Para sa aking pangalawang Ible, ilalarawan ko sa iyo ang aking mga gawa tungkol sa aking konektadong letterbox. Matapos basahin ang Instructable na ito (+ marami pang iba), at dahil ang aking letterbox ay hindi malapit sa aking bahay, nais kong pukawin ako ng Buksan ang mga gawa ng Green Energy upang ikonekta ang aking letterbox sa m
Pag-hack sa TV Tuner upang Basahin ang Mga Larawan sa Daigdig Mula sa Mga Satellite: 7 Mga Hakbang (na may Mga Larawan)
Pag-hack sa TV Tuner upang Basahin ang Mga Larawan sa Daigdig Mula sa Mga Satellite: Mayroong maraming mga satellite sa itaas ng aming mga ulo. Alam mo ba, na ang paggamit lamang ng Iyong computer, TV Tuner at simpleng DIY antena Maaari mong matanggap ang mga pagpapadala mula sa kanila? Halimbawa ng mga real time na larawan ng mundo. Ipapakita ko sa iyo kung paano. Kakailanganin mo ang: - 2 w
Pasadyang Arduino upang Panatilihing MAAARI ang Mga Pindutan sa Mga Manibela na May Bagong Car Stereo: 9 Mga Hakbang (na may Mga Larawan)
Pasadyang Arduino upang Panatilihin ang CAN Steering Wheel Buttons Sa Bagong Car Stereo: Napagpasyahan kong palitan ang orihinal na stereo ng kotse sa aking Volvo V70 -02 ng isang bagong stereo upang masisiyahan ako sa mga bagay tulad ng mp3, bluetooth at handsfree. Ang aking kotse ay may ilang mga kontrol sa manibela para sa stereo na nais kong magamit pa rin.