Журнал фотоэлементов Raspberry Pi и система предупреждений
Это простое руководство по созданию системы оповещения и регистрации, запускаемой фотосенсором на основе RasPi, которую можно легко расширить, чтобы показать возможные входы в комнату, такую как шкаф или шкафчик для оборудования, которые обычно темные, или для контроля уровня освещенности по любой другой причине.
В этом уроке я использую светодиоды в качестве выходов, но они действительно могут быть чем угодно.
Для этого учебного курса требуется только Adafruit RPi Starter Kit (здесь). Это отличный комплект, к тому же он довольно дешевый. Если вам это не нужно или компоненты у вас уже есть, то вот список материалов:
3x 10 мм рассеянных светодиода (красный, синий и зеленый)
1x конденсатор 1 мкФ
1x резистор фотоэлемента
3 резистора по 560 Ом
1x переходник Pi Cobbler
10x макетных проводов
1x полноразмерный беспаечный макет
Теперь с этим есть одна проблема. У Raspberry Pi нет встроенного АЦП. Но если все, что нам нужно, это базовый (и на самом деле довольно точный) фотосенсор, мы можем пропустить ток через небольшой конденсатор и определить время, необходимое для зарядки.
Шаг 1. Предварительные требования
Программа написана с использованием Python. Я настоятельно рекомендую вам использовать дистрибутив Adafruit, Occidentalis, но если вы не хотите этого делать, просто убедитесь, что у вас установлена библиотека RPi.GPIO.
В этом конкретном проекте достаточно мало энергии, поэтому хороший блок питания не нужен.
Убедитесь, что у вас есть хороший источник света, чтобы проверить это, желательно тот, яркость которого можно изменять.
Хорошо, приступим.
Шаг 2. Подключение и проверка RC-цепи фотоэлемента
Вставьте сапожник в один конец макета. Убедитесь, что на одной направляющей нет штифтов; в противном случае вы можете СЕРЬЕЗНО повредить свой Pi!
Возьмите провод макета и подключите контакт 3v3 к положительной шине макета, а заземление (тот, что рядом с контактами 5v0) к шине заземления на другой стороне макета.
Поместите фотоэлемент поперек макета. зазор между двумя половинками макета. С одной стороны подключите другой вывод с одной стороны фотоэлемента к макетной плате.
С другой стороны подключите провод от контакта 18 к фотоэлементу, а конденсатор емкостью 1 мкФ - к земле.
Теперь мы готовы настроить помощник по калибровке для проверки схемы.
Введите этот код как скрипт Python и запустите его. Вы должны увидеть длинный список чисел, который станет меньше, когда вы включите свет на фотоэлемент. Этот код основан на руководстве Adafruit по этой технике.
#! / usr / bin / env python
# Пример считывания таймингов RC для Raspberry Pi
# Должен использоваться с GPIO 0.3.1a или новее - более ранние версии
# работают недостаточно быстро!
# Установите резистивный вход на выводе 18
импортировать RPi.GPIO как GPIO, время, ОС
ОТЛАДКА =1
GPIO.setmode (GPIO.BCM)
def RCtime (RCpin):
чтение =0
GPIO.setup (RCpin, GPIO.OUT)
GPIO.output (RCpin, GPIO.LOW)
time.sleep (0.1 )
GPIO.setup (RCpin, GPIO.IN)
# Это занимает около 1 миллисекунды на цикл цикла
while (GPIO.input (RCpin) ==GPIO.LOW):
чтение + =1
вернуть чтение
while True:
print RCtime (18) # Считать время RC с помощью вывода № 18
Подробнее:журнал регистрации фотоэлементов Raspberry Pi и система предупреждений
Производственный процесс
- Связь MQTT между NodeMCU и Raspberry Pi 3 B +
- Аквапоника под управлением Raspberry Pi
- Журнал и график событий термостата 24 В (оптопара + Raspberry Pi) с использованием малины
- Датчик температуры Python и Raspberry Pi
- Простая температура и влажность на Raspberry Pi
- Контролируемый мониторинг температуры в помещении Raspberry Pi с выводом изображения Gnuplot и возможностью оповещен…
- 1-проводный датчик температуры DS1820 на Raspberry Pi (напрямую через GPIO)
- Ультразвуковой датчик (HC-SR04) + Raspberry Pi
- Аналоговые датчики без аналоговых входов на Raspberry Pi
- Датчик температуры и освещенности Raspberry Pi