INHOUDSOPGAWE:

Internet -ingang: 13 stappe
Internet -ingang: 13 stappe

Video: Internet -ingang: 13 stappe

Video: Internet -ingang: 13 stappe
Video: 14 дней Ночевал в Лесном Домике в сильную метель со скотиной. Лесной дом Бушкрафт. 2024, Julie
Anonim
Image
Image
Benodighede benodig
Benodighede benodig

Instruksies vir die opstel van PowerHub -webbedienerprojek en internet

Sentrale gegewens vir data -volharding vir lig en afsetpunte in u huis!

Stap 1: PowerHub -webbedienerprojek en internetopset -instellingsinstruksies

Sentrale gegewens vir data -volharding vir lig en afsetpunte in u huis

Knipperende RaspberriPi -hardeskyf/Installeer vereiste sagteware (met behulp van Ubuntu Linux) Laai 'RASPBIAN JESSIE LITE' af

Skep u nuwe hardeskyf vir DashboardPI

Plaas die microSD via u USB -adapter op u rekenaar en skep die skyfbeeld met die opdrag dd

Soek u ingevoegde microSD -kaart via die df -h -opdrag, ontkoppel dit en skep die skyfbeeld met die skyfkopie dd -opdrag

$ df -h/dev/sdb1 7.4G 32K 7.4G 1%/media/XXX/1234-5678

$ umount /dev /sdb1

Let op: maak seker dat die opdrag heeltemal akkuraat is; u kan ander skywe beskadig met hierdie opdrag

if = ligging van die RASPBIAN JESSIE LITE -prentlêer van = ligging van u microSD -kaart

$ sudo dd bs = 4M as =/path/to/raspbian-jessie-lite.img van =/dev/sdb (let wel: in hierdie geval is dit/dev/sdb,/dev/sdb1 'n bestaande fabriekspartisie op die microSD)

Stel u RaspberriPi op

Plaas u nuwe microSD -kaart in die raspberrypi en skakel dit aan met 'n monitor wat op die HDMI -poort gekoppel is

Teken aan

gebruiker: pi pas: framboos

Verander u rekeningwagwoord vir sekuriteit

sudo passwd pi

Stap 2: Aktiveer RaspberriPi Advanced Options

sudo raspi-config

Kies: 1 Brei lêerstelsel uit

9 Gevorderde opsies

A2 Gasheernaam verander dit na "WIFI-OUTLET"

A4 SSH Aktiveer SSH -bediener

A7 I2C Aktiveer i2c -koppelvlak

Aktiveer die Engels/Amerikaanse sleutelbord

sudo nano/etc/default/keyboard

Verander die volgende reël: XKBLAYOUT = "ons"

Herlaai PI vir veranderinge in die sleutelborduitleg / die grootte van die lêerstelsel tree in werking

$ sudo afsluit -r nou

Koppel outomaties aan u WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Voeg die volgende reëls by om u raspberrypi outomaties aan te sluit by u tuis -WiFi (as u draadlose netwerk byvoorbeeld "linksys" genoem word, in die volgende voorbeeld)

netwerk = {ssid = "linksys" psk = "DRAADLOSE WAGwoord HIER"} Herlaai PI om aan te sluit op WiFi -netwerk

$ sudo afsluit -r nou

Noudat u PI uiteindelik op die plaaslike netwerk is, kan u op afstand daaraan aanmeld via SSH. Maar eers moet u die IP -adres kry wat dit tans het.

$ ifconfig Soek vir "inet addr: 192.168. XXX. XXX" in die uitvoer van die volgende opdrag vir die IP -adres van u PI

Gaan na 'n ander masjien en meld aan by u raspberrypi via ssh

$ ssh [email protected]. XXX. XXX

Stap 3: Begin met die installering van die vereiste pakkette

$ sudo apt-get update

$ sudo apt-get upgrade

$ sudo apt-get install vim git python-versoeke python-gpiozero python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev python3-spidev python-spidev

Dateer plaaslike tydsone -instellings op

$ sudo dpkg-herkonfigureer tzdata

kies u tydsone met behulp van die koppelvlak

Stel die eenvoudige gids l -opdrag op [opsioneel]

vi ~/.bashrc

voeg die volgende reël by:

alias l = 'ls -lh'

bron ~/.bashrc

Los die standaard sintaksis -uitlig van VIM op [opsioneel]

sudo vi/etc/vim/vimrc

los die volgende reël op:

sintaksis op

Installeer i2c Python -bestuurders

Stap 4: BOU DIE WEB -API

Met die volgende instruksies kan u die sentrale hub bou wat aan die verskillende afsetpunte vir wifi en muurskakelaars wat u kan bou, verduidelik watter toestelle aan en af is. Dit is 'n klein PHP -skrif om op 'n webhost van u keuse te plaas. Dit het die volgende API om inligting daaroor te kry en op te stel. Let wel: moenie vergeet om die.htaccess -lêer by te voeg sodat die korrekte URL -routing plaasvind nie.

Installeer die map "index.php", "values/" en settings.php (opgestel volgens u eie waardes) op 'n PHP -bediener van u keuse. Die geheime sleutelwaarde in die "settings.php" -lêer moet ooreenstem met die geheime sleutelwaarde wat u in die "settings.py" -lêer sou stel. Dit sal op 'n basiese vlak verhoed dat enige ander webverkeer waardes instel / skryf, en u toestelle aanskakel; u het nou hierdie hash API -sleutel in die HTTP -versoekkop nodig.

Die API ondersteun die volgende funksies; vir hierdie projek gebruik ons slegs die 'vlag' -waardes, wat boolese waardes is wat die skakelaar aan- en uitskakel. Miskien kan u dit as u van die 'lees' -waardes gebruik wil maak, so as 'n kamertemperatuur te warm word deur 'n temperatuur daar te bespaar, kan dit 'n vensterwaaier aanskakel, ens.

Kry die kode

Kloon die volgende projek van GitHub af om die kode te kry om die webbediener en die uitlaat RaspberryPI te bestuur.

github.com/khinds10/PowerHub

API -eindpunte wanneer dit op webbediener gebruik word

myhost/boodskap (kry die huidige boodskapstel)

myhost/message/set (HTTP POST 'n rou stringwaarde na hierdie URL om 'n nuwe boodskap op te stel)

myhost/flag/{id} (kry die huidige booleaanse status van die vlag volgens heelgetal: {id})

myhost/flag/all (kry al die huidige Booleaanse status van al die vlae as 'n skikking)

myhost/flag/{id}/set (stel die huidige booleaanse status op 'waar' vir die vlag volgens heelgetal: {id})

myhost/flag/{id}/unset (stel die huidige booleaanse status op 'vals' vir die vlag volgens heelgetal: {id})

myhost/reading/{id} (kry die gemiddelde gemiddelde waarde vir die lesing volgens heelgetal: {id})

myhost/reading/all (kry die gemiddelde gemiddelde waarde vir al die lesings as 'n skikking)

myhost/reading/{id}/set (HTTP POST 'n rou numeriese waarde by hierdie URL om 'n nuwe waarde by die huidige berekende gemiddelde te voeg) - sien hieronder hoeveel waardes in totaal saamgestel is tot die gemiddelde waarde Konfigurasie Die 'lesings' -waardes word bereken as gemiddeldes van 'n sekere aantal onlangse volgehoue numeriese waardes. Stel die volgende konstante op hoeveel van die mees onlangse metings ingesluit moet word om die gemiddelde te lewer.

$ readingsAverageLimit = 5;

Datastore Server sal die waardes van eenvoudige lêers behou deur die benoemingskonvensies hieronder. Let wel: {id} word vervang deur die werklike heelgetal wat deur die inkomende versoek se URL verskyn.

$ valueFileFolder = 'waardes' (naam van die gids om die metingslêers te bevat) lesingslêer) $ flagFilesNames = 'vlag {id}.flg' (naam van die boolese vlagwaarde vlaglêer)

Maak seker dat al die waarde -lêers geskryf kan word deur die systemchmod 777 waardes/*

Stap 5: Benodighede benodig

Benodighede benodig
Benodighede benodig
Benodighede benodig
Benodighede benodig
Benodighede benodig
Benodighede benodig

1 duim gatsaag (vir 'n boor)

5V 2 -kanaal aflosmodule

Dupleks bakplaat muur

Duplex -houer

Pi Zero W

Opbergkas met dubbele gang

Wit verligte drukknoppies

Stap 6: Bou die uitlaat

Die bou van die afsetpunt
Die bou van die afsetpunt

Breek Outlet -oortjies uit

Breek die oortjie aan die kant van die uitlaat sodat elke houer onafhanklik aan/uit kan word

Stap 7: Installeer knoppies

Installeer knoppies
Installeer knoppies
Installeer knoppies
Installeer knoppies

Op die Outlet -voorplaat met die 1 gatsaag, sny 2 gate sodat die knoppies langs die uitlate geplaas kan word

Toetsgrootte van komponente

Maak seker dat al die komponente in die houer van die uitlaatoppervlak pas

Stap 8: Draadrelais

Draadrelais
Draadrelais
Draadrelais
Draadrelais

Koppel die aflos na die uitlaat, van die verlengsnoer na die muur, verbind die grond (groen) en neutraal (wit) direk met die uitlaat. Koppel die warm (swart) dit aan die aflos, dan van die aflos na elke uitlaat individueel

Stap 9: Bykomende bedrading- en monteerbeelde

Bykomende bedrading- en monteerbeelde
Bykomende bedrading- en monteerbeelde

Stap 10: Bedradingsdiagram

Bedradingsdiagram
Bedradingsdiagram

Gebruik die diagram om die komponente korrek te dra om met die RaspberryPI Python -kode te werk.

Stap 11: Toets droogloop

Toets droogloop
Toets droogloop
Toets droogloop
Toets droogloop
Toets droogloop
Toets droogloop

Na die finale montering voordat u die gaatjie aanmekaar skroef, voer die toestel droog uit om seker te maak dat daar geen kortbroek is nie, slegte bedrading

Stap 12: Stel die opstartskripte in

crontab -e

voeg die volgende reëls by

@reboot python /home/pi/PowerHub/device/outlet/buttons.py @reboot python /home/pi/PowerHub/device/outlet/relay.py

Aanbeveel: