Barkács: Intelligens csengő létrehozása, amely riasztásokat küld a telefonjára

Mindannyiunknak van csengője az otthonunkon kívül. Valahányszor vendég vagy családtag jön, megkeresi a csengőt, és miután megtudta, meg is csengeti. Leginkább azt figyelik meg, hogy a vendégek nem találják a házon kívüli csengőt, és ha az ember magassága még akkor is kicsi, akkor nehezen tudja elérni a csengőt. Ezt a problémát elektronikus úton oldják meg, és ma a okos csengő automatikusan objektív-érzékelő áramkört használ, akkor nem lesz több szóváltás. Mikor a csengő elkezd csengeni a Smartphone riasztás is generálódik, amely figyelmezteti a házban lakókat, majd valaki elmegy és kinyitja az ajtót. Beépítünk néhány alapvető elektronikus alkatrészt az áramkör kialakításába, és az áramkört a kapu közelében helyezzük el, hogy automatikusan aktiválódjon, amikor egy személy megjelenik az ajtó előtt.



Intelligens csengő rendszer

Hogyan fogadhat okos csengő által generált figyelmeztetéseket a mobiltelefonján?

Először összegyűjtjük az alkatrészeket, majd először összeállítjuk az áramkört szoftveren, hogy az elektronika kezdője könnyen össze tudja szerelni, majd hardveren a végső teszteléshez. csengő .



1. lépés: Szükséges alkatrészek (hardver)

A legintelligensebb módszer bármilyen projekt megkezdéséhez az, ha megbizonyosodik arról, hogy minden szükséges alkatrész megvan. Ez nemcsak időt takarít meg, hanem megakadályozza, hogy elakadjon valahol a projekt közepén. Az alábbiakban megtalálható a piacon könnyen elérhető összes alkatrész teljes listája:



  • SIM 900A GSM modul behelyezett SIM-mel
  • Arduino uno
  • Jumper huzalok
  • 5 V AC - DC adapter

2. lépés: Munka

Mivel most már rendelkezésünkre áll az összes összetevő, amelyet használni fogunk, lépjünk előre, és értsük meg az egész rendszer fő működését.



Ennek a projektnek a szíve a SIM900A GSM modul . A SIM900A egy teljes kétsávos GPRS modul. Be van építve egy RS232, amely nagyon megbízható és ultrakompakt interfész. A modul működési frekvenciatartománya 900/1800 MHz. A modul és bármely más mikrovezérlő közötti kapcsolatot az RS232 segítségével lehetõvé teszik. Ez a modul SMS-t küldhet és hívást kezdeményezhet a kapcsolat létrejötte után.

A PIR passzív infravörös érzékelő. Ez egy elektronikus érzékelő, amely képes érzékelni az objektum infravörös sugárzását, amely a működési területén van. A legtöbb rendszer, amelyet valamiféle mozgás érzékelésére használnak, ezt az érzékelőt használja bennük. Ez az érzékelő nem bocsát ki energiáját, de csak a környezet IR-sugárzásait fogadja. Ennek az érzékelőnek a kimeneti tűje kezdetben LOW, amelyet valamilyen mozgás érzékelése esetén HIGH-vá alakítanak át. Ennek az érzékelőnek a legjobb működési tartománya körülbelül 6 méter.

Amikor a PIR érzékelő bármilyen mozgást észlel, HIGH jelet küld a mikrovezérlő lapnak, amely ebben az esetben Arduino Uno. Ezután a mikrovezérlő lehetővé teszi a soros kommunikációt a GSM modullal, és a GSM modul SMS-t küld vagy hívást kezdeményez a ház tulajdonosának, mondván, hogy van néhány vendég az ajtón.



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

A PIR érzékelő csatlakoztatása az Arduino táblához meglehetősen egyszerű. Az érzékelő tápellátása úgy történik, hogy a Vcc-t az Arduino és a GND tű 5V-jához csatlakoztatja az Arduino földjéhez. A PIR OUTPUT csapja az Arduino kártya 5. tűjéhez csatlakozik.

Az Arduino kártya és a GSM modul soros kapcsolatának létrehozásához kösse össze a mikrokontroller Rx és Tx csatlakozóit a GSM modul Tx és Rx tűjével. Győződjön meg arról, hogy a GSM-modul megszakadt, amikor feltölti a kódot a mikrovezérlőre.

Miután összeszerelte és bekapcsolta az egész áramkört, elégesse rajta a kódot, és győződjön meg róla, hogy ad egy kis időt a PIR érzékelőnek a felmelegedésre. Nagyon fontos, mert a PIR környezetét az érzékelőnek meg kell figyelnie, hogy a környezete szerint rendezze. Győződjön meg arról, hogy a bemelegítés során nem keletkezik mozgás a PIR érzékelő közelében. Az érzékelő kalibrálásához használja az érzékelő potenciométerét.

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

Az Arduino IDE olyan szoftver, amelyre írhat, hibakereshet és összeállíthat egy olyan kódot, amely egy Arduino mikrovezérlőn fog futni. Ezt a kódot ezen az IDE-n keresztül töltjük fel a mikrovezérlőbe. HA nincs korábbi tapasztalata ezzel a szoftverrel kapcsolatban, akkor nincs miért aggódnia, mert a szoftver használatának teljes eljárása az alábbiakban található.

  1. Ha még nincs telepítve a szoftver, kattints ide a szoftver letöltéséhez.
  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. Ez a port különböző számítógépeken eltérő.

    Port megtalálása

  3. Most nyissa meg az Arduino IDE-t. Az Eszközök közül állítsa az Arduino táblát a következőre: Arduino / Genuino UNO.

    Tábla beállítása

  4. Ugyanebben az Eszköz menüben állítsa be a portszámot. Ennek a portszámnak pontosan meg kell egyeznie azzal a portszámmal, amelyet korábban a központon figyeltek meg.

    Port beállítása

  5. Töltse le az alább mellékelt kódot, és másolja be az IDE-be. A kód feltöltéséhez kattintson a feltöltés gombra.

    Feltöltés

  6. A kód letöltéséhez kattints ide.

5. lépés: A GSM modul konfigurálása

A GSM modul konfigurálásához az Arduino táblával egy C kódot égetünk a bárson, hogy az összes komponens elkezdjen kommunikálni egymással.

1. Az elején inicializálják az Arduino kártya csapját, amelyet a PIR érzékelő OUTPUT tűjének csatlakoztatására használnak.

int pirOutput = 5; // csatlakoztassa a PIR érzékelő kimenetét az Arduino pin5-éhez

2. 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. Ebben a funkcióban beállítottuk a vezérlő sebességét bit / másodpercben, amellyel kommunikálni fog más alkatrészekkel. Ezt a sebességet átviteli sebességnek is nevezik. Ezután az Arduino pin5-ét INPUT-ként deklaráljuk. Ez azt jelenti, hogy ezt a csapot fogják használni a bemenet külső forrásból. Ennek a tűnek az állapota kezdetben LOW-ra van állítva.

void setup () {Serial.begin (9600); // állítsa be az adatátviteli sebességet pinMode (pirOutput, INPUT); // deklarálja a PIR érzékelő tüskéjét OUTPUT tűként digitalWrite (pirOutput, LOW); // eleinte LOW jelet küld a PIR érzékelő kimeneti tűjére}

3. void loop () olyan funkció, amely ismételten fut újra és újra. Itt folyamatosan ellenőrizzük a PIR-hez csatlakoztatott Arduino tűt. Ha az állapota MAGAS lesz, ez azt jelenti, hogy valamilyen mozgást érzékel. Mozgás észlelésekor ez lehetővé teszi a GSM modul számára, hogy SMS-t küldjön a kódban megadott számra. Az SMS elküldése után a GSM modul le van tiltva az üzenet küldéséhez.

void loop () {if (digitalRead (pirOutput) == HIGH) // mozgás észlelése esetén {Serial.println ('OK'); // nyomtatás OK a soros Monitor késleltetéssel (1000); // várjon egy másodpercig Serial.print ('AT + CMGF = 1  r'); // állítsa be a GSM modult SMS késleltetés küldésére (1000); // várjon egy másodpercig Serial.print ('AT + CMGS = ' + xxxxxxxxxxx  ' r'); // cserélje le az xxxxxxxxxx számot a Serial.print mobilszámra ('Betolakodó riasztás - A fő ajtón egy tipp található  r'); // küldje el ezt az üzenetet a megadott mobilszámra Serial.write (0x1A); // ASCII kód ​​a CTRL + Z számára (az üzenet vége)}}

Ez volt az egész eljárás arra, hogy okos csengőt készítsen otthona számára, amely folyamatosan ellenőrzi a motont a fő ajtón, és SMS-ben értesíti a tulajdonosát, ha néhány vendég jön a fő ajtóhoz. Kicsit szerkesztheti ezt a kódot, és beállíthatja, hogy a GSM modul hívjon a tulajdonosnak SMS küldés helyett, és élvezze az alacsony költségű és hatékony intelligens csengő rendszerét.