Vezeték nélküli be- és kikapcsoló létrehozása a számítógép számára

NAK NEK Okos a világítást, szórakoztató rendszereket és egyéb készülékeket vezérlő rendszer könnyen otthonra tervezhető, és a modern világ leggyorsabban növekvő koncepciója is. Az intelligens otthoni rendszerek olyan koncepció, amelyben az összes elektromos készüléket vagy készüléket egyetlen távirányítóval vezérlik. Manapság egyetlen alkatrész, például egy relé modul használható a ház különböző elektronikus paramétereinek vezérlésére, például a háztartási gépek kapcsolására, a biztonsági riasztások felügyeletére, a garázskapu automatizálására stb. Ebben a projektben a Személyi számítógép ellenőrzése alatt lesz egy Android alkalmazás . Ezekben a rendszerekben a távirányító legtöbbször mobil alkalmazás. Mivel egy android mobil a leggyakoribb az emberek között, így egy android alkalmazás a legjobb lehetőség PC-nk vezérlésére.



Vezeték nélküli számítógép kapcsoló

Hogyan készítsünk vezeték nélküli kapcsolót a PC-re mobiltelefonon?

1. lépés: Az összetevők összegyűjtése

Bármely projekt elkészítéséhez tudnia kell, hogy melyek azok az alapvető összetevők, amelyekre a projekt végrehajtásához szüksége lesz. Tehát a munka megkezdése előtt kiváló megközelítés az összes alkatrész teljes listájának elkészítése az időmegtakarítás érdekében, és annak elkerülése érdekében, hogy elakadjon a projekt közepén. Az alábbiakban megtalálható a piacon könnyen elérhető összes alkatrész teljes listája:



  • ESP32
  • 2N2222 NPN tranzisztor
  • 1 k ohmos ellenállás (x2)
  • 5V relé modul
  • Csatlakozó vezetékek

2. lépés: Telepítendő szoftverek

Mivel vezeték nélküli kapcsolót fogunk készíteni, szükségünk lesz egy gombra a be- és kikapcsoláshoz. Mobiltelefon használatával szeretnénk működtetni ezt a gombot, ezért fejlesztenünk kell egy alkalmazást ehhez. A legkényelmesebb alkalmazás egy androidos alkalmazás. Az alkalmazás használatához két szoftvert kell telepítenünk. Mindkettőt az alábbiakban soroljuk fel:



  • Android Studio.
  • JAVA JDK.

3. lépés: Az Android Studio telepítése

Az Android Studio telepítése előtt telepítjük JÁVA Először a JDK. Ennek telepítéséhez kattintson a gombra alkalmazás fájl amelyet a fenti linkről töltött le, és kattintson a tovább gombra, amíg sikeresen települ. Most hajtsa végre a következő lépéseket, hogy a parancssor felismerje a java-t külső vagy belső parancsként.



  1. Nyisd ki Vezérlőpult és kattintson a gombra Rendszer és biztonság .
  2. Kattintson Rendszer .

    Rendszer

  3. Kattintson Haladó rendszerbeállítás majd kattintson a gombra Környezeti változók .

    Haladó rendszerbeállítás

  4. A Rendszerváltozó részben kattintson az elérési útra, majd a szerkesztés gombra. Egy új A környezeti változó szerkesztése mező jelenik meg.

    Path szerkesztése



  5. Most menj a C: Program Files Java számítógépén. Nyissa meg a JDK mappát, kattintson a kuka mappára, majd másolja a mappa elérési útját.

    A bin mappa elérési útja

  6. Most lépjen a Környezeti változó szerkesztése mezőbe, és kattintson az új gombra egy új változó létrehozásához. Illessze be a fenti lépésben másolt elérési utat az új változóba, és mentse el.
  7. Most, hogy megerősítse, ha teljesen telepítve van, nyissa meg a parancssort és írja be java –verzió .

    JAVA verzió

Most, hogy sikeresen telepítette a Java JDK-t a számítógépére. Telepítsük most az Android Stúdiót a számítógépre. A szoftver telepítése nagyon egyszerű. Meg kell nyitnia a letöltött fájlt, és kattintson a tovább gombra, amíg a szoftvert nem telepíti teljesen.

4. lépés: Csatlakozás a Firebase-hez

Miután telepítettük az Android Stúdiót, indítsuk el, és készítsünk egy új projektet a tűzbázishoz való csatlakoztatáshoz. Ehhez kövesse az alábbi lépéseket.

1. Indítsa el az Android Stúdiót, és a gombra kattintva készítsen új projektet Üres tevékenység .

Új projekt

2. Most nevezze el projektjét computerSwitc, válassza Kotlin mint nyelvet, és válassza ki a mobiltelefonjának megfelelő minimális API-szintet.

Új projekt

3. Mivel az internetet fogjuk használni a málna pi csapjainak vezérléséhez. Az alkalmazásunkban engedélyt adunk a helyi wifi elérésére. Ehhez menjen a app> manifestes> AndroidManifest.xml és adja hozzá a következő parancsot.

 

Internet engedély

3. Most kattintson az n gombra Eszközök. Megjelenik egy legördülő menü, amelyből válassza a lehetőséget Firebase.

Firebase kapcsolat

4. A képernyő jobb oldalán megjelenik egy nagy menü, amely a Firebase szinte minden szolgáltatásának menüjét tartalmazza. De jelenleg a valós idejű adatbázisra helyezzük a hangsúlyt. Tehát kattintson a Valós idejű adatbázis elemre. Link a „ Adatok mentése és visszakeresése ' meg fog jelenni. Kattintson erre a linkre.

Firebase Assistant

5. Csatlakoztassa Csatlakozás a Firebase-hez gomb. Ez az alapértelmezett webböngészőbe visz. Először arra fogja kérni, hogy jelentkezzen be Gmail-fiókjába. Ezután kattintson a gombra Adja hozzá a valós idejű adatbázist az alkalmazásához és fogadja el a változásokat.

6. Most menj a Firebase konzol . Ott látni fog egy már elkészített projektet. A projet ikonján található android logó azt jelenti, hogy már tartozik egy androidos alkalmazáshoz.

7. A Fejleszteni a képernyő bal oldalán megjelenő menüben válassza a lehetőséget Adatbázis. Egy gomb Adatbázis létrehozása jobb oldalon jelenik meg. Kattintson erre a gombra.

8. Megjelenik egy menü, amely az adatbázis módjának beállítását kéri. Kattintson teszt üzemmódban majd kattintson Engedélyezze .

Teszt üzemmódban

9. Most nagyon fontos emlékezni a változásra Cloud Firestore nak nek Valós idejű adatbázis. Ehhez kattintson az alábbi képen látható gombra, és változtassa meg a kívánt opciót.

Valós idejű Firebase

10. Most kattintson a gombra Szabályok fülre, és módosítsa a konfigurációkat Igaz . Miután minden elkészült, kattintson a gombra Közzététel .

A konfigurációk módosítása

11. Az egyik dolog, amit meg kell tennie a Firebase csatlakoztatásán kívül, az adatbázis-verzió frissítése. Ehhez kattintson a gombra menj docs . Most kattintson a gombra útmutatók és válassza ki Android-útmutatók a képernyőn megjelenő listából. Görgessen lefelé, amíg meg nem jelenik egy táblázat. Keresse meg a valós idejű adatbázist abban a táblázatban, és keresse meg annak verzióját. az én esetemben az 19.1.0

Változat

12. Kattintson a gombra Gradle Scripts, menü a képernyő bal oldalán. Ezután válassza ki épült. fokozat (modul: kb.). Most a kódban keresse meg a Valós idejű adatbázis verzióját, és cserélje le az újra.

Firebase verzió

13. Most szinkronizálja a projektet a képernyő tetején megjelenő szinkronizálás gombra kattintva.

5. lépés: Elrendezés készítése

Most, amikor androidos alkalmazásunk csatlakozik a firebase-hez, készítsünk egy elrendezést az alkalmazásunkról, amelyet a felhasználó a számítógép be- vagy kikapcsolására fog használni. Elrendezés elkészítéséhez lépjen a következőre: app> res> layout> activity_main.xml. ahol megtervezünk egy elrendezést. Szöveges nézet létrehozásához másolja oda az alább megadott kódot.

 

Az alkalmazásunk elrendezése így fog kinézni:

App elrendezés

6. lépés: Háttérkódolás Kotlinban

Amint elkészítettük az alkalmazás kezelőfelületét, lépjünk egy lépéssel előre, és írjuk meg a háttérprogram kódját, hogy összekapcsoljuk azt a tűzbázissal. Csatlakoztattunk egy kapcsolót, amely 0-t küld a firebase adatbázisba, ha kikapcsolt állapotban van, és 1-et küld a firebase adatbázisba, amikor bekapcsolt állapotban van.

Most kattintson a bal sarokban a gombra alkalmazás> java> com.example.computerswitch> main_activity, és adja hozzá a következő kódot az osztályához. Ha a könyvtárban bármilyen hiba lép fel, nyomja meg a gombot ALT + ENTER hogy automatikusan bekerüljön az a könyvtár.

var database = FirebaseDatabase.getInstance () var myRef = database.reference internal lateinit var btnSwitch: Switch override fun onCreate (savedInstanceState: Bundle?) {super.onCreate (savedInstanceState) setContentView (R.layout.activity_main) btnSwitch. id.switch2) kapcsolóként btnSwitch.setOnClickListener {if (btnSwitch.isChecked) {myRef.child ('switch'). setValue ('1')} else {myRef.child ('switch'). setValue ('0') }}}

Az alábbi képen láthatja, hogy ha a kapcsoló be van kapcsolva, akkor az „1” feltöltésre kerül a firebase adatbázisba. Hasonlóképpen, itt a „0” helyére kerül a kapcsoló kikapcsolása.

Érték

7. lépés: Az Arduino használatának megkezdése

Ha korábban nem dolgozott az Arduino IDE-n, ne aggódjon, mert az Arduino IDE beállításának lépésről lépésre alább látható.

  1. Töltse le az Arduino IDE legújabb verzióját innen: Arduino.
  2. Csatlakoztassa Arduino kártyáját a számítógéphez, és nyissa meg a Vezérlőpultot. Kattintson Hardver és hang. Most nyitva Eszközök és nyomtató és keresse meg azt a portot, amelyhez a táblája csatlakozik. Az én esetemben az COM14, de a különböző számítógépeken más.

    Port keresése

  3. Kattintson a Fájl, majd a Beállítások elemre. Másolja a következő linket a A Board Manager további URL-je. „ https://dl.espressif.com/dl/package_esp32_index.json '

    preferenciák

  4. Az ESP32 és az Arduino IDE együttes használatához speciális könyvtárakat kell importálnunk, amelyek lehetővé teszik számunkra, hogy kódot írjunk az ESP32-re és használjuk. ez a két könyvtár az alábbi linken található. A könyvtár felvételéhez lépjen tovább Vázlat> Könyvtár hozzáadása> ZIP-könyvtár hozzáadása . Megjelenik egy doboz. Keresse meg a ZIP mappát a számítógépén, és kattintson az OK gombra a mappák felvételéhez.

    Könyvtár beillesztése

  5. Most menj Vázlat> Könyvtár hozzáadása> Könyvtárak kezelése.

    Könyvtárak kezelése

  6. Megnyílik egy menü. Írja be a keresősávba Arduino JSON. Megjelenik egy lista. Telepítés Aroitino JSON Benoit Blanchon.

    Arduino JSON

  7. Most kattintson a gombra Eszközök. Megjelenik egy legördülő menü. Állítsa a táblát ESP Dev modul.

    Tábla beállítása

  8. Kattintson ismét az Eszköz menüre, és állítsa be azt a portot, amelyet korábban a kezelőpanelen észlelt.

    Port beállítása

  9. Most töltse fel az alábbi linken csatolt kódot, és kattintson a feltöltés gombra, hogy beírja a kódot a ESP32 mikrovezérlő .

    Feltöltés

Tehát most, amikor feltölti a kódot, hiba léphet fel. Ez a leggyakoribb hiba, amely az Arduino IDE és az Arduino JSON új verziójának használata esetén fordulhat elő. Az alábbiakban láthatja azokat a hibákat, amelyeket a képernyőn láthat.

A C:  Users  Pro  Documents  Arduino  library  IOXhop_FirebaseESP32-master / IOXhop_FirebaseESP32.h: 8: 0 fájlból: C:  Users  Pro  Desktop  smartHome  code  code.ino: 2: C :  Users  Pro  Documents  Arduino  libraries  IOXhop_FirebaseESP32-master / IOXhop_FirebaseStream.h: 14: 11: error: StaticJsonBuffer egy osztály az ArduinoJson 5-ből. Kérjük, olvassa el az arduinojson.org/upgrade webhelyet, hogy megtudja, hogyan frissítheti programját ArduinoJson-ra. 6. verzió StaticJsonBuffer jsonBuffer; ^ A C:  Users  Pro  Documents  Arduino  library  IOXhop_FirebaseESP32-master / IOXhop_FirebaseESP32.h: 8: 0 fájlból: C:  Users  Pro  Desktop  smartHome  code  code.ino: 2: C:  Users  Pro  Documents  Arduino  libraries  IOXhop_FirebaseESP32-master / IOXhop_FirebaseStream.h: 65: 11: hiba: A StaticJsonBuffer egy osztály az ArduinoJson 5-ből. Kérjük, olvassa el az arduinojson.org/upgrade webhelyet, ahol megtudhatja, hogyan frissítse a programot Az ArduinoJson 6. verziója visszaadja a StaticJsonBuffer (). ParseObject (_data); ^ Több könyvtár található a „WiFi.h” fájlhoz. Használt: C:  Users  Pro  AppData  Local  Arduino15  package  esp32  hardware  esp32  1.0.2  library  WiFi Nem használt: C:  Program Files ( x86)  Arduino  libraries  WiFi A WiFi könyvtár használata az 1.0 verziójú mappában: C:  Users  Pro  AppData  Local  Arduino15  package  esp32  hardware  esp32  1.0.2  libraries  WiFi Az IOXhop_FirebaseESP32-master könyvtár használata a mappában: C:  Users  Pro  Documents  Arduino  library  IOXhop_FirebaseESP32-master (örökölt) A HTTPClient könyvtár használata az 1.2-es verzióban a mappában: C:  Users  Pro  AppData  Local  Arduino15  package  esp32  hardware  esp32  1.0.2  libraries  HTTPClient A WiFiClientSecure könyvtár használata az 1.0 verzióban a mappában: C:  Users  Pro  AppData  Local  Arduino15  package  esp32  hardware  esp32  1.0.2  library  WiFiClientSecure ArduinoJson könyvtár használata 6.12.0 verzió a mappában: C:  Users  Pro  Documents  Arduino  libraries  ArduinoJson exit status 1 Hiba fordításkor az ESP32 Dev modul fórumához.

Nincs miért aggódni, mert ezeket a hibákat néhány egyszerű lépésben kiküszöbölhetjük. Ezek a hibák azért merülnek fel, mert az Arduino JSON új verziója helyett egy másik osztály van StaticJsonBuffer. Ez a JSON 5 osztálya. Tehát egyszerűen kiküszöbölhetjük ezt a hibát az Arduino IDE-s Arduino JSON verziójának leminősítésével. Egyszerűen menjen a Vázlat> Könyvtár hozzáadása> Könyvtárak kezelése. Keressen Aroitino JSON Benoit Blanchon amelyet korábban telepített. Először távolítsa el, majd állítsa a verzióját 5.13.5. Miután beállítottuk az Arduino JSON régi verzióját, telepítse újra és fordítsa újra a kódot. Ezúttal a kód fordítása sikeres lesz.

A kód letöltéséhez kattintson itt.

8. lépés: Az áramkör összeállítása

Most, hogy alkalmazásunk készen áll és teljesen működőképes, nézzük meg, hogyan fogjuk csatlakoztatni az áramkört a számítógéphez.

  1. Először is vegyen egy kapcsolótáblát, és csatlakoztassa benne a számítógépes rendszer összes csatlakozóját, azaz Monitor, nyomtató, CPU, PSU stb.
  2. Fogja meg ennek a táblának a kapcsolóját, és vágjon bele egy vezetéket úgy, hogy két vezeték, fekete és piros, belülről látható legyen.
  3. Vegye ki a piros huzalt, és vágja le középen. Csatlakoztassa a vezeték egyik végét a relé modul NO pontjához, a másik végét pedig a relé pont COM pontjához. (ne csinálj semmit a fekete vezetékkel)
  4. Most rögzítse az ESP32-t a kenyérlapon, és 5 V-os akkumulátorral táplálja be. Csatlakoztassa a relé modul Vcc-jét és a testét a kenyérlapon, az akkumulátor pozitív és negatív kivezetéseivel.
  5. Végezze el a következő konfigurációt a tranzisztorral a kenyérlapon.

9. lépés: Kód

A kód meglehetősen egyszerű, de mégis röviden ismertetjük az alábbiakban.

1. Az elején két könyvtár szerepel, hogy a Firebase használható legyen az ESP32-vel.

#include #include

2. Ezután megadják a firebase adatbázis és a Wifi kapcsolat adatait, és deklarálják az ESP tűjét, amelyet a relé modulhoz használnak.

#define FIREBASE_HOST 'xxxxx' // cserélje le a firebase állomására #define FIREBASE_AUTH 'xxxxx' // cserélje le a firebase hitelesítésére #define WIFI_SSID 'xxxxx' // cserélje le ezt a WIFI SSID-re #define WIFI_PASSWORD 'xxxxx' // cserélje le wifi jelszavával int swi = 34; // csatlakoztassa az ESP pin34-ét a relé modulhoz

3. void setup () olyan funkció, amely csak egyszer működik, amikor az áramkör be van kapcsolva, vagy az Engedélyezés gombot megnyomják. Itt a kód be van írva, és csatlakoztassa az ESP kártyát a WIFI-hez. A relé modulnál használt ESP tűje itt is OUTPUT néven szerepel.

void setup () {Soros.kezdés (115200); pinMode (swi, OUTPUT); // csatlakozzon a wifihez. WiFi.begin (WIFI_SSID, WIFI_PASSWORD); Serial.println ('összekötő'); while (WiFi.status ()! = WL_CONNECTED) {Soros.nyomtatás ('.'); késés (500); } Soros.println (); Soros.nyomtatás ('csatlakoztatva:'); Serial.println (WiFi.localIP ()); Firebase.begin (FIREBASE_HOST, FIREBASE_AUTH); }

Négy. void loop () egy ciklusban ismételten futó funkció. Itt leolvassák a tűzalap értékét. Ha ez az érték egyenlő „1” -vel, akkor a HIGH jelet továbbítja a relé modul és a számítógép bekapcsol. Amikor ez az érték „0”, a számítógép kikapcsol.

void loop () {// érték olvasása if (Firebase.getFloat ('switch') == 1) {digitalWrite (swi, HIGH); } else {digitalWrite (swi, LOW); } // hiba kezelése, ha (Firebase.failed ()) {Serial.print ('beállítás / szám meghiúsult:'); Serial.println (Firebase.error ()); Visszatérés; } késleltetés (1000); }