Orodha ya maudhui:

Sanduku la Barua la Smart Parcel (Packr): Hatua 13 (na Picha)
Sanduku la Barua la Smart Parcel (Packr): Hatua 13 (na Picha)

Video: Sanduku la Barua la Smart Parcel (Packr): Hatua 13 (na Picha)

Video: Sanduku la Barua la Smart Parcel (Packr): Hatua 13 (na Picha)
Video: 😰😰😰mwizi achomwa 🔥🔥🔥 aki watu hamtaona mbinguni⛪⛪ 2024, Novemba
Anonim
Sanduku la Barua la Smart Parcel (Packr)
Sanduku la Barua la Smart Parcel (Packr)
Sanduku la Barua la Smart Parcel (Packr)
Sanduku la Barua la Smart Parcel (Packr)
Sanduku la Barua la Smart Parcel (Packr)
Sanduku la Barua la Smart Parcel (Packr)
Sanduku la Barua la Smart Parcel (Packr)
Sanduku la Barua la Smart Parcel (Packr)

Watu wengine hawapati barua au vifurushi mara nyingi. Wanalazimika kwenda kwenye sanduku la barua zao kila siku kuangalia ikiwa kuna barua mpya, wakati wa mvua na wakati jua linaangaza. Kutumia wakati huu vizuri maishani mwao, hii hapa sanduku la barua nzuri. Sanduku hili la barua litakufahamisha wakati kuna barua mpya na inaweza pia kupata vifurushi vyako (wakati wowote unataka) na motor inayofunga mlango. Sensorer pia hupima maadili ya mwili kutoka ndani ya basi ya barua. Je! Hii inaonekana kuwa ya kupendeza kwako? Kisha uifanye mwenyewe!

Vifaa

  • Mfano wa Raspberry Pi 4 B / 2GB (kipande 1)
  • Nguvu asili ya Raspberry Pi USB-C 3A Nyeusi (kipande 1)
  • 16GB SanDisk Ultra Micro SDHC 80mb / s (kipande 1)
  • Imekusanywa Pi T-Cobbler Plus - kuzuka kwa GPIO (kipande 1)
  • Mkate wa mkate 830-shimo (kipande 1)
  • Adapter ya Ugavi wa Umeme ya MB102 Shield 3.3V / 5V Geekcreit ya Arduino (kipande 1)
  • Pcs 65 Changanya Rangi ya Kiume kwa Cableboard ya Jumamosi ya Baiskeli ya Jumapili (kipande 1)
  • Sensorer ya Joto la TMP36 (kipande 1)
  • Detector ya IR - 5mm LEDs (vipande 2)
  • Kitambuzi cha Joto na Unyevu wa DHT11 (kipande 1)
  • Pcs 1 SG90 9G Micro Servo Motor (vipande 2)
  • Skrini ya Kuonyesha Moduli ya LCD (kipande 1)
  • Liniair Potentiometer 15mm 10K Ohm (kipande 1)

Bei ya jumla => karibu € 90 (bila kesi)

Hatua ya 1: Sakinisha LAMP kwenye Raspberry Pi - Linux

Sakinisha LAMP kwenye Raspberry Pi - Linux
Sakinisha LAMP kwenye Raspberry Pi - Linux
Sakinisha LAMP kwenye Raspberry Pi - Linux
Sakinisha LAMP kwenye Raspberry Pi - Linux

Pakua Raspberry Pi OS (hapo awali iliitwa Raspbian) kutoka kwa tovuti rasmi ya Raspberry Pi.

Ingiza kadi ya SD kwenye adapta yako ya kadi ya SD au nafasi ya kadi ya SD ikiwa unayo. Kumbuka barua ya gari kwenye safu ya mkono wa kushoto ya Windows Explorer, kwa mfano G:.

Pakua Win32DiskImager kama faili ya kisakinishi, na uikimbie kusanikisha programu. Endesha na uchague faili ya picha. Kwenye kisanduku cha vifaa, chagua kadi ya SD (picha 1). Bonyeza 'Andika' na subiri kuandika kukamilike.

Baada ya kumaliza, fungua folda ya "boot" kwenye kadi ya SD na ongeza na faili tupu iitwayo "ssh". Hiyo ni kweli, bila ugani (picha 2)! Baada ya hapo, utahitaji kuhariri cmdline.txt katika IDE (usitumie notepad). Mara baada ya kufungua faili unaongeza tu "ip = 169.254.10.1" mwishoni mwa mstari wa kwanza na uhifadhi.

Ikiwa umefanya hivyo, toa kadi ya SD-na uiingize kwenye Raspberry Pi.

Hatua ya 2: Sakinisha LAMP kwenye Raspberry Pi - Apache

Sakinisha LAMP kwenye Raspberry Pi - Apache
Sakinisha LAMP kwenye Raspberry Pi - Apache
Sakinisha LAMP kwenye Raspberry Pi - Apache
Sakinisha LAMP kwenye Raspberry Pi - Apache
Sakinisha LAMP kwenye Raspberry Pi - Apache
Sakinisha LAMP kwenye Raspberry Pi - Apache
Sakinisha LAMP kwenye Raspberry Pi - Apache
Sakinisha LAMP kwenye Raspberry Pi - Apache

Wakati Raspbian imewekwa na umetumia Raspberry Pi, tumia Putty kuungana na laini ya amri kupitia SSH kutekeleza amri zifuatazo. Jina la mtumiaji la msingi ni "pi" na nywila "rasipberry".

Kabla ya kuanza, lazima uunganishe WiFi yako na Raspberry Pi.

  • kifungu cha "wpa_pass" NAMEOFYOURNETWORK"
  • Chapa nywila na bonyeza Enter
  • Nakili matokeo
  • Sudo nano /etc/wpa_supplicant/wpa_supplicant.conf (picha 1)
  • Bandika matokeo hapa na funga na ctrl + X, Y na Ingiza
  • Sudo reboot

Lazima uanze tena unganisho la Putty. Kabla ya kuanza usanikishaji wa kila kitu, endesha amri zifuatazo kusasisha Pi yako.

  • sasisho la sudo apt
  • Sudo apt kuboresha -y

Sisi pia tutabadilisha jina la mwenyeji wa Raspberry Pi na kuwezesha SPI na raspi-config.

  • Sudo raspi-config
  • Chagua 2) Chaguzi za Mtandao (picha 2)
  • Chagua N1) Jina la mwenyeji (picha 3)
  • Andika "Packr" (picha 4)
  • Chagua 4) Chaguzi za Kuingiliana (picha 5)
  • Chagua P4) SPI (picha 6)
  • Chagua Ndio (picha 7)
  • Toka raspi-config
  • Anzisha upya

Lazima uingie tena. Ili kusanikisha Apache2 kwenye Raspberry Pi yako, tumia amri ifuatayo.

Sudo apt kufunga apache2 -y

Apache sasa imewekwa! Ili kujaribu usanikishaji wako, badilisha saraka ya / var / www / html na uorodheshe faili.

  • cd / var / www / html
  • ls -al

Unapaswa kuwa na faili ya index.html kwenye folda hiyo.

Hatua ya 3: Sakinisha LAMP kwenye Raspberry Pi - PHP

Ili kusanikisha PHP kwenye Raspberry Pi, tumia amri ifuatayo.

Sudo apt kufunga php -y

Anza upya Apache2.

huduma ya sudo apache2 kuanza upya

Hatua ya 4: Sakinisha LAMP kwenye Raspberry Pi - MySQL (Seva ya MariaDB)

Sakinisha Seva ya MySQL (Seva ya MariaDB) ukitumia amri hizi

  • Sudo apt kufunga mariadb-server php-mysql -y
  • huduma ya sudo apache2 kuanza upya

Baada ya kusanikisha hii, inashauriwa kuhakikisha usakinishaji wako.

  • Sudo mysql_secure_installation
  • Utaulizwa Ingiza nywila ya sasa ya mizizi (andika nenosiri salama): bonyeza Enter
  • Andika Y na bonyeza Enter ili Kuweka nenosiri la mizizi
  • Chapa nywila kwenye nywila mpya: haraka, na bonyeza Enter.
  • Andika Y ili Kuondoa watumiaji wasiojulikana
  • Andika Y Kukataza kuingia kwa mizizi kwa mbali
  • Andika Y ili Kuondoa hifadhidata ya jaribio na kuifikia
  • Andika Y kupakia tena meza za upendeleo sasa

Sasa tutaunda mysql-mtumiaji kwa hifadhidata yetu.

  • Sudo mysql --user = mzizi - neno kuu
  • kuunda mtumiaji mysql @ localhost kutambuliwa na 'Packr2001';
  • toa marupurupu yote kwenye *. * kwa mysql @ localhost;
  • HAKI ZA FLUSH;
  • Utgång;

Hatua ya 5: Sakinisha LAMP kwenye Raspberry Pi - PhpMyAdmin

Ili kusanikisha phpMyAdmin kwenye Raspberry Pi, andika amri ifuatayo kwenye terminal.

  • Sudo apt kufunga phpmyadmin -y
  • Chagua Apache2 unapoombwa na bonyeza kitufe cha Ingiza
  • Inasanidi phpmyadmin? sawa
  • Sanidi hifadhidata ya phpmyadmin na dbconfig-common? Ndio
  • Chapa nywila yako na bonyeza OK

Sasa tutawezesha ugani wa PHP MySQLi na kuanza tena Apache2.

  • Sudo phpenmod mysqli
  • huduma ya sudo apache2 kuanza upya

Sasa, itabidi uhamishe folda ya phpmyadmin kwenda / var / www / html.

Sudo ln -s / usr / shiriki / phpmyadmin / var / www / html / phpmyadmin

Hiyo tu! Raspberry yako Pi imeandaliwa na LAMP!

Hatua ya 6: Sanidi MySQL

Sanidi MySQL
Sanidi MySQL
Sanidi MySQL
Sanidi MySQL

Pakua Workbench ya MySQL na usakinishe kwenye kompyuta yako.

Unda muunganisho mpya na data hii, lakini badilisha jina la jina la SSH ifikapo 169.254.10.1. Nenosiri la SSH ni "rasipiberi" na nenosiri la mysql ni "Packr2001" (picha 1).

Ikiwa utaona kosa, unaweza kubofya "Endelea Vyovyote (picha 2). Kuliko bonyeza" Ok "na unganisha kwa kubofya unganisho jipya!

Hatua ya 7: Sanidi Hifadhidata

Sanidi Hifadhidata
Sanidi Hifadhidata
Sanidi Hifadhidata
Sanidi Hifadhidata
Sanidi Hifadhidata
Sanidi Hifadhidata

Pakua mfano wa hifadhidata ya Packr kutoka GitHub.

Fungua mtindo huu (pic 1) na bonyeza kwenye Hifadhidata => Mhandisi wa Mbele (picha 2).

Bonyeza mara 5 kwenye "Ifuatayo" (picha 3), lakini futa 2 "INAONEKANA" kutoka kwa nambari kwenye "Pitia SQL Script" (pic 4), na ufungue hifadhidata.

Ikiwa unaweza kuona hifadhidata "Packr" na meza zake 2 (picha 5), kila kitu ni sawa!

Hatua ya 8: Unganisha mhariri wa Nambari kwenye Raspberry Pi

Unganisha mhariri wa Nambari kwenye Raspberry Pi
Unganisha mhariri wa Nambari kwenye Raspberry Pi
Unganisha mhariri wa Nambari kwenye Raspberry Pi
Unganisha mhariri wa Nambari kwenye Raspberry Pi
Unganisha mhariri wa Nambari kwenye Raspberry Pi
Unganisha mhariri wa Nambari kwenye Raspberry Pi

Pakua na usakinishe Msimbo wa Studio ya Visual kwenye kompyuta yako.

Wakati umewekwa, unaweza kuifungua na kusanikisha "Maendeleo ya Kijijini" -kuongeza (picha 1).

Bonyeza F1 na andika "ssh", chagua "Remote-SSH: Ongeza Jeshi Mpya la SSH…" (pic 2).

Andika "ssh 169.254.10.1 -A" na bonyeza Enter ili uthibitishe (picha 3).

Bonyeza tu Ingiza katika hatua inayofuata (picha 4).

Fungua unganisho kwa kubonyeza tena kwenye F1 na bonyeza "Remote-SSH: Unganisha kwa Jeshi …" baada ya kuandika "SSH".

Chagua "169.254.10.1" (picha 5), andika nenosiri lako ("rasipberry") na ubonyeze Ingiza. Ukipata onyo, Endelea tu.

Sasa sakinisha upanuzi wa "Python" kwa kufanya sawa na kusanikisha kiendelezi cha awali (pic 6).

Hatua ya 9: Ingiza Msimbo

Ingiza Msimbo
Ingiza Msimbo
Ingiza Msimbo
Ingiza Msimbo
Ingiza Msimbo
Ingiza Msimbo

Fungua kituo au utumie Putty kutekeleza amri ifuatayo.

mkdir Packr

Fungua folda mpya ya "Packr" katika nambari ya Studio ya Visual (pic 1), na "html" -folder ambayo unaweza kupata kwa / var / www / (pic 2).

Ili kutumia "html" -folder, unahitaji kujipa ruhusa ya. Chapa amri ifuatayo kwenye terminal au kwa Putty.

Sudo chmod 777 / var / www / html /

Pakua folda ya Backend na Frontend na uburute faili na folda kutoka Backend kwenye folda ya "Packr" katika Code ya Visual Studio, na kila kitu kutoka Frontend kwenye folda ya "html" (picha 3).

Fungua Google Chrome (au simular) na nenda kwenye IP yako ya Raspberry Pi. Je! Unaona tovuti ya Packr? Kazi nzuri! Ni kawaida kwamba hakuna kitu kinachofanya kazi bado, hauna vifaa vyovyote vilivyounganishwa au nambari inayotekelezwa kwa wakati huu.

Hatua ya 10: Sakinisha Zana za Ziada

Sakinisha Zana za Ziada
Sakinisha Zana za Ziada

Ili nambari ifanye kazi kwa usahihi, tunahitaji kusakinisha vitu kadhaa vya ziada. Kwa mfano, tunahitaji kusanikisha kiunganishi cha MySQL kwa kutekeleza laini iliyo hapo chini.

pip3 sakinisha mysql-kontakt-chatu

Tunahitaji pia kufunga chupa-socketio, chupa-cors na gevent (pic 1).

  • pip3 kufunga chupa-socketio
  • pip3 kufunga chupa-cors
  • pip3 kufunga gevent
  • pip3 kufunga gevent-websocket

Hatua ya 11: Wacha Msimbo Uendeshe Moja kwa Moja

Wacha Msimbo Uendeshe Moja kwa Moja
Wacha Msimbo Uendeshe Moja kwa Moja

Unda huduma mpya kwa kufuata amri ifuatayo katika Putty.

sudo nano /lib/systemd/system/Packr.service

Katika faili tupu inayofungua, andika nambari inayoweza kupatikana katika huduma ya Packr. kwenye GitHub (picha 1). Ukimaliza, hifadhi faili kwa kubonyeza ctrl + X, Y na Ingiza.

Pakia huduma tena kwa amri ifuatayo.

Sudo systemctl daemon-reload

Hatua ya 12: Unganisha vifaa

Unganisha vifaa
Unganisha vifaa
Unganisha vifaa
Unganisha vifaa

Sasa kwa kuwa nambari yote iko tayari na programu ya mradi imekamilika, tutaunganisha vifaa. Kwa hili utahitaji sehemu zote za vifaa na unaweza kutumia faili za Fritzing kama msaada. Pakua maoni ya ubao wa mkate au maoni ya umeme na anza kuunganisha! Ukimaliza, washa umeme na uanze tena Raspberry Pi ili uanze nambari moja kwa moja!

Hatua ya 13: Fanya Kesi

Fanya Kesi
Fanya Kesi
Fanya Kesi
Fanya Kesi
Fanya Kesi
Fanya Kesi

Ili kutumia vifaa vyote ambavyo imekusudiwa, unahitaji kufanya kesi. Hii inaweza kutengenezwa kwa kuni, ambayo haina kuzuia maji, lakini pia nje ya plastiki, ambayo haina maji. Kwa hili unaweza kuchora na kuponda muundo na uundaji wako mwenyewe, au unaweza kutumia yangu. Pakua sahani 1 na sahani 2 kutoka GitHub. Miundo hii imetengenezwa kwa kikasha kidogo cha barua ambacho hakika hakiendani na kifurushi kizuri, kwa hivyo tumia vipimo vyako mwenyewe na ubadilishe yangu katika (kwa mfano) Inkscape!

Baada ya kutengeneza kesi Packr iko tayari kutumika! Furahiya na ushiriki uzoefu wako!

Ilipendekeza: