Съдържание:

Raspberry Pi Smart NightLight: 5 стъпки
Raspberry Pi Smart NightLight: 5 стъпки

Видео: Raspberry Pi Smart NightLight: 5 стъпки

Видео: Raspberry Pi Smart NightLight: 5 стъпки
Видео: DIY Smart Mirror - Full Tutorial 2024, Ноември
Anonim
Raspberry Pi Smart NightLight
Raspberry Pi Smart NightLight

Наскоро станах рано, много пъти дните навън са все още тъмни, но не искам да включвам светлините, за да повлияя на почивката на жена ми, затова мислех да си купя нощна лампа. Търсих много магазини за нощни светлини, но не мисля, че го искам, но видях нощна светлина, наречена DockerPi, в магазин в Amazon, който се контролира от Raspberry Pi. Това е много добро и може да предостави функции за „направи си сам“. Прочетох wiki описанието на този продукт, той може да бъде директно контролиран от командния ред, като програмист, използващ Linux система, мисля, че това е много готино, затова го купих и започнах този проект.

Стъпка 1: Стъпка 1: Подгответе всички неща

Стъпка 1: Подгответе всички неща
Стъпка 1: Подгответе всички неща

След разопаковане и след това свалям защитния капак на акрилната плоча и след това монтирам модула на този DockerPi към моя Raspberry Pi с винтове и медна пръчка. фиксирана стабилно.

Стъпка 2: Стъпка 2: Прехвърлете най -новото изображение на Rasbpian OS на SD карта

Стъпка 2: Прехвърлете най -новото изображение на Rasbpian OS на SD карта
Стъпка 2: Прехвърлете най -новото изображение на Rasbpian OS на SD карта
Стъпка 2: Прехвърлете най -новото изображение на Rasbpian OS на SD карта
Стъпка 2: Прехвърлете най -новото изображение на Rasbpian OS на SD карта
Стъпка 2: Прехвърлете най -новото изображение на Rasbpian OS на SD карта
Стъпка 2: Прехвърлете най -новото изображение на Rasbpian OS на SD карта

Изтеглям най -новото изображение на Raspbian от:

и след това мигнете изображението чрез софтуер, наречен: etcher

можете да изтеглите от тук:

разархивирайте файла с изображението от пакета gzip и ще получите *.img файл, изберете изображението и изберете устройството, което вашият компютър разпозна TF картата, просто натиснете "Flash" и изчакайте няколко минути, това ще бъде направено.

и след това извадете TF картата и я поставете в Raspberry Pi и я включете.

Стъпка 3: Стъпка 3: Включете I2C функцията от Raspi-config

Стъпка 3: Включете функцията I2C от Raspi-config
Стъпка 3: Включете функцията I2C от Raspi-config
Стъпка 3: Включете функцията I2C от Raspi-config
Стъпка 3: Включете функцията I2C от Raspi-config
Стъпка 3: Включете функцията I2C от Raspi-config
Стъпка 3: Включете функцията I2C от Raspi-config
Стъпка 3: Включете функцията I2C от Raspi-config
Стъпка 3: Включете функцията I2C от Raspi-config

Когато Raspberry pi се стартира, отворих терминал и въведох тази команда: sudo raspi-config

и отидете до „Опции за взаимодействие“и изберете „I2C“и го активирахте. защо трябва да използвам тази команда?

Тъй като модулът за нощна светлина на DockerPi използва I2C протокол, комуникирайте с Raspberry Pi.

Стъпка 4: Стъпка 4: Включете акрилния панел в слота

Стъпка 4: Включете акрилния панел в слота
Стъпка 4: Включете акрилния панел в слота
Стъпка 4: Включете акрилния панел в слота
Стъпка 4: Включете акрилния панел в слота
Стъпка 4: Включете акрилния панел в слота
Стъпка 4: Включете акрилния панел в слота

Той се вписва много добре в слота и можете да видите картината, че акрилният панел може да остане неподвижен в слота.

следващата стъпка е стартиране на тестовия код, за да проверите дали работи правилно.

Изтеглих примерния код от github, като въведох тази команда в терминала на raspberry Pi.

cd ~

git clone

cd dockerpi/Нощна светлина/

sudo./Nightligh.sh

и тогава нощната ми светлина се включва и свети.

Прочетох инструкцията в неговата wiki и намерих цялата карта на регистъра на LED светлината.

следващата стъпка ще бъде най -забавната част, искам да добавя инфрачервен пироелектричен сензор за човешко тяло, нека той открие, че съм запален, за да запаля тази малка нощна светлина ~

Стъпка 5: Стъпка 5: Настройте инфрачервения пироелектричен сензор

Стъпка 5: Настройте инфрачервения пироелектричен сензор
Стъпка 5: Настройте инфрачервения пироелектричен сензор
Стъпка 5: Настройте инфрачервения пироелектричен сензор
Стъпка 5: Настройте инфрачервения пироелектричен сензор
Стъпка 5: Настройте инфрачервения пироелектричен сензор
Стъпка 5: Настройте инфрачервения пироелектричен сензор

Тук използваме PIR сензор за движение. PIR означава пасивна инфрачервена връзка. Този сензор за движение се състои от леща на Френел, инфрачервен детектор и поддържаща верига за откриване. Обективът на сензора фокусира всяко инфрачервено лъчение около него към инфрачервения детектор. Телата ни генерират инфрачервена топлина и в резултат тази топлина се улавя от сензора за движение. Сензорът извежда 5V сигнал за период от една минута, веднага щом открие присъствието на човек. Той предлага приблизителен обхват на откриване от около 6-7 метра и е много чувствителен. Когато PIR сензорът за движение открие човек, той извежда 5V сигнал към Raspberry Pi чрез своя GPIO и ние определяме какво трябва да прави Raspberry Pi, тъй като открива натрапник чрез кодирането на Python. Тук просто печатаме „Открит е нарушител“.

След като настроите своя Raspberry Pi, сега можем да започнем да се забъркваме с неговите GPIO щифтове. Тук ще се опитаме да премигнем светодиод с помощта на скрипт на Python. Копирайте и поставете следния код във вашия Raspberry Pi. Можете да направите това, като отворите текстовия редактор „листова листовка“на вашия Raspberry Pi и копирате този код в него и го запазите като Python файл: nightlight.py:

#импортирайте библиотеки.

импортирайте RPi. GPIO като GPIO

време за импортиране

внос smbus

DEVICE_BUS = 1

DEVICE_ADDR = 0x15

GPIO.setwarnings (False)

GPIO.setmode (GPIO. BOARD)

GPIO.setup (11, GPIO. IN) #Прочетете изхода от PIR сензор за движение

bus = smbus. SMBus (DEVICE_BUS) # екземпляр на smbus за i2c устройство, означава нощна светлина.

докато е вярно:

опитвам:

i = GPIO.вход (11)

ако i == 0: #Когато изходът от сензора за движение е НИСКИ

print ("Без натрапници", i)

за i в обхвата (1, 25):

bus.write_byte_data (DEVICE_ADDR, i, 0x00) #LED за изключване

time.sleep (0.2)

time.sleep (0.1)

elif i == 1: #Когато изходът от датчика за движение е ВИСОК

печат ("Открит нарушител", i)

за i в обхвата (1, 25):

bus.write_byte_data (DEVICE_ADDR, i, 0xFF) #LED за изключване

time.sleep (0.2)

time.sleep (0.1)

с изключение на KeyboardInterrupt като e:

print ("Излезте от цикъла")

и след това го запишете и го стартирайте по време на стартирането на малиновото пи.

sudo vim.tiny /etc/rc.local

и добавете този ред преди излизане 0:

sudo python /home/pi/nightlight.py &

и след това го запазете и рестартирайте вашия Pi, той ще работи правилно …

Благодаря за гледането ~

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