Агуулгын хүснэгт:

Raspberry Pi бүхий вэбсайт/WiFi хяналттай LED зурвас: 9 алхам (зурагтай)
Raspberry Pi бүхий вэбсайт/WiFi хяналттай LED зурвас: 9 алхам (зурагтай)

Видео: Raspberry Pi бүхий вэбсайт/WiFi хяналттай LED зурвас: 9 алхам (зурагтай)

Видео: Raspberry Pi бүхий вэбсайт/WiFi хяналттай LED зурвас: 9 алхам (зурагтай)
Видео: SCP-261 Пан-мерное Торговый и эксперимент Войти 261 объявление Де + полный + 2024, Арванхоёрдугаар сар
Anonim
Raspberry Pi бүхий вэбсайт/WiFi хяналттай LED зурвас
Raspberry Pi бүхий вэбсайт/WiFi хяналттай LED зурвас

Үндсэн мэдээлэл:

Би өсвөр насны хүүхэд бөгөөд сүүлийн хэдэн жил электроникийн жижиг төслүүдийг зохиож, програмчилж, роботын тэмцээнд оролцсон.

Би саяхан ширээнийхээ тохиргоог шинэчлэхээр ажиллаж байсан бөгөөд сайхан нэмэлт нь сэтгэл санааны гэрэлтүүлэг байх болно гэж шийдсэн. Эхэндээ би алсын удирдлагатай 5в батерейгаар ажилладаг LED зурвас худалдаж авсан боловч энэ нь тийм ч үр дүнтэй биш байсан бөгөөд надад нэг санаа төрсөн. Надад хэдэн сэлбэг хэрэгсэл хэвтэж байсан бөгөөд Христийн Мэндэлсний Баяраар авсан Raspberry Pi -тэй холбоотой ямар нэг зүйл хийх гэж бодож байсан. Шинжлэх ухааны хичээл дээр уйтгартай өдөр байхдаа би Raspberry Pi -ийн GPIO тээглүүрийг ашиглан LED гэрлийг удирдах боломжтой бөгөөд RGB -ийн утгыг гаргадаг байсан.

Миний анхны дизайны төлөвлөгөө бол гэрлийг хананд эсвэл ширээн дээр мэдрэгчтэй дэлгэцээр удирдах явдал байсан боловч зарим засварын дараа үүнийг өөр төхөөрөмжөөр удирдах нь хамгийн хялбар арга гэж шийдсэн. Java -д утсандаа зориулж апп бичих гэж байхад жижигхэн вэбсайт илүү үр дүнтэй санагдсан.

Энэ төсөл нь олон сайжруулалтад нээлттэй бөгөөд миний html + php нь ноорог хэлбэртэй байсан ч тэд ажлаа амжуулдаг

Сэдэв:

Энэхүү гарын авлагад тусах гол цэгүүд нь:-

  1. Raspberry Pi дээрх GPIO -г хянах
  2. Pi дээр Apache вэб сервер байршуулах
  3. RGB LED гэрлийн туузыг хянахын тулд вэб серверийг ашиглах

Алхам 1: Шаардлагатай материал, хангамж

  • 1 х Raspberry Pi (би Pi 2 Model B ашигласан)
  • MicroSD карт
  • Таны Pi -г тэжээх ямар нэг зүйл (USB кабель ба AC тэжээлийн адаптер)
  • 1 x USB WiFi адаптер эсвэл Ethernet холболт
  • 1 x USB цуваа кабель -
  • 1 x GPIO завсарлага -
  • 1 х жижиг талх -
  • USB -ийг MicroSD рүү -
  • Хатуу судалтай олон өнгийн өнгө
  • Хашаа
  • 3 x NPN төрлийн транзистор (би BC547b транзистор ашигласан)
  • 1x 5V LED гэрлийн зурвас
  • Эмэгтэй, эрэгтэй холбогч утас -

Алхам 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 -д холбож болно.

Дараа нь Tera Term -ийг компьютер дээрээ суулгаарай, энэ нь Raspberry Pi -ийн терминалтай компьютерээр дамжуулан холбогдох боломжийг олгодог:

Дараа нь Pi шаантагнаас USB цуваа кабелийг компьютерт залгаарай. Үүнийг Tera Term -ээр дамжуулан авах боломжтой. Цуваа портын дамжуулах хурдыг 115200 болгож тохируулсан эсэхийг шалгаарай.

Нэгдүгээрт, Pi нь OS -ийг зохих ёсоор суулгасан тохиолдолд нэвтрэх хүсэлтийг оруулах болно

Анхдагч хэрэглэгчийн нэр, нууц үг нь:

Хэрэглэгчийн нэр: pi

Нууц үг: бөөрөлзгөнө

Алхам 4: Pi -гээ тохируулах (2 -р хэсэг)

WiFi тохируулж байна

Терминал дээр командыг ажиллуулна уу

sudo нано/etc/сүлжээ/интерфэйсүүд

Дараа нь энэ кодыг оруулаад SSID болон PSK -ийг чиглүүлэгчийн нэр, нууц үгээр орлуулна уу

автоматаар

iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 auto wlan0 iface wlan0 inet dhcp wpa-ssid "ssid" wpa-psk "password"

Энэ файл нь Pi -г WiFi сүлжээнд холбох боломжийг олгодог

Дараа нь шугамыг ашиглан Pi -г дахин эхлүүлнэ үү

sudo дахин ачаална уу

Вэб сервер суулгаж байна

Нэвтэрч ороод Apache серверийг суулгаарай

sudo apt -get apache2 -y суулгана уу

ба

sudo apt-get php libapache2-mod-php -y суулгана уу

Pi -ийн IP хаягийг олохын тулд командыг ажиллуулна уу

хостын нэр

Ажиллаж байгаа эсэхийг шалгахын тулд харуулсан IP хаягийг үзэхийн тулд хөтөчөө ашиглана уу.

Жишээлбэл, Google Chrome дээр би хаягийн мөрөнд 192.168.1.72 гэж бичнэ.

Таны дагаж мөрдөх ёстой баримт бичгийг https://www.raspberrypi.org/documentation/remote-a… дээрээс олж болно.

PiGPIO номын санг бас суулгах шаардлагатай бөгөөд энэ нь GPIO зүүгээр дамжуулж буй өгөгдлийг хянах боломжийг танд олгоно.

sudo apt-get install-essential задлах wget

ба

wget https://abyz.me.uk/rpi/pigpio/pigpio.zip && задлах pigpio.zip && cd PIGPIO && sudo суулгах

Алхам 5: Код бичих

Шугамын хамт/var/www/html руу очно уу

cd/var/www/html

Лавлах санд html -ийн анхдагч файл байх бөгөөд үүнийг засварлах шаардлагатай болно.

sudo нано индекс.html

Нано дотор байгаа бүх зүйлийг устгаад дараах кодоор солино уу.

(Тера нэр томъёо нь хуулж буулгахад жаахан хөгжилтэй байж болох ч ихэвчлэн текст хуулж авсны дараа alt+v энэ ажлыг хийх ёстой)

readRGB (color) функц {if (color.length == 0) {document.getElementById ("txtHint"). innerHTML = ""; буцах; } өөр {var xmlhttp = шинэ 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, үнэн); xmlhttp.send (); }} Өнгө сонгох:

Дараа нь index.html -ийн оронд main.html болгон хадгална уу

Дээрх код нь таны дарсан товчлуур болон таны сонгосон өнгийг нөгөө файл руу илгээдэг кодын үүрэг гүйцэтгэдэг.

Дараа нь тушаалыг ажиллуулна уу

судо нано

мөн оруулна уу

$ r $ g $ b ;

exec ("гахай p 17 $ g"); exec ("гахай p 22 $ r"); exec ("гахай p 22 $ b"); ?>

Үүнийг action_page.php хэлбэрээр хадгална уу

Энэ код нь RGB утгыг хүлээн авдаг бөгөөд LED зурвас дээр ХОУХШ -ийн утгыг тохируулдаг.

Алхам 6: Хэлхээний дизайн

Хэлхээний дизайн
Хэлхээний дизайн

Бүх програм хангамжийг тохируулсны дараа тоног төхөөрөмж дээр ажиллах цаг болжээ.

Хэлхээний зорилго нь PW -ээс PWM (Pulse Width Modulated) дохиог LED массив руу илгээх явдал юм.

LED зурвас нь улаан, ногоон, цэнхэр, хүч гэсэн дөрвөн тээглүүртэй (миний хувьд 5 вольт).

ХОУХ -ны зүү бүр гурван өнгөний аль нэгийг транзистороор удирддаг бөгөөд энэ нь унтраалгын үүргийг гүйцэтгэдэг.

Транзистор бүр коллектор, суурь, ялгаруулагч гэсэн гурван тээглүүртэй.

ХОУХ -ны дохио нь ажлын мөчлөгийг хянадаг (унтраалга хэр удаан асч, унтраагддаг).

Ажлын мөчлөгийн үр дүнд гэрэл нь бараан эсвэл цайвар болдог.

Гэрэл маш хурдан асаж, унтардаг тул хүмүүс үүнийг янз бүрийн тод гэрэлтэй хатуу гэрэл гэж үздэг.

ТАЙЛБАР: Схемд LED тэмдгүүд нь LED массив ба утсан дахь гүйдэл хязгаарлах эсэргүүцлийг илэрхийлнэ.

Алхам 7: Талхаа цөцгийн тосоор тослох… Удирдах зөвлөл

Талхаа цөцгийн тосоор жигнэх… Удирдах зөвлөл
Талхаа цөцгийн тосоор жигнэх… Удирдах зөвлөл

Холболт хийхдээ 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 бичээрэй, би аль болох хурдан хариулахыг хичээх болно.

Амжилт хүсье!

Зөвлөмж болгож буй: