Съдържание:

Wifi Light Switch Raspberry Pi уеб сървър: 8 стъпки (със снимки)
Wifi Light Switch Raspberry Pi уеб сървър: 8 стъпки (със снимки)

Видео: Wifi Light Switch Raspberry Pi уеб сървър: 8 стъпки (със снимки)

Видео: Wifi Light Switch Raspberry Pi уеб сървър: 8 стъпки (със снимки)
Видео: JetHome JetHub H1 интелигентен домашен контролер, инсталирайте Supervised Home Assistant zigbee2mqtt 2024, Ноември
Anonim
Wifi Switch Switch Raspberry Pi уеб сървър
Wifi Switch Switch Raspberry Pi уеб сървър

Исках да контролирам ключа за осветление в спалнята си, без да се налага да ставам от леглото, затова исках да мога да го контролирам от телефона си. Имах няколко допълнителни ограничения, исках да мога да го контролирам лесно от всяко устройство, исках да мога да използвам превключвателя на светлината като нормално и не можех да правя много промени в хардуера, докато наемам апартамента.

Реших да използвам Raspberry Pi за управление на серво мотор, който да премести превключвателя. Raspberry Pi ще изпълнява уеб сървър, до който мога да получа достъп, докато съм в локалната мрежа. Връзките към уебсайта на този сървър ще ми позволят да включвам и изключвам превключвателя. Като изключих сервото между превключването, аз също можех да използвам превключвателя на светлината както обикновено.

Стъпка 1: Материали

Rasperry Pi

Серво мотор:

smile.amazon.com/gp/product/B0015H2V72/ref…

Телни гайки

Джъмперни проводници

Стъпка 2: Стъпка 1: Настройте Raspberry Pi

Има различни начини да направите това. Ако имате удобен HDMI монитор и USB клавиатура, мисля, че е малко по -лесно. В противен случай можете да направите "безглавна" настройка.

Ето един добър урок за извършване на безглавна настройка в Windows:

www.circuitbasics.com/raspberry-pi-basics-…

И един за Mac:

www.circuitbasics.com/raspberry-pi-basics-…

Но най -лесното е да заредите SD карта с NOOBS, да стартирате pi, докато сте свързани с монитор и клавиатура и просто да преминете през конфигурацията. Този урок го обяснява доста добре:

www.circuitbasics.com/raspberry-pi-basics-…

Ако не сте направили безглавна настройка, все пак трябва да подготвите SSH, това е необходимо за останалата част от това. За целта използвам Putty. Вземете го тук:

www.circuitbasics.com/raspberry-pi-basics-…

И ако не знаете ip адреса на вашия Pi, можете да използвате усъвършенстван IP скенер:

След това просто въведете IP адреса за pi във входа за Host Name/IP address, оставете порта на 22 и щракнете върху open. Ще бъдете подканени за вход.

Стъпка 3: Стъпка 2: Настройте уеб сървър

Стъпка 2: Настройте уеб сървър
Стъпка 2: Настройте уеб сървър

За да стартирам уеб сървъра използвах Apache. Можете да инсталирате това, като използвате командата:

sudo apt-get инсталирайте apache2

По подразбиране това трябва да ви даде начална страница, когато навигирате до IP адреса на вашия pi. Трябва да изглежда като на снимката по -долу.

Стъпка 4: Стъпка 3: Изградете уебсайта

Стъпка 3: Изградете уебсайта
Стъпка 3: Изградете уебсайта
Стъпка 3: Изградете уебсайта
Стъпка 3: Изградете уебсайта

Ще искате да замените началната страница за пръскане с вашия уебсайт, който може да контролира серво мотора. Първото нещо, което трябва да бъде заменено, е индексният файл. Индексният ви файл за уебсайта трябва да бъде в/var/www/html. Използвайте любимия си текстов редактор, за да създадете файла или просто копирайте файла тук, като използвате нещо като winscp. Добавете „index.php“на това място, ще трябва сами да го запазите като php файл, тъй като не можах да го кача като такъв. Този php файл създава много прост уебсайт с две връзки, една към „cgi-bin/off.py“и една към „cgi-bin/on.py“. Това са два скрипта на python, които променят позицията на серво мотора.

Скриптовете на python трябва да бъдат поставени на различно място, за да могат Apache да работят. Те ще трябва да бъдат поставени в cgi-bin. Това е мястото, където файловете отиват, ако трябва да се изпълняват в общия интерфейс на шлюза, който позволява изпълнението на скриптове на pi. Придвижете се до/usr/lib/cgi-bin и добавете двата файла „on.py“и „off.py“.

Стъпка 5: Стъпка 4: Монтирайте двигателя

Стъпка 4: Монтирайте двигателя
Стъпка 4: Монтирайте двигателя

Намерих голяма част от друг производител да монтира серво, така че да може да обърне стандартен превключвател на светлината. Можете да намерите 3d файловете за него тук:

github.com/suyashkumar/smart-lights

Това е за серво със стандартен размер, както е посочено в раздела за части. Разпечатайте това или го отпечатайте и след това го монтирайте към превключвателя на светлината.

Стъпка 6: Стъпка 5: Свържете Pi и двигателя

Стъпка 5: Свържете Pi и двигателя
Стъпка 5: Свържете Pi и двигателя

Захранвах пи с микро usb. Отделих друг микро usb и свързах земята и захранването за серво към това. Споделих земята между pi и серво. След това свързах сигналния щифт за серво към GPIO18 на Pi.

Стъпка 7: Стъпка 6: Конфигуриране на скриптове

Стъпка 6: Конфигурирайте скриптове
Стъпка 6: Конфигурирайте скриптове

Ще трябва да поиграете малко с настройката си, за да разберете кои стойности съответстват на Включено и Изключено за вас. Pi ви позволява да пишете в gpio от командния ред, като използвате доста прости команди. за да направите gpio 18 pwm пин използвайте командата:

режим gpio -g 18 pwm

след това конфигурирайте pwm с:

gpio pwm-ms

gpio pwmc 192

gpio pwmr 2000

Това са само разумни стойности за честота на pwm конфигурация. Следваща употреба:

gpio -g pwm 18 120

Където промените 120 наоколо, за да намерите подходящи стойности за позицията за включване и изключване.

След като намерите подходящите стойности за изключване и включване, използвайте текстов редактор, за да промените тези стойности в съответните скриптове за двете позиции. Мястото за промяна е маркирано на снимката.

Стъпка 8: Стъпка 7: Изпробвайте го

Image
Image
Безжично състезание
Безжично състезание

Отидете на ip адреса на pi, трябва да видите уеб страница с връзка за включване и изключване. Всяка страница ще има и връзка към другата страница.

Удобно е да добавите пряк път към тези страници към началния екран на телефона си за лесен достъп.

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