Sisukord:

Odav ja tõhus koduautomaatika Raspberry Pi abil: 11 sammu (piltidega)
Odav ja tõhus koduautomaatika Raspberry Pi abil: 11 sammu (piltidega)

Video: Odav ja tõhus koduautomaatika Raspberry Pi abil: 11 sammu (piltidega)

Video: Odav ja tõhus koduautomaatika Raspberry Pi abil: 11 sammu (piltidega)
Video: Leap Motion SDK 2024, November
Anonim
Odav ja tõhus koduautomaatika Raspberry Pi abil
Odav ja tõhus koduautomaatika Raspberry Pi abil
Odav ja tõhus koduautomaatika Raspberry Pi abil
Odav ja tõhus koduautomaatika Raspberry Pi abil
Odav ja tõhus koduautomaatika Raspberry Pi abil
Odav ja tõhus koduautomaatika Raspberry Pi abil

Olen alati tahtnud juhtida juhtmeid juhtmevabalt, kuid kommertsvalikud on tavaliselt kallid. Philips Hue tuled maksavad umbes 70 dollarit ja WiFi -ga ühendatud tuled on samuti kallid. See õpetus ütleb teile, kuidas juhtida kuni 50 valgustit/lampi/jõuluvalgusti umbes 50 dollari eest ja seda saab laiendada, et see hõlmaks ka rohkem tulesid.

Samm: mida vajate

Mida vajate
Mida vajate

Materjalid:

Raspberry Pi Zero W (traadita väljaanne)

Micro SD -kaart (vähemalt 4 GB)

Mini HDMI -HDMI kaabel/muundur (mini ja mikro vahel on erinevus, veenduge, et leiate õige!)

Mikro -USB -kaabel/muundur

USB klaviatuur

Märkus: Amazonist sain Raspberry Pi Zero W stardikomplekti, mis oli kaasas Raspberry Pi Zero W, SD -kaardi, ümbrise, toitekaabli, HDMI -muunduri ja USB -muunduriga. Ainult 30 dollari eest on see päris hea valik (link)

Võite kasutada teist Raspberry Pi mudelit, kuid Raspberry Pi -l peab olema mingisugune Interneti -ühendus ja Pi Zero W on odavaim võimalus.

Kaugväljundid - kasutasin neid

RF -saatja ja vastuvõtja (Märkus: saatja/vastuvõtja sagedus peab ühtima kaugväljundite sagedusega) - kasutasin neid

Antenni traat (kasutasin 22 -mõõtmelist tahke südamikuga vasktraati, muu traat võib töötada)

Leivalaud, hüppaja juhtmed, 40-kontaktiline isas-mees-päis

Tarkvara:

Raspberry Pi OS (laadige alla Raspbian Desktop)

Etcheri kettakujutis (Pi OS -i kirjutamiseks SD -kaardile)

Tööriistad:

Jootekolb

Arvuti Pi OS ja Etcheri allalaadimiseks

2. samm: seadistage müügikohad

Seadistage müügikohad
Seadistage müügikohad
Seadistage müügikohad
Seadistage müügikohad

Alustuseks ühendage pistikupesad pistikupessa. Seadistamiseks järgige kaasasolevaid juhiseid ja ühendage oma tuled/seadmed vooluvõrku. Veenduge, et teie kaugjuhtimispult on õigesti ühendatud ja juhib pistikupesasid.

3. samm: seadistage PubNubi konto

PubNub on tasuta Interneti -server, mis võimaldab teil seadmete vahel suhelda kõikjal maailmas. Pythoni skript võtab vastu sõnumeid veebilehelt ja kasutab sõnumis olevat teavet tulede sisse- või väljalülitamiseks. Siin saate tasuta konto registreerida. Kui olete registreerunud, logige oma kontole sisse. See viib teid rakenduste haldamise lehele. Klõpsake "Loo uus rakendus". Andke rakendusele nimi ja valige see rakenduste loendist (kui see on teie esimene rakendus, siis see on ainus) See viib teid rakenduste võtmete lehele. Klõpsake "Demoklahvide komplekti" ja peaksite nägema kolme erinevat võtit. Hoidke seda lehte üleval, vajate neid võtmeid hiljem. Nüüd, kui teil on oma PubNubi konto, saate oma vaarika pi seadistada.

Samm: valmistage ette Raspberry Pi

Laadige oma arvutisse alla Etcher ja Raspberry Pi OS (lingid osade loendis)

Installige Etcher oma arvutisse ja pakkige (vajadusel) Raspberry Pi OS lahti. Sisestage oma Micro SD -kaart arvutisse ja avage Etcher. Klõpsake "Vali pilt" ja liikuge lahtipakitud Raspberry Pi OS -faili. Valige see, seejärel klõpsake nuppu „Vali draiv” ja valige loendist oma mikro -SD -kaart. Klõpsake "Flash" ja oodake, kuni Etcher lõpeb. Kui Etcher on lõpetanud, eemaldage oma SD -kaart arvutist (Etcher eemaldab selle automaatselt) ja sisestage see oma Raspberry Pi -sse. Sel hetkel peate oma Raspberry Pi ühendama HDMI -muunduriga monitoriga. Ühendage klaviatuur (ja hiir, kui teil on mitme USB-jaotur) ja ühendage toitekaabel. Seal on kaks mikro -USB -porti. Üks on toiteallikas, teine on tegelik USB -port. Pi otsale kõige lähemal on toide, samas kui keskel on USB. Teie vaarika pi hakkab nüüd käivitama. See võib esimese käivituse ajal paar korda uuesti käivituda, kuid see on normaalne. Kui teie vaarika pi on käivitatud, ühendage see oma WiFi -ga. Pärast WiFi -ga ühendamist võite kasutada SSH -serverit, kuid minu arvates on GUI -d praegu lihtsam kasutada. Avage terminaliaken ja sisestage need käsud:

sudo pip3 install 'pubnub == 3.9.0'

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

sudo git kloon

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

cd juhtmestikPi

./ehitada

Nüüd avage failibrauser Raspberry Pi ja peaksite nägema kausta pi-home-automaatika. Topeltklõpsake seda ja peaksite nägema faili nimega RFControl.py. Kopeerige see (klõpsake vastaspoole ja valige "Kopeeri"), seejärel naaske pi kausta ja kleepige see sinna.

Lülitage oma vaarika pi välja (kas menüüst või käivitades käsurealt sudo poweroff) ja eemaldage see vooluvõrgust, kui roheline tuli enam ei vilgu.

Samm: vooluringi loomine

Ringkonnakohtu loomine
Ringkonnakohtu loomine
Ringkonnakohtu loomine
Ringkonnakohtu loomine
Ringkonnakohtu loomine
Ringkonnakohtu loomine

Nüüd on aeg vooluring luua. Ma kasutasin leivaplaati, kuid saate seda teha nii, nagu soovite.

Esiteks peame looma RF -saatja jaoks antenni. See juhendatav juhend õpetab, kuidas RF -saatjale antenni valmistada. Järgige juhiseid ja jootke see saatja antennipistikule (sellel, mida kasutasin, oli see märgistatud ANT -ga) lühema küljega saatjale kõige lähemal

Ühendage saatja juhtmega

Saatja kasutab neid kontakte:

ANDMED: GPIO 17, füüsiline tihvt 11

VCC: Raspberry Pi 5v, füüsiline tihvt 2

GND: Raspberry Pi GND, füüsiline tihvt 6

Ühendage vastuvõtja juhtmega

Vastuvõtja kasutab neid kontakte:

GND: Raspberry Pi GND, füüsiline tihvt 9

VCC: Raspberry Pi 5v, füüsiline tihvt 4

ANDMED: GPIO 27, füüsiline tihvt 13 (kasutusel oleval vastuvõtjal on kaks andmestikku ja kasutasin VCC -le kõige lähemal olevat)

Samm: hankige oma RF -koodid

Hankige oma RF -koodid
Hankige oma RF -koodid

Kui teie vooluahel on Raspberry Pi külge kinnitatud, kontrollige seda kaks korda, veendumaks, et kõik on paigas, ja lülitage see uuesti sisse. Kui see on sisse lülitatud, avage terminal ja tippige

sudo/var/www/rfoutlet/RFSniffer

Seejärel avage programm RFControl. Järgmises etapis võib abi olla terminaliakna ja programmiakna kõrvuti asetamisest.

Teil on nüüd vaja pistikupesaga kaasasolevat kaugjuhtimispulti. Hoidke seda vastuvõtja lähedal ja vajutage iga nuppu. Kui vajutate nuppu, näete ekraanile kahte numbrit. Üks neist on kuue- või seitsmekohaline kood ja teine 3 -kohaline kood. Peate programmis muutma koodide sõnastikku. Sisestage programmis 7-kohaline kood vastava lüliti kohta ja sisestage iga sisse-/väljalülitusnupu jaoks 3-kohaline kood (see on pikkus) programmi vastava lüliti objektiivi.

Näiteks kui lüliti 1 sisselülitamisel on kood 1234567, väljalülituskood 7654321 ja pikkus 890, näeks kood välja selline:

koodid = {

'switch1': {'on': 1234567, #See on lüliti 1 sisse 'välja': 7654321, #see on lüliti 1 välja 'len': 890, #see on lüliti 1 koodipikkus}, 'switch2': {… },…}

Korrake seda iga nupu puhul. Kui muudate seda faili, muutke stringid, mis ütlevad "YOUR-SUB-KEY" oma PubNubi tellimisvõtmeks ja "YOUR-PUB-KEY" oma avaldamisvõtmeks.

Kui iga nupp on salvestatud, võite jätkata järgmise jaotisega.

Samm: programmi käivitamine

Programmi käivitamine
Programmi käivitamine

Nüüd, kui teil on kõik koodid, minge sellele GitHubi lehele (arvutis, mitte vaarika pi) ja klõpsake rohelist nuppu, mis ütleb "Kloonige või laadige alla", seejärel klõpsake "Laadi ZIP alla". Kui see fail on alla laaditud, pakkige see lahti ja avage kaust. Avage fail nimega main.js. Programmis peate sisestama oma tellimis- ja avaldamisvõtmed, asendades "YOUR-PUB-KEY" oma avaldamisvõtmega ja "YOUR-SUB-KEY" oma tellimisvõtmega.

Seejärel minge tagasi oma Raspberry Pi juurde ja sisestage

python3 RFControl.py

Kui see on trükitud "Valmis", minge tagasi oma arvutisse ja avage veebibrauseris fail index.html, tehes vastupidise klõpsu, valige "Ava" ja valige eelistatud brauser. Peaksite nägema 2 veergu 5 nupust, nende vahel olevate lülitite nimed. Vajutage ükskõik millist nuppu. Kui see pistikupesa õigesti kontrollib, suurepärane! Kui ei, siis proovige järgmist.

  1. Veenduge, et Raspberry Pi võtab sõnumeid vastu. See peaks ekraanile printima alati, kui ta saab veebilehelt teate. Kui ei, siis veenduge, et tellimis-/avaldamisvõtmed on õiged.
  2. Kui Raspberry Pi võtab vastu sõnumeid, veenduge, et teie RF -koodid on õiged. Veenduge, et teie pistikupesad on ühendatud kaugjuhtimispuldiga, kaugjuhtimispult saab neid juhtida ja programmis sisestatud koodid on õiged.
  3. Kui RF -koodid on õiged, veenduge, et teie Raspberry Pi oleks müügikohtade vahemikus. Kui nad hakkavad pärast lähemale viimist töötama, peate võib-olla antenni uuesti tegema.
  4. Kui need ikka ei tööta, rääkige palun oma probleemist kommentaarides ja proovin aidata.

8. samm: käivitamisel käivitamine

Python -programmi käivitamiseks käivitamiseks sisestage see oma vaarika pi terminali:

crontab -e

Seejärel minge faili lõppu ja sisestage see:

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

See käivitab teie Pythoni skripti käivitamisel iga kord. Nüüd taaskäivitage oma Raspberry Pi.

Samm: lisage rohkem lüliteid

Veel lülitite lisamine
Veel lülitite lisamine

Kui soovite lisada rohkem turustusvõimalusi, järgige neid juhiseid:

Avage oma Raspberry Pi -s RFControl.py ja lisage lülitite sõnastikku uus lüliti.

Näide:

lülitid = {

… Muud lülitid… 'NAME-OF-SWITCH': {'on': xxxxxxx, 'off': yyyyyyy, 'len': zzz,},}

Seejärel lisage oma veebirakendusse uus nupp, muutes oma arvutis main.js muutujat lülitid.

Näide:

var lülitid = [… Vanad lülitid… ['NAME-TO-DISPLAY', 'NAME-OF-SWITCH'],];

Asendage NAME-TO-DISPLAY nimega, mida soovite veebilehel näidata, ja NAME-OF-SWITCH mõlema faili puhul mis tahes meelepärasega. See peab olema teistest ainulaadne!

10. samm: edasiarendamine

Edasi viimine
Edasi viimine

PubNubi toetavad paljud erinevad platvormid, mis tähendab, et saate sõnumeid saata peaaegu igast seadmest! Kasutasin häälega käskluste saatmiseks Raspberry Pi AIY Voice'i komplekti ja PubNubi, kuid see võib olla hilisema Instructable'i teema. Täname, et lugesite minu juhendit, loodan, et see oli kasulik!

11. samm: krediidid

Tänu Tim Lelandile RF -saatja seadistamise õpetuse eest: õpetus

Tänu diy_bloke'ile antenni loomise õpetuse eest: õpetus

Tänan ka kõiki teisi, kes abivahenditesse veebis õpetusi postitasid!

Soovitan: