Სარჩევი:

Smart Parcel Letterbox (Packr): 13 ნაბიჯი (სურათებით)
Smart Parcel Letterbox (Packr): 13 ნაბიჯი (სურათებით)

ვიდეო: Smart Parcel Letterbox (Packr): 13 ნაბიჯი (სურათებით)

ვიდეო: Smart Parcel Letterbox (Packr): 13 ნაბიჯი (სურათებით)
ვიდეო: How to Fold Boxer Briefs 2024, ივლისი
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)
ჭკვიანი ამანათის წერილების ყუთი (Packr)
ჭკვიანი ამანათის წერილების ყუთი (Packr)

ზოგი ხშირად არ იღებს წერილებს ან პაკეტებს. ისინი ყოველდღიურად უნდა მივიდნენ თავიანთ საფოსტო ყუთში, რათა შეამოწმონ არის თუ არა ახალი ფოსტა, როგორც წვიმის დროს, ასევე მზის ამოსვლისას. იმისათვის, რომ ეს დრო უკეთესად გამოიყენონ მათ ცხოვრებაში, აქ არის ეს ჭკვიანი საფოსტო ყუთი. ეს საფოსტო ყუთი შეგატყობინებთ ახალი ფოსტის გაგზავნისას და ასევე შეუძლია უზრუნველყოს თქვენი პაკეტები (როცა გინდათ) ძრავით, რომელიც კეტავს კარს. სენსორები ასევე ზომავს ფიზიკურ მნიშვნელობებს ასო ავტობუსის შიგნიდან. ეს თქვენთვის საინტერესო ჩანს? მაშინ თავად გააკეთე!

მარაგები

  • Raspberry Pi 4 მოდელი B / 2 GB (1 ცალი)
  • ორიგინალური Raspberry Pi USB-C 3A კვების წყარო შავი (1 ცალი)
  • 16 GB SanDisk Ultra Micro SDHC 80 მბ/წმ (1 ცალი)
  • აწყობილი Pi T -Cobbler Plus - GPIO Breakout (1 ცალი)
  • Breadbord 830 ხვრელი (1 ცალი)
  • MB102 Breadboard დენის წყაროს ადაპტერი ფარი 3.3V / 5V Geekcreit Arduino– სთვის (1 ცალი)
  • 65 ცალი შეურიეთ ფერი მამრობითი Solderless Flexibele Breadboard Jumper Cable (1 ცალი)
  • TMP36 ტემპერატურის სენსორი (1 ცალი)
  • IR დეტექტორი - 5 მმ ები (2 ცალი)
  • DHT11 ტემპერატურისა და ტენიანობის დეტექტორი (1 ცალი)
  • 1 ცალი SG90 9G მიკრო სერვო ძრავა (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). დააწკაპუნეთ 'ჩაწერაზე' და დაელოდეთ წერის დასრულებას.

როდესაც ის დასრულდება, გახსენით "ჩატვირთვის" საქაღალდე SD ბარათზე და დაამატეთ და ცარიელი ფაილი სახელწოდებით "ssh". მართალია, გაფართოების გარეშე (სურათი 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 განახლება -y

ჩვენ ასევე შევცვლით Raspberry Pi– ის მასპინძელს და გავააქტიურებთ SPI– ს raspi-config– ით.

  • sudo raspi-config
  • აირჩიეთ 2) ქსელის პარამეტრები (სურათი 2)
  • აირჩიეთ N1) მასპინძლის სახელი (სურათი 3)
  • ტიპი "Packr" (სურათი 4)
  • აირჩიეთ 4) ინტერფეისის პარამეტრები (სურათი 5)
  • აირჩიეთ P4) SPI (სურათი 6)
  • აირჩიეთ დიახ (სურათი 7)
  • გამოდით raspi-config– დან
  • გადატვირთვა

თქვენ კვლავ უნდა შეხვიდეთ სისტემაში. თქვენს Raspberry Pi– ზე Apache2– ის დაყენების მიზნით, გაუშვით შემდეგი ბრძანება.

sudo apt დააინსტალირეთ apache2 -y

Apache არის დაინსტალირებული! თქვენი ინსტალაციის შესამოწმებლად, შეცვალეთ/var/www/html დირექტორიაში და ჩამოთვალეთ ფაილები.

  • cd/var/www/html
  • ლ -ალ

თქვენ უნდა გქონდეთ index.html ფაილი ამ საქაღალდეში.

ნაბიჯი 3: დააინსტალირეთ LAMP Raspberry Pi - PHP– ზე

Raspberry Pi– ზე PHP– ის დასაყენებლად გაუშვით შემდეგი ბრძანება.

sudo apt დააინსტალირეთ php -y

გადატვირთეთ Apache2.

sudo სერვისი apache2 გადატვირთვა

ნაბიჯი 4: დააინსტალირეთ LAMP Raspberry Pi– ზე - MySQL (MariaDB სერვერი)

დააინსტალირეთ MySQL სერვერი (MariaDB სერვერი) ამ ბრძანებების გამოყენებით

  • sudo apt დააინსტალირეთ mariadb-server php-mysql -y
  • sudo სერვისი apache2 გადატვირთვა

ამის ინსტალაციის შემდეგ, გირჩევთ უზრუნველყოთ თქვენი ინსტალაცია.

  • sudo mysql_secure_installation
  • თქვენ მოგეთხოვებათ შეიყვანოთ მიმდინარე პაროლი root (ჩაწერეთ უსაფრთხო პაროლი): დააჭირეთ Enter
  • ჩაწერეთ Y და დააჭირეთ Enter, რომ დააყენოთ ძირეული პაროლი
  • აკრიფეთ პაროლი ახალი პაროლი: მოთხოვნა და დააჭირეთ Enter.
  • ტიპი Y ამოიღეთ ანონიმური მომხმარებლები
  • აკრიფეთ Y დისტანციურად ძირეული შესვლის აკრძალვის მიზნით
  • ტიპი Y ამოიღეთ საცდელი მონაცემთა ბაზა და მასზე წვდომა
  • აკრიფეთ Y ახლა პრივილეგირებული ცხრილების გადასატვირთად

ახლა ჩვენ შევქმნით mysql- მომხმარებელს ჩვენი მონაცემთა ბაზისთვის.

  • sudo mysql -მომხმარებელი = root -პაროლი
  • შექმენით მომხმარებლის mysql@localhost "Packr2001" მიერ განსაზღვრული;
  • მიანიჭეთ ყველა პრივილეგია *. * - ს mysql@localhost;
  • FLUSH პრივილეგიები;
  • გასვლა;

ნაბიჯი 5: დააინსტალირეთ LAMP Raspberry Pi– ზე - PhpMyAdmin

Raspberry Pi– ზე phpMyAdmin– ის დასაყენებლად ჩაწერეთ შემდეგი ბრძანება ტერმინალში.

  • 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). ვიდრე დააწკაპუნეთ" Ok " - ზე და დააკავშირეთ ახალი კავშირის დაწკაპუნებით!

ნაბიჯი 7: დააკონფიგურირეთ მონაცემთა ბაზა

დააკონფიგურირეთ მონაცემთა ბაზა
დააკონფიგურირეთ მონაცემთა ბაზა
დააკონფიგურირეთ მონაცემთა ბაზა
დააკონფიგურირეთ მონაცემთა ბაზა
დააკონფიგურირეთ მონაცემთა ბაზა
დააკონფიგურირეთ მონაცემთა ბაზა

ჩამოტვირთეთ Packr- მონაცემთა ბაზის მოდელი GitHub– დან.

გახსენით ეს მოდელი (სურათი 1) და დააწკაპუნეთ მონაცემთა ბაზაზე => შემდგომი ინჟინერი (სურათი 2).

დააწკაპუნეთ 5 -ჯერ "შემდეგი" (სურათი 3), მაგრამ წაშალეთ 2 "VISIBLE" კოდიდან "მიმოხილვა SQL სკრიპტი" (სურათი 4) და გახსენით მონაცემთა ბაზა.

თუ თქვენ ხედავთ მონაცემთა ბაზას "Packr" მისი 2 ცხრილით (სურათი 5), ყველაფერი კარგადაა!

ნაბიჯი 8: დაუკავშირეთ კოდის რედაქტორი Raspberry Pi– ს

დაუკავშირეთ კოდის რედაქტორი Raspberry Pi– ს
დაუკავშირეთ კოდის რედაქტორი Raspberry Pi– ს
დაუკავშირეთ კოდის რედაქტორი Raspberry Pi– ს
დაუკავშირეთ კოდის რედაქტორი Raspberry Pi– ს
დაუკავშირეთ კოდის რედაქტორი Raspberry Pi– ს
დაუკავშირეთ კოდის რედაქტორი Raspberry Pi– ს

ჩამოტვირთეთ და დააინსტალირეთ Visual Studio Code თქვენს კომპიუტერში.

როდესაც დაინსტალირდება, შეგიძლიათ გახსნათ იგი და დააინსტალიროთ "დისტანციური განვითარების" გაფართოება (სურათი 1).

დააჭირეთ F1- ს და აკრიფეთ "ssh", აირჩიეთ "Remote-SSH: Add SSH New Host …" (სურათი 2).

აკრიფეთ "ssh 169.254.10.1 -A" და დაადასტურეთ Enter (სურათი 3).

უბრალოდ დააჭირეთ Enter შემდეგ ეტაპზე (სურათი 4).

გახსენით კავშირი F1– ზე ხელახლა დაჭერით და დააწკაპუნეთ „Remote-SSH: Connect to Host…“„SSH“აკრეფის შემდეგ.

აირჩიეთ "169.254.10.1" (სურათი 5), ჩაწერეთ თქვენი პაროლი ("ჟოლო") და დააჭირეთ Enter. თუ გაფრთხილებას მიიღებთ, უბრალოდ გააგრძელეთ.

ახლა დააინსტალირეთ "პითონის" გაფართოება, იგივე გააკეთეთ, რაც წინა გაფართოების დაყენებით (სურათი 6).

ნაბიჯი 9: კოდის იმპორტი

კოდის იმპორტი
კოდის იმპორტი
კოდის იმპორტი
კოდის იმპორტი
კოდის იმპორტი
კოდის იმპორტი

გახსენით ტერმინალი ან გამოიყენეთ Putty შემდეგი ბრძანების შესასრულებლად.

mkdir პაკეტი

გახსენით ახალი "Packr"-საქაღალდე Visual Studio კოდში (სურათი 1), ასევე "html"-საქაღალდე, რომელიც შეგიძლიათ იხილოთ მისამართზე/var/www/(სურათი 2).

"Html"-საქაღალდის გამოსაყენებლად თქვენ უნდა მისცეთ საკუთარ თავს ამის უფლება. ჩაწერეთ შემდეგი ბრძანება ტერმინალში ან Putty– ში.

sudo chmod 777/var/www/html/

ჩამოტვირთეთ Backend და Frontend საქაღალდე და გადაიტანეთ ფაილები და საქაღალდეები Backend– დან „Packr“-საქაღალდეში Visual Studio Code– ში და ყველაფერი Frontend– დან „html“-საქაღალდეში (სურათი 3).

გახსენით Google Chrome (ან სიმულაციური) და გადადით თქვენი Raspberry Pi– ის IP– ზე. ხედავთ Packr- საიტს? Ყოჩაღ! ნორმალურია, რომ ჯერ არაფერი მუშაობს, თქვენ არ გაქვთ რაიმე დაკავშირებული მოწყობილობა ან გაშვებული კოდი ამ მომენტში.

ნაბიჯი 10: დააინსტალირეთ დამატებითი ინსტრუმენტები

დააინსტალირეთ დამატებითი ინსტრუმენტები
დააინსტალირეთ დამატებითი ინსტრუმენტები

იმისათვის, რომ კოდი სწორად იმუშაოს, ჩვენ უნდა დავაყენოთ რამდენიმე დამატებითი რამ. მაგალითად, ჩვენ უნდა დავაინსტალიროთ MySQL- კონექტორი ქვემოთ მოცემული ხაზის შესრულებით.

pip3 დააინსტალირეთ mysql-connector-python

ჩვენ ასევე უნდა დავაყენოთ კოლბ-სოკეტიო, კოლბ-კორსი და გევენტი (სურათი 1).

  • pip3 დააინსტალირეთ flask-socketio
  • pip3 დააინსტალირეთ კოლბები
  • 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 მზად არის გამოსაყენებლად! ისიამოვნეთ და გაუზიარეთ თქვენი გამოცდილება!

გირჩევთ: