INHOUDSOPGAWE:

Goedkoop en effektiewe tuisautomatisering met Framboos Pi: 11 stappe (met foto's)
Goedkoop en effektiewe tuisautomatisering met Framboos Pi: 11 stappe (met foto's)

Video: Goedkoop en effektiewe tuisautomatisering met Framboos Pi: 11 stappe (met foto's)

Video: Goedkoop en effektiewe tuisautomatisering met Framboos Pi: 11 stappe (met foto's)
Video: Part 5 - The Jungle Audiobook by Upton Sinclair (Chs 18-22) 2024, Desember
Anonim
Goedkoop en effektiewe tuisautomatisering met Framboos Pi
Goedkoop en effektiewe tuisautomatisering met Framboos Pi
Goedkoop en effektiewe tuisautomatisering met Framboos Pi
Goedkoop en effektiewe tuisautomatisering met Framboos Pi
Goedkoop en effektiewe tuisautomatisering met Framboos Pi
Goedkoop en effektiewe tuisautomatisering met Framboos Pi

Ek wou nog altyd ligte draadloos beheer, maar kommersiële opsies is gewoonlik duur. Philips Hue -ligte kos ongeveer $ 70, en ligte met WiFi is ook duur. Hierdie handleiding sal u vertel hoe u tot vyf ligte/lampe/kersliggies vir ongeveer $ 50 kan beheer, en dit kan uitgebrei word tot meer ligte.

Stap 1: wat u benodig

Wat u benodig
Wat u benodig

Materiaal:

Raspberry Pi Zero W (draadlose uitgawe)

Micro SD -kaart (ten minste 4 GB)

Mini HDMI na HDMI kabel/omskakelaar (daar is 'n verskil tussen mini en mikro, maak seker dat u die regte een kry!)

Mikro -USB na USB -kabel/omskakelaar

USB -sleutelbord

Opmerking: ek het 'n Raspberry Pi Zero W -aansitstel gekry van Amazon wat saam met Raspberry Pi Zero W, SD -kaart, omhulsel, kragkabel, HDMI -omskakelaar en USB -omskakelaar gekom het. Vir slegs $ 30 is dit 'n redelike goeie opsie (skakel)

U kan 'n ander model van Raspberry Pi gebruik, maar die Raspberry Pi moet 'n internetverbinding hê, en die Pi Zero W is die goedkoopste opsie.

Afsetpunte - ek het dit gebruik

RF -sender en ontvanger (let op: die frekwensie van die sender/ontvanger moet ooreenstem met die frekwensie van die afgeleë afsetpunte) - ek het dit gebruik

Draad vir antenna (ek het koperdraad van 22 mm met soliede kern gebruik, ander draad kan werk)

Broodbord, jumper drade, 40-pen man-tot-man kop

Sagteware:

Raspberry Pi OS (laai Raspbian Desktop af)

Etcher disk imager (vir die skryf van die Pi OS op die SD -kaart)

Gereedskap:

Soldeerbout

Rekenaar om Pi OS en Etcher af te laai

Stap 2: Stel die afsetpunte op

Stel die afsetpunte op
Stel die afsetpunte op
Stel die afsetpunte op
Stel die afsetpunte op

Begin deur u afsetpunte in 'n stopcontact te koppel. Volg die meegeleverde instruksies om dit op te stel, en koppel u ligte/toestelle aan. Maak seker dat u afstandsbediening korrek gekoppel is en dat die voetstukke beheer word.

Stap 3: Stel 'n PubNub -rekening op

PubNub is 'n gratis internetbediener waarmee u tussen toestelle, oral in die wêreld, kan kommunikeer. Die luislang -skrip ontvang boodskappe van 'n webblad en gebruik die inligting in die boodskap om ligte aan of af te skakel. U kan hier aanmeld vir u gratis rekening. As u ingeteken het, meld u aan by u rekening. Dit sal u na 'n appbestuurbladsy bring. Klik op "Skep nuwe program". Gee die app 'n naam en kies dit dan uit die lys programme (as dit u eerste app is, is dit die enigste). Dit bring u na die app -sleutels -bladsy. Klik op die "Demo Keyset" en u sal drie verskillende sleutels sien. Hou hierdie bladsy aan, u sal hierdie sleutels later benodig. Noudat u u PubNub -rekening het, kan u u framboos pi opstel.

Stap 4: Berei Raspberry Pi voor

Laai Etcher en die Raspberry Pi OS af op u rekenaar (skakels in onderdele -lys)

Installeer Etcher op u rekenaar en pak die Raspberry Pi -bedryfstelsel uit (indien nodig). Plaas u Micro SD -kaart in u rekenaar en maak Etcher oop. Klik op "Kies prentjie" en gaan na die uitgepakte Raspberry Pi OS -lêer. Kies dit, klik dan op 'Kies Drive' en kies u mikro -SD -kaart uit die lys. Klik op "Flash" en wag totdat Etcher voltooi is. Sodra Etcher voltooi is, verwyder u SD -kaart van u rekenaar (Etcher gooi dit outomaties uit) en plaas dit in u Raspberry Pi. Op hierdie stadium moet u u Raspberry Pi met 'n HDMI -omskakelaar op 'n monitor koppel. Koppel 'n sleutelbord (en muis as u 'n multi-USB-hub het) en steek die kragkabel in. Daar is twee mikro -USB -poorte. Die een is vir krag, die ander is 'n werklike USB -poort. Die een wat die naaste aan die einde van die Pi is, is krag, terwyl die een wat nader aan die middel is, USB is. Jou framboos pi begin nou opstart. Dit kan 'n paar keer herlaai tydens die eerste opstart, maar dit is normaal. Koppel dit aan u WiFi sodra u framboos pi begin het. Nadat u dit aan WiFi gekoppel het, kan u 'n SSH -bediener gebruik, maar ek vind dit makliker om die GUI vir eers te gebruik. Maak 'n terminale venster oop en voer hierdie opdragte in:

sudo pip3 installeer 'pubnub == 3.9.0'

cd git kloon git: //git.drogon.net/wiringPi git kloon

sudo git kloon

sudo chown root.root/var/www/rfoutlet/codesend sudo chmod 4755/var/www/rfoutlet/codesend

cd -bedradingPi

./gebou

Maak nou die Raspberry Pi-lêerblaaier oop, en u moet die gids pi-huis-outomatisering sien. As u dit dubbelklik, verskyn 'n lêer met die naam RFControl.py. Kopieer dit (teenoor klik en kies "Kopieer"), keer dan terug na die pi -gids en plak dit daar.

Skakel die framboos -pi af (óf in die spyskaart, óf deur sudo -afskakeling vanaf die opdragreël uit te voer) en trek die stekker uit sodra die groen lig ophou flikker.

Stap 5: Skep die kring

Skep die kring
Skep die kring
Skep die kring
Skep die kring
Skep die kring
Skep die kring

Nou is dit tyd om die kring te skep. Ek het 'n broodbord gebruik, maar jy kan dit doen soos jy wil.

Eerstens moet ons 'n antenna vir die RF -sender skep. Hierdie instruksies leer hoe u 'n antenna vir 'n RF -sender kan maak. Volg die instruksies en soldeer dit aan die antenna -pen van die sender (op die een wat ek gebruik het, was dit ANT genoem) met die korter kant naaste aan die sender

Bedraad die sender

Die sender gebruik hierdie penne:

DATA: GPIO 17, Fisiese pen 11

VCC: Framboos Pi 5v, Fisiese pen 2

GND: Framboos Pi GND, Fisiese pen 6

Bedraad die ontvanger

Die ontvanger gebruik hierdie penne:

GND: Framboos Pi GND, Fisiese pen 9

VCC: Framboos Pi 5v, Fisiese pen 4

DATA: GPIO 27, Fisiese pen 13 (Daar is twee datapennetjies op die ontvanger wat ek gebruik het, en ek het die een naaste aan VCC gebruik)

Stap 6: Kry u RF -kodes

Kry u RF -kodes
Kry u RF -kodes

Nadat u kring aan u Raspberry Pi gekoppel is, moet u dit twee keer nagaan om seker te maak dat alles op sy plek is en dan weer aan te skakel. Sodra dit aangeskakel is, maak 'n terminale oop en tik

sudo/var/www/rfoutlet/RFSniffer

Maak vervolgens die RFControl -program oop. Dit kan handig wees om die terminale venster en die programvenster langs mekaar te plaas.

U benodig nou die afstandsbediening wat by die uitlaatkit ingesluit is. Hou dit naby die ontvanger en druk op elke individuele knoppie. As u op 'n knoppie druk, word twee getalle op die skerm gedruk. Een daarvan is 'n ses- of sewe -syferkode, en die ander 'n driesyferkode. U moet die kodeswoordeboek in die program wysig. Voer die 7-syfer-kode in die ooreenstemmende skakelaar se plek in die program in, en plaas vir elke aan/uit-knoppie die 3-syfer-kode (dit is die lengte) in die ooreenstemmende skakelaar se len in die program.

As skakelaar 1 byvoorbeeld 'n kode van 1234567, 'n afkode van 7654321 en 'n lengte van 890 het, sal die kode so lyk:

kodes = {

'switch1': {'on': 1234567, #This is switch 1 on 'off': 7654321, #this is switch 1 off 'len': 890, #this is switch 1 code length}, 'switch2': {… },…}

Herhaal dit vir elke knoppie. Terwyl u hierdie lêer redigeer, verander die snare wat sê "YOUR-SUB-KEY" na u PubNub-intekeningsleutel en "YOUR-PUB-KEY" na u publiseer-sleutel.

Sodra elke knoppie aangeteken is, kan u voortgaan met die volgende afdeling.

Stap 7: Begin die program

Die bestuur van die program
Die bestuur van die program

Noudat u al u kodes het, gaan u na hierdie GitHub -bladsy (op u rekenaar, nie framboos -pi nie) en klik op die groen knoppie wat sê "Klon of aflaai", en klik dan op "Laai zip af". Sodra hierdie lêer afgelaai is, pak dit uit en maak die gids oop. Maak die lêer met die naam main.js. U moet u intekening en sleutels in die program publiseer deur 'YOUR-PUB-KEY' te vervang deur u publiseer-sleutel en 'YOUR-SUB-KEY' met u subscribe-sleutel.

Gaan dan terug na u Raspberry Pi en voer dit in

python3 RFControl.py

Sodra dit "Gereed" gedruk is, gaan u terug na u rekenaar en maak u die index.html -lêer oop in 'n webblaaier deur 'n teenoorgestelde klik te maak, kies "Maak oop met" en kies u die blaaier wat u verkies. U moet 2 kolomme van 5 knoppies sien, met die name van die skakelaars tussen hulle. Druk op een van die knoppies. As dit die aansluiting korrek beheer, is dit wonderlik! Indien nie, is hier 'n paar dinge om te probeer:

  1. Maak seker dat die Raspberry Pi boodskappe ontvang. Dit moet op die skerm gedruk word wanneer dit 'n boodskap van die webblad ontvang. Indien nie, maak seker dat u inteken/publiseer sleutels korrek is.
  2. As die Raspberry Pi boodskappe ontvang, maak seker dat u RF -kodes korrek is. Maak seker dat u afsetpunte met u afstandsbediening gekoppel is, dat u afstandbeheer dit kan beheer en dat die kodes wat u by die program ingevoer het, korrek is.
  3. As die RF -kodes korrek is, maak seker dat u Raspberry Pi binne die bereik van die afsetpunte is. As hulle begin werk nadat hulle dit nader gebring het, moet u u antenna moontlik weer doen.
  4. As hulle nog steeds nie werk nie, vertel my dan in die kommentaar u probleem, en ek sal probeer om dit te help.

Stap 8: Begin by opstart

Om u python -program by die aanvang te laat loop, voer dit in by u framboos -pi -terminaal:

crontab -e

Gaan dan onderaan die lêer en voer dit in:

@reboot python3 /home/pi/RFControl.py &

Dit laat u Python -script elke keer by die aanvang werk. Herlaai nou u Raspberry Pi.

Stap 9: Voeg meer skakelaars by

Voeg meer skakelaars by
Voeg meer skakelaars by

Volg hierdie instruksies as u meer winkels wil byvoeg:

Maak RFControl.py oop op u Raspberry Pi en voeg 'n nuwe skakelaar by die skakelaarswoordeboek.

Voorbeeld:

skakelaars = {

… ander skakelaars … 'NAME-OF-SWITCH': {'on': xxxxxxx, 'off': yyyyyyyy, 'len': zzz,},}

Voeg vervolgens 'n nuwe knoppie in u webprogram by deur die skakelaars veranderlike in main.js op u rekenaar te wysig.

Voorbeeld:

var skakelaars = [… ou skakelaars … ['NAAM-NA-DISPLAY', 'NAAM-VAN-SWITCH'],];

Vervang NAME-TO-DISPLAY met die naam wat u wil hê dat dit op die webblad moet verskyn, en NAME-OF-SWITCH op beide lêers met enigiets wat u wil. Dit moet egter uniek wees as die ander!

Stap 10: Gaan verder

Neem dit verder
Neem dit verder

PubNub word ondersteun op baie verskillende platforms, wat beteken dat u boodskappe vanaf byna elke toestel kan stuur! Ek het 'n Raspberry Pi AIY Voice -kit en PubNub gebruik om opdragte met my stem te stuur, maar dit is moontlik die onderwerp van 'n latere Instructable. Dankie dat u my Instructable gelees het, ek hoop dit was nuttig!

Stap 11: Krediete

Dankie aan Tim Leland vir die tutoriaal oor die opstel van die RF -sender: tutoriaal

Dankie aan diy_bloke vir die tutoriaal oor die skep van 'n antenna: tutoriaal

Dankie ook aan ander wat tutoriale aanlyn geplaas het wat ek gekyk het vir hulp!

Aanbeveel: