This is a continuation of the repository about the application for a smart greenhouse.
Проект подготовлен учениками 10 класса школы №1532 для принятия участия в конференции "Инженеры будущего", "Наука для жизни", Курчатовский проект.
Курчатовский проект не подходит по критериям, поэтому о нем не будет идти ресь дальше. Наш проект не прошел только на одной из трех конференциях. При этом, "Инженеры будущего" и "Наука для жизни" не писали отрицательных коментариев по нашей работе.
- Разработка мобильного приложения для обеспечения удаленным управлением теплицей.
- Разработка сайта с подробной информацией о приложении и возможностью его установки.
- Сборка сервера-теплицу для обеспеченья данными приложения.
Участие в научных конференциях со своими индивидуальными проетками - обязательно для всех профильных 10 классов в нашей школе. Конкретно этот проект был изначально нацелен на участие в препрофессиональной олимпиаде, однако после успешного выполнения олимпиады и защиты работы, мы приняли решение подать проект дополнительно на конференции.
В связи с тем, что сервер, с которого наше приложение изначально брало данные, был закрыт по причине окончания проведения предпрофессиональной олимпиады, нами было принято решение написать собственный web-сервер под микро-компьютер Raspberry pi 3. Данный девайс способен выполнить необходимую задачу - принимать API запросы и обрабатывать их в реальном времени.
Чтобы сервер мог выдавать какой-либо ответ, необходимо, чтобы он мог управлять неким процессом. В нашем случае - процесс сбора данных с платы микро-контроллера Arduino Nano.
Для осуществдения сбора данных о температуре
и влажности
воздуха был использован датчик температуры и влажности воздуха DHT11, схема подключения. Опрашивание датчика происходит в момент отправки get()
запроса на сервер.
Для осущетсвления сблра данных о влажности почвы было принято решение использовать датчик влажности почвы arduino. На выходе, после опрашивания датчика, мы получаем ответ в % от датчика. Raspberry формирует из этого значения новый json и отправляет клиенту, клиент же уже обрабатывает полученный json.
Raspberry и Arduino Nano общаются через последовательный порт подключения, используя USB-miniUSB.
- predprof.olimpiada.ru - сайт предпрофессиональной олимпиады.
- conf.profil.mos.ru - сайт с конференциями.
- teplica-predprof (github) - репозиторий, в котором находится исходный код нашего приложения и сайта.