Мазмуну:
- 1 -кадам: Керектүү материалдар жана материалдар
- 2 -кадам: Pi чөйрөсүн орнотуу
- 3 -кадам: Pi орнотууңуз (1 -бөлүк)
- 4 -кадам: Pi орнотууңуз (2 -бөлүк)
- 5 -кадам: Код жазуу
- 6 -кадам: Райондук дизайн
- 7 -кадам: Наныңызды майлоо… Board
- 8 -кадам: Тестирлөө
- 9 -кадам: Эгерде сизде кандайдыр бир суроолор/пикирлер болсо, мага кайрылыңыз
![Raspberry Pi менен веб -сайт/WiFi көзөмөлдөгөн LED тилкеси: 9 кадам (сүрөттөр менен) Raspberry Pi менен веб -сайт/WiFi көзөмөлдөгөн LED тилкеси: 9 кадам (сүрөттөр менен)](https://i.howwhatproduce.com/images/004/image-11116-11-j.webp)
Video: Raspberry Pi менен веб -сайт/WiFi көзөмөлдөгөн LED тилкеси: 9 кадам (сүрөттөр менен)
![Video: Raspberry Pi менен веб -сайт/WiFi көзөмөлдөгөн LED тилкеси: 9 кадам (сүрөттөр менен) Video: Raspberry Pi менен веб -сайт/WiFi көзөмөлдөгөн LED тилкеси: 9 кадам (сүрөттөр менен)](https://i.ytimg.com/vi/GENT42zdwbI/hqdefault.jpg)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
![Raspberry Pi менен веб -сайт/WiFi көзөмөлдөгөн LED тилкеси Raspberry Pi менен веб -сайт/WiFi көзөмөлдөгөн LED тилкеси](https://i.howwhatproduce.com/images/004/image-11116-12-j.webp)
Фон:
Мен өспүрүммүн, акыркы бир нече жылдан бери кичинекей электроника долбоорлорун иштеп чыгып, программалап, робототехника боюнча мелдештерге катышып келем.
Мен жакында столумдун орнотууларын жаңыртуунун үстүндө иштеп жаттым, жана мен жакшы кошумча маанайды жарыктандырууну чечтим. Башында, мен жөн эле пульттун көзөмөлүндөгү 5v батарея менен иштеген LED тилкесин сатып алдым, бирок бул абдан канааттандырарлык процесс эмес жана менде бир идея бар болчу. Менде бир нече запастык бөлүктөр бар болчу, мен Рождествого алган Raspberry Pi менен эмне кылууну ойлонуп жаткам. Табият таануу сабагынын кызыксыз күнүндө мен Raspberry Piнин GPIO казыктарын LED жарыгын башкаруу үчүн колдоно аларымды түшүндүм.
Менин алгачкы дизайн планым жарыктарды дубалга же столго орнотулган сенсордук дисплей менен башкарылышы керек болчу, бирок кээ бир оңдоолордон кийин мен аны башка түзмөк менен башкарууну чечтим. Мен Javaда телефонума тиркеме жазууну ойлонуп жүргөнүмдө, кичинекей веб -сайт алда канча натыйжалуу көрүндү.
Бул долбоор көптөгөн жакшыртууларга ачык жана менин html + php эскиз болсо да, алар ишти бүтүрүшөт
Темалар:
Бул колдонмонун негизги пункттары ---
- Raspberry Pi боюнча GPIO көзөмөлдөө
- Pi боюнча Apache веб -серверин жайгаштыруу
- RGB LED жарык тилкесин башкаруу үчүн веб -серверди колдонуу
1 -кадам: Керектүү материалдар жана материалдар
- 1 x Raspberry Pi (мен Pi 2 Model B колдонгом)
- MicroSD карта
- Пиңизди кубаттай турган нерсе (USB кабели жана AC кубат адаптери)
- 1 x USB WiFi адаптери ЖЕ Ethernet туташуусу
- Сериялык Кабелге 1 х USB -
- 1 x GPIO үзүлүшү -
- 1 x кичинекей нан -
- MicroSDге USB -
- Катуу негизги зымдын бир нече түстөрү
- Корпус
- 3 x NPN транзистору (мен BC547b транзисторун колдондум)
- 1x 5V LED жарык тилкеси
- Аялдан Эркекке секирүүчү зымдар -
2 -кадам: Pi чөйрөсүн орнотуу
![Pi чөйрөсүн орнотуу Pi чөйрөсүн орнотуу](https://i.howwhatproduce.com/images/004/image-11116-13-j.webp)
![Pi чөйрөсүн орнотуу Pi чөйрөсүн орнотуу](https://i.howwhatproduce.com/images/004/image-11116-14-j.webp)
Мен текчеде көрүнүп калбашы үчүн, проектти каптоо үчүн кыйшык пластик кутучаны колдондум. Мен сериялык USB кабелин капталынан тешип, Пиди нан менен Pi Wedgeдин жанына койдум.
3 -кадам: Pi орнотууңуз (1 -бөлүк)
![Сиздин Pi орнотуу (1 -бөлүк) Сиздин Pi орнотуу (1 -бөлүк)](https://i.howwhatproduce.com/images/004/image-11116-15-j.webp)
Бул долбоор үчүн мен Raspbian рабочий эмес акыркы версиясын колдондум
Raspbianди кантип орнотуу керектигин бул жерден тапса болот:
(Компьютериңизге USB үчүн microSD адаптери керек болушу мүмкүн)
SD картага Raspbian орнотулгандан кийин, аны Raspberry Pi -ге туташтырып, Ethernet кабелин же USB WiFi адаптерин Пи -ге туташтырсаңыз болот.
Андан кийин, компьютериңизге Raspberry Pi терминалы менен интерфейс түзүүгө мүмкүнчүлүк берген Tera Term'ди компьютериңизге орнотуңуз:
Андан кийин, USB сериялык кабелин ПИ сынасынан компьютерге туташтырыңыз. Бул Tera мөөнөтү аркылуу жетүүгө болот. Сериялык порттун өткөрүү ылдамдыгы 115200гө коюлганын текшериңиз.
Биринчиден, Пи OS туура орнотулган болсо, кирүүгө чакыруу жөнөтөт
Демейки колдонуучу аты менен сырсөз:
Колдонуучунун аты: pi
Сырсөз: малина
4 -кадам: Pi орнотууңуз (2 -бөлүк)
WiFi орнотулууда
Терминалда, буйрукту аткарыңыз
sudo nano/etc/network/interfaces
Андан кийин, бул кодду чаптаңыз жана роутериңиздин аты жана сырсөзү менен SSID жана PSK алмаштырыңыз
авто мына
iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 авто wlan0 iface wlan0 inet dhcp wpa-ssid "ssid" wpa-psk "password"
Бул файл Pi'ге WiFiңызга туташууга мүмкүндүк берет
Андан кийин, сызык менен Pi кайра баштаңыз
sudo өчүрүп күйгүзүү
Web Server орнотулууда
Кирип, анан Apache серверин орнотуңуз
sudo apt -get apache2 -y орнотуу
жана
sudo apt-get php libapache2-mod-php -y орнотуу
Пиңиздин IP дарегин табуу үчүн, буйрукту аткарыңыз
хосттун аты -I.
Иштеп жаткандыгын текшерүү үчүн көрсөтүлгөн IPге кирүү үчүн серепчиңизди колдонуңуз.
Мисалы, Google Chromeдо мен дарек тилкесине 192.168.1.72 жазмакмын.
Сиз ээрчиш керек болгон документтерди https://www.raspberrypi.org/documentation/remote-a… таба аласыз.
PiGPIO китепканасы да орнотулушу керек, бул GPIO казыктары аркылуу жөнөтүлүп жаткан маалыматтарды көзөмөлдөөгө мүмкүндүк берет.
sudo apt-get install эң маанилүү ачуу 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 nano
жана кой
$ r $ g $ b ;
exec ("чочколор p 17 $ g"); exec ("чочколор p 22 $ r"); exec ("чочколор p 22 $ b"); ?>
жана аны action_page.php катары сактаңыз
Бул код RGB маанисин алат жана LED тилкесиндеги PWM баалуулуктарын орнотот.
6 -кадам: Райондук дизайн
![Райондук дизайн Райондук дизайн](https://i.howwhatproduce.com/images/004/image-11116-16-j.webp)
Эми бардык программалык камсыздоо орнотулгандыктан, жабдыктын үстүндө иштөө убактысы келди.
Райондун максаты - PWM (Pulse Width Modulated) сигналдарын Piден LED массивине жөнөтүү.
LED тилкесинде төрт төөнөгүч бар: кызыл, жашыл, көк жана кубат (менин учурда 5 вольт).
Ар бир PWM пин транзистор аркылуу үч түстүн бирин башкарат, ал которгуч катары иштейт.
Ар бир транзистордо үч пин бар: коллектор, база жана эмитент.
PWM сигналы кызмат циклин көзөмөлдөйт (которгуч канча убакытка чейин өчүп жана күйүп турат).
Кызмат цикли жарыктардын караңгы же ачык болушуна алып келет.
Жарыктар өтө тез күйүп жана өчкөндүктөн, адамдар аны ар кандай жарыктуулуктагы катуу жарык катары көрүшөт.
ЭСКЕРТҮҮ: схемада, LED символдору зымдын ичиндеги LED массивин жана учурдагы чектөөчү резисторлорду билдирет.
7 -кадам: Наныңызды майлоо… Board
![Наныңызды майлоо… Board Наныңызды майлоо… Board](https://i.howwhatproduce.com/images/004/image-11116-17-j.webp)
Байланыштарды түзүп жатканда, Pi өчүрүлгөнүн унутпаңыз.
Пинин сыныгын нан катмарынын жарымына бир катар төөнөгүчтөр менен жайгаштырып, аны пиондук кабель менен туташтырыңыз. Мен нандын тактайындагы боштукту азайтуу үчүн, жана эч нерсе кокусунан ажыратылып калбашы үчүн катуу өзөктүү зымды колдондум.
Транзисторду панелдин үстүңкү жарымына (А мамычасы) коюп, төмөнкү жарымындагы LED массивин туташтырыңыз (H, I же J катарлары).
Терс электр темир жолун клиндеги GND пинине, ал эми оң темир жолду 5V пинге туташтырыңыз.
Позитивдүү электр темир жолун LED массивинин электр менен камсыздоо пинине туташтырыңыз.
Ар бир транзистор үчүн эмиттер пинин терс электр темир жолуна туташтырыңыз жана коллектор пинин LED массивинин казыктарына туура келген өзүнчө катарларга туташтырыңыз (мен 1 -катарды 5v, 2, 3 жана 4 катары жашыл, кызыл жана көк катары колдондум, f) графасында. Андан кийин, төрт эркек менен аялдын секирүүчү зымдарын нан тактасынан LED тилкесине туташтырыңыз.
Акыр -аягы, жашыл транзистордун базалык пинин 17 -пинке, кызыл транзистордукту 22 -пинге, көк транзистордукту 24 -пинке туташтырыңыз.
8 -кадам: Тестирлөө
![Тестирлөө Тестирлөө](https://i.howwhatproduce.com/images/004/image-11116-18-j.webp)
Веб -браузерде Pi'дин IP дарегине өтүңүз жана /main.html жазыңыз
Түстү тандап, "заманбап техниканын кереметтерине" таң калыңыз!
9 -кадам: Эгерде сизде кандайдыр бир суроолор/пикирлер болсо, мага кайрылыңыз
Эгерде сизде кандайдыр бир суроолор же сунуштар болсо, бул жерге комментарий калтырыңыз же DM жазыңыз, мен тез арада жооп берүүгө аракет кылам.
Жакшы ийгилик!
Сунушталууда:
DIY LED тилкеси: Кантип кесүү, туташуу, ширетүү жана кубаттоочу LED тилкеси: 3 кадам (сүрөттөр менен)
![DIY LED тилкеси: Кантип кесүү, туташуу, ширетүү жана кубаттоочу LED тилкеси: 3 кадам (сүрөттөр менен) DIY LED тилкеси: Кантип кесүү, туташуу, ширетүү жана кубаттоочу LED тилкеси: 3 кадам (сүрөттөр менен)](https://i.howwhatproduce.com/images/005/image-14752-j.webp)
DIY LED Strip: кантип кесип, туташтыруу, Solder жана Power LED Strip: LED strip.Flexible ишенимдүү жана колдонууга жеңил, LED тилкелерин колдонуу менен өз жарык долбоорлорду кабыл алуу үчүн башталгычтар үчүн колдонмо ар кандай мыкты тандоо болуп саналат. жөнөкөй жабык 60 LED/m LED тилкесин орнотуунун негиздери, бирок
WiFi көзөмөлдөгөн RGB LED тилкеси ESP8266 менен: 5 кадам
![WiFi көзөмөлдөгөн RGB LED тилкеси ESP8266 менен: 5 кадам WiFi көзөмөлдөгөн RGB LED тилкеси ESP8266 менен: 5 кадам](https://i.howwhatproduce.com/images/001/image-2524-24-j.webp)
ESP8266 менен WiFi көзөмөлдөгөн RGB LED тилкеси: идеясы WiFiдан башкарыла турган LED чырактарын түзүү. Менде Рождестводон бош запастагы LED тилкеси бар, ошондуктан мен муну ESP8266га кайра иштетип жатам, бул LEDди WiFiдан башкарууга мүмкүндүк берет
ESP32 негизделген веб -серверди колдонуу менен Интернетти көзөмөлдөгөн LED: 10 кадам
![ESP32 негизделген веб -серверди колдонуу менен Интернетти көзөмөлдөгөн LED: 10 кадам ESP32 негизделген веб -серверди колдонуу менен Интернетти көзөмөлдөгөн LED: 10 кадам](https://i.howwhatproduce.com/images/002/image-3512-61-j.webp)
ESP32 негизделген веб-серверди колдонуу менен Интернетти көзөмөлдөгөн LED: Долбоорго сереп Бул мисалда, биз дүйнөнүн каалаган жеринен жеткиликтүү болгон LED абалын башкаруу үчүн ESP32ге негизделген веб-серверди кантип жасоону аныктайбыз. Бул долбоор үчүн сизге Mac компьютери керек болот, бирок сиз бул программаны i
Smartphone көзөмөлдөгөн неопикселдер (LED тилкеси) WiFi аркылуу Blynk тиркемеси менен: 6 кадам
![Smartphone көзөмөлдөгөн неопикселдер (LED тилкеси) WiFi аркылуу Blynk тиркемеси менен: 6 кадам Smartphone көзөмөлдөгөн неопикселдер (LED тилкеси) WiFi аркылуу Blynk тиркемеси менен: 6 кадам](https://i.howwhatproduce.com/images/002/image-4503-39-j.webp)
Wi-Fi аркылуу Blynk тиркемеси менен смартфондун көзөмөлдөгөн неопикселдери (LED тилкеси): Мен бул долбоорду досторумдун үйүндө смартфон башкарган неопикселдерден шыктандырып, бирок аны дүкөндөн сатып алгандан кийин түздүм. Мен ойлодум: "Өз колум менен жасоо канчалык кыйын болсо, ал дагы бир топ арзан болот!" &Quot; Мына ушундай
Таймер менен Motion Sensor иштетилген LED тилкеси: 6 кадам (сүрөттөр менен)
![Таймер менен Motion Sensor иштетилген LED тилкеси: 6 кадам (сүрөттөр менен) Таймер менен Motion Sensor иштетилген LED тилкеси: 6 кадам (сүрөттөр менен)](https://i.howwhatproduce.com/images/002/image-5290-74-j.webp)
Таймер менен Motion Sensor иштетилген LED тилкеси: салам баарына! Мен азыр дагы бир көрсөтмө жазуу үчүн абдан кубанычтамын. Бул долбоор мага бир нече ай мурун бир нускоочу-эр (?!) (Дэвид @dducic) менен байланышып, дизайн боюнча жардам сурап кайрылганда пайда болгон. Ошентип, бул жерде оригиналдуу спецификация болгон: & q