Мазмуну:

Raspberry Pi менен веб -сайт/WiFi көзөмөлдөгөн LED тилкеси: 9 кадам (сүрөттөр менен)
Raspberry Pi менен веб -сайт/WiFi көзөмөлдөгөн LED тилкеси: 9 кадам (сүрөттөр менен)

Video: Raspberry Pi менен веб -сайт/WiFi көзөмөлдөгөн LED тилкеси: 9 кадам (сүрөттөр менен)

Video: Raspberry Pi менен веб -сайт/WiFi көзөмөлдөгөн LED тилкеси: 9 кадам (сүрөттөр менен)
Video: Я открываю колоду Vampire Bloodline Commander из издания Innistrad Crimson Vow. 2024, Июль
Anonim
Raspberry Pi менен веб -сайт/WiFi көзөмөлдөгөн LED тилкеси
Raspberry Pi менен веб -сайт/WiFi көзөмөлдөгөн LED тилкеси

Фон:

Мен өспүрүммүн, акыркы бир нече жылдан бери кичинекей электроника долбоорлорун иштеп чыгып, программалап, робототехника боюнча мелдештерге катышып келем.

Мен жакында столумдун орнотууларын жаңыртуунун үстүндө иштеп жаттым, жана мен жакшы кошумча маанайды жарыктандырууну чечтим. Башында, мен жөн эле пульттун көзөмөлүндөгү 5v батарея менен иштеген LED тилкесин сатып алдым, бирок бул абдан канааттандырарлык процесс эмес жана менде бир идея бар болчу. Менде бир нече запастык бөлүктөр бар болчу, мен Рождествого алган Raspberry Pi менен эмне кылууну ойлонуп жаткам. Табият таануу сабагынын кызыксыз күнүндө мен Raspberry Piнин GPIO казыктарын LED жарыгын башкаруу үчүн колдоно аларымды түшүндүм.

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

Бул долбоор көптөгөн жакшыртууларга ачык жана менин html + php эскиз болсо да, алар ишти бүтүрүшөт

Темалар:

Бул колдонмонун негизги пункттары ---

  1. Raspberry Pi боюнча GPIO көзөмөлдөө
  2. Pi боюнча Apache веб -серверин жайгаштыруу
  3. 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 чөйрөсүн орнотуу
Pi чөйрөсүн орнотуу
Pi чөйрөсүн орнотуу

Мен текчеде көрүнүп калбашы үчүн, проектти каптоо үчүн кыйшык пластик кутучаны колдондум. Мен сериялык USB кабелин капталынан тешип, Пиди нан менен Pi Wedgeдин жанына койдум.

3 -кадам: Pi орнотууңуз (1 -бөлүк)

Сиздин Pi орнотуу (1 -бөлүк)
Сиздин Pi орнотуу (1 -бөлүк)

Бул долбоор үчүн мен 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 -кадам: Райондук дизайн

Райондук дизайн
Райондук дизайн

Эми бардык программалык камсыздоо орнотулгандыктан, жабдыктын үстүндө иштөө убактысы келди.

Райондун максаты - PWM (Pulse Width Modulated) сигналдарын Piден LED массивине жөнөтүү.

LED тилкесинде төрт төөнөгүч бар: кызыл, жашыл, көк жана кубат (менин учурда 5 вольт).

Ар бир PWM пин транзистор аркылуу үч түстүн бирин башкарат, ал которгуч катары иштейт.

Ар бир транзистордо үч пин бар: коллектор, база жана эмитент.

PWM сигналы кызмат циклин көзөмөлдөйт (которгуч канча убакытка чейин өчүп жана күйүп турат).

Кызмат цикли жарыктардын караңгы же ачык болушуна алып келет.

Жарыктар өтө тез күйүп жана өчкөндүктөн, адамдар аны ар кандай жарыктуулуктагы катуу жарык катары көрүшөт.

ЭСКЕРТҮҮ: схемада, LED символдору зымдын ичиндеги LED массивин жана учурдагы чектөөчү резисторлорду билдирет.

7 -кадам: Наныңызды майлоо… Board

Наныңызды майлоо… Board
Наныңызды майлоо… Board

Байланыштарды түзүп жатканда, Pi өчүрүлгөнүн унутпаңыз.

Пинин сыныгын нан катмарынын жарымына бир катар төөнөгүчтөр менен жайгаштырып, аны пиондук кабель менен туташтырыңыз. Мен нандын тактайындагы боштукту азайтуу үчүн, жана эч нерсе кокусунан ажыратылып калбашы үчүн катуу өзөктүү зымды колдондум.

Транзисторду панелдин үстүңкү жарымына (А мамычасы) коюп, төмөнкү жарымындагы LED массивин туташтырыңыз (H, I же J катарлары).

Терс электр темир жолун клиндеги GND пинине, ал эми оң темир жолду 5V пинге туташтырыңыз.

Позитивдүү электр темир жолун LED массивинин электр менен камсыздоо пинине туташтырыңыз.

Ар бир транзистор үчүн эмиттер пинин терс электр темир жолуна туташтырыңыз жана коллектор пинин LED массивинин казыктарына туура келген өзүнчө катарларга туташтырыңыз (мен 1 -катарды 5v, 2, 3 жана 4 катары жашыл, кызыл жана көк катары колдондум, f) графасында. Андан кийин, төрт эркек менен аялдын секирүүчү зымдарын нан тактасынан LED тилкесине туташтырыңыз.

Акыр -аягы, жашыл транзистордун базалык пинин 17 -пинке, кызыл транзистордукту 22 -пинге, көк транзистордукту 24 -пинке туташтырыңыз.

8 -кадам: Тестирлөө

Тестирлөө
Тестирлөө

Веб -браузерде Pi'дин IP дарегине өтүңүз жана /main.html жазыңыз

Түстү тандап, "заманбап техниканын кереметтерине" таң калыңыз!

9 -кадам: Эгерде сизде кандайдыр бир суроолор/пикирлер болсо, мага кайрылыңыз

Эгерде сизде кандайдыр бир суроолор же сунуштар болсо, бул жерге комментарий калтырыңыз же DM жазыңыз, мен тез арада жооп берүүгө аракет кылам.

Жакшы ийгилик!

Сунушталууда: