Բովանդակություն:

Smart Parcel Letterbox (Packr) ՝ 13 քայլ (նկարներով)
Smart Parcel Letterbox (Packr) ՝ 13 քայլ (նկարներով)

Video: Smart Parcel Letterbox (Packr) ՝ 13 քայլ (նկարներով)

Video: Smart Parcel Letterbox (Packr) ՝ 13 քայլ (նկարներով)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Հուլիսի
Anonim
Smart ծանրոցների նամակատուփ (Packr)
Smart ծանրոցների նամակատուփ (Packr)
Smart ծանրոցների նամակատուփ (Packr)
Smart ծանրոցների նամակատուփ (Packr)
Smart ծանրոցների նամակատուփ (Packr)
Smart ծանրոցների նամակատուփ (Packr)
Smart ծանրոցների նամակատուփ (Packr)
Smart ծանրոցների նամակատուփ (Packr)

Որոշ մարդիկ հաճախ նամակներ կամ փաթեթներ չեն ստանում: Նրանք ստիպված են լինում ամեն օր գնալ իրենց փոստարկղ ՝ ստուգելու, թե արդյոք նոր փոստ կա, ինչպես անձրևի ժամանակ, այնպես էլ երբ արևը փայլում է: Այս ժամանակը իրենց կյանքում ավելի լավ օգտագործելու համար ահա այս խելացի փոստարկղը: Այս փոստարկղը ձեզ կտեղեկացնի նոր փոստի առկայության դեպքում և կարող է ապահովել ձեր փաթեթները (երբ ցանկանաք) դուռը փակող շարժիչով: Սենսորները նաև չափում են ֆիզիկական արժեքները տառերի ավտոբուսի ներսից: Սա ձեզ հետաքրքիր՞ է թվում: Հետո ինքներդ պատրաստեք:

Պարագաներ

  • Raspberry Pi 4 Model B / 2GB (1 հատ)
  • Original Raspberry Pi USB-C 3A սնուցման աղբյուր Սև (1 հատ)
  • 16 ԳԲ SanDisk Ultra Micro SDHC 80 մբ/վ (1 հատ)
  • Հավաքված Pi T -Cobbler Plus - GPIO Breakout (1 հատ)
  • Breadbord 830 փոս (1 հատ)
  • MB102 Breadboard Power Supply Adapter Shield 3.3V / 5V Geekcreit Arduino- ի համար (1 հատ)
  • 65 հատ Mix Color Male to Solderless Flexibele Breadboard Jumper Cable (1 հատ)
  • TMP36 ջերմաստիճանի տվիչ (1 հատ)
  • IR դետեկտոր - 5 մմ LED (2 հատ)
  • DHT11 ջերմաստիճանի և խոնավության դետեկտոր (1 հատ)
  • 1 հատ SG90 9G Micro Servo Motor (2 հատ)
  • LCD մոդուլի ցուցադրման էկրան (1 հատ)
  • Liniair Potentiometer 15mm 10K Ohm (1 հատ)

Ընդհանուր գինը => մոտ € 90 (առանց գործի)

Քայլ 1: Տեղադրեք LAMP- ը Raspberry Pi - Linux- ում

Տեղադրեք LAMP- ը Raspberry Pi - Linux- ում
Տեղադրեք LAMP- ը Raspberry Pi - Linux- ում
Տեղադրեք LAMP- ը Raspberry Pi - Linux- ում
Տեղադրեք LAMP- ը Raspberry Pi - Linux- ում

Ներբեռնեք Raspberry Pi OS- ն (նախկինում կոչվում էր Raspbian) Raspberry Pi- ի պաշտոնական կայքից:

Տեղադրեք SD քարտը ձեր SD քարտի ադապտեր կամ SD քարտի բնիկ, եթե ունեք: Նշեք սկավառակի տառը Windows Explorer- ի ձախ սյունակում, օրինակ `G:

Ներբեռնեք Win32DiskImager- ը որպես տեղադրողի ֆայլ և գործարկեք այն `ծրագրակազմը տեղադրելու համար: Գործարկեք այն և ընտրեք պատկերի ֆայլը: Սարքի վանդակում ընտրեք SD քարտը (նկար 1): Կտտացրեք «Գրեք» և սպասեք, մինչև գրությունը ավարտվի:

Ավարտելուց հետո բացեք «boot»-պանակը SD քարտի վրա և ավելացրեք և դատարկեք «ssh» կոչվող ֆայլը: Rightիշտ է, առանց երկարաձգման (նկար 2): Դրանից հետո դուք պետք է խմբագրեք cmdline.txt- ը IDE- ում (մի օգտագործեք նոթատետր): Ֆայլը բացելուց հետո առաջին տողի վերջում պարզապես ավելացրեք «ip = 169.254.10.1» և պահեք:

Եթե դա արել եք, հանեք SD քարտը և տեղադրեք այն Raspberry Pi- ի մեջ:

Քայլ 2. Տեղադրեք LAMP Raspberry Pi - Apache- ի վրա

Տեղադրեք LAMP Raspberry Pi - Apache- ի վրա
Տեղադրեք LAMP Raspberry Pi - Apache- ի վրա
Տեղադրեք LAMP Raspberry Pi - Apache- ի վրա
Տեղադրեք LAMP Raspberry Pi - Apache- ի վրա
Տեղադրեք LAMP Raspberry Pi - Apache- ի վրա
Տեղադրեք LAMP Raspberry Pi - Apache- ի վրա
Տեղադրեք LAMP Raspberry Pi - Apache- ի վրա
Տեղադրեք LAMP Raspberry Pi - Apache- ի վրա

Երբ Raspbian- ը տեղադրված է, և դուք գործարկում եք Raspberry Pi- ն, օգտագործեք Putty ՝ SSH- ի միջոցով հրամանի տողին միանալու համար ՝ հաջորդ հրամանները կատարելու համար: Հիմնական օգտանունը «pi» է ՝ «ազնվամորի» գաղտնաբառով:

Նախքան սկսելը, դուք պետք է ձեր WiFi- ն միացնեք Raspberry Pi- ի հետ:

  • wpa_passphrase "NAMEOFYOURNETWORK"
  • Մուտքագրեք գաղտնաբառը և սեղմեք Enter
  • Պատճենեք արդյունքը
  • sudo nano /etc/wpa_supplicant/wpa_supplicant.conf (նկար 1)
  • Տեղադրեք արդյունքն այստեղ և փակեք ctrl+X, Y և Enter
  • sudo վերագործարկում

Դուք պետք է վերագործարկեք Putty- կապը: Ամեն ինչի տեղադրումը սկսելուց առաջ գործարկեք հետևյալ հրամանները ՝ ձեր Pi- ն թարմացնելու համար:

  • sudo apt թարմացում
  • sudo apt upgrade -y

Մենք նաև փոխելու ենք Raspberry Pi- ի տանտիրոջ անունը և միացնելու SPI- ն raspi-config- ով:

  • sudo raspi-config
  • Ընտրեք 2) Networkանցի ընտրանքներ (նկար 2)
  • Ընտրեք N1) Հյուրընկալողի անունը (նկար 3)
  • Տեսակ «Փաթեթ» (նկար 4)
  • Ընտրեք 4) Ինտերֆեյսերի ընտրանքներ (նկար 5)
  • Ընտրեք P4) SPI (նկար 6)
  • Ընտրեք Այո (նկար 7)
  • Ելք raspi-config- ից
  • Վերագործարկել

Պետք է նորից մուտք գործել: Apache2- ը Raspberry Pi- ի վրա տեղադրելու համար գործարկեք հաջորդ հրամանը:

sudo apt տեղադրել apache2 -y

Apache- ն այժմ տեղադրված է: Տեղադրումը ստուգելու համար անցեք/var/www/html գրացուցակին և նշեք ֆայլերը:

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

Այդ թղթապանակում պետք է ունենաք index.html ֆայլ:

Քայլ 3: Տեղադրեք LAMP Raspberry Pi - PHP- ի վրա

Raspberry Pi- ի վրա PHP տեղադրելու համար գործարկեք հետևյալ հրամանը:

sudo apt տեղադրել php -y

Վերագործարկեք Apache2- ը:

sudo ծառայություն apache2 վերագործարկեք

Քայլ 4: Տեղադրեք LAMP Raspberry Pi- ի վրա - MySQL (MariaDB սերվեր)

Տեղադրեք MySQL Server (MariaDB Server) `օգտագործելով այս հրամանները

  • sudo apt տեղադրել mariadb-server php-mysql -y
  • sudo ծառայություն apache2 վերագործարկեք

Սա տեղադրելուց հետո խորհուրդ է տրվում ապահովել ձեր տեղադրումը:

  • sudo mysql_secure_installation
  • Ձեզանից կպահանջվի մուտքագրել ընթացիկ գաղտնաբառ (մուտքագրեք ապահով գաղտնաբառ). Սեղմեք Enter
  • Մուտքագրեք Y և սեղմեք Enter ՝ արմատային գաղտնաբառ սահմանելու համար
  • Նոր գաղտնաբառ մուտքագրեք գաղտնաբառ. Հուշում և սեղմեք Enter:
  • Մուտքագրեք Y ՝ անանուն օգտվողներին հեռացնելու համար
  • Մուտքագրեք Y ՝ հեռակա կարգով արմատային մուտքն արգելելու համար
  • Մուտքագրեք Y ՝ թեստային տվյալների բազան հանելու և դրան մուտք գործելու համար
  • Այժմ մուտքագրեք Y ՝ վերաբեռնելու արտոնությունների աղյուսակները

Այժմ մենք կստեղծենք mysql-user մեր տվյալների բազայի համար:

  • sudo mysql -օգտագործող = արմատ -գաղտնաբառ
  • ստեղծել օգտվողի mysql@localhost, որը նշված է «Packr2001» - ի կողմից;
  • շնորհել բոլոր արտոնությունները *. * - ին mysql@localhost;
  • FLԱՌԱՅԻՆ ԱՌԱIՆՈԹՅՈՆՆԵՐ;
  • ելք;

Քայլ 5: Տեղադրեք LAMP- ը Raspberry Pi- ի վրա - PhpMyAdmin

PHPMyAdmin- ը Raspberry Pi- ի վրա տեղադրելու համար տերմինալում մուտքագրեք հետևյալ հրամանը:

  • sudo apt տեղադրել phpmyadmin -y
  • Ընտրելիս ընտրել Apache2 և սեղմել Enter ստեղնը
  • Կարգավորե՞լ phpmyadmin- ը: լավ
  • Կարգավորել phpmyadmin- ի տվյալների բազան dbconfig-common- ով: Այո
  • Մուտքագրեք ձեր գաղտնաբառը և կտտացրեք OK

Այժմ մենք միացնելու ենք PHP MySQLi ընդլայնումը և վերագործարկելու ենք Apache2- ը:

  • sudo phpenmod mysqli
  • sudo ծառայություն apache2 վերագործարկեք

Այժմ, դուք պետք է տեղափոխեք phpmyadmin թղթապանակը/var/www/html:

sudo ln -s/usr/share/phpmyadmin/var/www/html/phpmyadmin

Վերջ! Ձեր Raspberry Pi- ն պատրաստված է LAMP- ով:

Քայլ 6: Կարգավորեք MySQL- ը

Կարգավորեք MySQL- ը
Կարգավորեք MySQL- ը
Կարգավորեք MySQL- ը
Կարգավորեք MySQL- ը

Ներբեռնեք MySQL Workbench և տեղադրեք այն ձեր համակարգչում:

Ստեղծեք նոր կապ այս տվյալների հետ, սակայն փոխարինեք SSH սերվերի անունը 169.254.10.1 -ով: SSH- ի գաղտնաբառը «ազնվամորի» է, իսկ mysql- ի գաղտնաբառը ՝ «Packr2001» (նկար 1):

Եթե սխալ եք տեսնում, կարող եք պարզապես սեղմել «Շարունակել ամեն դեպքում (նկար 2): Այնուհետև սեղմել« Լավ »և միանալ ՝ կտտացնելով նոր կապին:

Քայլ 7: Կարգավորեք տվյալների շտեմարանը

Կարգավորեք տվյալների շտեմարանը
Կարգավորեք տվյալների շտեմարանը
Կարգավորեք տվյալների շտեմարանը
Կարգավորեք տվյալների շտեմարանը
Կարգավորեք տվյալների շտեմարանը
Կարգավորեք տվյալների շտեմարանը

Ներբեռնեք Packr- տվյալների բազայի մոդելը GitHub- ից:

Բացեք այս մոդելը (նկար 1) և կտտացրեք Տվյալների բազա => Առաջ ինժեներ (նկար 2):

Կտտացրեք 5 անգամ «Հաջորդ» (նկ. 3), բայց ջնջեք 2 «Տեսանելի» -ը «Վերանայեք SQL Script» (նկ. 4) ծածկագրից և բացեք տվյալների բազան:

Եթե տեսնում եք «Packr» տվյալների բազան ՝ իր 2 սեղաններով (նկար 5), ամեն ինչ կարգին է:

Քայլ 8. Կոդ-խմբագրիչը միացրեք Raspberry Pi- ին

Միացրեք Code-editor- ը Raspberry Pi- ին
Միացրեք Code-editor- ը Raspberry Pi- ին
Միացրեք Code-editor- ը Raspberry Pi- ին
Միացրեք Code-editor- ը Raspberry Pi- ին
Միացրեք Code-editor- ը Raspberry Pi- ին
Միացրեք Code-editor- ը Raspberry Pi- ին

Ներբեռնեք և տեղադրեք Visual Studio Code- ը ձեր համակարգչում:

Տեղադրվելուց հետո կարող եք բացել այն և տեղադրել «Հեռակառավարման զարգացման» ընդլայնումը (նկար 1):

Սեղմեք F1- ի վրա և մուտքագրեք «ssh», ընտրեք «Remote-SSH: Ավելացնել նոր SSH սերվեր…» (նկ. 2):

Մուտքագրեք «ssh 169.254.10.1 -A» և հաստատելու համար սեղմեք Enter (նկար 3):

Պարզապես սեղմեք Enter հաջորդ քայլին (նկար 4):

Բացեք կապը ՝ կրկին սեղմելով F1- ի վրա և «SSH» մուտքագրելուց հետո կտտացրեք «Remote-SSH: Connect to Host…»:

Ընտրեք «169.254.10.1» (նկար 5), մուտքագրեք ձեր գաղտնաբառը («ազնվամորի») և սեղմեք Enter: Եթե նախազգուշացում եք ստանում, պարզապես Շարունակեք:

Այժմ տեղադրեք «Python»-ընդլայնումը ՝ նույնը անելով, ինչ տեղադրեք նախորդ ընդլայնումը (նկար 6):

Քայլ 9: Ներմուծեք ծածկագիրը

Ներմուծեք ծածկագիրը
Ներմուծեք ծածկագիրը
Ներմուծեք ծածկագիրը
Ներմուծեք ծածկագիրը
Ներմուծեք ծածկագիրը
Ներմուծեք ծածկագիրը

Բացեք տերմինալը կամ օգտագործեք Putty ՝ հետևյալ հրամանը կատարելու համար:

mkdir Փաթեթ

Բացեք նոր «Packr»-պանակը Visual Studio կոդի մեջ (նկար 1), ինչպես նաև «html»-պանակը, որը կարող եք գտնել/var/www/հասցեում (նկար 2):

«Html»-պանակը օգտագործելու համար պետք է ձեզ թույլտվություն տալ: Տերմինալում կամ tyեփամածիկում մուտքագրեք հետևյալ հրամանը:

sudo chmod 777/var/www/html/

Ներբեռնեք Backend և Frontend թղթապանակը և ֆայլերն ու պանակները Backend- ից քաշեք Visual Studio Code- ի «Packr»-պանակ և Frontend- ից ամեն ինչ «html»-պանակի մեջ (նկ. 3):

Բացեք Google Chrome- ը (կամ նմանակը) և անցեք ձեր Raspberry Pi- ի IP- ին: Տեսնու՞մ եք Packr- կայքը: Լավ աշխատանք! Նորմալ է, որ դեռ ոչինչ չի աշխատում, այս պահին չունեք միացված սարքեր կամ աշխատող կոդ:

Քայլ 10: Տեղադրեք լրացուցիչ գործիքներ

Տեղադրեք լրացուցիչ գործիքներ
Տեղադրեք լրացուցիչ գործիքներ

Որպեսզի ծածկագիրը ճիշտ աշխատի, մենք պետք է մի քանի լրացուցիչ բան տեղադրենք: Օրինակ, մենք պետք է տեղադրենք MySQL- միակցիչը ՝ կատարելով ստորև բերված տողը:

pip3 տեղադրել mysql-connector-python

Մենք նաև պետք է տեղադրենք flask-socketio, flask-cors և gevent (նկար 1):

  • pip3 տեղադրել flask-socketio
  • pip3 տեղադրել flask-cors
  • pip3 տեղադրել gevent
  • pip3 տեղադրել gevent-websocket

Քայլ 11: Թող կոդը գործի ավտոմատ

Թող ծածկագիրը գործի ավտոմատ
Թող ծածկագիրը գործի ավտոմատ

Ստեղծեք նոր ծառայություն ՝ Putty- ում գործարկելով հետևյալ հրամանը:

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

Բացվող դատարկ ֆայլում գրեք ծածկագիրը, որը կարելի է գտնել Packr.service- ում GitHub- ում (նկար 1): Ավարտելու դեպքում ֆայլը պահեք ՝ սեղմելով ctrl+X, Y և Enter:

Վերաբեռնեք ծառայությունները հետևյալ հրամանով:

sudo systemctl daemon-reload

Քայլ 12: Միացրեք ապարատը

Միացրեք Սարքավորումը
Միացրեք Սարքավորումը
Միացրեք Սարքավորումը
Միացրեք Սարքավորումը

Այժմ, երբ ամբողջ ծածկագիրը պատրաստ է և ծրագրի ծրագրակազմն ավարտված է, մենք մտադիր ենք միացնել ապարատը: Դրա համար ձեզ հարկավոր կլինեն ապարատային բոլոր մասերը և որպես օգնություն կարող եք օգտագործել Fritzing- ֆայլերը: Ներբեռնեք տախտակի տեսքը կամ էլեկտրոնիկայի տեսքը և սկսեք միանալ: Ավարտելուց հետո միացրեք այն և վերագործարկեք Raspberry Pi- ն ՝ կոդը ինքնաբերաբար գործարկելու համար:

Քայլ 13: Պատրաստեք գործ

Գործ սարքեք
Գործ սարքեք
Գործ սարքեք
Գործ սարքեք
Գործ սարքեք
Գործ սարքեք

Բոլոր սարքավորումներն օգտագործելու համար, որոնց համար այն նախատեսված է, դուք պետք է գործ սարքեք: Սա կարելի է պատրաստել փայտից, որը անջրանցիկ չէ, բայց նաև պլաստմասսայից, որն անջրանցիկ է: Դրա համար դուք կարող եք նկարել և լազերային կտրել ձեր սեփական ստեղծած դիզայնը, կամ կարող եք օգտագործել իմը: Ներբեռնեք ափսե 1 և ափսե 2 GitHub- ից: Այս նմուշները պատրաստված են փոքր չափի փոստարկղի համար, որը, անշուշտ, չի տեղավորվում արժանապատիվ փաթեթով, այնպես որ օգտագործեք ձեր սեփական չափումները և խմբագրեք իմը (օրինակ) Inkscape- ում:

Գործը պատրաստելուց հետո Packr- ը պատրաստ է օգտագործման համար: Վայելեք և կիսվեք ձեր փորձով:

Խորհուրդ ենք տալիս: