Tartalomjegyzék:

InfoBell: 3 lépés
InfoBell: 3 lépés

Videó: InfoBell: 3 lépés

Videó: InfoBell: 3 lépés
Videó: Three Little Pigs | CoComelon Nursery Rhymes & Kids Songs 2024, November
Anonim
Image
Image
InfoBell
InfoBell
InfoBell
InfoBell

Sok időt töltök a kertem végén lévő kis műhelyemben.

A műhelyemben van egy vezeték nélküli ajtócsengő ismétlővel. Kicsit kezdek foglalkozni, így körülbelül 30 másodpercbe telhet, amíg a bejárati ajtóhoz érek, ha valaki csenget. Mire odaérek, a kézbesítő már kopogtat a szomszédok ajtaján, hogy leadjon egy csomagot, és aláírást kapjon.

Az InfoBell értesíti a hívókat, hogy 30 másodpercen belül velük leszek (a felhasználó által konfigurálható), vagy tájékoztatja őket, ha más módon vagyok elfoglalva/ki!

Azt akartam, hogy a csengő akkumulátorral működjön, és teljesen önálló legyen. A megjelenített üzeneteknek a felhasználó által konfigurálhatónak kell lenniük, és rendkívül egyszerűen válthatók az IN -ről az OUT -ra.

Az üzenetek programozásához Bluetooth -ot használok egy MIT App feltaláló Android telefonos alkalmazással.

A Bluetooth kommunikáció inicializálására és az IN / OUT üzenetek beállítására szolgáló gombok a készülék alján találhatók. A kívánt funkció kiválasztásához nyomja meg a megfelelő gombot, és nyomja meg a főajtó csengő gombját.

Ezek a gombok csak nyitott ajtónál aktívak! Azt, hogy az ajtó nyitva vagy csukva van -e, digitális iránytű (QMC5883) és néhány trigonometria határozza meg. Be kell vallanom, hogy a Google segítségét kellett igénybe vennem itt, mivel már egy ideje (körülbelül 46 éve) ültem egy osztályteremben!

Keményen kódolhattam volna a QMC5883 leolvasásait, de úgy gondoltam, hogy ha valaki úgy dönt, hogy elkészíti ezt a projektet, akkor annak esélye, hogy az ajtaja ugyanabba az irányba nézzen, mint az enyém, meglehetősen csekély!

Az egyetlen gomb, amely aktív, ha az ajtó csukva van, az, amely beállítja az „ajtó zárva” információt.

1. lépés: A leküzdendő problémák

A leküzdendő problémák
A leküzdendő problémák
A leküzdendő problémák
A leküzdendő problémák
A leküzdendő problémák
A leküzdendő problémák

Három nehézségem volt.

Az első az aktuális csengőhang és a gomb szinkronizálása volt az arduino és a kijelző inicializálásához.

Próbáltam számos módszert 2 kapcsolóval és mikrokapcsolóval, de nem voltak megbízhatóak, így végül egy DP relét választottam.

A következő probléma magával a vezeték nélküli csengővel volt. Jól működött, ha nincs hátsó része a 3D nyomtatott dobozon, de nem akart együttműködni, amikor a bejárati ajtóra szerelték! A megoldásom az volt, hogy a hátlap egy része körülbelül 1 mm vastag legyen - ez a trükk!

Az utolsó probléma, amelyet le kell küzdeni, az volt, hogy az összes alkatrészt ésszerű méretű dobozba préseljük!

2. lépés: Az összetevők, a felépítés és működése

Az összetevők, a felépítés és működése
Az összetevők, a felépítés és működése
Az összetevők, a felépítés és működése
Az összetevők, a felépítés és működése
Az összetevők, a felépítés és működése
Az összetevők, a felépítés és működése

Egy ilyen egyszerű eszközhöz az alábbiakat használtam !!

3D nyomtatott doboz és gomb

1 x SSD1306 OLED kijelző

1 x QMC5883

1 x bluetooth pajzs

1 x dupla pólusú relé

1 x önzáró relé

5 x NYÁK -ra szerelhető tapintható kapcsoló

2 x 3V elem

1 x eredeti ajtócsengő

1 x dióda

1 x pnp tranzisztor

Muszáj volt „madarakat fészkelni” a vezetékeken, hogy elegendő hely legyen ahhoz, hogy minden elemet a dobozba préseljek - ez nem a legszebb projekt, amit valaha csináltam!

2 x 3 V -os elemeket használtam diódával, hogy egy kicsit lecsökkentsem az ellátást.

Az eredeti csengő 12V -os akkumulátorral érkezett.

Az ajtócsengő gomb megnyomásakor a relé érintkezői bezáródnak, és egyidejűleg működtetik az eredeti ajtócsengőt, beállítva az önzáró relét, amely 5 V -ot táplál az Arduino, a Bluetooth pajzs és a QMC5883 számára.

Amikor az Arduino elvégezte munkáját, a 12 -es csap alacsony impulzusú lesz, ami visszaállítja a reteszelő relét (tranzisztoron keresztül), és eltávolítja a tápellátást.

Amikor először csatlakoztatja a készüléket a ZÁRVA ajtóhoz, az Arduino 4 -es csaphoz csatlakoztatott gombot megnyomja, miközben a csengőgombot megnyomja. Ez áramot szolgáltat az Arduino -nak, és beolvassa a QMC5883 tájolását, és tárolja az értéket az eepromban. Ennek működéséről lásd a Szoftver oldalt és az Arduino vázlatát.

A többi 3 gomb csak akkor fog működni, ha az ajtó nincs ebben a helyzetben, azaz zárva.

Az üzenetek és a visszaszámláló beállításához nyomja meg a 7 -es tűhöz csatlakoztatott gombot, miközben a fő harangnyomást ÉS az ajtó nyitva van, ez elindítja a Bluetooth -rutinot. A beállításokat a Mit App Inventer alkalmazással lehet megadni. Az alkalmazás automatikusan menti a részleteket, és tárolja a részleteket az Arduino eepromban.

Az IN / OUT üzenet beállításához az Arduino 5 vagy 6 csaphoz csatlakoztatott gombok lenyomva vannak, miközben a fő ajtó csengő gombja ÉS az ajtó nyitva van.

Attól függően, hogy melyik gombot nyomja meg, a 0 eeprom cím vagy be van állítva, vagy visszaáll. Az Arduino eeprom tolerálja az olvasás/írás mennyiségét. A legtöbb hivatkozás szerint a határ 100 000 körül van, ami azt jelenti, hogy ha az eeprom -ot naponta négyszer írják, akkor körülbelül 55 évnek kell eltelnie, mielőtt problémák merülnének fel.

3. lépés: A szoftver

Az Ardiuno vázlat szoftvere az én szabványaim szerint elég jól dokumentált!

Annak biztosítása érdekében, hogy ésszerű adatok legyenek az eepromban, szüntesse meg az alábbiakat, és fordítsa le.

Az összeállítás után alkalmazza újra a megjegyzésjelölőket, és fordítsa újra.

EEPROM.begin (); /*

outone = "0";

outtwo = "1";

outthree = "2";

outfour = "3)";

inone = "0";

intwo = "1";

inthree = 10;

*/

Amikor a kész projektet az ajtóra szerelik, csukott ajtó mellett, nyomja meg és tartsa lenyomva az Arduino 4 -es csaphoz csatlakoztatott gombot, majd nyomja meg a csengőt. Egy üzenet megerősíti a műveletet.

Ez tárolja az Arduino eeprom digitális iránytűjéből olvasott értékeket.

A „diffy” funkció határozza meg, hogy az ajtó nyitva vagy csukva van.

void diffy (int froma, int toa)

{

int diff;

diff = froma - toa;

diff = (diff+180)%360;

ha (diff <= 0)

{

diff+= 180;

}

más

{

diff -= 180;

}

Ezután töltse fel a Bluetooth. APK -t egy mobiltelefonon. Nyitott ajtó mellett nyomja meg és tartsa lenyomva az Arduino 7 -es csaphoz csatlakoztatott gombot, majd nyomja meg a harangnyomást. A készülék bluetooth módban kapcsol be. Párosítsa a BT modult a telefonnal, töltse ki a szükséges információkat, és küldje el a csengőnek.

A csengő bekapcsolt állapotban marad mindaddig, amíg nem kap néhány információt a telefonról.

Amikor az információt elküldte a csengőnek, az alkalmazás megtartja az információkat. Tehát, ha változtatásokat szeretne végrehajtani, akkor nem kell újra begépelnie az egész szöveget.

Az APK az alábbi címen található.

ai2.appinventor.mit.edu/#5902371463495680

Biztonsági okokból a telefonnak meg kell kérnie, hogy igazolja, hogy telepíteni kívánja ezt az alkalmazást. A telefonomon van egy "Ismeretlen alkalmazások telepítése" nevű beállítás.

Ajánlott: