Съдържание:
- Стъпка 1: Материали
- Стъпка 2: Стъпка 1: Настройте Raspberry Pi
- Стъпка 3: Стъпка 2: Настройте уеб сървър
- Стъпка 4: Стъпка 3: Изградете уебсайта
- Стъпка 5: Стъпка 4: Монтирайте двигателя
- Стъпка 6: Стъпка 5: Свържете Pi и двигателя
- Стъпка 7: Стъпка 6: Конфигуриране на скриптове
- Стъпка 8: Стъпка 7: Изпробвайте го
Видео: Wifi Light Switch Raspberry Pi уеб сървър: 8 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:54
Исках да контролирам ключа за осветление в спалнята си, без да се налага да ставам от леглото, затова исках да мога да го контролирам от телефона си. Имах няколко допълнителни ограничения, исках да мога да го контролирам лесно от всяко устройство, исках да мога да използвам превключвателя на светлината като нормално и не можех да правя много промени в хардуера, докато наемам апартамента.
Реших да използвам 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: Настройте уеб сървър
За да стартирам уеб сървъра използвах Apache. Можете да инсталирате това, като използвате командата:
sudo apt-get инсталирайте apache2
По подразбиране това трябва да ви даде начална страница, когато навигирате до IP адреса на вашия pi. Трябва да изглежда като на снимката по -долу.
Стъпка 4: Стъпка 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: Монтирайте двигателя
Намерих голяма част от друг производител да монтира серво, така че да може да обърне стандартен превключвател на светлината. Можете да намерите 3d файловете за него тук:
github.com/suyashkumar/smart-lights
Това е за серво със стандартен размер, както е посочено в раздела за части. Разпечатайте това или го отпечатайте и след това го монтирайте към превключвателя на светлината.
Стъпка 6: Стъпка 5: Свържете Pi и двигателя
Захранвах пи с микро usb. Отделих друг микро usb и свързах земята и захранването за серво към това. Споделих земята между pi и серво. След това свързах сигналния щифт за серво към GPIO18 на Pi.
Стъпка 7: Стъпка 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: Изпробвайте го
Отидете на ip адреса на pi, трябва да видите уеб страница с връзка за включване и изключване. Всяка страница ще има и връзка към другата страница.
Удобно е да добавите пряк път към тези страници към началния екран на телефона си за лесен достъп.
Препоръчано:
Създайте WiFi точка за достъп и осигурете уеб сървър на NodeMCU V3: 4 стъпки
Създайте WiFi точка за достъп и осигурете уеб сървър на NodeMCU V3: в предишната статия вече обсъдих как да използвам NodeMCU ESP8266. В статията обяснявам как да добавя NodeMCU ESP8266 към IDE на Arduini. Има няколко начина за комуникация чрез интернет чрез NodeMCU ESP8266. Осъществяване на NodeMCU като
Уеб сървър HiFive1 с WiFi модули ESP32 / ESP8266 Урок: 5 стъпки
Уеб сървър HiFive1 с WiFi модули ESP32 / ESP8266 Урок: HiFive1 е първата съвместима с Arduino RISC-V базирана платка, изградена с процесор FE310 от SiFive. Дъската е около 20 пъти по -бърза от Arduino UNO, но подобно на UNO платката HiFive1 липсва безжична свързаност. За щастие има няколко евтини
Управление на 7-сегментен LED дисплей с помощта на уеб сървър ESP8266: 8 стъпки (със снимки)
Управление на 7-сегментен LED дисплей с помощта на уеб сървър ESP8266: Моят проект има Nodemcu ESP8266, който контролира 7-сегментен дисплей чрез http сървъра, използвайки html формуляр
ArOZ система за уеб сървър на Raspberry Pi: 5 стъпки
ArOZ система за уеб сървър на Raspberry Pi: Искали ли сте някога да споделяте музика или видео на приятелите си, докато няма или има бавен достъп до интернет? Можете да използвате Bluetooth или NFC, но тук идва друго решение, ArOZ Online, отворен източник, лесен за използване и инсталиране на уеб платформа за видео и
Свързан към мрежата SMART LED анимационен часовник с уеб базиран контролен панел, синхронизиран сървър на времето: 11 стъпки (със снимки)
Свързан с мрежата SMART LED анимационен часовник С уеб-базиран контролен панел, синхронизиран сървър на времето: Историята на този часовник датира от далечен път-повече от 30 години. Баща ми беше пионер в тази идея, когато бях само на 10 години, много преди революцията на светодиодите - тогава, когато светодиодите бяха 1/1000 от яркостта на техния ослепяващ блясък. Истина