Sisällysluettelo:

Wifi -valokytkin Raspberry Pi -verkkopalvelin: 8 vaihetta (kuvilla)
Wifi -valokytkin Raspberry Pi -verkkopalvelin: 8 vaihetta (kuvilla)

Video: Wifi -valokytkin Raspberry Pi -verkkopalvelin: 8 vaihetta (kuvilla)

Video: Wifi -valokytkin Raspberry Pi -verkkopalvelin: 8 vaihetta (kuvilla)
Video: KUITU - LOTETTU ₽200 000 / ROSKAKASSA: Hiljaisuus 2024, Heinäkuu
Anonim
Wifi -valokytkin Raspberry Pi -verkkopalvelin
Wifi -valokytkin Raspberry Pi -verkkopalvelin

Halusin ohjata makuuhuoneeni valokytkintä ilman, että tarvitsisin nousta sängystä, joten halusin pystyä ohjaamaan sitä puhelimestani. Minulla oli muutamia lisärajoituksia, halusin pystyä hallitsemaan sitä millä tahansa laitteella helposti, halusin voida käyttää valokytkintä normaalisti, enkä voinut tehdä paljon muutoksia laitteistoon vuokratessani asuntoa.

Päätin käyttää Raspberry Pi: tä ohjaamaan servomoottoria, joka liikuttaisi kytkintä. Raspberry Pi ajaisi verkkopalvelinta, jota voisin käyttää paikallisessa verkossa. Tämän palvelimen verkkosivustolla olevien linkkien avulla voin kytkeä virran päälle ja pois päältä. Poistamalla virran virran kytkennän välillä voisin myös käyttää valokytkintä normaalisti.

Vaihe 1: Materiaalit

Rasperry Pi

Servo moottori:

smile.amazon.com/gp/product/B0015H2V72/ref…

Vaijerimutterit

Hyppyjohdot

Vaihe 2: Vaihe 1: Määritä Raspberry Pi

On olemassa erilaisia tapoja tehdä tämä. Jos sinulla on HDMI -näyttö ja USB -näppäimistö kätevä, se on mielestäni hieman helpompaa. Muussa tapauksessa voit tehdä "päätön" asennuksen.

Tässä on hyvä opetusohjelma päätön asennuksen tekemiseksi Windowsissa:

www.circuitbasics.com/raspberry-pi-basics-…

Ja yksi Macille:

www.circuitbasics.com/raspberry-pi-basics-…

Mutta helpoin on ladata SD -kortti NOOBS -laitteella, käynnistää pi -yhteys, kun se on kytketty näyttöön ja näppäimistöön, ja käydä läpi kokoonpano. Tämä opetusohjelma selittää sen melko hyvin:

www.circuitbasics.com/raspberry-pi-basics-…

Jos et tehnyt päätöntä asetusta, sinun pitäisi silti saada SSH valmiiksi, se on välttämätöntä loput. Tätä varten käytän Puttyä. Tuo se tänne:

www.circuitbasics.com/raspberry-pi-basics-…

Ja jos et tiedä Pi: n ip-osoitetta, voit käyttää edistynyttä IP-skanneria:

Kirjoita sitten vain pi: n IP -osoite isäntänimen/IP -osoitteen syöttöön, jätä portti kohtaan 22 ja napsauta auki. Sinua pyydetään kirjautumaan sisään.

Vaihe 3: Vaihe 2: Määritä verkkopalvelin

Vaihe 2: Määritä verkkopalvelin
Vaihe 2: Määritä verkkopalvelin

Verkkopalvelimen suorittamiseen käytin Apachea. Voit asentaa tämän komennolla:

sudo apt-get install apache2

Tämän pitäisi oletusarvoisesti antaa sinulle aloitussivu, kun siirryt pi: n IP -osoitteeseen. Sen pitäisi näyttää alla olevasta kuvasta.

Vaihe 4: Vaihe 3: Luo verkkosivusto

Vaihe 3: Rakenna verkkosivusto
Vaihe 3: Rakenna verkkosivusto
Vaihe 3: Rakenna verkkosivusto
Vaihe 3: Rakenna verkkosivusto

Haluat korvata oletussivun verkkosivustollasi, joka voi ohjata servomoottoria. Ensimmäinen asia, joka korvataan, on hakemistotiedosto. Verkkosivuston hakemistotiedoston tulee olla tiedostossa/var/www/html. Luo tiedosto suosikkitekstieditorillasi tai kopioi tiedosto tänne käyttämällä jotain Wincp: tä. Lisää "index.php" tähän sijaintiin, sinun on tallennettava se uudelleen php -tiedostona, koska en voinut ladata sitä sellaisenaan. Tämä php-tiedosto luo hyvin perussivuston, jossa on kaksi linkkiä, joista toinen on "cgi-bin/off.py" ja toinen "cgi-bin/on.py". Nämä ovat kaksi python -skriptiä, jotka muuttavat servomoottorin sijaintia.

Python -komentosarjat on sijoitettava eri paikkaan, jotta Apache voi suorittaa ne. Ne on laitettava roskakoriin. Tiedostot menevät tähän, jos ne on tarkoitus ajaa Common Gateway Interface -käyttöliittymässä, joka mahdollistaa pi: n komentosarjojen suorittamisen. Siirry kansioon/usr/lib/cgi-bin ja lisää kaksi tiedostoa "on.py" ja "off.py".

Vaihe 5: Vaihe 4: Asenna moottori

Vaihe 4: Asenna moottori
Vaihe 4: Asenna moottori

Löysin suuren osan toiselta valmistajalta asentaakseen servon niin, että se voi kääntää tavallisen valokytkimen. Löydät sen 3D -tiedostot täältä:

github.com/suyashkumar/smart-lights

Tämä koskee vakiokokoista servoa, joka on lueteltu osassa. Tulosta tämä tai tulosta se ja kiinnitä se sitten valokytkimeseesi.

Vaihe 6: Vaihe 5: Johda Pi ja moottori

Vaihe 5: Johda Pi ja moottori
Vaihe 5: Johda Pi ja moottori

Sain pi -virran micro usb: llä. Irrotin toisen mikro -usb: n ja liitin tähän maan ja virran servolle. Jaoin maan pi: n ja servon välillä. Liitin sitten servon signaalitapin Pi: n GPIO18: een.

Vaihe 7: Vaihe 6: Määritä komentosarjat

Vaihe 6: Määritä komentosarjat
Vaihe 6: Määritä komentosarjat

Sinun on leikiteltävä hieman asetuksillasi selvittääksesi, mitkä arvot vastaavat On ja Off. Pi: n avulla voit kirjoittaa gpioon komentoriviltä käyttämällä melko yksinkertaisia komentoja. tehdä gpio 18: sta pwm -nasta komennolla:

gpio -g -tila 18 pwm

määritä sitten pwm seuraavasti:

gpio pwm-ms

gpio pwmc 192

gpio pwmr 2000

Nämä ovat vain kohtuullisia arvoja pwm -taajuuskonfiguraatiolle. Seuraava käyttö:

gpio -g pwm 18120

Jos muutat 120 ympäri löytääksesi sopivat arvot päälle ja pois -asentoon.

Kun olet löytänyt sopivat arvot pois päältä ja pois päältä, käytä tekstieditoria muuttamaan näitä arvoja molempien paikkojen vastaavissa komentosarjoissa. Muutoksen paikka on korostettu kuvassa.

Vaihe 8: Vaihe 7: Testaa se

Image
Image
Langaton kilpailu
Langaton kilpailu

Siirry pi: n ip -osoitteeseen, jonka pitäisi nähdä verkkosivu, jossa on linkki päälle ja pois. Jokaisella sivulla on myös linkki toiselle sivulle.

Näille sivuille on kätevää lisätä pikakuvake puhelimen aloitusnäyttöön, jotta sitä on helppo käyttää.

Suositeltava: