Përmbajtje:

InfoBell: 3 hapa
InfoBell: 3 hapa

Video: InfoBell: 3 hapa

Video: InfoBell: 3 hapa
Video: 🦆 Five Little Ducks 🦆 Nursery Rhymes - Baby Songs - Kids Songs from LooLoo Kids 2024, Nëntor
Anonim
Image
Image
InfoBell
InfoBell
InfoBell
InfoBell

Unë kaloj shumë kohë në punëtorinë time të vogël në fund të kopshtit tim.

Unë kam një zile të derës pa tel me një përsëritës në punëtorinë time. Po kaloj pak kështu që mund të më duhen rreth 30 sekonda për të arritur në derën e përparme nëse dikush i bie ziles. Deri sa të arrij atje, dorëzuesi tashmë po troket në dyert e fqinjëve për të hequr një parcelë dhe për të marrë një firmë.

InfoBell im u thotë telefonuesve se do të jem me ta brenda 30 sekondave (e konfigurueshme nga përdoruesi) ose i njofton ata nëse jam i fejuar/dalë ndryshe!

Doja që zilja e derës të funksiononte me bateri dhe të përmbahej plotësisht. Mesazhet e shfaqura duhej të ishin të konfigurueshme nga përdoruesi dhe jashtëzakonisht të lehta për tu ndryshuar nga mesazhi IN në OUT.

Unë përdor bluetooth me një aplikacion telefoni Android shpikës të aplikacionit MIT për të programuar mesazhet.

Butonat për të inicializuar komunikimet Bluetooth dhe për të vendosur mesazhet IN / OUT ndodhen në pjesën e poshtme të pajisjes. Funksioni i kërkuar zgjidhet duke shtypur butonin përkatës dhe duke shtypur butonin e kambanës së derës kryesore.

Këto butona janë aktivë vetëm kur dera është e hapur! Nëse dera është e hapur ose e mbyllur përcaktohet nga përdorimi i një busull dixhital (QMC5883) dhe disa trigonometri. Duhet të rrëfej se më është dashur të përdor Google për ndonjë ndihmë, pasi ka kaluar një kohë (rreth 46 vjet) që kur u ula në një klasë!

Unë mund t'i kisha koduar me vështirësi leximet nga QMC5883, por kuptova që nëse dikush vendos të bëjë këtë projekt, shanset që dera e tyre të përballet me të njëjtin drejtim si e imja ishin mjaft të pakta!

Butoni i vetëm i cili është aktiv nëse dera është e mbyllur është ai që vendos informacionin e 'derës së mbyllur'.

Hapi 1: Problemet për të kapërcyer

Problemet për të kapërcyer
Problemet për të kapërcyer
Problemet për të kapërcyer
Problemet për të kapërcyer
Problemet për të kapërcyer
Problemet për të kapërcyer

Kam pasur tre vështirësi.

E para ishte sinkronizimi i shtypjes aktuale të ziles dhe butonit për të inicializuar arduino dhe ekran.

Kam provuar shumë metoda të 2 çelsave dhe mikro çelsave, por ato nuk ishin të besueshme, kështu që përfundimisht zgjodha një stafetë DP.

Problemi tjetër ishte me vetë zilen e derës pa tel. Ajo funksionoi mirë pa kurriz në kutinë e printuar 3D, por nuk donte të bashkëpunonte kur u instalua në derën e përparme! Zgjidhja ime ishte të kisha një pjesë të kapakut të pasmë rreth 1 mm të trashë - kjo bëri mashtrimin!

Problemi përfundimtar për të kapërcyer ishte shtrydhja e të gjithë përbërësve në një kuti me madhësi të arsyeshme!

Hapi 2: Përbërësit, Ndërtimi dhe Si Punon

Komponentët, ndërtimi dhe si funksionon
Komponentët, ndërtimi dhe si funksionon
Komponentët, ndërtimi dhe si funksionon
Komponentët, ndërtimi dhe si funksionon
Komponentët, ndërtimi dhe si funksionon
Komponentët, ndërtimi dhe si funksionon

Për një pajisje kaq të thjeshtë kam përdorur sa vijon !!

Kuti dhe buton i printuar 3D

1 x ekran SSD1306 OLED

1 x QMC5883

1 x mburojë bluetooth

1 x stafetë me dy shtylla

1 x stafetë vetë fiksuese

5 x ndërprerës prekës i montimit të PCB

2 bateri 3 x 3v

1 x zile origjinale e derës

1 x diodë

1 x tranzistor pnp

Më duhej të 'folezoja zogjtë' telat për të siguruar që kishte hapësirë të mjaftueshme për të shtrydhur të gjitha komponentët në kuti - nuk është projekti më i zoti që kam bërë ndonjëherë!

Kam përdorur bateri 2 x 3v me një diodë për të ulur furnizimin pak.

Zilja origjinale e derës erdhi me një bateri 12v.

Kur shtypet butoni i kambanës së derës, kontaktet e stafetës mbyllen dhe veprojnë zilen origjinale të derës duke vendosur njëkohësisht stafetën e vetë -fiksimit e cila furnizon 5v në Arduino, mburojën Bluetooth dhe QMC5883.

Kur Arduino të ketë kryer punën e tij, kunja 12 pulsohet e ulët e cila rivendos stafetën e fiksimit (nëpërmjet një tranzistori) duke hequr furnizimin.

Kur pajisja është bashkangjitur për herë të parë në derën Mbyllur, butoni i lidhur me kunjin Arduino 4 shtypet ndërsa butoni i ziles së derës shtypet. Kjo furnizon energji me Arduino dhe lexon orientimin e QMC5883 dhe ruan vlerën në eeprom. Shikoni faqen e Softuerit dhe skicën e Arduino për mënyrën se si funksionon kjo.

3 butonat e tjerë tani do të funksionojnë vetëm kur dera nuk është në këtë pozicion, pra e mbyllur.

Për të vendosur mesazhet dhe kohëmatësin e numërimit mbrapsht, butoni i lidhur me pin 7 shtypet ndërsa shtypet zilja kryesore DHE dera është e hapur, kjo fillon rutinën bluetooth. Cilësimet futen përmes Aplikacionit Mit App Inventer. Aplikacioni i ruan detajet automatikisht dhe i ruan detajet në Arduino eeprom.

Për të vendosur mesazhin IN / OUT butonat e lidhur me kunjat Arduino 5 ose 6 shtypen ndërsa butoni i ziles kryesore të derës shtypet DHE dera është e hapur.

Në varësi të butonit të shtypur, adresa eeprom 0 ose është vendosur ose rivendosur. Ekziston një kufi në sasinë e leximit/shkrimit që Arduino eeprom do të tolerojë. Sipas shumicës së referencave, kufiri është rreth 100,000, që do të thotë Nëse eeprom është shkruar 4 herë në ditë, duhet të kalojë rreth 55 vjet para se të shfaqen probleme.

Hapi 3: Softueri

Softueri për skicën Ardiuno është i dokumentuar mjaft mirë nga standardet e mia!

Për të siguruar që ka të dhëna të arsyeshme në eeprom, mos komentoni sa vijon dhe përpiloni.

Pas përpilimit, aplikoni përsëri shënuesit e komenteve dhe përpiloni përsëri.

EEPROM.filloj (); /*

outone = "0";

outtwo = "1";

outthree = "2";

jashtë katër = "3)";

inone = "0";

intwo = "1";

inthree = 10;

*/

Kur projekti i përfunduar është montuar në derë, me derën e mbyllur, shtypni dhe mbani butonin e lidhur me kunjin Arduino 4 dhe shtypni zilen. Një mesazh do të konfirmojë veprimin tuaj.

Kjo ruan vlerat e lexuara nga busulla dixhitale në Arduino eeprom.

Funksioni 'diffy' përcakton nëse dera është e hapur apo e mbyllur.

void diffy (int froma, int toa)

{

int diff;

diff = froma - toa;

ndrysh = (ndrysh+180)%360;

nëse (ndrysh <= 0)

{

diferenca+= 180;

}

tjeter

{

ndrysh -= 180;

}

Tjetra ngarkoni bluetooth. APK në një celular. Me derën HAPUR, shtypni dhe mbani shtypur butonin e lidhur me kunjin Arduino 7 dhe shtypni shtytjen e ziles. Njësia do të ndizet në modalitetin bluetooth. Çiftoni modulin BT me telefonin tuaj, plotësoni informacionin e kërkuar dhe dërgojeni atë në kambanën e derës.

Zilja e derës do të mbetet e ndezur derisa të ketë marrë disa informacione nga telefoni.

Kur informacioni të jetë dërguar në kambanën e derës, aplikacioni do të ruajë informacionin. Pra, nëse doni të bëni ndonjë ndryshim, nuk keni nevojë të rivendosni të gjithë tekstin.

APK -ja mund të gjendet në adresën e mëposhtme.

ai2.appinventor.mit.edu/#5902371463495680

Për arsye sigurie, telefoni juaj duhet t'ju kërkojë të verifikoni që dëshironi të instaloni këtë aplikacion. Në telefonin tim ka një cilësim të quajtur "Instalo aplikacione të panjohura".

Recommended: