Tartalomjegyzék:

Fénykapcsoló: 7 lépés
Fénykapcsoló: 7 lépés

Videó: Fénykapcsoló: 7 lépés

Videó: Fénykapcsoló: 7 lépés
Videó: ▶️ Взгляд из вечности 7 и 8 серия - Мелодрама | Фильмы и сериалы - Русские мелодрамы 2024, November
Anonim
Lámpa kapcsoló
Lámpa kapcsoló

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

Befejezés a dolgok php oldalán
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

Az áramkör létrehozása
Az áramkör létrehozása
Az áramkör létrehozása
Az áramkör létrehozása
Az áramkör létrehozása
Az áramkör létrehozása
Az áramkör létrehozása
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: