INHOUDSOPGAWE:
- Stap 1: wat u benodig
- Stap 2: Stel die afsetpunte op
- Stap 3: Stel 'n PubNub -rekening op
- Stap 4: Berei Raspberry Pi voor
- Stap 5: Skep die kring
- Stap 6: Kry u RF -kodes
- Stap 7: Begin die program
- Stap 8: Begin by opstart
- Stap 9: Voeg meer skakelaars by
- Stap 10: Gaan verder
- Stap 11: Krediete
Video: Goedkoop en effektiewe tuisautomatisering met Framboos Pi: 11 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
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
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
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
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
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
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:
- 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.
- 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.
- 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.
- 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
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
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:
Koste-effektiewe termiese kamera: 10 stappe
Koste-effektiewe termiese kamera: ek het 'n toestel ontwikkel wat aan 'n hommeltuig gekoppel kan word, en 'n gemengde raam wat bestaan uit die termografiese beeld, wat termiese straling en gereelde fotografie met sigbare lig toon, kan stroom. Die platform bestaan uit 'n klein enkelboordkombinasie
Tuisautomatisering met framboos Pi met relaybord: 7 stappe
Tuisautomatisering met framboos Pi met relaybord: 'n Groot aantal mense wil baie gemak, maar teen billike pryse. Ons voel lui om elke aand die huise op te steek as die son ondergaan en die volgende oggend weer die ligte af te skakel Of om die lugversorger/waaier/verwarmers aan/af te skakel
Slim musiek in die slaapkamer en in die bad met Framboos Pi - Integrering van multiroom, alarm, knoppiebeheer en tuisautomatisering: 7 stappe
Slim musiek in slaapkamer en bad met Raspberry Pi - Integrering van multiroom, alarm, knoppiebeheer en huishoudelike outomatisering: Vandag wil ons u twee voorbeelde gee van hoe u die Raspberry Pi kan gebruik met ons Max2Play -sagteware vir tuisautomatisering: in die badkamer en slaapkamer . Beide projekte is soortgelyk deurdat musiek uit verskillende bronne deur middel van hoë gehalte getrou gestroom kan word
Effektiewe PDF -aantekeninge op Linux: 4 stappe
Effektiewe PDF -aantekeninge op Linux: ooit nodig om PDF -dokumente op Linux aan te teken? Ek praat nie van die skep van PDF's nie, wat gedoen kan word met 'n aantal instrumente, waaronder latex+dvipdf, pdflatex, LibreOffice of ander. Ek praat van die toevoeging van u eie aantekeninge bo -op 'n bestaande
Verhoog die effektiewe afstand op 'ebay' flits -afstandsbedieningssender met antenne: 6 stappe
Vergroot die doeltreffende afstand op 'ebay' flits-afstandsbedieningsender met 'n antenna: kamera-liefhebbers kan goedkoop weergawes van afgeleë snellers vir eksterne flitsers koop, met die bestuur van hot-shoe of 'studio'-tipe flitsers. Hierdie snellers ly aan lae senderkrag en dus 'n klein effektiewe beheerafstand. Hierdie mo