Найти тему
VoltStrimLab

Raspberry Pi в связке с Arduino. Вывод данных с датчиков на монитор

Оглавление

Привет, друзья!

В прошлой статье был создан цикл программы опроса аналогового датчика освещенности на основе фоторезистора, фоторезистор управляет реле включения освещения. В этой статье создадим программу анимации показаний.

Обязательно прочитайте предыдущую статью:
А нужен ли дисплей Raspberry Pi

Подобный алгоритм анимации можно использовать для большинства аналоговых датчиков, а если немного подумать, таким образом можно выводить информацию в виде букв и цифр.

Если подумать, применений такой связке можно найти массу.

Скрин программы регулировки освещенности
Скрин программы регулировки освещенности

Чтобы изображение на мониторе не было так уныло, оживим сцену, добавим фон. Выделяем объект "сцена" и в среднем окне переходим на вкладку "фоны" и нажимаем кнопку "редактировать".

Настраиваем сцену в S4A
Настраиваем сцену в S4A

Откроется встроенный Графический редактор. В нем можно нарисовать самим, если есть художественные способности, но я предлагаю для начала познакомиться с готовыми вариантами и нажать кнопку "импорт".

Импортируем готовую сцену в S4A
Импортируем готовую сцену в S4A

Откроется окно Импорт изображений и на выбор несколько папок с готовыми изображениями для фона. Я выбираю стандартную из папки Nature.

Выбор папки с фоном
Выбор папки с фоном

Получился такой вот веселенький пейзаж, у нас же программа про освещенность - почему бы и не пустыня. Панели с показаниями аналоговых входов и изображение платы Arduino при запуске программы исчезнут.

Смена фона сцены в программе S4A
Смена фона сцены в программе S4A
Вообще-то, вы можете установить свой фон, какой хочется именно вам. Фон можно создать из любой фотографии, изменив её размер до 480*360 пикселей, и сохранив с расширением .jpg или .gif в программе, подобной PhotoShop или Gimp.

Следующий шаг: нам надо визуализировать датчик освещенности, фоторезистор. Для этого придется создать новый объект. Нажимаем кнопку "Нарисовать новый объект"

Нарисовать новый объект
Нарисовать новый объект

Опять откроется Графический редактор, как вы уже поняли, объект тоже
можно нарисовать в программе
PhotoShop и импортировать в директорию объектов, а можно использовать уже готовые. Так мы и сделаем, схема добавления та же, папки другие.

Импортируем объект в S4A
Импортируем объект в S4A
Кстати я проверил, созданные вами фоны и объекты успешно передаются в электронном виде и корректно открываются на другом компьютере.

Объект я выбрал Солнце, надеюсь понятно почему. ;))

Выделяем вставленный объект, размещаем солнце туда, где ему и положено быть - на фоне неба. Переходим на вкладку скрипты объекта.

Вкладка скрипты объекта
Вкладка скрипты объекта

Программа будет очень проста, вставляем блоки управления.

Открываем вкладку контроль и устанавливаем блоки команд "когда пробел нажата", потому что основная программа запускается тоже с этой команды и блок "всегда".

Вкладка контроль в программе S4A
Вкладка контроль в программе S4A

Переходим на вкладку внешность и устанавливаем команду "Установить размер...%".

Вкладка внешность, меняем размер
Вкладка внешность, меняем размер

Переходим на вкладку операторы и перетаскиваем оператор ".../..." в окошко команды "установить размер".

Добавляем оператор деление
Добавляем оператор деление

Переходим на вкладку переменные и вставляем переменную fotorezistor в пустое место оператора, перед знаком /. После знака "разделить" вписываем цифру 5.

Получилось так.

Устанавливаем размер объекта в программе S4A
Устанавливаем размер объекта в программе S4A

Программа готова, можно запускать и пользоваться.

При нажатии клавиши пробел объект солнце будет менять размер в зависимости от освещенности, реле будет включаться при плохой освещенности и выключаться при хорошей.

Хотите сделать сцену на весь экран, нажмите кнопку "Перейти в режим презентации" в верхнем правом углу окна программы.
Остановить программу можно нажав на красную кнопку под кнопкой презентации.
Готовая программа управления освещением с анимацией
Готовая программа управления освещением с анимацией

Теперь если хотите можете отключить монитор и управлять программой удаленно с помощью AnyDesk.

На этом сегодня всё, надеюсь было интересно.

Готовую программу можете скачать по ссылке с Яндекс Диск.

https://yadi.sk/d/rDL630fccUEBEw

Обязательно сохраните этот файл на Raspberry Pi в директорию:
/home/pi/Documents/Scratch Projects
В противном случае Scratch потеряет связь с операторами, и будет открываться пустое окно.

Увлекаетесь конструированием на Arduino?

Вот ссылки, где можно приобрести выгодно и с быстрой доставкой платы Arduino UNO, но лучше купить Стартовый комплект для Arduino UNO, в котором уже находятся все компоненты для начального моделирования и программирования.

А ещё, Raspberry Pi 4 model B - покупайте у проверенного продавца и хорошего качества.

Хотите больше статей о программировании в программе XOD IDE, рекомендую перейти по ссылке в меню навигатора канала:

Страница навигации

или

Raspberry Pi & Scratch

Экспериментируйте!!!

Спасибо, что дочитали статью до конца.

Надеюсь статья была вам полезна и интересна.

Понравилась статья, ставьте палец вверх.

Хотите следить за новостями, подписывайтесь на наш канал.

Впереди ещё много интересного!

Вы можете помочь проекту в развитии: