реклама
Умните джаджи за дома са готини, но могат да бъдат скъпи. С Raspberry Pi и компонент или два е лесно и евтино да свързвате съществуващи устройства към интернет.
Осъществяването на интернет на гаражната ви врата е чудесно въведение в научаването как да контролирате реалния свят с Pi. И нека бъди честен, кой не иска да се чувства малко като Батман и да отваря гаража си сам, когато излезе на алеята си?
Какво ще ви трябва
За да автоматизирате вашата гаражна врата, ще трябва:
- Мотор на гаражна врата, който може да вземе външен спусък.
- Raspberry Pi (всеки модел), свързан с интернет. Този урок предполага, че вашият Pi работи операционната система Raspbian (ако не е, вижте нашата статия на как да инсталирате Raspbian на вашия Raspberry Pi Как да инсталирате операционна система на Raspberry PiЕто как да инсталирате ОС на вашия Raspberry Pi и как да клонирате перфектната си настройка за бързо възстановяване при бедствия. Прочетете още ).
- А реле разширителен борд, които можете да намерите в Amazon.
- 2A захранване за Raspberry Pi. Моделът с по-ниска оценка може да има проблеми с управлението на релейната платка, както и с Pi.
- Четири джъмперни кабела (плюс още един за всяка допълнителна врата, която искате да контролирате).
- Достатъчно двужилен кабел, за да достигне между Pi и мотора на гаражната врата. Евтиният кабел за високоговорители е идеален, но телефонът или Ethernet кабелът също могат да работят.
След като съберете тези компоненти заедно, е време да започнете.
Как работи тази автоматизирана гаражна врата
Повечето двигатели на гаражни врати могат да се задействат, за да се отворят или затворят през външен вход. Производителите включват тези входове, така че инсталаторите да могат да закачат прост бутон някъде в дома, за да отворят или затворят вратата, без да използват редовното дистанционно. Когато бутонът на спусъка бъде натиснат и освободен, той моментално затваря верига, която казва на двигателя да стартира или спре.
Ще използвате реле вместо външен бутон. Затварянето на релето за кратко ще затвори веригата, точно така, сякаш е бил натиснат бутон за задействане. Скрипт Python, работещ на Raspberry Pi, ще ви позволи да контролирате релето и следователно вратата от вашата домашна мрежа.
Стъпка 1: Свържете Raspberry Pi към релето
Ще направите поне четири връзки между вашия Raspberry Pi и релейната платка. Ако използвате Pi Zero, ще трябва или да спойкате връзките директно, или да запоите GPIO заглавие към Pi и да използвате джъмперни проводници за връзките. Последната опция се препоръчва, защото ако някога искате да изключите релейната платка и да използвате Raspberry Pi за нещо друго, няма да се налага да дезаспорите връзките си. По-големият модел Pis вече има заглавни щифтове за свързване на push-on джъмперни кабели.
Ако сте нови в използването на GPIO, не забравяйте да прочетете нашата статия Всичко, което трябва да знаете за Raspberry Pi GPIO игли Всичко, което трябва да знаете за Raspberry Pi GPIO иглиRaspberry Pi е фантастичен малък компютър, но какво точно правят GPIO (General Purpose Input / Output) щифтове? Накратко, те отварят цял свят на електронно майсторство и изобретяване на сам. Прочетете още .
Преди да свържете всичко, проверете дали вашата релейна платка има джъмпер, свързващ щифтовете VCC и JD-VCC. Ако има, премахнете го, защото ще трябва да захранвате VCC и JD-VCC отделно.
С всичко изключено, свържете релейната платка към вашия Pi както следва:
- Започнете, като свържете Pi Pin 2 (5V релса) към JD-VCC на релейната платка.
- Свържете Pi Pin 1 или Pin 17 (3.3V шина) към VCC на релейната платка.
- Свържете Pi Pin 6 (GND) към GND на релейната платка.
- И накрая, свържете Pi Pin 7 (GPIO 4) към IN1 на релейната платка. Това е връзката, която превключва релето.
Ако имате повече от една гаражна врата или искате да добавите управление за електрически порти, трябва да добавите допълнителни връзки между IN2, IN3 и т.н. на релейната платка и други безплатни GPIO входни / изходни щифтове на Pi.
Стъпка 2: Инсталирайте зависимостите на Raspberry Pi
Raspbian се предлага с предварително инсталиран Python, но ще трябва да добавите библиотеката на GPIO. Въведете следното в прозореца на терминала на вашия Pi:
sudo apt-get update. sudo apt-get -инсталирам python-rpi.gpio
Сега направете нова папка в домашната си директория, някъде да поставите скрипта Python, който ще контролира релетата:
mkdir ~ / garagedoor. cd ~ / garagedoor
Накрая изтеглете бутилка, лека рамка, която ще създаде прост уеб сървър на вашия Pi:
Wget https://bottlepy.org/bottle.py
Стъпка 3: Създайте контролния скрипт
Ето един много прост скрипт Python за управление на релейната платка чрез HTTP:
# Python Script за контрол на гаражни врати # Зареждане на библиотеки. импортиране на RPi. GPIO като GPIO. време за внос. от маршрута за импортиране на бутилка, стартиране, шаблон # Настройте GPIO игли. GPIO.setmode (GPIO.BOARD) GPIO.setup (7, GPIO.OUT) GPIO.setup (11, GPIO.OUT) GPIO.output (7, True) GPIO.output (11, True) # Обработвайте http заявки към главния адрес. @route ( "/") def index (): връщане „Отиди.“ # Обработвайте http заявки към / garagedoor. @route ( "/ garagedoor /: doornum) def garagedoor (doornum = 0): if doornum == '0': return 'Не е посочен номер на вратата' elif doornum == '1': GPIO.output (7, False) time.sleep (.8) GPIO.output ( 7, вярно) връщане „Врата номер 1 цикъл.“ elif doornum == '2': GPIO.output (11, грешно) time.sleep (.8) GPIO.output (11, True) връщане 'Номер на вратата 2 цикъл' run (хост = '0.0.0.0', порт = 1,234)
На Raspberry Pi създайте нов Python файл, използвайки nano:
нано door.py
Копирайте и поставете скрипта по-горе в празния документ. Излезте и запазете с CTRL + X, тогава Y, и Въведете за да потвърдите.
Сега тествайте скрипта, като го изпълните:
python door.py
Ако всичко работи, ще видите съобщение така:
Ако получите съобщения за грешка, проверете дали всичко е поставено правилно във файла и че не го правите има друг уеб сървър като Apache, работещ на същия порт (той ще пречи на сървъра на скрипта създава).
Ако приемем, че няма грешки, отидете на уеб браузър на друг компютър в същата мрежа и в адресната лента въведете IP адреса на вашия Pi, последван от двоеточие и 1234. Например, ако IP адресът на вашия Raspberry Pi беше 11.22.33.44, бихте въвели 11.22.33.44:1234 в браузъра ви.
Ако всичко работи, ще видите съобщение, което ви казва да си отидете!
Сега добавете /garagedoor/1 след IP адреса и номера на порта, като този: 11.22.33.44:1234/garagedoor/1
Hit Въведетеи трябва да чуете първото реле на дъската да щракне два пъти, когато се затвори и отвори отново. Ако промените 1 на 2 и презаредите страницата, ще чуете втория релеен цикъл.
Стъпка 4: Свържете релето към двигателя на вратата
Вижте ръководството за двигателя на вашата гаражна врата, за да намерите къде може да се свърже външен контролер. Прикрепете двужилния кабел към него и свържете другия край на кабела към винтовите клеми на релейната платка.
Има три терминала на реле - използвайте нормално отворената двойка, както е показано на снимката.
Тествайте отново всичко от уеб браузъра (можете просто да опресните страницата). Ако всичко върви добре, релето ще щракне няколко пъти и вашата гаражна врата трябва да започне да се отваря.
Стъпка 5: Задайте сценария за автоматично зареждане
Ако Raspberry Pi се рестартира по някаква причина, като например прекъсване на захранването, вашият Python скрипт ще спре да се изпълнява. За да го заредите при стартиране, добавете следния ред към вашия /etc/sc.local файл (ако сте влезли в своя Pi като различен потребител, променете пи към вашето потребителско име):
nohup python /home/pi/garagedoor/door.py &
Направете това с обичайния си текстов редактор, като запишете файла, когато сте готови.
Съображения за сигурност, които да поддържате в ума
В този примерен скрипт Python няма вид сигурност - всеки, който има достъп до вашия Raspberry Pi чрез неговия IP адрес, ще може да отвори и затвори вратата на вашата гараж. Примамливо е да мислим, че само защото никой не знае, че твоят скрипт е там, никой няма да го намери, но сигурността чрез неизвестност се показва отново и отново като лоша идея.
Цялата система за автентификация е извън обхвата на този урок, но простото решение за сигурност е да не направите вашия Pi достъпен извън вашата домашна мрежа.
Ето още няколко съвети за осигуряване на вашия Raspberry Pi Осигуряване на вашия Raspberry Pi: От паролите до защитните стениВсеки може да използва Google, за да намери потребителското име и паролата по подразбиране на вашия Raspberry Pi. Не давайте шанс на натрапниците! Прочетете още .
Контрол на вашата гаражна врата с IFTTT или Siri
Ако решите да направите вашия Pi достъпен от отворения интернет, можете да контролирате гаражната си врата от услуги като Ако това тогава това (IFTTT). Например, можете да комбинирате услугите на Alexa и Webhooks IFTTT, за да отворите гаражната си врата, когато кажете задействаща фраза на Amazon Echo.
Ако шофирате кола със свързана с IFTTT услуга, бихте могли да създадете аплет Как да използвате аплети IFTTT с разширени филтри, за да превъзмогнете задачите сиIFTTT аплети могат да автоматизират почти всичко. Но знаете ли, че можете да създадете и сложни аплети със специални филтри IFTTT? Прочетете още да отворите вратата, когато колата ви се приближава до вашия имот, в стил Батман.
Искате ли да знаете повече? Вижте нашето ръководство за изтегляне използвайки IFTTT като професионалист The Ultimate IFTTT Guide: Използвайте най-мощния инструмент в мрежата като професионалистАко това тогава това, известно също като IFTTT, е безплатна уеб базирана услуга, за да накарате вашите приложения и устройства да работят заедно. Не сте сигурни как да изградите своя аплет? Следвайте заедно с това ръководство. Прочетете още .
Друг начин да задействате наскоро познатата от вас гаражна врата е с пряк път Siri. Поставянето на наистина прост пряк път във вашите джаджи означава, че можете да забравите за носенето на досадни ключове и вместо това да отворите гаража си с пръст и натиснете вашия iPhone.
Отвъд гаража: Още DIY проекти за интелигентен дом
Релейните табла могат да превключват мрежовото напрежение и така могат да контролират повечето домакински уреди. Този проект може да послужи като основа за добавяне на интелигенти към почти всичко с захранване. Кафе машини, осветление, климатици - всички са узрели за автоматизация с Raspberry Pi и някои релета.
Интересувам се от начини за автоматизиране на вашия вентилатор на тавана 7 прости начина за автоматизиране на вашия таван вентилаторПрез горещите летни месеци се поддържайте хладни с тези интелигентни таванни вентилатори и дистанционни за максимален комфорт. Прочетете още прекалено? И не забравяйте да проверите тези други проекти за интелигентна автоматизация на дома 9 DIY Проекти за интелигентна автоматизация на дома за постигане на голям бюджетНаправи си сам умни устройства за дома може да евтино с правилните проекти и инструкции. Тези девет примера ви показват как. Прочетете още за повече идеи.
Хамиш е писател на свободна практика, пожизнен любител на технологиите и потвърден глупак. Той работи в IT отделите на редица мултинационални компании, преди най-накрая да уволни шефа си и да го направи сам.