Мазмұны:
- 1 -қадам: Қажетті материалдар мен материалдар
- 2 -қадам: Pi ортасын орнату
- 3 -қадам: Pi орнатыңыз (1 -бөлім)
- 4 -қадам: Pi орнатыңыз (2 -бөлім)
- 5 -қадам: кодты жазу
- 6 -қадам: схеманы жобалау
- 7 -қадам: Нанға май жағу… Тақта
- 8 -қадам: тестілеу
- 9 -қадам: Егер сізде сұрақтар/кері байланыс болса, маған хабарласыңыз
Бейне: Raspberry Pi бар веб -сайт/WiFi басқарылатын жарықдиодты жолақ: 9 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Фон:
Мен жасөспіріммін, соңғы жылдары робототехника жарыстарына қатысып, электрониканың шағын жобаларын жобалап, бағдарламалап жүрмін.
Мен жақында жұмыс үстелінің параметрлерін жаңарту бойынша жұмыс істедім, мен көңіл -күйді жақсарту үшін жақсы қосымша болады деп шештім. Алдымен мен қашықтан басқару пультімен басқарылатын 5В аккумуляторлық жарық диодты жолақты сатып алдым, бірақ бұл өте сәтті процесс емес еді, менде бір идея болды. Менде бірнеше қосалқы бөлшектер жатыр еді, мен Рождествоға арналған Raspberry Pi -мен не істеу керектігін ойладым. Жаратылыстану сабағындағы ерекше скучно күні мен RGB мәндерін шығаратын болсам, LED шамдарын басқару үшін Raspberry Pi GPIO түйреуіштерін қолдана алатынымды түсіндім.
Менің бастапқы жобалау жоспарым шамдарды сенсорлы дисплеймен басқарылатын қабырғаға немесе үстелге орнатылған болатын, бірақ кейбір түзетулерден кейін мен оны басқа құрылғы арқылы басқаруды шештім. Мен Java -де телефоныма қосымша жазуды қарастырғанымда, шағын веб -сайт әлдеқайда тиімді болып көрінді.
Бұл жоба көптеген жақсартуларға ашық және менің html + php біршама нобай болғанымен, олар жұмысты аяқтайды
Тақырыптар:
Бұл нұсқаулықтың негізгі нүктелері ---
- Raspberry Pi -де GPIO -ны басқару
- Pi -де Apache веб -серверін орналастыру
- 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 ортасын орнату
Мен сөреде көрінбеуі үшін, мен көлбеу пластикалық қорапты қолдандым. Мен сериялық USB кабелінің бүйірінде тесік бұрғыладым және Pi -ді нан тақтасы мен Pi сынаға орналастырдым.
3 -қадам: 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 -қадам: Егер сізде сұрақтар/кері байланыс болса, маған хабарласыңыз
Егер сізде қандай да бір сұрақтарыңыз немесе ұсыныстарыңыз болса, маған осында түсініктеме немесе ДМ қалдырыңыз, мен тез арада жауап беруге тырысамын.
Іске сәт!
Ұсынылған:
WiFi басқарылатын жарықдиодты жолақ матрицасының дисплейі сағат шамы: 3 қадам (суреттермен)
WiFi басқарылатын жарықдиодты жолақ матрицасының дисплейі сағат шамы: бағдарламаланатын жарықдиодты жолақтар, мысалы. WS2812 негізделген, қызықты. Қолданбалар сан алуан және сіз тез әсерлі нәтижеге қол жеткізе аласыз. Қалай болғанда да, сағаттар салу мен көп ойлайтын басқа домен сияқты. Біршама тәжірибеден бастасақ
ESP8266-01 бар кереуетке арналған жарықдиодты жолақ шамы: 5 қадам
ESP8266-01 бар төсек-орындық жарықдиодты жолақ шамы: Мен бұл жобаны көптен бері елемегенмін, бірақ карантин болғандықтан мен қолымдағы бөлшектермен басқаша әрекет жасадым. қарапайым TCP командаларымен немесе қолмен ауысу арқылы басқарылады
ESP8266 RGB LED STRIP WIFI басқару - NODEMCU Wifi арқылы басқарылатын жарықдиодты жолақ үшін IR қашықтан басқару құралы ретінде - RGB LED STRIP смартфонды басқару: 4 қадам
ESP8266 RGB LED STRIP WIFI басқару | NODEMCU Wifi арқылы басқарылатын жарықдиодты жолақ үшін IR қашықтан басқару құралы ретінде | Смартфонды RGB LED STRIP басқару: Сәлеметсіздер ме, балалар, бұл оқулықта біз nodemcu немесе esp8266 -ды RGB жарықдиодты жолағын басқару үшін инфрақызыл қашықтан басқару құралы ретінде қолдануды үйренеміз, ал Nodemcu смартфон Wi -Fi арқылы басқарылады. Негізінде сіз RGB LED STRIP -ті смартфонмен басқара аласыз
Микроскоптарға арналған жарықдиодты жарықдиодты жарықдиодты жарықдиодты тақта!: 6 қадам (суреттермен)
Микроскоптар үшін DIY жарықдиодты жарықдиодты PCB! Мен электрониканы қолдануға арналған екінші микроскопты сатып алдым және сіз
USB қуатпен басқарылатын штепсельдік жолақ. Оқшауланған: 4 қадам (суреттермен)
USB қуатпен басқарылатын штепсельдік жолақ. Оқшауланумен: Нұсқаулықтың негізгі мәні - бұл менің компьютерімнің барлық керек -жарақтарын ойланбастан қосуға мүмкіндік беру. Содан кейін мен компьютерді пайдаланбайтын болсам да, шамалы вампир қабырға сиқырларына қуат бермеймін. Идея қарапайым, сіз