Tartalomjegyzék:
- 1. lépés: A szerver és a függőségek beállítása a Raspberry Pi -n
- 2. lépés: Telepítse az NGiNX webkeretét és konfigurációját
- 3. lépés: A GPIO -val kölcsönhatásba lépő Python -szkriptek beállítása
- 4. lépés: Befejezés a dolgok php oldalán
- 5. lépés: Az áramkör létrehozása
- 6. lépés: Végső tesztelés
- 7. lépés: Bónusz rész: Old-school Clapper Trigger
Videó: Fénykapcsoló: 7 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
Ebben a projektben példát fogok mutatni arra, hogyan lehet teljesen vezeték nélküli fényvezérlő rendszert létrehozni, a végén további bónusszal. Kövesse a teljes oktatóanyagot.
Követelmények:
- Raspberry Pi (bármilyen íz jó, de én a 3B+ modellt használtam)
- Két 2n2222 tranzisztor (legalább öt vásárlását javaslom, mivel nagy az esélye, hogy néhányat véletlenül lezár.)
-Férfi-férfi és férfi-női áthidaló kábelek
- Kenyeretábla
- (opcionális, de ajánlott) Breadboard 5V -os tápegység
- Mindkét kettő 1k és 10k ellenállásból
- Kettős relé modul
- Két régi házikó lámpa vagy más világítóberendezés (használjon led izzókat, mivel az izzók hajlamosak a tesztelés során égni)
- Ragasztószalag és kábelvágó az összeillesztéshez
1. lépés: A szerver és a függőségek beállítása a Raspberry Pi -n
A projektemhez NGiNX -et használtam, bár használhatja a kívánt szervert (Apache2 stb.). A vanília telepítése a csomagkezelővel rendben van, nem kell saját forrást fordítanunk, vagy ilyesmi. Szükségünk lesz PHP -re, Python3 -ra és Composerre is.
- SSH -t a PI -be, és írja be a $ sudo nano /etc/dhcpcd.conf parancsot
- Állítsa be a statikus IP -paramétereket
- Indítsa újra a PI -t
- Ellenőrizze, hogy minden működik -e, írja be a {the_ip_you_chose} címet a böngésző címsorába (az nginx üdvözlőoldalát kell látnia)
2. lépés: Telepítse az NGiNX webkeretét és konfigurációját
Olyan weboldalt szeretnénk elérni, amelyet mobil vagy asztali böngészőnkből érhetünk el, és annak érdekében, hogy megszabaduljunk a sima php/html kód írásától, amely nem tartozik az oktatóanyag hatálya alá, ehelyett egy Yii2 nevű PHP keretrendszert fogunk használni az alapkezeléshez útválasztás és stílus számunkra.
- Lépjen a Yii2 telepítési oldalára, és telepítse a zeneszerzővel a/var/www/html/light-switch könyvtárba
- Még nem fogunk látni semmit, mivel még mindig nem adtuk meg a szerver konfigurációs fájlját
- Ehhez a lépéshez csatoltam a fájlt (alapértelmezett)
- Használja úgy, ahogy ez a keretrendszer, vagy keressen egy másikat az interneten, ha más háttérrendszert szeretne
- Ezt a fájlt az/etc/nginx/sites-available/könyvtárba kell helyeznie
- Töltse be újra az NGiNX -et a $ sudo systemctl reload nginx segítségével
- Ha valami nem működik, futtassa a $ sudo nginx -t a konfigurációs fájlok hibakereséséhez
3. lépés: A GPIO -val kölcsönhatásba lépő Python -szkriptek beállítása
Mivel a PHP nem szeret ilyen jól játszani olyan futásidejű szkriptekkel, mint a GPIO API, és a python nem túl barátságos a webalkalmazásokkal, mindegyiket előnyös környezetükben fogjuk használni. Ehhez a lépéshez csatolja a 4 szükséges python szkriptet, amelyek kölcsönhatásba lépnek a csapokkal és bekapcsolják a fényeket. A szkripteket bárhová elhelyezheti, de jegyezze fel a helyüket, mivel szükségünk lesz rá a következő lépésben, amikor beállítjuk a dolgok php oldalát.
4. lépés: Befejezés a dolgok php oldalán
Mindössze annyit kell tennünk, hogy eltávolítunk néhány alapértelmezett útvonalat és oldalt a fő elrendezésből, és hozzáadunk néhány sor kódot a SiteControllerben, valamint egy új, actionLightswitch () nevű módszert. Ezt követően végrehajtja az előző lépésből származó python -szkripteket, amelyek parancsot adnak a GPIO -pin -ekre.
5. lépés: Az áramkör létrehozása
Ennek a speciális relé modulnak a jellege miatt (a GND -hez kapcsolva kapcsol) az tranzisztorok segítségével kell felépítenünk az áramkört. A PI csak a tranzisztort nyitja meg, amely engedi az áramot a relé adatcsapjairól a GND -re, ezáltal elindítja a tekercset és lezárja a lámpák áramkörét. Kövesse a rajzokat a mellékelt képeken, és jó lesz.
A következő részhez nagyon óvatosnak kell lennie, mivel itt az ideje a relé csatlakoztatására. Először húzzon ki mindent a konnektorból! A relé csatlakozásonként 3 porttal rendelkezik. A készülék kábeleit a középsőhöz és a nyitott jelzésű kábelhez csatlakoztatjuk. Óvatosan illessze össze a kábelt, hogy láthatóvá váljanak a rézvezetékek, és helyezze be őket a fent említett relécsatlakozásokba. A sorrend nem számít, mivel most alternatív árammal dolgozunk.
6. lépés: Végső tesztelés
Ellenőrizze az áramkört és a hozzárendelt csapokat legalább kétszer, majd csatlakoztassa a PI -t a hálózathoz, és írja be a {the_chosen_ip} címet a böngésző címsorába. Az első oldalon két kapcsolónk lesz. Kattintson rájuk, és nézze meg a lámpák ki- és bekapcsolását.
7. lépés: Bónusz rész: Old-school Clapper Trigger
Követelmények:
- bármilyen usb mikrofon (nem kell, hogy jó minőségű legyen)
- ALSA csomag (a telepítési módszer a forgalmazástól függően eltérő lehet)
- PyAudio modul
Másolja a mellékelt python -parancsfájlt, és csatlakoztassa a mikrofont. Indítsa újra a PI -t. Futtassa a szkriptet, és kövesse a konzol utasításait. Menjen közel a mikrofonhoz, és kétszer tapsolja meg a kezét. Látnia kell a tapsokat a konzol kimenetén, és ha sikeres, mindkét fényjelző 2 másodperc múlva kigyullad.
Ajánlott:
Otthoni automatizálás WiFi fénykapcsoló ESP-01-vel és relé modul nyomógombbal: 7 lépés
Otthoni automatizálás WiFi fénykapcsoló ESP-01-vel és relé modul nyomógombbal: Tehát az előző utasításokban ESP-01-et programoztunk Tasmota-val egy ESP-villogó segítségével, és csatlakoztattuk az ESP-01-t a wifi hálózatunkhoz. Most elkezdhetjük programozni a villanykapcsoló be-/kikapcsolásához WiFi vagy a nyomógomb használatával. Az elektromos munkához
Otthoni automatizálás WiFi fénykapcsoló ESP-01-vel: 8 lépés
Otthoni automatizálás WiFi fénykapcsoló ESP-01-vel: Ezzel az elpusztíthatatlanul végigvezetem az első wifi-fénykapcsoló elkészítésének lépésein. Ezután érzékelőket végezünk, és végül a Home Assistant beállításához és konfigurációjához lépünk
Egyszerű fénykapcsoló: 5 lépés (képekkel)
Egyszerű fénykapcsoló: Az Egyszerű robotok készítésénél fényképekkel összekapcsolt eszközök sorozatát fogjuk használni. Mielőtt azonban ezt megtehetnénk, szükségünk van egy jó fotópárra, amelyet fénykapcsolónak kell használni. Az egyik ilyen kapcsoló elkészítéséhez speciális OSRA -t fogunk használni
Szempillantással vezérelt fénykapcsoló Shota Aizawa radírfejes szemüvegével (My Hero Academia): 8 lépés (képekkel)
Szempillantással vezérelt fénykapcsoló Shota Aizawa radírfejes védőszemüvegének használatával (My Hero Academia): Ha olvasod a hős akadémia mangámat vagy nézed a hős akadémiai animémet, ismerned kell a shota aizawa nevű karaktert. Shota Aizawa, más néven Radírfej, Pro Hero, és az Egyesült Államok 1-A osztályának tanára. Shota mókája megadja neki az ab
Bluetooth távirányítású fénykapcsoló - utólagos felszerelés. A fénykapcsoló továbbra is működik, nincs extra írás: 9 lépés (képekkel)
Bluetooth távirányítású fénykapcsoló - utólagos felszerelés. A fénykapcsoló továbbra is működik, nincs extra írás: Frissítés 2017. november 25. - A projekt nagy teljesítményű verzióját, amely képes kilowatt terhelés szabályozására, lásd a BLE vezérlés utólagos felszerelése nagy teljesítményű terhelésekhez - Nincs szükség további kábelezésre. Frissítés 2017. november 15. - Néhány BLE -tábla / szoftver halom csemege