Мазмуну:

Акылдуу күнөскана: 12 кадам
Акылдуу күнөскана: 12 кадам

Video: Акылдуу күнөскана: 12 кадам

Video: Акылдуу күнөскана: 12 кадам
Video: 12-кадам: Расписанияны сактоо. Edupage/Эдупейж/Едупейж/Timetable/ascTimetable. 2024, Июль
Anonim
Smart парник
Smart парник

Сиз качандыр бир кезде сиздин күнөсканаңызда өтө ысык деген көйгөйгө кабылган белеңиз, андыктан желдеткичтерди ачууну унутуп койгонуңуз үчүн бардык өсүмдүктөрүңүз өлүп калганбы?

Мындан ары карабаңыз, акылдуу күнөскана бул көйгөйдүн чечими.

Кийинки кадам сизди Smart парникти кантип курууну же күнөскананы Smart парникке кантип өзгөртүү керектигин түшүндүрөт.

1 -кадам: Компоненттер

Компоненттер:

1 х Servo мотор

2 x Temperatuursensor

1 x күйөрман

2 х топурактын ным сенсору

2 x жарык сенсору

8 x ак LED

көп резисторлор

1 x 4 менен 7 сегменттүү дисплей

1 x MCP3008

1 x 74HC595

1 x Relais

1 x малина pi 3 модель б

Breadboard

jumpercables

кичинекей теплица

2 -кадам: Micro SD картага Rasbian жазуу

Micro SD картасына Rasbian жазуу
Micro SD картасына Rasbian жазуу
  1. Ал жерден "rasbian stretch with desktop" акыркы версиясын ошол жерден жүктөп алыңыз:
  2. Raspbian файлын ачыңыз.
  3. Etcherдин акыркы версиясын ошол жерден жүктөп алыңыз:
  4. 32 ГБ micro SD картаны кайра форматтаңыз.
  5. Open echter, rasbian img жана микро SD картаны тандаңыз.
  6. Flashти басыңыз.

3 -кадам: IP кошуу жана SSH иштетүү

IP кошуу жана SSH иштетүү
IP кошуу жана SSH иштетүү
IP кошуу жана SSH иштетүү
IP кошуу жана SSH иштетүү
  1. Micro SD картага "ssh" файлын кошуңуз.
  2. "Cmdline.txt" файлын таап, аны ачыңыз.
  3. Аягына "ip = 169.254.10.1" кошуңуз.
  4. Micro SD картаны Raspberry Pi'ге салыңыз жана ага күч бериңиз.
  5. Raspberry Pi'ни компьютериңизге ethernet кабели менен туташтырыңыз.

4 -кадам: Putty менен баштаңыз

Putty менен баштаңыз
Putty менен баштаңыз
  1. Ал жерден "rasbian stretch with desktop" акыркы версиясын ошол жерден жүктөп алыңыз:
  2. Шыбакты ачып, төмөнкү деталдарды толтуруңуз:

    1. HostName (же IP дареги): 169.254.10.1
    2. Туташуу түрү: SSH
    3. Сакталган сессиялар: Smart_Greenhouse
  3. "Сактоо" баскычын чыкылдатыңыз
  4. "Ачуу" баскычын чыкылдатыңыз
  5. Эгер сиз macutтан коопсуздук эскертүүсүн алсаңыз, "Ооба" дегенди басыңыз.

5 -кадам: Raspberry Pi негиздери

Raspberry Pi негиздери
Raspberry 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. Түрү: echo “password” | wpa_passphrase "SSID" >> /etc/wpa_supplicant/wpa_supplicant.conf
  3. Wi -Fi сырсөзүңүздү жана SSID'иңизди Wi -Fiңыздын атына өзгөртүңүз.
  4. Түрүн текшерүү үчүн: nano /etc/wpa_supplicant/wpa_supplicant.conf
  5. Бул файлда жогорудагы сүрөттө окшош нерсе болушу керек. Файлдан чыгуу үчүн "Ctrl" + "X" баскычтарын басыңыз.

  6. Түрү: systemctl тармагын кайра баштоо
  7. Түрү: systemctl status networking
  8. Түрү: кайра жүктөө
  9. 30 секунд күтө туруңуз, плащту өчүрүп күйгүзүңүз, "Smart_Greenhouse" баскычын чыкылдатыңыз жана "Ачуу" баскычын басыңыз.
  10. Кайра кирүү
  11. Түрү: пинг 8.8.8.8
  12. Бул буйруктардан кийин, жогорудагы сүрөттө окшош нерсе болушу керек.
  13. Түрү: sudo apt-get update && sudo apt-get upgrade -y бул жаңыртууга бир аз убакыт кетиши мүмкүн.

7-кадам: SPI жана 1-зым иштетүү

SPI жана 1-зымды иштетүү
SPI жана 1-зымды иштетүү
SPI жана 1-зымды иштетүү
SPI жана 1-зымды иштетүү
  1. Түрү: sudo raspi-config
  2. "Interface Options" тандоо
  3. "SPI" тандап, "Ооба" деп айтыңыз жана "Ok" деп айтыңыз
  4. "Interface Options" тандоо
  5. "1-зымды" тандаңыз, "Ооба" деп айтыңыз жана "Ок" деп айтыңыз
  6. "Аяктоону" тандаңыз
  7. Түрү: sudo reboot
  8. 30 секунд күтө туруңуз, плащту өчүрүп күйгүзүңүз, "Smart_Greenhouse" баскычын чыкылдатыңыз жана "Ачуу" баскычын басыңыз.

8 -кадам: Smart парник папкасын түзүңүз жана бардык керектүү пакеттерди жүктөп алыңыз

  1. Түрү: sudo apt update
  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/activate
  7. Түрү: python -m pip орнотуу mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  8. Түрү: sudo reboot

  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/activate
  14. Түрү: python -m pip орнотуу mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  15. Түрү: sudo reboot
  16. 30 секунд күтө туруңуз, плащту өчүрүп күйгүзүңүз, "Smart_Greenhouse" баскычын чыкылдатыңыз жана "Ачуу" баскычын басыңыз.

9 -кадам: Raspberry Piдеги кодду колдонуңуз

Raspberry Piдеги кодду колдонуңуз
Raspberry Piдеги кодду колдонуңуз
  1. Файлдын акыркы кардарын ошол жерден жүктөп алыңыз:
  2. Githubдан кодду жүктөп алыңыз:
  3. Fillezilla баштаңыз жана төмөнкү деталдарды толтуруңуз:

    1. Алып баруучу: 169.254.10.1
    2. Колдонуучунун аты: pi
    3. Сырсөз: "Raspberry Piден сиз тандаган сырсөз"
    4. Порт: 22
    5. Байланышты басыңыз
  4. Сол жактагы "жергиликтүү сайт" githubдан жүктөлгөн файлдарга өтүңүз
  5. Оң жагында "тышкы сайт" 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 'admin'; CREATE USER 'project1-web'@'localhost' IDENTIFIED 'web'; CREATE USER 'project1-sensor'@'localhost' IDENTIFIED 'sens';
  5. Түрү: CREATE DATABASE smartgreenhousedb;
  6. Түрү: GRANT ALL PRIVILEGES ON smartgreenhousedb.* To 'project1-admin'@'localhost' ГРАНТ ОПЦИОНУ менен; ГРАНТ ТАНДОО, КИРГИЗҮҮ, ЖАҢЫРТУУ, smartgreenhousedbде ӨЧҮРҮҮ.* TO 'project1-web'@'localhost'; ГРАНТ ТАНДОО, КИРГИЗҮҮ, ЖАҢЫРТУУ, 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 демон-кайра жүктөө
  3. Түрү: sudo systemctl start project1-*
  4. Түрү: sudo systemctl status project1-*
  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 status nginx.service
  10. Түрү: sudo systemctl project1-колбасын иштетет
  11. Түрү: sudo systemctl project1-сенсорун иштетүү
  12. Бул жогорудагы сүрөттө окшош болушу керек.

12 -кадам: Күнөскана курат

  1. Күнөскана куруңуз.
  2. Парникке бардык компоненттерди электр схемасы боюнча кошуңуз.
  3. Күч кошуп, ырахат алыңыз.

Сунушталууда: