Мазмұны:

Raspberry Pi Smart NightLight: 5 қадам
Raspberry Pi Smart NightLight: 5 қадам

Бейне: Raspberry Pi Smart NightLight: 5 қадам

Бейне: Raspberry Pi Smart NightLight: 5 қадам
Бейне: SCHWEDISCHE PRINZESSINNEN TORTE PRINSESSTÅRTA Schritt für Schritt backen👑 Rezept von SUGARPRINCESS 2024, Шілде
Anonim
Raspberry Pi Smart NightLight
Raspberry Pi Smart NightLight

Мен жақында ерте тұрдым, көбінесе сырттағы күндер әлі қараңғы, бірақ мен әйелімнің тынығуына әсер ету үшін жарықты қосқым келмейді, сондықтан мен түнгі шам сатып алуды ойладым. Мен көптеген түнгі жарық дүкендерін іздедім, бірақ мен мұны қалаймын деп ойламаймын, бірақ Amazonдағы дүкенде Raspberry Pi басқаратын DockerPi деп аталатын түнгі шамды көрдім. Бұл өте жақсы және DIY мүмкіндіктерін қамтамасыз ете алады. Мен бұл өнімнің вики -сипаттамасын оқыдым, оны командалық жолмен тікелей басқаруға болады, Linux жүйесін қолданатын бағдарламашы ретінде, менің ойымша, бұл өте керемет, сондықтан мен оны қайтадан сатып алып, осы жобаны бастадым.

1 -қадам: 1 -қадам: Барлық заттарды дайындаңыз

1 -қадам: барлық заттарды дайындаңыз
1 -қадам: барлық заттарды дайындаңыз

Қаптамадан шығарғаннан кейін мен акрил пластинасындағы қорғаныс қақпағын алып тастаймын, содан кейін бұл DockerPi модулін Raspberry Pi -ге шприцтер мен мыс таяқшамен бекітемін. ол тұрақты болып бекітілді.

2 -қадам: 2 -қадам: Rasbpian операциялық жүйесіндегі соңғы суретті SD картасына жыпылықтаңыз

2 -қадам: Rasbpian операциялық жүйесіндегі соңғы суретті SD картасына жылжытыңыз
2 -қадам: Rasbpian операциялық жүйесіндегі соңғы суретті SD картасына жылжытыңыз
2 -қадам: Rasbpian операциялық жүйесіндегі соңғы суретті SD картасына жылжытыңыз
2 -қадам: Rasbpian операциялық жүйесіндегі соңғы суретті SD картасына жылжытыңыз
2 -қадам: Rasbpian операциялық жүйесіндегі соңғы суретті SD картасына жылжытыңыз
2 -қадам: Rasbpian операциялық жүйесіндегі соңғы суретті SD картасына жылжытыңыз

Мен соңғы Raspbian кескінін жүктеймін:

содан кейін суретті: etcher деп аталатын бағдарламалық жасақтама арқылы жыпылықтаңыз

мына жерден жүктей аласыз:

gzip бумасынан сурет файлын ашыңыз, сонда сіз *.img файлын аласыз, суретті таңдаңыз және сіздің компьютеріңіз TF картасын танитын дискіні таңдаңыз, «Flash» түймесін басып, бірнеше минут күтіңіз, ол орындалады.

содан кейін TF картасын алып, оны Raspberry Pi -ге салыңыз және оны қосыңыз.

3-қадам: 3-қадам: Raspi-config ішінен I2C функциясын қосыңыз

3-қадам: Raspi-config ішінен I2C функциясын қосыңыз
3-қадам: Raspi-config ішінен I2C функциясын қосыңыз
3-қадам: Raspi-config ішінен I2C функциясын қосыңыз
3-қадам: Raspi-config ішінен I2C функциясын қосыңыз
3-қадам: Raspi-config ішінен I2C функциясын қосыңыз
3-қадам: Raspi-config ішінен I2C функциясын қосыңыз
3-қадам: Raspi-config ішінен I2C функциясын қосыңыз
3-қадам: Raspi-config ішінен I2C функциясын қосыңыз

Raspberry pi іске қосылған кезде мен терминалды ашып, мына пәрменді тердім: sudo raspi-config

және «Интерфейс опциялары» тармағына өтіп, «I2C» таңдаңыз және оны қосыңыз. неге мен бұл пәрменді қолдануым керек?

DockerPi түнгі жарық модулі Raspberry Pi -мен I2C хаттамасын қолданатындықтан.

4 -қадам: 4 -қадам: Акрил панелін ұяға қосыңыз

4 -қадам: Акрил панелін ұяға қосыңыз
4 -қадам: Акрил панелін ұяға қосыңыз
4 -қадам: Акрил панелін ұяға қосыңыз
4 -қадам: Акрил панелін ұяға қосыңыз
4 -қадам: Акрил панелін ұяға қосыңыз
4 -қадам: Акрил панелін ұяға қосыңыз

Ол ұяға өте жақсы сәйкес келеді және сіз акрил панельдің ұяда қозғалмайтын суретін көре аласыз.

Келесі қадам - оның дұрыс жұмыс істейтінін тексеру үшін тестілік код.

Мен кодты github -дан осы команданы Raspberry Pi терминалына енгізу арқылы жүктедім.

cd ~

git клоны

cd dockerpi/Nightlight/

sudo./Nightligh.sh

содан кейін менің түнгі жарығым қосылып, жарқырайды.

Мен викидегі нұсқаулықты оқыдым және барлық жарық диодты шамдардың тіркеу картасының диаграммасын таптым.

Келесі қадам ең қызықты болады, мен адам денесінің инфрақызыл пироэлектрлік сенсорын қосқым келеді, ол менің кішкентай түнгі шамға жарықтандырылғанын анықтауға мүмкіндік береді ~

5 -қадам: 5 -қадам: Инфрақызыл пироэлектрлік сенсорды орнату

5 -қадам: Инфрақызыл пироэлектрлік сенсорды орнатыңыз
5 -қадам: Инфрақызыл пироэлектрлік сенсорды орнатыңыз
5 -қадам: Инфрақызыл пироэлектрлік сенсорды орнатыңыз
5 -қадам: Инфрақызыл пироэлектрлік сенсорды орнатыңыз
5 -қадам: Инфрақызыл пироэлектрлік сенсорды орнатыңыз
5 -қадам: Инфрақызыл пироэлектрлік сенсорды орнатыңыз

Мұнда біз PIR қозғалыс сенсорын қолданамыз. PIR пассивті инфрақызылды білдіреді. Бұл қозғалыс сенсоры френель линзасынан, инфрақызыл детектордан және тірек анықтау жүйесінен тұрады. Сенсордағы линза инфрақызыл детекторға айналасында орналасқан кез келген инфрақызыл сәулені шоғырландырады. Біздің денеміз инфрақызыл жылуды шығарады, нәтижесінде бұл жылуды қозғалыс сенсоры алады. Датчик адамның бар екенін анықтағаннан кейін 5 минуттық сигналды бір минутқа шығарады. Ол шамамен 6-7 метр қашықтықты анықтай алады және өте сезімтал. PIR қозғалыс сенсоры адамды анықтаған кезде, ол GPIO арқылы Raspberry Pi -ге 5В сигнал шығарады және біз Raspberry Pi не істеу керектігін анықтаймыз, себебі ол Python кодтауы арқылы зиянкесті анықтайды. Мұнда біз тек «Кіруші анықталды» деп басып шығарамыз.

Сіз Raspberry Pi орнатқаннан кейін, енді оның GPIO түйреуіштерімен араласуды бастай аламыз. Мұнда біз Python сценарийін қолданып жарық диодты жыпылықтауға тырысамыз. Келесі кодты Raspberry Pi -ге көшіріп, қойыңыз. Сіз мұны Raspberry Pi -де «парақ тақтасы» мәтіндік редакторын ашып, оған осы кодты көшіру арқылы жасай аласыз және оны Python файлы ретінде сақтай аласыз: nightlight.py:

#импорттық кітапханашылар.

GPO ретінде RPi. GPIO импорттау

импорт уақыты

smbus импорттау

DEVICE_BUS = 1

DEVICE_ADDR = 0x15

GPIO.setwarnings (жалған)

GPIO.setmode (GPIO. BOARD)

GPIO.setup (11, GPIO. IN) #PIR қозғалыс сенсорынан оқу оқу

bus = smbus. SMBus (DEVICE_BUS) # i2c құрылғысына арналған smbus данасы түнгі жарықты білдіреді.

шындық кезінде:

тырысу:

i = GPIO. кіріс (11)

егер i == 0: #Қозғалыс сенсорынан шығыс ЖАУАП болғанда

басып шығару («Зиянкестер жоқ», i)

i үшін (1, 25):

bus.write_byte_data (DEVICE_ADDR, i, 0x00) #Жарықдиодты өшіру

уақыт.ұйқы (0,2)

уақыт.ұйқы (0.1)

elif i == 1: #Қозғалыс сенсорынан шығыс ЖОҒАРЫ болғанда

басып шығару («Кіруші анықталды», i)

i үшін (1, 25):

bus.write_byte_data (DEVICE_ADDR, i, 0xFF) #Жарықдиодты өшіру

уақыт.ұйқы (0,2)

уақыт.ұйқы (0.1)

KeyboardInterrupt -дан басқа:

басып шығару («Циклдан шығу»)

содан кейін оны сақтап, таңқурай пи жүктеу кезінде оны іске қосыңыз.

sudo vim.tiny /etc/rc.local

және 0 жолынан бұрын бұл жолды қосыңыз:

sudo python /home/pi/nightlight.py &

содан кейін оны сақтап, Pi -ді қайта жүктеңіз, ол дұрыс жұмыс істейді …

Көргеніңізге рахмет ~

Ұсынылған: