Përmbajtje:

Uebfaqe/WiFi Rrip LED i kontrolluar me mjedër Pi: 9 hapa (me fotografi)
Uebfaqe/WiFi Rrip LED i kontrolluar me mjedër Pi: 9 hapa (me fotografi)

Video: Uebfaqe/WiFi Rrip LED i kontrolluar me mjedër Pi: 9 hapa (me fotografi)

Video: Uebfaqe/WiFi Rrip LED i kontrolluar me mjedër Pi: 9 hapa (me fotografi)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Dhjetor
Anonim
Uebfaqe/WiFi Rrip LED i kontrolluar me mjedër Pi
Uebfaqe/WiFi Rrip LED i kontrolluar me mjedër Pi

Sfondi:

Unë jam një adoleshente dhe kam dizajnuar dhe programuar projekte të vogla elektronike vitet e fundit, së bashku me pjesëmarrjen në garat robotike.

Kohët e fundit po punoja në azhurnimin e konfigurimit të tavolinës sime dhe vendosa që një shtesë e mirë do të ishte ndriçimi i humorit. Në fillim, sapo bleva një rrip LED me bateri 5v të kontrolluar nga një telekomandë, por nuk ishte një proces shumë përmbushës dhe kisha një ide. Kisha disa pjesë këmbimi të shtrira përreth dhe kisha provuar të mendoja diçka për të bërë me Raspberry Pi që kisha marrë për Krishtlindje. Gjatë një dite veçanërisht të mërzitshme në klasën e shkencës, kuptova se mund të përdorja kunjat GPIO të Raspberry Pi për të kontrolluar dritat LED, për aq kohë sa i kisha ato të prodhonin vlera RGB.

Plani im fillestar i projektimit ishte që dritat të kontrolloheshin nga një ekran me prekje të montuar në mur ose tavolinë, por pas disa rishikimeve vendosa se mënyra më e lehtë për të shkuar do të ishte ta kontrolloja atë me një pajisje tjetër. Ndërsa konsideroja të shkruaja një aplikacion për telefonin tim në Java, një faqe në internet e vogël dukej shumë më efikase.

Ky projekt është i hapur për shumë përmirësime, dhe ndërsa html + php im janë disi skicë, ata e kryejnë punën

Temat:

Pikat kryesore që ky udhëzues do të godasë janë ---

  1. Kontrollimi i GPIO në Raspberry Pi
  2. Pritja e një serveri në internet Apache në Pi
  3. Përdorimi i serverit në internet për të kontrolluar një shirit dritash LED RGB

Hapi 1: Materialet dhe Furnizimet e Kërkuara

  • 1 x Raspberry Pi (kam përdorur një Pi 2 Model B)
  • Kartë MicroSD
  • Diçka për të fuqizuar Pi tuaj (kabllo USB dhe përshtatës AC)
  • 1 x Përshtatës USB USB OSE një lidhje Ethernet
  • 1 x USB në kabllo seriale -
  • 1 x shpërthim GPIO -
  • 1 x panxhar të vogël -
  • USB në MicroSD -
  • Ngjyra të shumëfishta të telit me bërthamë të fortë
  • Një rrethim
  • 3 x transistorë të tipit NPN (kam përdorur transistorë BC547b)
  • Rrip dritash LED 1x 5V
  • Telat e bluzave nga femra në meshkuj -

Hapi 2: Vendosja e Mjedisit të Pi

Vendosja e Mjedisit të Pi
Vendosja e Mjedisit të Pi
Vendosja e Mjedisit të Pi
Vendosja e Mjedisit të Pi

Kam përdorur një kuti plastike të pjerrët për të mbyllur projektin në mënyrë që të mos binte në sy në raftin tim. Unë shpova një vrimë në anën për kabllon serik USB dhe vendosa Pi -në pranë tabelës së bukës dhe Pi Wedge.

Hapi 3: Konfigurimi i Pi tuaj (Pjesa 1)

Konfigurimi i Pi tuaj (Pjesa 1)
Konfigurimi i Pi tuaj (Pjesa 1)

Për këtë projekt kam përdorur versionin e fundit të Raspbian jo-desktop

Një udhëzues se si të instaloni Raspbian mund të gjendet këtu:

(Ju mund të keni nevojë për një përshtatës USB në microSD për kompjuterin tuaj)

Pasi të jetë instaluar Raspbian në kartën SD, mund të vazhdoni ta lidhni atë me Raspberry Pi dhe të lidhni kabllon Ethernet ose përshtatësin WiFi USB me Pi

Tjetra, instaloni Tera Term në kompjuterin tuaj, i cili ju lejon të lidheni me terminalin e Raspberry Pi përmes kompjuterit tuaj:

Pastaj, futni kabllon serik USB nga pykë Pi në PC. Mund të arrihet përmes Tera Term. Sigurohuni që norma e baudit të serisë së portit të jetë vendosur në 115200.

Së pari, Pi do të postojë një kërkesë për t'u identifikuar nëse OS është instaluar siç duhet

Emri i përdoruesit dhe fjalëkalimi i paracaktuar janë:

Emri i përdoruesit: pi

Fjalëkalimi: mjedër

Hapi 4: Konfigurimi i Pi tuaj (Pjesa 2)

Vendosja e WiFi

Në terminal, ekzekutoni komandën

sudo nano/etc/network/interfaces

Pastaj, ngjisni këtë kod dhe zëvendësoni SSID dhe PSK me emrin dhe fjalëkalimin e ruterit tuaj

auto lo

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

Ky skedar lejon që Pi të lidhet me WiFi -në tuaj

Tjetra, rinisni Pi me linjën

rindez sudo

Instalimi i Web Serverit

Hyni dhe më pas instaloni serverin Apache me

sudo apt -get install apache2 -y

dhe

sudo apt-get install php libapache2-mod-php -y

Për të gjetur adresën IP të Pi tuaj, ekzekutoni komandën

emri i hostit -I

Përdorni shfletimin tuaj për të hyrë në IP -në që shfaqet për të kontrolluar nëse funksionon.

Për shembull, në Google Chrome do të shkruaja 192.168.1.72 në shiritin e adresës.

Dokumentacioni që duhet të ndiqni mund të gjendet në

Biblioteka PiGPIO gjithashtu duhet të instalohet, e cila ju lejon të kontrolloni të dhënat që dërgohen përmes kunjave GPIO.

sudo apt-get install build-thelbësor unzip wget

dhe

wget https://abyz.me.uk/rpi/pigpio/pigpio.zip && unzip pigpio.zip && cd PIGPIO && sudo bëj instalim

Hapi 5: Shkrimi i Kodit

Shkoni te/var/www/html me linjën

cd/var/www/html

Në drejtori, do të ketë një skedar të paracaktuar html, të cilin do t'ju duhet të redaktoni.

sudo nano index.html

Brenda Nano, fshini gjithçka tashmë atje dhe zëvendësojeni atë me kodin e mëposhtëm.

(Tera Term mund të jetë pak i shokuar me kopjimin dhe ngjitjen, por zakonisht pasi të keni kopjuar tekstin, alt+v duhet të bëjë punën)

funksioni readRGB (ngjyra) {if (color.length == 0) {document.getElementById ("txtHint"). innerHTML = ""; kthim; } else {var xmlhttp = e re XMLHttpRequest (); xmlhttp.onreadystatechange = funksion () {if (this.readyState == 4 && this.status == 400) {document.getElementById ("txtHint"). innerHTML = this.responseText; }}; temp = encodeURIC komponenti (ngjyra); xmlhttp.open ("MERR", "action_page.php? q =" + temp, e vërtetë); xmlhttp.send (); }} Zgjidhni një ngjyrë:

Pastaj ruani atë si main.html, në vend të index.html

Kodi i mësipërm vepron si butoni që shtypni dhe si kodi që dërgon ngjyrën që zgjidhni në skedarin tjetër.

Tjetra, ekzekutoni komandën

sudo nano

dhe ngjisni brenda

$ r $ g $ b ;

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

dhe ruajeni atë si action_page.php

Ky kod merr vlerën RGB dhe vendos vlerat PWM në shiritin LED.

Hapi 6: Dizajni i qarkut

Dizajni i Qarkut
Dizajni i Qarkut

Tani që i gjithë programi kompjuterik është konfiguruar, është koha për të punuar në harduer.

Qëllimi i qarkut është të dërgojë sinjale PWM (Pulse Width Modulated) nga Pi në grupin LED.

Shiriti LED ka katër kunja: të kuqe, jeshile, blu dhe fuqi (5 volt në rastin tim).

Çdo kunj PWM kontrollon njërën nga tre ngjyrat përmes një tranzistori, i cili vepron si ndërprerës.

Çdo transistor ka tre kunja: kolektor, bazë dhe emetues.

Sinjali PWM kontrollon ciklin e punës (sa kohë ndizet dhe fiket çelësi).

Cikli i punës rezulton që dritat të jenë më të errëta ose më të ndritshme.

Për shkak se dritat ndizen dhe fiken kaq shpejt, njerëzit e shohin atë si dritë të fortë me shkëlqim të ndryshëm.

SHENIM: Në skemë, simbolet LED përfaqësojnë grupin LED dhe rezistencat kufizuese aktuale brenda telit.

Hapi 7: Gjalpë Bukën tuaj. Me Me Bordi

Gjalpë Bukën tuaj. Me Me Bordi
Gjalpë Bukën tuaj. Me Me Bordi

Ndërsa bëni lidhje, sigurohuni që Pi të jetë i fikur.

Vendoseni pykën Pi me një rresht kunja në njërën nga gjysmën e pjatës, dhe lidheni atë me Pi me kabllon e shiritit. Kam përdorur tela të ngurta me bërthamë për të zvogëluar rrëmujën në tryezën e bukës dhe për t'u siguruar që asgjë nuk do të shkëputet aksidentalisht.

Vendosni transistorët në gjysmën e sipërme të tabelës së bukës (kolona A) dhe lidhni grupin LED në gjysmën e poshtme (rreshtat H, I, ose J).

Lidhni shinën e fuqisë negative me kunjin GND në pykë, dhe shinën pozitive me kunjin 5V.

Lidhni hekurudhën pozitive të energjisë me kunjin e furnizimit me energji të grupit LED.

Për secilin transistor, lidhni kunjin e emetuesit me shinën e fuqisë negative dhe lidhni pinin e kolektorit në rreshta të veçantë që korrespondojnë me kunjat e grupit LED (kam përdorur rreshtin 1 si 5v, dhe 2, 3 dhe 4 si jeshil, të kuq dhe blu, në kolonën f). Pastaj, lidhni katër tela kërcyes meshkuj me femra nga dërrasa e bukës në shiritin LED.

Së fundi, lidhni kunjin bazë të tranzistorit të gjelbër në kunjin 17 në pykë, bazën e tranzistorit të kuq në kunjin 22 dhe bazën e tranzistorit blu në kunjin 24.

Hapi 8: Testimi

Duke testuar
Duke testuar

Në një shfletues uebi, lundroni në adresën IP të Pi -së dhe pas tij shkruani /main.html

Zgjidhni një ngjyrë dhe mahniteni nga "mrekullitë e teknologjisë moderne"!

Hapi 9: Më kontaktoni nëse keni ndonjë pyetje/koment

Nëse keni ndonjë pyetje ose sugjerim mos ngurroni të lini një koment ose më shkruani DM këtu dhe unë do të përpiqem të përgjigjem sa më shpejt.

Paç fat!

Recommended: