Talaan ng mga Nilalaman:

Smart Parcel Letterbox (Packr): 13 Hakbang (na may Mga Larawan)
Smart Parcel Letterbox (Packr): 13 Hakbang (na may Mga Larawan)

Video: Smart Parcel Letterbox (Packr): 13 Hakbang (na may Mga Larawan)

Video: Smart Parcel Letterbox (Packr): 13 Hakbang (na may Mga Larawan)
Video: Part 1 - The Thirty-Nine Steps Audiobook by John Buchan (Chs 1-5) 2024, Hulyo
Anonim
Smart Parcel Letterbox (Packr)
Smart Parcel Letterbox (Packr)
Smart Parcel Letterbox (Packr)
Smart Parcel Letterbox (Packr)
Smart Parcel Letterbox (Packr)
Smart Parcel Letterbox (Packr)
Smart Parcel Letterbox (Packr)
Smart Parcel Letterbox (Packr)

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

I-install ang LAMP sa Raspberry Pi - Linux
I-install ang LAMP sa Raspberry Pi - Linux
I-install ang LAMP sa Raspberry Pi - Linux
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

I-install ang LAMP sa Raspberry Pi - Apache
I-install ang LAMP sa Raspberry Pi - Apache
I-install ang LAMP sa Raspberry Pi - Apache
I-install ang LAMP sa Raspberry Pi - Apache
I-install ang LAMP sa Raspberry Pi - Apache
I-install ang LAMP sa Raspberry Pi - Apache
I-install ang LAMP sa Raspberry Pi - Apache
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-configure ang MySQL
I-configure ang MySQL
I-configure ang MySQL
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-configure ang Database
I-configure ang Database
I-configure ang Database
I-configure ang Database
I-configure ang Database
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

Ikonekta ang Code-editor sa Raspberry Pi
Ikonekta ang Code-editor sa Raspberry Pi
Ikonekta ang Code-editor sa Raspberry Pi
Ikonekta ang Code-editor sa Raspberry Pi
Ikonekta ang Code-editor sa Raspberry Pi
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

I-import ang Code
I-import ang Code
I-import ang Code
I-import ang Code
I-import ang Code
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

Mag-install ng mga Extra Tool
Mag-install ng mga Extra 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

Hayaan ang Code na Awtomatikong Patakbuhin
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

Ikonekta ang Hardware
Ikonekta ang Hardware
Ikonekta ang Hardware
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

Gumawa ng Kaso
Gumawa ng Kaso
Gumawa ng Kaso
Gumawa ng Kaso
Gumawa ng Kaso
Gumawa ng 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: