Съдържание:

LED лента, контролирана от уебсайт/WiFi с Raspberry Pi: 9 стъпки (със снимки)
LED лента, контролирана от уебсайт/WiFi с Raspberry Pi: 9 стъпки (със снимки)

Видео: LED лента, контролирана от уебсайт/WiFi с Raspberry Pi: 9 стъпки (със снимки)

Видео: LED лента, контролирана от уебсайт/WiFi с Raspberry Pi: 9 стъпки (със снимки)
Видео: Веб-разработка – информатика для руководителей бизнеса 2016 2024, Юли
Anonim
LED лента, контролирана от уебсайт/WiFi с Raspberry Pi
LED лента, контролирана от уебсайт/WiFi с Raspberry Pi

Заден план:

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

Наскоро работих по актуализирането на настройката на бюрото си и реших, че приятно допълнение би било малко осветление за настроение. Отначало току -що си купих LED лента с 5v захранване, управлявана от дистанционно, но това не беше много изпълняващ процес и имах идея. Разполагах с няколко резервни части и се опитвах да измисля нещо общо с Raspberry Pi, който имах за Коледа. По време на особено скучен ден в часовете по природни науки разбрах, че мога да използвам GPIO щифтовете на Raspberry Pi за управление на LED светлините, стига да ги извеждам RGB стойности.

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

Този проект е отворен за много подобрения и въпреки че моите html + php са някак схематични, те свършват работата

Теми:

Основните моменти, които ще засегне това ръководство, са ---

  1. Контролиране на GPIO на Raspberry Pi
  2. Хостинг на уеб сървър Apache на Pi
  3. Използване на уеб сървъра за управление на RGB LED светлинна лента

Стъпка 1: Необходими материали и консумативи

  • 1 x Raspberry Pi (използвах Pi 2 модел B)
  • MicroSD карта
  • Нещо за захранване на вашия Pi (USB кабел и адаптер за променливотоково захранване)
  • 1 x USB WiFi адаптер ИЛИ Ethernet връзка
  • 1 x USB към сериен кабел -
  • 1 x GPIO пробив -
  • 1 x малка платка -
  • USB към MicroSD -
  • Множество цветове от жица с твърдо жило
  • Заграждение
  • 3 x NPN тип транзистори (използвах транзистори BC547b)
  • 1x 5V LED светлинна лента
  • Джъмперни проводници от женски към мъжки -

Стъпка 2: Настройка на средата на Pi

Настройване на средата на Pi
Настройване на средата на Pi
Настройване на средата на Pi
Настройване на средата на Pi

Използвах наклонена пластмасова кутия, за да затворя проекта, така че да не изпъква на рафта ми. Пробих дупка отстрани за серийния USB кабел и позиционирах Pi до макета и Pi Wedge.

Стъпка 3: Настройване на Pi (част 1)

Първи настройки на Pi (част 1)
Първи настройки на Pi (част 1)

За този проект използвах най-новата версия на Raspbian без настолни компютри

Ръководство за това как да инсталирате Raspbian можете да намерите тук:

(Може да се нуждаете от USB към microSD адаптер за вашия компютър)

След като Raspbian е инсталиран на SD картата, можете да продължите да го включвате към Raspberry Pi и да свържете Ethernet кабела или USB WiFi адаптера към Pi

След това инсталирайте Tera Term на вашия компютър, което ви позволява да взаимодействате с терминала на Raspberry Pi чрез вашия компютър:

След това включете USB серийния кабел от клина Pi в компютъра. Той може да бъде достъпен чрез Terma Terma. Уверете се, че скоростта на предаване на сериен порт е зададена на 115200.

Първо, Pi ще публикува подкана за влизане, ако операционната система е правилно инсталирана

Потребителското име и паролата по подразбиране са:

Потребителско име: pi

Парола: малина

Стъпка 4: Настройване на Pi (част 2)

Настройване на WiFi

В терминала изпълнете командата

sudo nano/etc/network/интерфейси

След това поставете този код и заменете SSID и PSK с името и паролата на вашия рутер

авто ло

iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 auto wlan0 iface wlan0 inet dhcp wpa-ssid "ssid" wpa-psk "парола"

Този файл позволява на Pi да се свърже с вашата WiFi

След това рестартирайте Pi с реда

sudo рестартиране

Инсталиране на уеб сървър

Влезте и след това инсталирайте Apache сървъра с

sudo apt -get install apache2 -y

и

sudo apt-get install php libapache2-mod-php -y

За да намерите IP адреса на вашия Pi, изпълнете командата

име на хост -I

Използвайте браузъра си за достъп до показания IP адрес, за да проверите дали работи.

Например в Google Chrome щях да напиша 192.168.1.72 в адресната лента.

Документацията, която трябва да следвате, може да бъде намерена на

Библиотеката PiGPIO също трябва да бъде инсталирана, което ви позволява да контролирате изпращаните данни през пиновете GPIO.

sudo apt-get install build-essential разархивирайте wget

и

wget https://abyz.me.uk/rpi/pigpio/pigpio.zip && разархивирайте pigpio.zip && cd PIGPIO && sudo make install

Стъпка 5: Написване на кода

Придвижете се до/var/www/html с реда

cd/var/www/html

В директорията ще има html файл по подразбиране, който ще трябва да редактирате.

sudo nano index.html

Вътре в Nano изтрийте всичко, което вече е там, и го заменете със следния код.

(Терминът Tera може да бъде малко фънки с копиране и поставяне, но обикновено след като сте копирали текст, alt+v трябва да свърши работата)

функция readRGB (цвят) {if (color.length == 0) {document.getElementById ("txtHint"). innerHTML = ""; връщане; } else {var xmlhttp = нов XMLHttpRequest (); xmlhttp.onreadystatechange = function () {if (this.readyState == 4 && this.status == 400) {document.getElementById ("txtHint"). innerHTML = this.responseText; }}; temp = encodeURICcomponent (цвят); xmlhttp.open ("GET", "action_page.php? q =" + temp, true); xmlhttp.send (); }} Изберете цвят:

След това го запишете като main.html, вместо index.html

Горният код действа като бутон, който натискате, и като код, който изпраща избрания от вас цвят към другия файл.

След това изпълнете командата

sudo nano

и поставете

$ r $ g $ b ;

exec ("прасета p 17 $ g"); exec ("свине p 22 $ r"); exec ("прасета p 22 $ b"); ?>

и го запишете като action_page.php

Този код получава RGB стойността и задава PWM стойностите на LED лентата.

Стъпка 6: Дизайн на верига

Дизайн на вериги
Дизайн на вериги

Сега, когато целият софтуер е настроен, е време да работите върху хардуера.

Целта на веригата е да изпраща PWM (Pulse Width Modulated) сигнали от Pi към LED масива.

LED лентата има четири пина: червен, зелен, син и захранване (5 волта в моя случай).

Всеки PWM щифт контролира един от трите цвята чрез транзистор, който действа като превключвател.

Всеки транзистор има три пина: колектор, база и емитер.

ШИМ сигналът контролира работния цикъл (колко дълго превключвателят се включва и изключва).

Работният цикъл води до по -тъмни или по -ярки светлини.

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

ЗАБЕЛЕЖКА: На схемата светодиодните символи представляват светодиодната решетка и ограничаващите тока резистори в проводника.

Стъпка 7: Намажете хляба си с масло… Борд

Намажете хляба си с масло… Борд
Намажете хляба си с масло… Борд

Докато правите връзки, не забравяйте да изключите Pi.

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

Поставете транзисторите в горната половина на макета (колона А) и свържете светодиодната решетка в долната половина (редове H, I или J).

Свържете отрицателната захранваща шина към щифта GND на клина и положителната релса към 5V щифта.

Свържете положителната захранваща шина към захранващия щифт на LED масива.

За всеки транзистор, свържете излъчвателния щифт към отрицателната захранваща шина и свържете колекторния щифт към отделни редове, съответстващи на щифтовете на LED масива (използвах ред 1 като 5v и 2, 3 и 4 като зелен, червен и син, в колона е). След това свържете четири мъжки към женски джъмперни проводници от платката към LED лентата.

Накрая свържете основния щифт на зеления транзистор към щифт 17 на клина, червената транзисторна основа към щифт 22 и синята транзисторна основа към щифт 24.

Стъпка 8: Тестване

Тестване
Тестване

В уеб браузър отидете до IP адреса на Pi и след него напишете /main.html

Изберете цвят и бъдете изумени от „чудесата на съвременните технологии“!

Стъпка 9: Свържете се с мен, ако имате въпроси/отзиви

Ако имате въпроси или предложения, не се колебайте да оставите коментар или да ми пишете тук и аз ще се опитам да отговоря възможно най -скоро.

Късмет!

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