INHOUDSOPGAWE:
- Stap 1: PowerHub -webbedienerprojek en internetopset -instellingsinstruksies
- Stap 2: Aktiveer RaspberriPi Advanced Options
- Stap 3: Begin met die installering van die vereiste pakkette
- Stap 4: BOU DIE WEB -API
- Stap 5: Benodighede benodig
- Stap 6: Bou die uitlaat
- Stap 7: Installeer knoppies
- Stap 8: Draadrelais
- Stap 9: Bykomende bedrading- en monteerbeelde
- Stap 10: Bedradingsdiagram
- Stap 11: Toets droogloop
- Stap 12: Stel die opstartskripte in
Video: Internet -ingang: 13 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
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
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
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
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
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
Stap 10: Bedradingsdiagram
Gebruik die diagram om die komponente korrek te dra om met die RaspberryPI Python -kode te werk.
Stap 11: 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:
Beheer deur die Blynk -app met behulp van Nodemcu via die internet: 5 stappe
Beheer deur die Blynk -app met behulp van Nodemcu via die internet: Hallo almal vandag, ons sal u wys hoe u 'n LED met 'n slimfoon via die internet kan beheer
DIY INTERNET GESTUURDE SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): 8 stappe (met prente)
DIY INTERNET CONTROLLED SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): Hier is my tweede vooruitgang na 'n projek wat ek baie opgewonde is om aan u te wys. Dit gaan oor 'n DIY Smart LED Matrix waarmee u daarop kan wys, data, soos YouTube -statistieke, u Smart Home -statistieke, aangesien temperatuur, humiditeit 'n eenvoudige horlosie kan wees, of net kan wys
Goedkoop rekenaar om op die internet te blaai: 8 stappe
Goedkoop rekenaar om op die internet te blaai: Ek plaas die goedkoop rekenaar in die werkswinkel vir internettoegang. Bord met 'n Intel Atom -verwerker is gewoonlik baie goedkoop en sal ons doel goed dien. Ek het 'n mini ITX -formaatbord intel D525MW gekoop met 'n PCI Express -minikaartgleuf en DDR3 -mem
ESP8266 OLED - Kry tyd en datum vanaf die internet: 8 stappe
ESP8266 OLED - Kry tyd en datum vanaf die internet: in hierdie tutoriaal leer ons hoe om die datum en tyd van NIST TIME -bediener af te haal met ESP8266 OLED en Visuino, kyk na 'n demonstrasievideo
Grondvogterugvoerbeheerde internet -gekoppelde drupbesproeiingstelsel (ESP32 en Blynk): 5 stappe
Grondvogterugvoer Beheerde internet -gekoppelde drupbesproeiingstelsel (ESP32 en Blynk): Maak u bekommerd oor u tuin of plante as u op vakansie gaan, of vergeet om u plant daagliks nat te maak. Hier is die oplossing: dit is 'n grondvogbeheerde en wêreldwyd gekoppelde drupbesproeiingstelsel wat deur ESP32 op sagteware -voorkant beheer word