Tartalomjegyzék:
- 1. lépés: A hardver összeszerelése
- 2. lépés: Az alkalmazás telepítése a NodeMCU -ra
- 3. lépés: A HTML-oldal testreszabása a NodeMCU vezérléséhez
- 4. lépés: Használat
Videó: Webes IR távirányító Esp8266 -mal (NodeMCU): 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
Probléma
A nappali asztalán három távirányító található. Kedvenc műsorának megtekintéséhez pontosan követnie kell a gombok speciális megnyomásának legalább kettő sorát. És a szobatársad, anyád, barátnőd soha nem emlékszik ezekre.
Megoldás
Veszel egy Logitech Harmonyt;-)
De ha nem akarja elkölteni ezt a pénzt, akkor valami hasonlót építhet 10 dollár alatt. Ha egy infravörös LED -et csatlakoztat egy ESP8266 -hoz (pl. Egy Arduino, de beépített WiFi -vel), akkor könnyen létrehozhatunk egy olyan eszközt, amellyel irányíthatjuk az eszközöket egy kicsi weboldallal bármely számítógépről vagy mobiltelefonról a WiFi -n.
Amire szükséged van
- NodeMCU fejlesztőtábla (Ázsiából szállítják <5 € -ért)
- IR érzékelő (OS-1838B vagy TSOP38238)
- IR LED
- 100Ω ellenállás
- NPN tranzisztor (azaz 2N2222)
- kis darab prototípus NYÁK
- négy tűs csatlakozó, amely illeszkedik a NodeMCU -hoz (azaz hajlékonylemez hálózati adapter)
Ha régi távirányítója van, akkor valószínűleg használhatja az IR LED -et és a tranzisztorát.
1. lépés: A hardver összeszerelése
Szerelje össze az alkatrészeket egy kis darabra egy kis darab prototípus áramköri lapra, és csatlakoztassa az alkatrészeket az ábra szerint.
A LED -től függően előfordulhat, hogy a védőellenállás nem szükséges. Ha úgy találja, hogy nagyon jól kell céloznia, vagy nagyon közel kell lennie az eszközhöz, akkor valószínűleg eltávolíthatja azt.
Mindent egy olyan csatlakozóhoz csatlakoztattam, amelyet egy törött számítógép hálózati adapteréből (a hajlékonylemezhez) vettem ki.
2. lépés: Az alkalmazás telepítése a NodeMCU -ra
Állítsa be a környezetet, hogy programokat fordítson az esp8266 számára az Arduino IDE segítségével: [https://github.com/espressif/arduino-esp32
Klónozzon vagy töltse le az alkalmazás forráskódját a github adattárból
Az Arduino IDE -ben telepítse az IRremoteESP8266 könyvtárat (Menü: Vázlat -> Könyvtárak kezelése). Másolja a config.h.example fájlt, és nevezze el ezt a példányt config.h -nak. Legalább meg kell adnia a WiFi SSID -jét és jelszavát a config.h -ban, hogy csatlakozni tudjon a webszerverhez. Az Arduino vázlatot most össze kell állítani és feltölteni. Csatlakoztassa a létrehozott törőlapot a 3V, Ground, D5, D6 csatlakozóhoz.
Ha minden működött, és futtatja az Arduino IDE-hez csatlakoztatott chipet, akkor a soros monitoron meg kell jelenítenie a szerver által használt IP-címet.
3. lépés: A HTML-oldal testreszabása a NodeMCU vezérléséhez
Ennek a lépésnek a folyamata a videóban is látható.
A forráskód könyvtárban van egy „ir.html” is. Ha helyesen van konfigurálva, ez „beszél” a NodeMCU -val.
Tehát az első lépés, hogy megmondja a fájlnak, hogy melyik címen találja meg a NodeMCU -t. Nyissa meg az ir.html fájlt egy szövegszerkesztőben, és keressen egy így kinézett sort:
var host = '192.168.2.121';
Módosítsa a kullancsok közötti értéket, hogy megfeleljen annak a címnek, amelyet a webszerver indított a soros monitoron.
Felvétel Nyomja meg a Felvétel gombotA távirányítót helyezze az érzékelőre, majd nyomja meg a kívánt gombot a távirányítón. Ezt követően a Felvétel gomb alatt a számok hosszú listájának kell megjelennie. Ezek az időpontok jelzik a távirányítón megnyomott gombot.
Parancsok beállítása
Most szeretnénk egy módot arra, hogy jeleket küldjünk ezekkel az időzítésekkel a chipről. Ehhez hozzá kell adnunk az éppen rögzített időzítéseket az ismert jelek listájához. Másolja a rögzítési folyamat által megadott értékeket (beleértve a szögletes zárójeleket is), és illesszen be egy új sort névvel és értékekkel az ir.html fájlba a sor után:
var jelek = {
"pgr1 btn": [1, 2, 3],
Cserélje ki az 1, 2, 3 értékeket a rögzített értékekkel, és ne felejtse el a vesszőt a körüli zárójelek után. A gomb tényleges hozzáadásához parancsot is hozzá kell adnunk. Egy parancs több jelből állhat, mivel előfordulhat, hogy több gombot kell megnyomnunk a távirányítón, azaz az 1 -es és a 2 -es gombot, hogy elérjük a 12 -es csatornát a TV -n. Ez lehetővé teszi több eszköz vezérlését is egyetlen paranccsal. Keresse meg az így kinézett sort
"Hang be/ki": ["némítás"], Másolja ezt a sort, és módosítsa a „Hang be/ki” szöveget, hogy megfeleljen az új gombon megjeleníteni kívánt szövegnek. Módosítsa a "némítás" nevet a hozzáadott jel nevére. Tehát az eredmény a következő lehet:
"HBO": ["prg 1 btn"], Ha több jelet kíván végrehajtani, adja hozzá ezeket:
"HBO": ["prg 1 btn", "prg 2 btn"],
4. lépés: Használat
Miután beillesztette a kívánt jelsorozatokat a HTML -fájlba, átmásolhatja azokat bármely olyan számítógépre vagy mobileszközre, amely rendelkezik böngészővel, és ugyanahhoz a WiFi -hez csatlakozik, mint a NodeMCU.
Ajánlott:
Teljes Python webes interfész készlet PhidgetSBC3 -hoz: 6 lépés
Teljes Python webes felületkészlet a PhidgetSBC3 számára: A PhidgetSBC3 kártya egy teljes funkcionalitású egykártyás számítógép, amely Debain Linux rendszert futtat. Hasonló a málna Pi -hez, de 8 analóg érzékelő bemenettel és 8 digitális bemenettel és 8 digitális kimenettel rendelkezik. Webkiszolgálóval és webalkalmazással együtt szállítják a
Oktatási webes alkalmazás: 13 lépés
Oktatási webes alkalmazás: Ezt a projektet a video- és digitális televíziós tanfolyam feladataként hozták létre, amelyben három szinten kellett megoldanunk a tanítás és tanulás problémáját: Módszertani, Funkcionális és koncepcionális. Ezt a projektet feladatként hozták létre
A webes eszköz használata a Fusion 360 alkalmazásban: 5 lépés
A webes eszköz használata a Fusion 360 alkalmazásban: Ez az egyik alulértékelt eszköz, amelyet valószínűleg nem használ, de folytatja az olvasást, és látni fogja, miért kell elkezdenie kihasználni a Fusion 360 webes eszközének előnyeit. gyors és szuperhatékony módszer kereszttartók hozzáadásához
Időjárási webes alkalmazás az Esp8266 használatával: 7 lépés
Időjárási webes alkalmazás az Esp8266 használatával: Az SHT 31 egy hőmérséklet- és páratartalom -érzékelő, amelyet a Sensirion készített. Az SHT31 nagy pontosságot biztosít ± 2% relatív páratartalom mellett. A páratartalom 0 és 100% között, a hőmérséklet -40 és 125 ° C között van. Sokkal megbízhatóbb és gyorsabb a
ESP8266 Automatizálás webes interfésszel és DDNS -sel: 8 lépés
ESP8266 Automatizálás webes interfésszel és DDNS -sel: A mai cikkben egy olyan automatizálást mutatunk be, amely lehet lakossági, a DDNS (Dynamic Domain Name System) funkció használatával. Megérti, hogyan kell konfigurálni az ESP8266 -on, a NodeMCU -n elhelyezni kívánt alkalmazást. Továbbá meglátjuk, hogyan