Sisukord:
- Samm: mida vajate
- 2. samm: seadistage müügikohad
- 3. samm: seadistage PubNubi konto
- Samm: valmistage ette Raspberry Pi
- Samm: vooluringi loomine
- Samm: hankige oma RF -koodid
- Samm: programmi käivitamine
- 8. samm: käivitamisel käivitamine
- Samm: lisage rohkem lüliteid
- 10. samm: edasiarendamine
- 11. samm: krediidid
Video: Odav ja tõhus koduautomaatika Raspberry Pi abil: 11 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:50
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
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
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
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
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
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.
- 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.
- 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.
- 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.
- 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
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
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:
Raspberry Pi tõhus Java -arendus: 11 sammu (koos piltidega)
Raspberry Pi tõhus Java -arendus: see juhend sisaldab väga tõhusat lähenemist Raspberry Pi jaoks Java -programmide väljatöötamiseks. Olen kasutanud lähenemisviisi Java-võimete arendamiseks, alustades madalatasemelisest seadme toest ja lõpetades mitme lõimega ja võrgupõhiste programmidega. Ligikaudu
IR -koduautomaatika relee abil: 6 sammu (piltidega)
IR -koduautomaatika relee abil: Infared Remote Home Automation System (Hoiatus: kopeerige projekti omal vastutusel! See projekt hõlmab kõrgepinget)
Kuidas teha nutikat kodu Arduino juhtreleemooduli abil - Koduautomaatika ideed: 15 sammu (piltidega)
Kuidas teha nutikat kodu Arduino juhtreleemooduli abil | Koduautomaatika ideed: Selles koduautomaatika projektis kavandame nutika kodu releemooduli, mis suudab juhtida 5 kodumasinat. Seda releemoodulit saab juhtida mobiiltelefonist või nutitelefonist, infrapuna- või teleri kaugjuhtimispuldist, käsitsi lülitist. See nutikas relee tunneb ka r
Odav ja tõhus desulfaator: 6 sammu (piltidega)
Odav ja tõhus desulfaator: aastaid tagasi ostsin oma kalurist sõbrale kingituseks laetava taskulambi. Mingil põhjusel ei saanud ma talle kingitust anda. Panin keldrisse ja unustasin selle. Leidsin selle paar kuud tagasi uuesti ja otsustasin seda kasutada
Tõhus ja odav: ekraan koos STM32L4 -ga: 13 sammu
Tõhus ja odav: ekraan koos STM32L4 -ga: Täna räägime kolmest teemast, mida ma absoluutselt jumaldan: LCD -ekraanist, mis kulutab vähe energiat, STM32 -st koos Core Arduinoga ja Arduino Mega Pro Mini -st. See on eksimatu asjade Interneti kolmik. Seejärel tutvustan teile HT162 -d