Съдържание:

Интелигентна оранжерия: 12 стъпки
Интелигентна оранжерия: 12 стъпки

Видео: Интелигентна оранжерия: 12 стъпки

Видео: Интелигентна оранжерия: 12 стъпки
Видео: Mini UPS 12-24 В для роутеров, IP камер, LED, мини PC, электрокранов - обзор и тестирование 2024, Юли
Anonim
Умна оранжерия
Умна оранжерия

Имали ли сте някога проблема, че е било твърде горещо в оранжерията ви, така че всичките ви растения са загинали, защото сте забравили да отворите вентилационните отвори?

Не търсете повече, интелигентната оранжерия е решението на този проблем.

Следващата стъпка ще ви запознае с това как да изградите вашата интелигентна оранжерия или да промените оранжерията си в интелигентна оранжерия.

Стъпка 1: Компоненти

Компоненти:

1 x серво мотор

2 x Температурен сензор

1 x вентилатор

2 x сензор за влажност на почвата

2 x сензор за светлина

8 x бял светодиод

множество резистори

1 х 4 на 7-сегментен дисплей

1 x MCP3008

1 x 74HC595

1 х Relais

1 х малина пи 3 модел б

Платка

джъмпери

малка оранжерия

Стъпка 2: Напишете Rasbian на Micro SD картата

Напишете Rasbian на Micro SD картата
Напишете Rasbian на Micro SD картата
  1. Изтеглете последната версия „rasbian stretch с десктоп“от там сайта:
  2. Разархивирайте файла raspbian.
  3. Изтеглете и най -новата версия etcher от там сайта:
  4. Преформатирайте 32GB micro SD картата.
  5. Отворете echter, изберете rasbian img и вашата micro SD карта.
  6. Кликнете върху Flash.

Стъпка 3: Добавете Ip и активирайте SSH

Добавете Ip и активирайте SSH
Добавете Ip и активирайте SSH
Добавете Ip и активирайте SSH
Добавете Ip и активирайте SSH
  1. Добавете "ssh" файл към micro SD картата.
  2. Намерете файла "cmdline.txt" и го отворете.
  3. Добавете „ip = 169.254.10.1“в края.
  4. Поставете микро SD картата в je Raspberry Pi и й дайте захранване.
  5. Свържете Raspberry Pi с Ethernet кабел към вашия компютър.

Стъпка 4: Започнете с шпакловката

Започнете с шпакловката
Започнете с шпакловката
  1. Изтеглете последната версия „rasbian stretch с десктоп“от там сайта:
  2. Отворете замазката и попълнете следните данни:

    1. HostName (или IP адрес): 169.254.10.1
    2. Тип връзка: SSH
    3. Запазени сесии: Smart_Greenhouse
  3. Кликнете върху „Запазване“
  4. Кликнете върху „Отваряне“
  5. Ако получите сигнал за сигурност от замазка, щракнете върху „Да“.

Стъпка 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. Тип: ехо „парола“| wpa_passphrase “SSID” >> /etc/wpa_supplicant/wpa_supplicant.conf
  3. Променете паролата на паролата на вашия wifi и SSID на името на вашия wifi.
  4. За да проверите типа: nano /etc/wpa_supplicant/wpa_supplicant.conf
  5. В този файл трябва да има нещо, което изглежда като изображението по -горе. Използвайте "Ctrl" + "X", за да излезете от файла.

  6. Тип: systemctl рестартирайте мрежата
  7. Тип: мрежово състояние на statusctl
  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. Изберете „Опции на интерфейса“
  3. Изберете „SPI“, кажете „Да“и кажете „Добре“
  4. Изберете „Опции на интерфейса“
  5. Изберете „1-проводник“, кажете „Да“и кажете „Добре“
  6. Изберете „Край“
  7. Тип: рестартиране на sudo
  8. Изчакайте 30 секунди, рестартирайте шпакловката, щракнете върху „Smart_Greenhouse“и кликнете върху „Отваряне“

Стъпка 8: Създайте интелигентна папка за оранжерия и изтеглете всички необходими пакети

  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/активиране
  7. Тип: python -m pip install mysql-конектор-python argon2-cffi колба колба-HTTPAuth колба-MySQL mysql-конектор-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/активиране
  14. Тип: python -m pip install mysql-конектор-python argon2-cffi колба колба-HTTPAuth колба-MySQL mysql-конектор-python passlib
  15. Тип: рестартиране на sudo
  16. Изчакайте 30 секунди, рестартирайте шпакловката, щракнете върху „Smart_Greenhouse“и кликнете върху „Отваряне“

Стъпка 9: Разширете кода на Raspberry Pi

Uploade код на Raspberry Pi
Uploade код на Raspberry Pi
  1. Изтеглете най-новия клиент filezilla от там:
  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 от двете страни и плъзнете „static“, „templates“и „app.py“отляво надясно
  10. Трябва да изглежда като на снимката по -горе.

Стъпка 10: Създайте база данни

Създаване на база данни
Създаване на база данни
Създаване на база данни
Създаване на база данни
  1. Стартирайте шпакловката и влезте
  2. Тип: cd Smart_Greenhouse/
  3. Тип: sudo mariadb
  4. Тип: CREATE USER 'project1-admin'@'localhost' ИДЕНТИФИЦИРАН ОТ 'admin'; CREATE USER 'project1-web'@'localhost' ИДЕНТИФИЦИРАН ОТ 'web'; CREATE USER 'project1-sensor'@'localhost' ИДЕНТИФИЦИРАНО ОТ 'sensor';
  5. Тип: CREATE DATABASE smartgreenhousedb;

  6. Тип: ПРЕДОСТАВЕТЕ ВСИЧКИ ПРИВИЛЕГИИ на smartgreenhousedb.* На 'project1-admin'@'' localhost 'С ГРАНЦИЯ ОПЦИЯ; ГРАНТИРАЙТЕ ИЗБЕРЕТЕ, ВМЕСТИТЕ, АКТУАЛИЗИРАТЕ, ИЗТРИЙТЕ НА smartgreenhousedb.* НА 'project1-web'@'localhost'; ГРАНТИРАНЕ НА ИЗБРАНЕ, ВМЕСТВАНЕ, АКТУАЛИЗИРАНЕ, ИЗТРИВАНЕ НА smartgreenhousedb.* НА 'project1-sensor'@'localhost'; ФЛУШ ПРИВИЛЕГИ;
  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 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 статус nginx.service
  10. Тип: sudo systemctl активиране на project1-колба
  11. Тип: sudo systemctl активиране на project1-sensor
  12. Трябва да изглежда като на снимката по -горе.

Стъпка 12: Изгражда оранжерия

  1. Изградете оранжерията.
  2. Добавете всички компоненти към оранжерията според електрическата схема.
  3. Добавете сила и се насладете.

Препоръчано: