Orodha ya maudhui:

Wavuti / WiFi iliyodhibitiwa Ukanda wa LED na Raspberry Pi: Hatua 9 (na Picha)
Wavuti / WiFi iliyodhibitiwa Ukanda wa LED na Raspberry Pi: Hatua 9 (na Picha)

Video: Wavuti / WiFi iliyodhibitiwa Ukanda wa LED na Raspberry Pi: Hatua 9 (na Picha)

Video: Wavuti / WiFi iliyodhibitiwa Ukanda wa LED na Raspberry Pi: Hatua 9 (na Picha)
Video: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, Julai
Anonim
Wavuti / WiFi iliyodhibitiwa Ukanda wa LED na Raspberry Pi
Wavuti / WiFi iliyodhibitiwa Ukanda wa LED na Raspberry Pi

Usuli:

Mimi ni kijana, na nimekuwa nikibuni na kupanga programu ndogo za umeme kwa miaka michache iliyopita, pamoja na kushiriki mashindano ya roboti.

Hivi karibuni nilikuwa nikifanya kazi kusasisha usanidi wangu wa dawati, na niliamua kuwa nyongeza nzuri itakuwa taa ya mhemko. Mwanzoni, nilinunua tu mkanda wa LED wa 5v unaodhibitiwa na kijijini, lakini haikuwa mchakato wa kutimiza sana na nilikuwa na wazo. Nilikuwa na vipuri kadhaa vilivyokuwa karibu, na nilikuwa nikijaribu kufikiria kitu cha kufanya na Raspberry Pi niliyokuwa nimepata kwa Krismasi. Wakati wa siku ya kuchosha katika darasa la sayansi, niligundua kuwa ningeweza kutumia pini za Gaspio ya Raspberry Pi kudhibiti taa za LED, ilimradi niwe na nambari za RGB.

Mpango wangu wa kwanza wa kubuni ilikuwa kuwa na taa zinazodhibitiwa na skrini ya kugusa iliyowekwa kwenye ukuta au dawati langu, lakini baada ya marekebisho kadhaa niliamua njia rahisi zaidi ni kuidhibiti na kifaa kingine. Wakati nilifikiria kuandika programu ya simu yangu katika Java, wavuti ndogo ilionekana kuwa yenye ufanisi zaidi.

Mradi huu uko wazi kwa maboresho mengi, na wakati html yangu + php ni aina ya mchoro, hufanya kazi ifanyike

Mada:

Hoja kuu ambazo mwongozo huu utagonga ni ---

  1. Kudhibiti GPIO kwenye Raspberry Pi
  2. Kuhifadhi seva ya wavuti ya Apache kwenye Pi
  3. Kutumia seva ya wavuti kudhibiti ukanda wa mwangaza wa RGB LED

Hatua ya 1: Vifaa na Ugavi Unaohitajika

  • 1 x Raspberry Pi (nilitumia Model 2 ya B 2)
  • Kadi ya MicroSD
  • Kitu cha kuwezesha Pi yako (kebo ya USB na adapta ya nguvu ya AC)
  • 1 x adapta ya WiFi ya USB AU Uunganisho wa Ethernet
  • 1 x USB kwa Cable Serial -
  • 1 x kuzuka kwa GPIO -
  • 1 x mkate mdogo -
  • USB kwa MicroSD -
  • Rangi nyingi za waya thabiti ya msingi
  • Banda
  • 3 x NPN transistors aina (Nilitumia BC547b transistors)
  • Ukanda wa mwangaza wa 1x 5V
  • Waya wa kuruka wa kike hadi wa kiume -

Hatua ya 2: Kuweka Mazingira ya Pi

Kuweka Mazingira ya Pi
Kuweka Mazingira ya Pi
Kuweka Mazingira ya Pi
Kuweka Mazingira ya Pi

Nilitumia sanduku la plastiki lililopandikizwa ili kuufunga mradi ili usionekane kwenye rafu yangu. Nilichimba shimo pembeni kwa kebo ya USB, na nikaweka Pi karibu na ubao wa mkate na Pi Wedge.

Hatua ya 3: Kuweka Pi yako Imewekwa (Sehemu ya 1)

Kuanzisha Pi yako (Sehemu ya 1)
Kuanzisha Pi yako (Sehemu ya 1)

Kwa mradi huu nilitumia toleo la hivi karibuni la Raspbian isiyo ya eneo-kazi

Mwongozo wa jinsi ya kufunga Raspbian unaweza kupatikana hapa:

(Unaweza kuhitaji USB kwa adapta ya MicroSD kwa kompyuta yako)

Mara tu Raspbian imewekwa kwenye kadi ya SD, unaweza kuendelea kuiingiza kwenye Raspberry Pi, na unganisha kebo ya Ethernet au adapta ya USB WiFi kwa Pi

Ifuatayo, weka Tera Term kwenye kompyuta yako, ambayo hukuruhusu kuunganishwa na kituo cha Raspberry Pi kupitia PC yako:

Kisha, ingiza kebo ya serial ya USB kutoka kwenye kabari ya Pi kwenye PC. Inaweza kupatikana kupitia Tera Term. Hakikisha kiwango cha baud ya bandari ya serial imewekwa hadi 115200.

Kwanza, Pi itachapisha haraka kuingia ikiwa OS imewekwa vizuri

Jina la mtumiaji na nywila ni:

Jina la mtumiaji: pi

Nenosiri: rasipberry

Hatua ya 4: Kuweka Pi yako Imewekwa (Sehemu ya 2)

Kuweka WiFi

Kwenye terminal, endesha amri

Sudo nano / etc / network / interfaces

Kisha, weka nambari hii na ubadilishe SSID na PSK na jina na nywila ya router yako

auto tazama

kipengee ndani ya loops loop iface eth0 inet dhcp kuruhusu-hotplug wlan0 auto wlan0 iface wlan0 inet dhcp wpa-ssid "ssid" wpa-psk "password"

Faili hii inaruhusu Pi kuungana na WiFi yako

Ifuatayo, anzisha tena Pi na laini

Sudo reboot

Inasakinisha Seva ya Wavuti

Ingia, na kisha usakinishe seva ya Apache na

Sudo apt-get kufunga apache2 -y

na

Sudo apt-get kufunga php libapache2-mod-php -y

Ili kupata anwani yako ya IP ya Pi endesha amri

jina la mwenyeji -I

Tumia kuvinjari kwako kufikia IP ambayo imeonyeshwa ili kuangalia ikiwa inafanya kazi.

Kwa mfano, katika Google Chrome ningeandika 192.168.1.72 kwenye upau wa anwani.

Nyaraka unazopaswa kufuata zinaweza kupatikana katika

Maktaba ya PiGPIO pia inahitaji kusanikishwa, ambayo hukuruhusu kudhibiti data inayotumwa juu ya pini za GPIO.

Sudo apt-get install muhimu ya unzip wget

na

wget https://abyz.me.uk/rpi/pigpio/pigpio.zip && unzip pigpio.zip && cd PIGPIO && sudo fanya usakinishaji

Hatua ya 5: Kuandika Nambari

Nenda kwa / var / www / html na mstari

cd / var / www / html

Katika saraka, kutakuwa na faili chaguo-msingi ya html, ambayo utahitaji kuhariri.

Sudo nano index.html

Ndani ya Nano, futa chochote tayari na ubadilishe nambari ifuatayo.

(Tera Term inaweza kuwa ya kupendeza kidogo na kunakili na kubandika, lakini kawaida ukisha kunakili maandishi, alt + v inapaswa kufanya kazi hiyo)

kazi readRGB (rangi) {if (color.length == 0) {document.getElementById ("txtHint"). innerHTML = ""; kurudi; } mwingine {var xmlhttp = XMLHttpRequest mpya (); xmlhttp.onreadystatechange = function () {if (this.readyState == 4 && this.status == 400) {document.getElementById ("txtHint"). HTML ya ndani = hii.responseText; }}}; temp = encodeURIComponent (rangi); xmlhttp.open ("GET", "action_page.php? q =" + temp, kweli); xmlhttp.send (); }} Chagua Rangi:

Kisha ihifadhi kama main.html, badala ya index.html

Nambari hapo juu hufanya kama kitufe unachobonyeza, na kama nambari inayotuma rangi unayochagua kwenye faili nyingine.

Halafu, endesha amri

Sudo nano

na ubandike

$ r $ g $ b ;

exec ("nguruwe p 17 $ g"); exec ("nguruwe p 22 $ r"); exec ("nguruwe p 22 $ b"); ?>

na uihifadhi kama action_page.php

Nambari hii inapokea thamani ya RGB, na inaweka maadili ya PWM kwenye ukanda wa LED.

Hatua ya 6: Ubunifu wa Mzunguko

Ubunifu wa Mzunguko
Ubunifu wa Mzunguko

Sasa kwa kuwa programu yote imewekwa, ni wakati wa kufanya kazi kwenye vifaa.

Lengo la mzunguko ni kutuma ishara za PWM (Pulse Width Modulated) kutoka kwa Pi hadi safu ya LED.

Ukanda wa LED una pini nne: nyekundu, kijani, bluu, na nguvu (volts 5 kwa upande wangu).

Kila pini ya PWM inadhibiti moja ya rangi tatu kupitia transistor, ambayo hufanya kama kubadili.

Kila transistor ina pini tatu: mtoza, msingi, na mtoaji.

Ishara ya PWM inadhibiti mzunguko wa ushuru (swichi inawasha na kuzima kwa muda gani).

Mzunguko wa wajibu husababisha taa kuwa nyeusi au nyepesi.

Kwa sababu taa huwasha na kuzima haraka sana, watu huiona kama taa thabiti na mwangaza tofauti.

KUMBUKA: Katika skimu, alama za LED zinawakilisha safu ya LED na vipinga vizuizi vya sasa ndani ya waya.

Hatua ya 7: Kula mkate wako… Bodi

Kupiga Mkate Mkate Wako… Bodi
Kupiga Mkate Mkate Wako… Bodi

Wakati wa kufanya unganisho, hakikisha umezima Pi.

Weka kabari ya Pi na safu moja ya pini kwenye nusu ya ubao wa mkate, na uiunganishe na Pi na kebo ya utepe. Nilitumia waya wa msingi thabiti ili kupunguza machafuko kwenye ubao wa mkate, na kuhakikisha kuwa hakuna kitu kinachoweza kutolewa bila bahati.

Weka transistors kwenye nusu ya juu ya ubao wa mkate (safu A), na unganisha safu ya LED kwenye nusu ya chini (safu H, I, au J).

Unganisha reli hasi ya nguvu kwenye pini ya GND kwenye kabari, na reli nzuri kwa pini ya 5V.

Unganisha reli nzuri ya umeme na pini ya usambazaji wa safu ya LED.

Kwa kila transistor, unganisha pini ya emitter kwenye reli ya umeme hasi na unganisha pini ya mtoza ili kutenganisha safu zinazolingana na pini za safu ya LED (nilitumia safu ya 1 kama 5v, na 2, 3, na 4 kama kijani, nyekundu, na bluu, katika safu f). Kisha, unganisha waya nne za kiume na za kike kutoka kwenye ubao wa mkate hadi kwenye ukanda wa LED.

Mwishowe, unganisha pini ya msingi ya kijani kibichi ili kubandika 17 kwenye kabari, msingi mwekundu wa transistor kubandika 22, na msingi wa bluu wa transistor kubandika 24.

Hatua ya 8: Upimaji

Upimaji
Upimaji

Katika kivinjari cha wavuti, nenda kwenye anwani ya IP ya Pi, na baada ya kuandika /main.html

Chagua rangi, na ushangazwe na "maajabu ya teknolojia ya kisasa"!

Hatua ya 9: Wasiliana nami Ikiwa Una Maswali / Maoni Yoyote

Ikiwa una maswali yoyote au maoni jisikie huru kuacha maoni au kunipa DM hapa na nitajaribu kujibu haraka.

Bahati njema!

Ilipendekeza: