Სარჩევი:

ჭკვიანი სათბური: 12 ნაბიჯი
ჭკვიანი სათბური: 12 ნაბიჯი

ვიდეო: ჭკვიანი სათბური: 12 ნაბიჯი

ვიდეო: ჭკვიანი სათბური: 12 ნაბიჯი
ვიდეო: ლუკა და მარიამი 2024, ნოემბერი
Anonim
ჭკვიანი სათბური
ჭკვიანი სათბური

ოდესმე გქონიათ პრობლემა, რომ თქვენს სათბურში ძალიან ცხელა, ასე რომ ყველა თქვენი მცენარე მოკვდა, რადგან დაგავიწყდათ საჰაერო ხვრელების გახსნა?

შორს ნუ გაიხედავთ, ჭკვიანი სათბური არის ამ პრობლემის გადაწყვეტა.

შემდეგი ნაბიჯი გაეცნობა თუ როგორ უნდა ავაშენოთ თქვენი ჭკვიანი სათბური ან შეცვალოთ თქვენი სათბური ჭკვიანი სათბურით.

ნაბიჯი 1: კომპონენტები

კომპონენტები:

1 x სერვო ძრავა

2 x ტემპერატურის მგრძნობიარე

1 x ვენტილატორი

2 x ნიადაგის ტენიანობის სენსორი

2 x სინათლის სენსორი

8 x თეთრი led

მრავალი რეზისტორი

ეკრანი 1 x 4 7 სეგმენტით

1 x MCP3008

1 x 74HC595

1 x რელე

1 x ჟოლოს pi 3 მოდელი ბ

პურის დაფა

მხტუნავები

პატარა სათბური

ნაბიჯი 2: ჩაწერეთ რასბიანი მიკრო SD ბარათზე

ჩაწერეთ რასბიანი მიკრო SD ბარათზე
ჩაწერეთ რასბიანი მიკრო SD ბარათზე
  1. ჩამოტვირთეთ უახლესი ვერსია "rasbian stretch with desktop" იქიდან საიტიდან:
  2. გახსენით raspbian ფაილი.
  3. ჩამოტვირთეთ ასევე უახლესი ვერსია etcher იქიდან საიტიდან:
  4. შეცვალეთ 32 GB მიკრო SD ბარათი.
  5. გახსენით ექტერი, შეარჩიეთ რასბიანი img და თქვენ მიკრო SD ბარათი.
  6. დააწკაპუნეთ Flash- ზე.

ნაბიჯი 3: დაამატეთ Ip და ჩართეთ SSH

დაამატეთ IP და ჩართეთ SSH
დაამატეთ IP და ჩართეთ SSH
დაამატეთ IP და ჩართეთ SSH
დაამატეთ IP და ჩართეთ SSH
  1. დაამატეთ "ssh" ფაილი მიკრო SD ბარათში.
  2. იპოვეთ "cmdline.txt" ფაილი და გახსენით იგი.
  3. დაამატეთ "ip = 169.254.10.1" დასასრულს.
  4. ჩადეთ მიკრო SD ბარათი Raspberry Pi- ში და მიეცით მას ძალა.
  5. დაუკავშირეთ Raspberry Pi თქვენს კომპიუტერს Ethernet კაბელით.

ნაბიჯი 4: დაიწყეთ პუტით

დაიწყეთ პუტით
დაიწყეთ პუტით
  1. ჩამოტვირთეთ უახლესი ვერსია "rasbian stretch with desktop" იქიდან საიტიდან:
  2. გახსენით ბოთლი და შეავსეთ შემდეგი დეტალები:

    1. მასპინძლის სახელი (ან IP მისამართი): 169.254.10.1
    2. კავშირის ტიპი: SSH
    3. შენახული სესიები: Smart_Greenhouse
  3. დააწკაპუნეთ "შენახვაზე"
  4. დააწკაპუნეთ "გახსნაზე"
  5. თუ თქვენ მიიღებთ უსაფრთხოების გაფრთხილებას ჭურჭლისგან, დააჭირეთ "დიახ".

ნაბიჯი 5: ჟოლო Pi საფუძვლები

ჟოლო Pi საფუძვლები
ჟოლო Pi საფუძვლები
  1. დამცავი ნებართვებია:

    1. მომხმარებლის სახელი: pi
    2. პაროლი: ჟოლო
  2. შეცვალეთ ნაგულისხმევი პაროლი ბრძანების "passwd" აკრეფით და შეიყვანეთ
  3. ჩაწერეთ პირველი მიმდინარე პაროლი ჟოლოს და შემდეგ ორჯერ თქვენი ახალი არჩევანის პაროლი.

ნაბიჯი 6: დაუკავშირდით Wi-Fi- ს და განაახლეთ Raspberry Pi

დაუკავშირდით Wi-Fi- ს და განაახლეთ Raspberry Pi
დაუკავშირდით Wi-Fi- ს და განაახლეთ Raspberry Pi
დაუკავშირდით Wi-Fi- ს და განაახლეთ Raspberry Pi
დაუკავშირდით Wi-Fi- ს და განაახლეთ Raspberry Pi
დაუკავშირდით Wi-Fi- ს და განაახლეთ Raspberry Pi
დაუკავშირდით Wi-Fi- ს და განაახლეთ Raspberry Pi
  1. ტიპი: sudo -i
  2. ტიპი: ექო "პაროლი" | wpa_passphrase "SSID" >>/და ა.შ./wpa_supplicant/wpa_supplicant.conf
  3. შეცვალეთ პაროლი თქვენი wifi პაროლით და SSID თქვენი wifi სახელზე.
  4. ტიპის შესამოწმებლად: nano /etc/wpa_supplicant/wpa_supplicant.conf
  5. ამ ფაილში უნდა იყოს რაღაც, რაც ზემოთ გამოსახულებას ჰგავს. გამოიყენეთ "Ctrl" + "X" ფაილის გასასვლელად.

  6. ტიპი: systemctl ქსელის გადატვირთვა
  7. ტიპი: systemctl სტატუსის ქსელი
  8. ტიპი: გადატვირთვა
  9. დაელოდეთ 30 წამს, გადატვირთეთ ბოთლი, დააწკაპუნეთ "Smart_Greenhouse" და დააჭირეთ "გახსნას"
  10. შედით ისევ
  11. ტიპი: პინგი 8.8.8.8
  12. ამ ბრძანებების შემდეგ, უნდა იყოს რაღაც, რაც ჰგავს სურათს ზემოთ.
  13. ტიპი: sudo apt-get update && sudo apt-get upgrade-თუ ამას განახლება შეიძლება გარკვეული დრო დასჭირდეს.

ნაბიჯი 7: ჩართეთ SPI და 1 მავთული

SPI და 1 მავთულის ჩართვა
SPI და 1 მავთულის ჩართვა
SPI და 1 მავთულის ჩართვა
SPI და 1 მავთულის ჩართვა
  1. ტიპი: sudo raspi-config
  2. აირჩიეთ "ინტერფეისის პარამეტრები"
  3. აირჩიეთ "SPI", თქვით "დიახ" და თქვით "კარგი"
  4. აირჩიეთ "ინტერფეისის პარამეტრები"
  5. აირჩიეთ "1 მავთული", თქვით "დიახ" და თქვით "კარგი"
  6. აირჩიეთ "დასრულება"
  7. ტიპი: sudo გადატვირთვა
  8. დაელოდეთ 30 წამს, გადატვირთეთ ბოთლი, დააჭირეთ "Smart_Greenhouse" და დააჭირეთ "გახსნას"

ნაბიჯი 8: შექმენით ჭკვიანი სათბურის საქაღალდე და ჩამოტვირთეთ ყველა საჭირო პაკეტი

  1. ტიპი: sudo apt განახლება
  2. ტიპი: sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  3. ტიპი: mkdir Smart_Greenhouse && cd Smart_Greenhouse
  4. ტიპი: mkdir Smart_Greenhouse_frontend && cd Smart_Greenhouse_frontend
  5. ტიპი: python3 -m venv --system-site-packages env
  6. ტიპი: წყარო env/bin/activ
  7. ტიპი: python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  8. ტიპი: sudo გადატვირთვა

  9. დაელოდეთ 30 წამს, გადატვირთეთ ბოთლი, დააწკაპუნეთ "Smart_Greenhouse" და დააჭირეთ "გახსნას"
  10. ტიპი: cd Smart_Greenhouse
  11. ტიპი: mkdir Smart_Greenhouse_backend && cd Smart_Greenhouse_backend
  12. ტიპი: python3 -m venv --system-site-packages env
  13. ტიპი: წყარო env/bin/activ
  14. ტიპი: python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  15. ტიპი: sudo გადატვირთვა
  16. დაელოდეთ 30 წამს, გადატვირთეთ ბოთლი, დააჭირეთ "Smart_Greenhouse" და დააჭირეთ "გახსნას"

ნაბიჯი 9: ატვირთეთ კოდი ჟოლოს პიზე

ატვირთეთ კოდი ჟოლოს პიზე
ატვირთეთ კოდი ჟოლოს პიზე
  1. ჩამოტვირთეთ უახლესი filezilla კლიენტი იქიდან:
  2. ჩამოტვირთეთ კოდი github– დან:
  3. დაიწყეთ fillezilla და შეავსეთ შემდეგი დეტალები:

    1. მასპინძელი: 169.254.10.1
    2. მომხმარებლის სახელი: pi
    3. პაროლი: "Raspberry Pi- ზე თქვენ მიერ არჩეული პაროლი"
    4. პორტი: 22
    5. დააწკაპუნეთ დაკავშირებაზე
  4. მარცხენა მხარეს "ადგილობრივი საიტი" გადადით თქვენს მიერ გადმოწერილი ფაილებიდან github– დან
  5. მარჯვენა მხარეს "extrene site" ნავიგაცია Smart_Greenhouse საქაღალდეში
  6. გადაიტანეთ "conf" და "sql" საქაღალდეები Smart_Greenhouse საქაღალდეში
  7. გახსენით Smart_Greenhouse_backend ორივე მხარეს და გადაიტანეთ "model" და "main.py" მარცხნიდან მარჯვნივ
  8. დაბრუნდით წინა საქაღალდეში ორივე მხრიდან
  9. გახსენით Smart_Greenhouse_frontend ორივე მხრიდან და გადაიტანეთ "სტატიკური", "შაბლონები" და "app.py" მარცხნიდან მარჯვნივ
  10. ეს უნდა გამოიყურებოდეს ზემოთ მოცემულ სურათზე.

ნაბიჯი 10: შექმენით მონაცემთა ბაზა

შექმენით მონაცემთა ბაზა
შექმენით მონაცემთა ბაზა
შექმენით მონაცემთა ბაზა
შექმენით მონაცემთა ბაზა
  1. დაიწყეთ ბოთლი და შედით სისტემაში
  2. ტიპი: cd Smart_Greenhouse/
  3. ტიპი: sudo mariadb
  4. ტიპი: CREATE USER 'project1-admin'@'localhost' IDENTIFIED BY 'admin'; შექმენით მომხმარებელი 'project1-web'@'localhost' IDENTIFIED by 'web'; CREATE USER 'project1-sensor'@'localhost' IDENTIFIED BY 'sensor';
  5. ტიპი: მონაცემთა ბაზის შექმნა smartgreenhousedb;

  6. ტიპი: მიანიჭეთ ყველა პრივილეგია smartgreenhousedb.*-ს 'project1-admin'@'localhost' გრანტის არჩევით; GRANT SELECT, INSERT, UPDATE, DELETE ON smartgreenhousedb.* TO 'project1-web'@'localhost'; GRANT SELECT, INSERT, UPDATE, DELETE ON smartgreenhousedb.* TO 'project1-sensor'@'localhost'; FLUSH პრივილეგიები;
  7. ტიპი: მონაცემთა ბაზების ჩვენება;
  8. ეს უნდა გამოიყურებოდეს ზემოთ მოცემულ სურათზე.
  9. ტიპი: გასასვლელი;
  10. ტიპი: sudo mariadb <sql/smartgreenhousedb.sql
  11. ტიპი: sudo mariadb
  12. ტიპი: გამოიყენეთ smartgreenhousedb;
  13. ტიპი: ცხრილების ჩვენება;
  14. ტიპი: გასასვლელი;

ნაბიჯი 11: სკრიპტების ავტომატური დაწყება

სკრიპტების ავტომატური დაწყება
სკრიპტების ავტომატური დაწყება
  1. ტიპი: sudo cp conf/project1-*. Service/etc/systemd/system/
  2. ტიპი: sudo systemctl daemon-reload
  3. ტიპი: sudo systemctl პროექტის დაწყება 1-*
  4. ტიპი: sudo systemctl სტატუსის პროექტი 1-*
  5. ტიპი: sudo cp conf/nginx/etc/nginx/sites-available/project1
  6. ტიპი: sudo rm/etc/nginx/sites-enabled/default
  7. ტიპი: sudo ln -s/etc/nginx/sites-available/project1/etc/nginx/sites-enabled/project1
  8. ტიპი: sudo systemctl გადატვირთეთ nginx.service
  9. ტიპი: sudo systemctl სტატუსი nginx.service
  10. ტიპი: sudo systemctl ჩართვა project1-flask
  11. ტიპი: sudo systemctl ჩართვა project1- სენსორი
  12. ეს უნდა გამოიყურებოდეს ზემოთ მოცემულ სურათზე.

ნაბიჯი 12: აშენებს სათბურს

  1. ააშენეთ სათბური.
  2. დაამატეთ ყველა კომპონენტი სათბურში ელექტრული დიაგრამის მიხედვით.
  3. დაამატეთ ძალა და ისიამოვნეთ.

გირჩევთ: