Turinys:

„InfoBell“: 3 žingsniai
„InfoBell“: 3 žingsniai
Anonim
Image
Image
„InfoBell“
„InfoBell“
„InfoBell“
„InfoBell“

Aš praleidžiu daug laiko savo mažoje dirbtuvėje savo sodo gale.

Mano dirbtuvėse turiu belaidį durų skambutį su kartotuvu. Aš šiek tiek įsijaučiu, todėl gali užtrukti apie 30 sekundžių, kol pateksiu į priekines duris, jei kas nors paskambins. Kai aš ten atvykau, siuntėjas jau beldžiasi į kaimynų duris, kad atmestų siuntinį ir gautų parašą.

Mano „InfoBell“praneša skambinantiems, kad aš būsiu su jais per 30 sekundžių (vartotojo konfigūruojama) arba praneša, ar aš kitaip užsiimu/išeinu!

Norėjau, kad durų skambutis veiktų iš akumuliatoriaus ir būtų visiškai savarankiškas. Rodomi pranešimai turėjo būti vartotojo konfigūruojami ir labai lengvai keičiami iš pranešimo IN į OUT.

Pranešimams programuoti naudoju „Bluetooth“su „MIT App“išradėjo „Android“telefono programa.

Mygtukai, skirti inicijuoti „Bluetooth“pranešimus ir nustatyti įvesties / išvesties pranešimus, yra įrenginio apačioje. Reikiama funkcija pasirenkama paspaudus atitinkamą mygtuką ir paspaudus pagrindinių durų skambučio mygtuką.

Šie mygtukai veikia tik atidarius duris! Ar durys atidarytos, ar uždarytos, nustatomas naudojant skaitmeninį kompasą (QMC5883) ir tam tikrą trigonometriją. Turiu prisipažinti, kad čia turėjau pasinaudoti „Google“, kad padėtų, nes praėjo šiek tiek laiko (maždaug 46 metai) nuo tada, kai sėdėjau klasėje!

Galėjau sunkiai užkoduoti QMC5883 rodmenis, tačiau supratau, kad jei kas nors nuspręs įgyvendinti šį projektą, tikimybė, kad jų durys bus nukreiptos į tą pačią pusę, kaip ir mano, buvo gana maža!

Vienintelis mygtukas, kuris yra aktyvus uždarius duris, yra tas, kuris nustato „durų uždarymo“informaciją.

1 žingsnis: problemos, kurias reikia įveikti

Problemos, kurias reikia įveikti
Problemos, kurias reikia įveikti
Problemos, kurias reikia įveikti
Problemos, kurias reikia įveikti
Problemos, kurias reikia įveikti
Problemos, kurias reikia įveikti

Turėjau tris sunkumus.

Pirmasis buvo sinchronizuotas tikrasis varpo paspaudimas ir mygtukas, skirtas inicijuoti arduino ir ekraną.

Išbandžiau daugybę dviejų jungiklių ir mikro jungiklių metodų, tačiau jie buvo nepatikimi, todėl galiausiai pasirinkau DP relę.

Kita problema buvo dėl paties belaidžio durų skambučio. Jis puikiai veikė be užpakalinės 3D spausdintos dėžutės, tačiau nenorėjo bendradarbiauti, kai buvo sumontuotas ant priekinių durų! Mano sprendimas buvo turėti maždaug 1 mm storio galinio dangtelio dalį - tai pavyko!

Paskutinė problema, kurią reikia įveikti, buvo suspausti visus komponentus į tinkamo dydžio dėžutę!

2 žingsnis: komponentai, konstrukcija ir kaip tai veikia

Komponentai, konstrukcija ir kaip tai veikia
Komponentai, konstrukcija ir kaip tai veikia
Komponentai, konstrukcija ir kaip tai veikia
Komponentai, konstrukcija ir kaip tai veikia
Komponentai, konstrukcija ir kaip tai veikia
Komponentai, konstrukcija ir kaip tai veikia

Tokiam paprastam įrenginiui naudojau šiuos !!

3D spausdinta dėžutė ir mygtukas

1 x SSD1306 OLED ekranas

1 x QMC5883

1 x „Bluetooth“skydas

1 x dviejų polių relė

1 x savaime užsifiksuojanti relė

5 x PCB tvirtinimo jutiklinis jungiklis

2 x 3v baterijos

1 x originalus durų varpas

1 x diodas

1 x pnp tranzistorius

Turėjau „paukščius lizdus“prijungti prie laidų, kad įsitikinčiau, jog yra pakankamai vietos suspausti visus komponentus į dėžę - tai nėra pats tvarkingiausias mano kada nors atliktas projektas!

Aš naudoju 2 x 3 V baterijas su diodu, kad šiek tiek sumažėtų tiekimas.

Originalus durų skambutis buvo su 12 voltų baterija.

Paspaudus durų skambučio mygtuką, relės kontaktai užsidaro ir vienu metu valdo originalų durų skambutį, nustatydami savaime užsifiksuojančią relę, kuri tiekia 5 V į „Arduino“, „Bluetooth“skydą ir QMC5883.

Kai „Arduino“atliks savo darbą, 12 kaištis impulsuoja žemai, o tai iš naujo nustato fiksavimo relę (per tranzistorių), pašalindama maitinimą.

Kai prietaisas pirmą kartą pritvirtinamas prie UŽDARYTŲ durų, mygtukas, prijungtas prie „Arduino“kaiščio 4, yra paspaustas, kol paspaudžiamas durų skambučio mygtukas. Tai tiekia energiją „Arduino“ir skaito QMC5883 orientaciją bei išsaugo vertę „eeprom“. Peržiūrėkite programinės įrangos puslapį ir „Arduino“eskizą, kaip tai veikia.

Kiti 3 mygtukai veiks tik tada, kai durys nėra šioje padėtyje, ty uždarytos.

Norėdami nustatyti pranešimus ir atgalinės atskaitos laikmatį, paspaudžiamas mygtukas, prijungtas prie 7 kaiščio, kai paspaudžiamas pagrindinis skambučio paspaudimas IR atidaromos durys, todėl pradedama „Bluetooth“rutina. Nustatymai įvedami per „Mit App Inventer“programą. Programa automatiškai išsaugo išsamią informaciją ir saugo ją „Arduino eeprom“.

Norėdami nustatyti pranešimą IN / OUT, mygtukai, prijungti prie „Arduino“kaiščių 5 arba 6, yra paspaudžiami, kol paspaudžiamas pagrindinis durų skambučio mygtukas IR durys yra atidarytos.

Priklausomai nuo to, kuris mygtukas yra paspaustas, „eeprom“adresas 0 yra nustatytas arba iš naujo nustatytas. Yra ribotas skaitymo/rašymo kiekis, kurį „Arduino eeprom“toleruos. Remiantis dauguma nuorodų, riba yra apie 100 000, o tai reiškia, kad jei „eeprom“rašoma iki 4 kartų per dieną, gali praeiti maždaug 55 metai, kol gali kilti problemų.

3 žingsnis: programinė įranga

„Ardiuno“eskizo programinė įranga yra gana gerai dokumentuota pagal mano standartus!

Norėdami įsitikinti, kad „eeprom“yra pagrįstų duomenų, nekomentuokite toliau pateikto ir sukompiliuokite.

Po kompiliavimo dar kartą pritaikykite komentarų žymeklius ir dar kartą sudarykite.

EEPROM.begin (); /*

outone = "0";

outtwo = "1";

trečias = "2";

outfour = "3)";

inone = "0";

intwo = "1";

inthree = 10;

*/

Kai baigtas projektas yra sumontuotas ant durų, uždarius duris, paspauskite ir palaikykite mygtuką, prijungtą prie „Arduino“kaiščio 4, ir paspauskite skambutį. Pranešimas patvirtins jūsų veiksmus.

Tai saugo vertes, nuskaitytas iš skaitmeninio kompaso „Arduino eeprom“.

Funkcija „diffy“nustato, ar durys atidarytos, ar uždarytos.

void diffy (int froma, int toa)

{

int dif;

diff = froma - toa;

skirtumas = (skirtumas+180)%360;

jei (skirtumas <= 0)

{

skirtumas+= 180;

}

Kitas

{

skirtumas -= 180;

}

Tada įkelkite „Bluetooth“. APK į mobilųjį telefoną. Atidarę duris, paspauskite ir palaikykite mygtuką, prijungtą prie „Arduino“kaiščio 7, ir paspauskite varpo mygtuką. Įrenginys įsijungs „Bluetooth“režimu. Suporuokite BT modulį su savo telefonu, užpildykite reikiamą informaciją ir nusiųskite ją į durų skambutį.

Durų skambutis liks įjungtas, kol negaus informacijos iš telefono.

Kai informacija bus išsiųsta į durų skambutį, programa išsaugos informaciją. Taigi, jei norite atlikti bet kokius pakeitimus, jums nereikia pakartoti viso teksto.

APK galima rasti šiuo adresu.

ai2.appinventor.mit.edu/#5902371463495680

Saugumo sumetimais telefonas turėtų paprašyti patvirtinti, kad norite įdiegti šią programą. Mano telefone yra nustatymas „Įdiegti nežinomas programas“.

Rekomenduojamas: