Tartalomjegyzék:

Wifi Light Switch Raspberry Pi webszerver: 8 lépés (képekkel)
Wifi Light Switch Raspberry Pi webszerver: 8 lépés (képekkel)

Videó: Wifi Light Switch Raspberry Pi webszerver: 8 lépés (képekkel)

Videó: Wifi Light Switch Raspberry Pi webszerver: 8 lépés (képekkel)
Videó: 1. Q light controller plus Getting started with QLC+. Fixtures and functions 2024, November
Anonim
Wifi Light Switch Raspberry Pi webszerver
Wifi Light Switch Raspberry Pi webszerver

Szerettem volna a hálószobámban lévő villanykapcsolót úgy irányítani, hogy ne keljek fel az ágyból, ezért azt akartam, hogy a telefonomról vezérelhessem. Volt néhány extra megkötésem, szerettem volna, ha bármilyen eszközről könnyen vezérelhetem, azt akartam, hogy a fénykapcsolót a szokásos módon használhassam, és nem tudtam sokat módosítani a hardveren, amikor bérbe adom a lakást.

Úgy döntöttem, hogy egy Raspberry Pi -t használok egy szervomotor vezérléséhez, amely mozgatja a kapcsolót. A Raspberry Pi egy webszervert futtatna, amelyhez hozzáférhetek a helyi hálózaton. A szerver weboldalán található linkek lehetővé teszik a kapcsoló ki- és bekapcsolását. Ha kikapcsolom a szervót a kapcsolások között, akkor is használhatom a fénykapcsolót a szokásos módon.

1. lépés: Anyagok

Rasperry Pi

Szervómotor:

smile.amazon.com/gp/product/B0015H2V72/ref…

Drót anyák

Jumper vezetékek

2. lépés: 1. lépés: Állítsa be a Raspberry Pi -t

Ennek különféle módjai vannak. Ha van HDMI monitorja és usb billentyűzete, azt hiszem, ez egy kicsit könnyebb. Ellenkező esetben elvégezheti a "fej nélküli" beállítást.

Íme egy jó bemutató a fej nélküli beállításhoz a Windows rendszeren:

www.circuitbasics.com/raspberry-pi-basics-…

És egy Mac -hez:

www.circuitbasics.com/raspberry-pi-basics-…

De a legegyszerűbb, ha betölt egy SD -kártyát NOOBS -el, elindítja a pi -t, miközben monitorhoz és billentyűzethez csatlakozik, és csak menjen át a konfiguráción. Ez az oktatóanyag elég jól megmagyarázza:

www.circuitbasics.com/raspberry-pi-basics-…

Ha nem fejezetlen beállítást végzett, akkor is készen kell állnia az SSH -ra, a többihez ez szükséges. Ehhez a Putty -t használom. Szerezd meg itt:

www.circuitbasics.com/raspberry-pi-basics-…

Ha pedig nem tudja a Pi ip-címét, használhatja a fejlett IP-szkennert:

Ezután csak írja be a pi IP -címét a gazdagépnév/IP -cím bemenetében, hagyja el a portot 22 -nél, és kattintson a nyitott gombra. A rendszer kéri a bejelentkezést.

3. lépés: 2. lépés: Állítsa be a webszervert

2. lépés: Állítsa be a webszervert
2. lépés: Állítsa be a webszervert

A webszerver futtatásához az Apache -t használtam. Ezt a következő paranccsal telepítheti:

sudo apt-get install apache2

Ennek alapértelmezés szerint egy splash oldalt kell adnia, amikor a pi IP -címére navigál. Úgy kell kinéznie, mint az alábbi képen.

4. lépés: 3. lépés: Hozza létre a webhelyet

3. lépés: Készítse el a webhelyet
3. lépés: Készítse el a webhelyet
3. lépés: Készítse el a webhelyet
3. lépés: Készítse el a webhelyet

Az alapértelmezett splash oldalt szeretné lecserélni a webhelyére, amely képes szabályozni a szervomotort. Az első dolog, amit le kell cserélni, az indexfájl. A webhely indexfájljának a/var/www/html fájlban kell lennie. Használja kedvenc szövegszerkesztőjét a fájl létrehozásához, vagy egyszerűen másolja ide a fájlt valami olyasmivel, mint a winscp. Adja hozzá az "index.php" fájlt ehhez a helyhez, és saját magának kell újra mentenie php fájlként, mivel nem tudtam feltölteni. Ez a php fájl egy nagyon egyszerű webhelyet hoz létre két linkkel, az egyik a "cgi-bin/off.py", a másik a "cgi-bin/on.py". Ez két python -szkript, amelyek megváltoztatják a szervomotor helyzetét.

A python szkripteket más helyre kell helyezni, hogy az Apache futtathassa őket. Ezeket be kell tenni a cgi-kukába. Ide mennek a fájlok, ha azokat a Common Gateway Interface felületen kell futtatni, amely lehetővé teszi a pi szkriptek futtatását. Keresse meg a/usr/lib/cgi-bin mappát, és adja hozzá a két fájlt "on.py" és "off.py".

5. lépés: 4. lépés: Szerelje fel a motort

Lépés: Szerelje fel a motort
Lépés: Szerelje fel a motort

Egy másik gyártó remek alkatrészt találtam egy szervó felszerelésére úgy, hogy elfordítsa a szokásos fénykapcsolót. A 3D fájlokat itt találja:

github.com/suyashkumar/smart-lights

Ez egy szabványos méretű szervóra vonatkozik, amelyet az alkatrészek részben talál. Nyomtassa ki vagy nyomtassa ki, majd szerelje fel a fénykapcsolóra.

6. lépés: 5. lépés: Csatlakoztassa a Pi -t és a motort

5. lépés: Csatlakoztassa a Pi -t és a motort
5. lépés: Csatlakoztassa a Pi -t és a motort

A pi -t mikro usb -ról tápláltam. Leválasztottam egy másik mikro usb -t, és ehhez csatlakoztattam a szervo földjét és áramát. Megosztottam a talajt a pi és a szervó között. Ezután csatlakoztattam a szervó jelzőcsapját a Pi GPIO18 -hoz.

7. lépés: 6. lépés: Szkriptek konfigurálása

6. lépés: A szkriptek konfigurálása
6. lépés: A szkriptek konfigurálása

Kicsit el kell játszania a beállításokkal, hogy megtudja, milyen értékek felelnek meg a Be és a Ki értékeknek. A Pi lehetővé teszi, hogy írjon a gpio -nak a parancssorból, nagyon egyszerű parancsokkal. Ahhoz, hogy a gpio 18 pwm pin legyen, használja a következő parancsot:

gpio -g mód 18 pwm

majd konfigurálja a pwm -t a következővel:

gpio pwm-ms

gpio pwmc 192

gpio pwmr 2000

Ezek csak ésszerű értékek a pwm frekvenciakonfigurációhoz. Következő használat:

gpio -g pwm 18 120

Ahol 120 -at változtat, hogy megtalálja a be- és kikapcsolási pozíció megfelelő értékeit.

Miután megtalálta a ki- és bekapcsoláshoz szükséges értékeket, használjon szövegszerkesztőt, hogy módosítsa ezeket az értékeket a két pozíció megfelelő szkriptjeiben. A változtatás helyét a kép kiemeli.

8. lépés: 7. lépés: Tesztelje

Image
Image
Vezeték nélküli verseny
Vezeték nélküli verseny

Lépjen a pi ip -címére, és látnia kell egy weboldalt, amelyen a be- és kikapcsolási link található. Minden oldalon lesz egy link a másik oldalra.

Praktikus, ha ezekhez az oldalakhoz parancsikont ad hozzá a telefon kezdőképernyőjéhez a könnyű hozzáférés érdekében.

Ajánlott: