Përmbajtje:
Video: InfoBell: 3 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:18
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
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
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:
Si të bëni 4G LTE Antenë të BiQuade të Dyfishtë Hapa të Lehtë: 3 Hapa
Si të bëni 4G LTE Antenë BiQuade të Dyfishtë Hapa të Lehtë: Shumicën e kohës me të cilën jam përballur, nuk kam forcë të mirë të sinjalit në punët e mia të përditshme. Kështu që. Kërkoj dhe provoj lloje të ndryshme antenash por nuk funksionoj. Pas humbjes së kohës gjeta një antenë që shpresoj ta bëj dhe ta provoj, sepse është parimi i ndërtimit jo
Dizajni i lojës në lëvizje në 5 hapa: 5 hapa
Dizajni i lojës në Flick në 5 hapa: Flick është një mënyrë vërtet e thjeshtë për të bërë një lojë, veçanërisht diçka si një enigmë, roman vizual ose lojë aventure
Zbulimi i fytyrës në Raspberry Pi 4B në 3 hapa: 3 hapa
Zbulimi i fytyrës në Raspberry Pi 4B në 3 hapa: Në këtë Instructable ne do të bëjmë zbulimin e fytyrës në Raspberry Pi 4 me Shunya O/S duke përdorur Bibliotekën Shunyaface. Shunyaface është një bibliotekë për njohjen/zbulimin e fytyrës. Projekti synon të arrijë shpejtësinë më të shpejtë të zbulimit dhe njohjes me
Pasqyrë DIY Vanity në hapa të thjeshtë (duke përdorur dritat LED të shiritit): 4 hapa
DIY Vanity Mirror në hapa të thjeshtë (duke përdorur dritat e shiritit LED): Në këtë postim, unë bëra një DIY Vanity Mirror me ndihmën e shiritave LED. Reallyshtë vërtet e lezetshme dhe duhet t'i provoni gjithashtu
Qëndrim për laptopë me 3 hapa dhe 3 hapa (me syze leximi dhe tabaka me stilolaps): 5 hapa
Qëndrim për laptopë me hapa 3 & 3 hapa (me syze leximi dhe tabaka për stilolapsa): Kjo $ 3 & Qëndrimi i laptopit me 3 hapa mund të bëhet brenda 5 minutave. It'sshtë shumë e fortë, me peshë të lehtë dhe mund të paloset për ta marrë kudo që të shkoni