Мазмұны:

Raspberry Pi бар веб -сайт/WiFi басқарылатын жарықдиодты жолақ: 9 қадам (суреттермен)
Raspberry Pi бар веб -сайт/WiFi басқарылатын жарықдиодты жолақ: 9 қадам (суреттермен)

Бейне: Raspberry Pi бар веб -сайт/WiFi басқарылатын жарықдиодты жолақ: 9 қадам (суреттермен)

Бейне: Raspberry Pi бар веб -сайт/WiFi басқарылатын жарықдиодты жолақ: 9 қадам (суреттермен)
Бейне: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Қараша
Anonim
Raspberry Pi бар веб -сайт/WiFi басқарылатын жарықдиодты жолақ
Raspberry Pi бар веб -сайт/WiFi басқарылатын жарықдиодты жолақ

Фон:

Мен жасөспіріммін, соңғы жылдары робототехника жарыстарына қатысып, электрониканың шағын жобаларын жобалап, бағдарламалап жүрмін.

Мен жақында жұмыс үстелінің параметрлерін жаңарту бойынша жұмыс істедім, мен көңіл -күйді жақсарту үшін жақсы қосымша болады деп шештім. Алдымен мен қашықтан басқару пультімен басқарылатын 5В аккумуляторлық жарық диодты жолақты сатып алдым, бірақ бұл өте сәтті процесс емес еді, менде бір идея болды. Менде бірнеше қосалқы бөлшектер жатыр еді, мен Рождествоға арналған Raspberry Pi -мен не істеу керектігін ойладым. Жаратылыстану сабағындағы ерекше скучно күні мен RGB мәндерін шығаратын болсам, LED шамдарын басқару үшін Raspberry Pi GPIO түйреуіштерін қолдана алатынымды түсіндім.

Менің бастапқы жобалау жоспарым шамдарды сенсорлы дисплеймен басқарылатын қабырғаға немесе үстелге орнатылған болатын, бірақ кейбір түзетулерден кейін мен оны басқа құрылғы арқылы басқаруды шештім. Мен Java -де телефоныма қосымша жазуды қарастырғанымда, шағын веб -сайт әлдеқайда тиімді болып көрінді.

Бұл жоба көптеген жақсартуларға ашық және менің html + php біршама нобай болғанымен, олар жұмысты аяқтайды

Тақырыптар:

Бұл нұсқаулықтың негізгі нүктелері ---

  1. Raspberry Pi -де GPIO -ны басқару
  2. Pi -де Apache веб -серверін орналастыру
  3. RGB жарықдиодты жарық жолағын басқару үшін веб -серверді пайдалану

1 -қадам: Қажетті материалдар мен материалдар

  • 1 x Raspberry Pi (мен Pi 2 Model B қолдандым)
  • MicroSD картасы
  • Pi -ге қуат беретін нәрсе (USB кабелі және айнымалы ток адаптері)
  • 1 x USB WiFi адаптері немесе Ethernet қосылымы
  • Сериялық кабельге 1 x USB -
  • 1 x GPIO үзілуі -
  • 1 х шағын нан тақтасы -
  • MicroSD үшін USB -
  • Қатты өзек сымның бірнеше түстері
  • Қоршау
  • 3 x NPN типті транзисторлар (мен BC547b транзисторларын қолдандым)
  • 1х 5В жарықдиодты жарық жолағы
  • Әйелден еркекке секіргіш сымдар -

2 -қадам: Pi ортасын орнату

Pi ортасын орнату
Pi ортасын орнату
Pi ортасын орнату
Pi ортасын орнату

Мен сөреде көрінбеуі үшін, мен көлбеу пластикалық қорапты қолдандым. Мен сериялық USB кабелінің бүйірінде тесік бұрғыладым және Pi -ді нан тақтасы мен Pi сынаға орналастырдым.

3 -қадам: Pi орнатыңыз (1 -бөлім)

Pi -ді орнату (1 -бөлім)
Pi -ді орнату (1 -бөлім)

Бұл жоба үшін мен Raspbian жұмыс үстелінің соңғы нұсқасын қолдандым

Raspbian орнату туралы нұсқаулықты мына жерден табуға болады:

(Компьютерге USB -ден microSD адаптері қажет болуы мүмкін)

Raspbian SD картасына орнатылғаннан кейін сіз оны Raspberry Pi -ге қосуға және Ethernet кабелін немесе USB WiFi адаптерін Pi -ге қосуға кірісе аласыз.

Содан кейін, компьютерге Raspberry Pi терминалымен жұмыс жасауға мүмкіндік беретін Tera Term -ды компьютерге орнатыңыз:

Содан кейін USB сериялық кабелін Pi ұясынан компьютерге қосыңыз. Оған Tera Term арқылы қол жеткізуге болады. Сериялық портты беру жылдамдығы 115200 -ге орнатылғанына көз жеткізіңіз.

Біріншіден, Pi ОЖ дұрыс орнатылған болса, жүйеге кіруге шақыру жібереді

Әдепкі пайдаланушы аты мен құпия сөз:

Пайдаланушы аты: pi

Құпия сөз: таңқурай

4 -қадам: Pi орнатыңыз (2 -бөлім)

WiFi орнату

Терминалда пәрменді іске қосыңыз

sudo nano/etc/network/interfaces

Содан кейін осы кодты қойыңыз және маршрутизатордың аты мен паролімен 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 apache2 -y орнатыңыз

және

sudo apt-get php libapache2-mod-php -y орнатыңыз

Pi -дің IP -адресін табу үшін пәрменді орындаңыз

хост атауы -I.

Жұмыс істейтінін тексеру үшін көрсетілген IP -ге кіру үшін шолуды пайдаланыңыз.

Мысалы, Google Chrome -да мен мекенжай жолағына 192.168.1.72 жазамын.

Сіз қадағалауыңыз керек құжаттарды https://www.raspberrypi.org/documentation/remote-a… сайтынан табуға болады.

PiGPIO кітапханасы да орнатылуы керек, бұл GPIO түйреуіштері арқылы жіберілетін деректерді басқаруға мүмкіндік береді.

sudo apt-get install build-unzip wget орнатыңыз

және

wget https://abyz.me.uk/rpi/pigpio/pigpio.zip && unzip pigpio.zip && cd PIGPIO && sudo орнатуды жасаңыз

5 -қадам: кодты жазу

Жолмен/var/www/html -ге өтіңіз

cd/var/www/html

Каталогта әдепкі html файлы болады, оны өңдеу қажет болады.

sudo nano index.html

Нано ішінде бар нәрсені жойып, оны келесі кодпен ауыстырыңыз.

(Тера термині көшіру мен қоюда аздап күлкілі болуы мүмкін, бірақ әдетте мәтінді көшіргеннен кейін, alt+v тапсырманы орындауы керек)

readRGB (түс) функциясы {if (color.length == 0) {document.getElementById («txtHint»). innerHTML = «»; қайтару; } else {var xmlhttp = new XMLHttpRequest (); xmlhttp.onreadystatechange = function () {if (this.readyState == 4 && this.status == 400) {document.getElementById («txtHint»). innerHTML = this.responseText; }}; temp = encodeURIComponent (түс); xmlhttp.open («GET», «action_page.php? q =» + temp, true); xmlhttp.send (); }} Түсті таңдаңыз:

Содан кейін оны index.html орнына main.html ретінде сақтаңыз

Жоғарыдағы код сіз басқан түйме ретінде және сіз таңдаған түсті басқа файлға жіберетін код ретінде әрекет етеді.

Әрі қарай, пәрменді іске қосыңыз

sudo нано

және қойыңыз

$ r $ g $ b «;

exec («шошқалар p 17 $ g»); exec («шошқалар p 22 $ r»); exec («шошқалар p 22 $ b»); ?>

және оны action_page.php ретінде сақтаңыз

Бұл код RGB мәнін алады және жарық диодты жолақта PWM мәндерін орнатады.

6 -қадам: схеманы жобалау

Схема дизайны
Схема дизайны

Енді барлық бағдарламалық жасақтама орнатылғаннан кейін, аппараттық құралмен жұмыс істеудің уақыты келді.

Тізбектің мақсаты - PWM (импульстік ені модуляцияланған) сигналдарын жарық диодты массивке жіберу.

Жарық диодты жолақта төрт түйреуіш бар: қызыл, жасыл, көк және қуат (менің жағдайда 5 вольт).

Әрбір PWM түйрегіші үш түстің бірін транзистор арқылы басқарады, ол коммутатор қызметін атқарады.

Әрбір транзисторда үш түйреуіш бар: коллектор, негіз және эмитент.

PWM сигналы жұмыс циклін басқарады (қосқыш қанша уақыт қосылады және өшеді).

Жұмыс циклі жарықтың күңгірт немесе ашық болуына әкеледі.

Шамдар тез қосылатын және сөнетін болғандықтан, адамдар оны әр түрлі жарықтығы бар қатты жарық ретінде көреді.

ЕСКЕРТПЕ: Схемада жарықдиодты шамдар светодиодтың жиілігін және ток шектеу резисторларын білдіреді.

7 -қадам: Нанға май жағу… Тақта

Нанға май жағу… Тақта
Нанға май жағу… Тақта

Байланыс орнатқанда, Pi өшірілгеніне көз жеткізіңіз.

Пи тақтасын нанның екі жағына түйреуіштердің бір қатарымен қойып, таспалы кабельмен Pi -ге қосыңыз. Мен тақтадағы кептелісті азайту және кездейсоқ желіден ажыратылатынына көз жеткізу үшін қатты сымды қолдандым.

Транзисторларды нан тақтасының жоғарғы жартысына (А бағанына), ал төменгі жартысына жарық диодты массивті қосыңыз (H, I немесе J жолдары).

Теріс қуат рельсін сынадағы GND түйреуішіне, ал оң рельсті 5В істікшеге қосыңыз.

Оң қуат релесін жарық диодты массивтің қуат көзінің түйреуішіне қосыңыз.

Әрбір транзистор үшін эмитентті түйреуішті теріс қуат рельсіне жалғаңыз және коллекторлық түйреуішті жарық диодты массивтің түйреуіштеріне сәйкес келетін бөлек жолдарға жалғаңыз (мен 1 -ші қатарды 5v, ал 2, 3 және 4 -ші жолдарды жасыл, қызыл және көк ретінде қолдандым, f) бағанында. Содан кейін, төрт еркек пен әйелге арналған секіргіштерді нан тақтасынан жарықдиодты жолаққа қосыңыз.

Соңында, жасыл транзистордың тіреуішін сынадағы түйреуіш 17 -ге, қызыл транзисторлық негізді 22 -ші түйінге, көк транзисторлық негізді 24 -ші түйінге қосыңыз.

8 -қадам: тестілеу

Сынақ
Сынақ

Веб -шолғышта Pi -дің IP -мекен -жайына өтіңіз, содан кейін /main.html жазыңыз

Түсті таңдаңыз және «заманауи технологияның ғажайыптарына» таң қалыңыз!

9 -қадам: Егер сізде сұрақтар/кері байланыс болса, маған хабарласыңыз

Егер сізде қандай да бір сұрақтарыңыз немесе ұсыныстарыңыз болса, маған осында түсініктеме немесе ДМ қалдырыңыз, мен тез арада жауап беруге тырысамын.

Іске сәт!

Ұсынылған: