Სარჩევი:
- მარაგები
- ნაბიჯი 1: დააინსტალირეთ LAMP Raspberry Pi - Linux– ზე
- ნაბიჯი 2: დააინსტალირეთ LAMP Raspberry Pi - Apache– ზე
- ნაბიჯი 3: დააინსტალირეთ LAMP Raspberry Pi - PHP– ზე
- ნაბიჯი 4: დააინსტალირეთ LAMP Raspberry Pi– ზე - MySQL (MariaDB სერვერი)
- ნაბიჯი 5: დააინსტალირეთ LAMP Raspberry Pi– ზე - PhpMyAdmin
- ნაბიჯი 6: დააკონფიგურირეთ MySQL
- ნაბიჯი 7: დააკონფიგურირეთ მონაცემთა ბაზა
- ნაბიჯი 8: დაუკავშირეთ კოდის რედაქტორი Raspberry Pi– ს
- ნაბიჯი 9: კოდის იმპორტი
- ნაბიჯი 10: დააინსტალირეთ დამატებითი ინსტრუმენტები
- ნაბიჯი 11: ნება მიეცით კოდი ავტომატურად იმუშაოს
- ნაბიჯი 12: შეაერთეთ აპარატურა
- ნაბიჯი 13: შექმენით საქმე
ვიდეო: Smart Parcel Letterbox (Packr): 13 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
ზოგი ხშირად არ იღებს წერილებს ან პაკეტებს. ისინი ყოველდღიურად უნდა მივიდნენ თავიანთ საფოსტო ყუთში, რათა შეამოწმონ არის თუ არა ახალი ფოსტა, როგორც წვიმის დროს, ასევე მზის ამოსვლისას. იმისათვის, რომ ეს დრო უკეთესად გამოიყენონ მათ ცხოვრებაში, აქ არის ეს ჭკვიანი საფოსტო ყუთი. ეს საფოსტო ყუთი შეგატყობინებთ ახალი ფოსტის გაგზავნისას და ასევე შეუძლია უზრუნველყოს თქვენი პაკეტები (როცა გინდათ) ძრავით, რომელიც კეტავს კარს. სენსორები ასევე ზომავს ფიზიკურ მნიშვნელობებს ასო ავტობუსის შიგნიდან. ეს თქვენთვის საინტერესო ჩანს? მაშინ თავად გააკეთე!
მარაგები
- 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– ზე
ჩამოტვირთეთ 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– ზე
როდესაც 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 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– ს
ჩამოტვირთეთ და დააინსტალირეთ 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 მზად არის გამოსაყენებლად! ისიამოვნეთ და გაუზიარეთ თქვენი გამოცდილება!
გირჩევთ:
Smart Home Raspberry Pi- ს მიერ: 5 ნაბიჯი (სურათებით)
Smart Home by Raspberry Pi: უკვე არსებობს რამდენიმე პროდუქტი, რაც თქვენს ბინას უფრო ჭკვიანურს ხდის, მაგრამ მათი უმეტესობა საკუთრების გადაწყვეტაა. მაგრამ რატომ გჭირდებათ ინტერნეტ კავშირი სმარტფონთან შუქის გადასატანად? ეს იყო ერთი მიზეზი იმისა, რომ მე შემექმნა საკუთარი სმარტი
DIY INTERNET CONTROLLED SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): 8 ნაბიჯი (სურათებით)
DIY INTERNET კონტროლირებადი SMART LED მატრიცა (ADAFRUIT + ESP8266 + WS2812): აქ არის ჩემი მეორე წინსვლა იმ პროექტზე, რომლის გაცნობაც ძალიან მსიამოვნებს. ეს არის DIY Smart LED მატრიცა, რომელიც საშუალებას მოგცემთ აჩვენოთ მასზე, მონაცემები, როგორიცაა YouTube სტატისტიკა, თქვენი Smart Home Stats, როგორც ტემპერატურა, ტენიანობა, შეიძლება იყოს უბრალო საათი, ან უბრალოდ აჩვენოთ
Smart Crystal Light String: 9 ნაბიჯი (სურათებით)
Smart Crystal Light String: შობის მოახლოებასთან ერთად და მე ვარ შესწავლილი სახლის სახლის ავტომატიზაციასა და ჭკვიან ობიექტებს, მე წელს გადავწყვიტე შემექმნა ჭკვიანი, ლამაზი გარეგნობის, RGB მსუბუქი სიმებიანი. მე ბევრი კვლევა გავაკეთე წვრილმანი გადაწყვეტილებების შესახებ ინტერნეტში, ერთის მხრივ, რაღაც პრო
როგორ შეიმუშაოთ Smart Roller ჟალუზები SONOFF Smart კონცენტრატორებით?: 14 ნაბიჯი
როგორ შეიმუშაოთ Smart Roller ჟალუზები SONOFF Smart კონცენტრატორებით?: გამოიყენეთ SONOFF სმარტ ჩამრთველებში ჩაკეტვის რეჟიმი თქვენი ჩვეულებრივი როლიკებით/ჟალუზების ჭკვიანად გადაქცევისთვის, ეთანხმებით თუ არა უმეტესობა თქვენგანს, რომ დილით აიღოთ როლიკებით/ჟალუზებით. და ჩამოიყვანე საღამოს? ყოველ შემთხვევაში, მე
დაკავშირებული Letterbox Solar Powered: 12 ნაბიჯი (სურათებით)
დაკავშირებული Letterbox Solar Powered: ჩემი მეორე Ible– ისთვის, მე მოგახსენებთ ჩემს ნამუშევრებს ჩემი დაკავშირებული წერილების შესახებ. ამ ინსტრუქციის წაკითხვის შემდეგ (+ მრავალი სხვა), და რადგანაც ჩემი წერილები არ არის ჩემს სახლთან ახლოს, მინდოდა შთაგონება მომცა გახსენით Green Energy– ს ნამუშევრები ჩემი წერილების დასაკავშირებლად