Реклама
Прекидачи сумрак-све до зоре и прекидачи мерача времена погодни су за аутоматизацију ваших светла. Не би ли било сјајно када бисте то два комбиновали или их повезали на интернет ради заиста паметног система осветљења?
Распберри Пи, релеј, сензор светлости и цртица кода су све што је потребно да постигнете ову аутоматску нирвану за осветљење на некој линији.
Шта ће вам требати
Компоненте за ваш паметни прекидач осјетљивости на свјетлост се лако дају. Мораћете:
- Било који модел Распберри Пи који ради Распбиан.
- А штап релеја, лако се може наћи на Амазону.
- Ан Сензор светлости Адафруит ТСЛ2561.
- Јумпер жице.
- Нека светла за аутоматизацију!
Како функционира паметни прекидач који осјети свјетлост
Коришћењем релеја на исти начин као и наш пројекат аутоматског отварања гаражних врата Како аутоматизирати своја гаражна врата помоћу ИФТТТ-а и Распберри ПиУ овом туториалу ћемо вам показати како аутоматизирати врата гараже користећи само Распберри Пи и ИФТТТ. Опширније , можете програмирати Распберри Пи да укључи и искључи круг осветљења у одређено време. Додавање сензора светлости у смешу значи да Пи може открити ниво амбијенталне светлости и изабрати да укључи светла само када су им заиста неопходне.
Пошто је Пи малени рачунар који може да се повеже на мрежу, можете га подесити и да се контролише путем интернета. Ваша паметна светла ће имати три улаза која ће одредити када се укључе:
- Програмирани распоред.
- Ниво светлости околине.
- Сигнал прегласавања послан преко мреже.
Корак 1: Спојите Распберри Пи на релеј
Ако нисте нови у коришћењу ГПИО-а, почните с читањем Све што треба да знате о Распберри Пи ГПИО иглицама.
Прво проверите да ли на вашој релејној плочи постоји спојница која спаја ВЦЦ и ЈД-ВЦЦ игле заједно. Ако га има, извадите га.

Са искљученим напајањем, повежите релејну плочу на ваш Пи на следећи начин:
- Пи Пин 2 (5в) на ЈД-ВЦЦ на релејној плочи.
- Пи Пин 6 (ГНД) у ГНД на плочи релеја.
- Пи Пин 15 (ГПИО 22) до ИН1 на плочи релеја
- Пи Пин 17 (3.3в) за ВЦЦ на релејној плочи.

Корак 2: Спојите сензор светлости
ТСЛ2561 је сензор светлости који може открити инфрацрвену светлост, пуни спектар и светлост видљиву за људе. Распберри Пи може послати врло прецизно дигитално читање. Сензор извештава о нивоу светлости на скали од 0,1 (без светлости) до 40 000 (светло сунце).
Одбор ТСЛ2561 разговара с Распберри Пи користећи и2ц протокол. И2Ц требају само две везе, једну за сат да би се два уређаја синхронизовала, а једну за податке који се преносе. Наравно, лук сензору је такође потребно мало напајања, тако да постоје четири везе за потпуно успостављање:
- Спојите Пи Пин 1 (3.3в) на Вин (или ВЦЦ) на лук сензору
- Повежите Пи Пин 3 (СДА) на СДА на лук сензору
- Спојите Пи Пин 5 (СЦЛ) на СЦЛ на лук сензору
- Повежите Пи Пин 9 (ГНД) на ГНД на лук сензору

Корак 3: Конфигуришите и инсталирајте зависности
Пре него што наставите даље, мораћете да проверите да ли је И2Ц на вашем Распберри Пи омогућен (он је подразумевано онемогућен). Унесите следеће у терминал:
судо распи-цонфиг
Изаберите Опције међусобног повезивања> П5 И2Ц, онда изаберите да.

Хит Унесите затим изаберите Заврши да изађете из конфигурационог екрана. Поново покрените свој Пи да би промена ступила на снагу:
судо ребоот
Неке зависности су неопходне да би Пи могао комуницирати са сензорском плочом. Унесите следеће команде:
судо апт-гет упдате. судо апт-гет инсталл -и питхон-смбус. судо апт-гет инсталл -и и2ц-алате
Можете да проверите да ли све ради тако што ћете откуцати:
судо и2цдетецт -и 1
Ако су ваше зависности инсталиране и ваш лук сензор је исправно повезан, видећете такав одговор:

Овде услужни програм извештава да је пронашао И2Ц уређај (лук сензор) на И2Ц адреси 39.
Ниси још увек са зависностима. Биће вам потребно и неколико библиотека. Прво направите фасциклу у којој ће се све што је везано за овај пројекат задржати у:
мкдир ~ / осветљење. цд ~ / осветљење
Даље, преузмите боца, лаган оквир који ће створити једноставан веб сервер на вашем Пи-у. Користићете га за управљање светлима са веба.
вгет https://bottlepy.org/bottle.py
Остале библиотеке које су вам потребне су на Гитхуб-у, тако да ако ваш Распберри Пи још нема инсталиран Гит, додајте га сада:
судо апт-гет инсталл гит
Сада клонирајте две библиотеке, попут ове:
гит клон https://github.com/adafruit/Adafruit_Python_GPIO.git. гит клон https://github.com/adafruit/Adafruit_Python_PureIO.git
И на крају, направите тестну скрипту креирањем нове датотеке:
нано тест.пи
Налепите овај код (љубазно од Адафруит):
#! / уср / бин / енв питхон. # - * - кодирање: утф-8 - * - из __футуре__ увози апсолутни увоз, поделу, функцију принтања, уницоде_литерале. од тсл2561 увоз ТСЛ2561. ако је __наме__ == "__маин__": тсл = ТСЛ2561 (дебуг = Труе) принт (тсл.лук ())
Притисните Цтрл + Кс да бисте је сачували, пратећи упутства на екрану да бисте изашли.
Када завршите, покрените тестну скрипту:
питхон тест.пи
Ако је све инсталирано и исправно, добићете број. Тај број је луксузно очитавање сензора. Покушајте блокирати сензор или га померити тако да добије мање или више светлости. Затим поново покрените тестну скрипту и погледајте како се број мења.
Корак 4: Креирајте скрипте за аутоматизацију
Распберри Пи ће укључити светла када потамне, али и искључити их у одређено време. На пример, можда бисте желели да се ваша светла угасе кад увече падне мрак, а онда искључите око поноћи да бисте уштедели струју. Могли би поново ући рано ујутро, а затим се искључити када осветли.
За управљање распоредом са више временских зона попут ове, постоје две различите скрипте. Једно (онзоне.пи) радиће сваког минута током времена за које желите да се упале лампице ако је мрачно. Други (оффзоне.пи) радиће сваког минута током времена када желите да се лампице искључе без обзира на ниво осветљења.

Сценарије се планирају покренути користећи црон послове Како заказати задатке у Линуку помоћу Црон-а и ЦронтабаСпособност аутоматизације задатака једна је од оних футуристичких технологија која се већ налази овде. Сваки Линук корисник може имати користи од система заказивања и корисничких задатака, захваљујући црон-у, једноставној позадинској услузи. Опширније . Ако одаберете који ће се дан и ноћ покренути сваки скрипту, биће лако подесити сате који ће се ваши лампици аутоматски укључити. Можете поставити онолико периода укључивања и искључивања колико желите.
Као и скрипте за аутоматско управљање светлима, постоји и трећа скрипта за управљање превладавајућим ситуацијама. Ово ће вам омогућити даљинско укључивање светла без обзира на ниво амбијенталне светлости.
Сценариј 1: Зона ОН
Овај Питхон скрипта покреће се сваке минуте у дану за који желите да се пале светла ако је мрачно. Преузмите скрипту копирањем и лепљењем ове наредбе у терминал:
вгет https://gist.githubusercontent.com/hamishdownell/ea151d2ff7c888ac09f8a850afaab4ee/raw/10b0e9d8ec42f8577750941da46a93d16b597c05/onzone.py
Сваки пут када се покрене онзоне.пи, од сензора ће добити лукс вредност да види да ли је мрак. Ако јесте, тада ће проверити да ли су светла укључена или искључена. Ако су искључени, укључиће их. Ако није мрак, скрипта ће видети да ли су лампице укључене. Ако јесу, искључит ће их осим ако нису прегласани.
Скрипта користи променљиву која се зове ловлук да одлучите у којем тренутку је довољно мрачно да укључите светла. Можете је променити у нешто погодно за сопствену инсталацију тако што ћете променити вредност у овом ретку близу врха онзоне.пи:
ловлук = 50
Сценариј 2: ОФФ зона
Ова скрипта ће се покренути сваке минуте у дану за коју желите да лампице не буду угашене, осим ако нису прегласане. Преузмите скрипту:
вгет https://gist.githubusercontent.com/hamishdownell/fb8970909145bbfefbbef8dba5f5a00f/raw/eae5a6057a51ca4727907c7d061f0a48b07da944/offzone.py
Ову скрипту не занима колико је светла или тамна. Његов задатак је једноставно искључити свјетла ако су укључена (осим ако нису прегласана).
Скрипта 3: Оверриде Сервер
Ова скрипта ствара једноставну веб услугу која може прихватити наредбе за обављање следећих радњи:
- Укључите светло на неколико минута без обзира на ниво амбијенталне светлости.
- Угасите светла.
- Сазнајте да ли су светла тренутно укључена или искључена.
- Сазнајте за колико дуго светла треба да остану укључена када су их прегласали.
Преузмите скрипту:
вгет https://gist.githubusercontent.com/hamishdownell/2303bfd9fb30d42e79923bdb7e69ed4e/raw/7dcb456b81b8ae58ae48efa225adb41ba7d7f69c/lightserver.py
Пре него што пређете на следећи корак, покрените скрипту оффзоне.пи овако:
питхон оффзоне.пи
Ово ће створити контролне датотеке које скрипте користе за праћење свега.
Корак 5: Закажите скрипте
Распберри Пи може покренути скрипте за аутоматизацију помоћу црон-а. Поставите распоред овако:
судо цронтаб -е
Залепите ове две линије у уређивач текста:
* 7,8,9,17,18,19,20,21,22,23 * * * питхон /хоме/пи/лигхтинг/онзоне.пи> НУЛЛ. * 0,1,2,3,4,5,6,10,11,12,13,14,15,16 * * * питхон /хоме/пи/лигхтинг/оффзоне.пи> НУЛЛ
Напомена: Ако корисничко име са којим сте пријављени у свој Распберри Пи није било подразумевано пи, у складу са тим промените путању.
Наведите све сате где желите да се пале светла када је мрак у првом реду. Сви сати у којима желите да искључите светла иду у другом реду.
Сада поставите скрипту за поништавање да се аутоматски покрене када се Пи покрене:
судо нано /етц/рц.лоцал
Налепите ову линију на дно датотеке, а затим је сачувајте и изађите:
нохуп питхон /хоме/пи/лигхтинг/лигхтсервер.пи &
На крају, поново покрените Распберри Пи да бисте могли да проверите да ли се скрипта сервера учитава како треба
судо ребоот
Корак 6: Испитајте релеј
Пре повезивања светла, тестирајте да ли све ради помоћу функције прегласавања. Укуцајте следеће у веб претраживач на истој мрежи као и ваш Пи, замењујући ИП адресу са адресом вашег Распберри Пи:
11.22.33.44:1234/оверридеон/3
Ако је све у реду, чут ћете клик релеја и претраживач ће одговорити да су свјетла укључена три минуте.
Док је релеј затворен, можете тестирати остале функције поништавања. Ово ће вам рећи колико још минута ће светла да настану због прегласавања:
11.22.33.44:1234/гетоверридеремаининг
Ово би требало да вам говори да су лампице упаљене:
11.22.33.44:1234/лигхтстатус
На крају, можете их поново искључити помоћу:
11.22.33.44:1234/оверридеофф
Релеј ће кликнути док се отвори.
Корак 7: Повежите своје светла
Искључите и ископчајте уређај Распберри Пи прије повезивања лампица на релеју. Користите нормално отворене (НО) конекторе на плочи релеја уместо редовног прекидача, као што је овај:

Коначно, свој лук сензор можете инсталирати на место где ће снимати ниво амбијенталне светлости. Имајте на уму да ће ТСЛ2561 пријавити да је засићен ако наиђе на директну сунчеву светлост, тако да је најбоље да га држите у хладу, ако је могуће.
Још Распберри Пи пројеката које ћете покушати
Даљинско пребацивање вашег новог паметног подешавања осветљења уносом команди у веб прегледач прилично је незгодно. Бољи начин је да спојите нешто попут Амазонског одјека како би ствари олакшали. Комбиновање Алека услуге и услуге Вебхоокс на ИФТТТ је једноставан начин додавања гласовне контроле.
Погледајте наше Водич за употребу ИФТТТ-а да би вам помогао да започнете.

Друга опција је да користите Сири пречице. Једна пречица са менијима може да упита стање светла и користи функције прегласавања да их укључите и искључите.
Ако сте уживали у овом пројекту, обавезно их погледајте чудни Распберри Пи пројекти 10 најчуднијих пројеката малине ПиПостоји луди научник унутар сваког од нас, а Распберри Пи дозвољава вашој унутрашњој соби да изађе и игра. Понекад ствари постају чудне. Заиста чудно. Опширније за више идеја.
Хамисх је слободни писац, доживотни заљубљеник у технологију и потврђени штребер. Радио је у ИТ одељењима многих мултинационалних организација пре него што је коначно отпустио свог шефа и отишао сам.