Բովանդակություն:

InfoBell: 3 քայլ
InfoBell: 3 քայլ

Video: InfoBell: 3 քայլ

Video: InfoBell: 3 քայլ
Video: Ալեքսանդր Սողոյան - Օգտակար բլոգերի շարք - Ինքնակրթություն 2024, Հուլիսի
Anonim
Image
Image
InfoBell
InfoBell
InfoBell
InfoBell

Ես շատ ժամանակ եմ անցկացնում իմ այգու վերջում գտնվող իմ փոքրիկ արհեստանոցում:

Իմ արհեստանոցում ունեմ անլար դռան զանգ ՝ կրկնողիչով: Ես մի փոքր բարձրանում եմ, որպեսզի մոտ 30 վայրկյան տևի մուտքի դուռը հասնելու համար, եթե ինչ -որ մեկը զանգի: Մինչև այնտեղ հասնելը, առաքիչն արդեն թակում է հարևանների դռները ՝ ծանրոցը գցելու և ստորագրություն ստանալու համար:

Իմ InfoBell- ը զանգահարողներին ասում է, որ ես նրանց հետ կլինեմ 30 վայրկյանի ընթացքում (կարգավորելի է օգտվողի համար) կամ տեղեկացնում է նրանց, եթե այլապես ներգրավված եմ/դուրս եմ:

Ես ուզում էի, որ դռան զանգը մարտկոցով աշխատեր և ամբողջությամբ ինքնամփոփ լիներ: Displayedուցադրվող հաղորդագրությունները պետք է կարգավորվեն օգտագործողի կողմից և չափազանց հեշտ փոխվեն IN- ից OUT հաղորդագրությունից:

Հաղորդագրությունները ծրագրավորելու համար ես օգտագործում եմ bluetooth MIT հավելվածի գյուտարար Android հեռախոսի հավելվածով:

Bluetooth հաղորդակցությունները նախաստորագրելու և IN / OUT հաղորդագրությունները կարգավորելու կոճակները գտնվում են սարքի ներքևում: Պահանջվող գործառույթը ընտրվում է համապատասխան կոճակը սեղմելով և դռան զանգի հիմնական կոճակը սեղմելով:

Այս կոճակները գործում են միայն այն ժամանակ, երբ դուռը բաց է: Դուռը բաց է, թե փակ, որոշվում է թվային կողմնացույցի (QMC5883) և որոշ եռանկյունաչափության միջոցով: Պետք է խոստովանեմ, որ ստիպված էի Google- ից օգտվել այստեղ որոշակի օգնության համար, քանի որ որոշ ժամանակ անց (մոտ 46 տարի) ես նստած էի դասարանում:

Ես կարող էի դժվարությամբ ծածկագրել QMC5883- ի ընթերցումները, բայց ես հասկացա, որ եթե ինչ -որ մեկը որոշի կատարել այս նախագիծը, հավանականությունը, որ իր դուռը կանգնած կլինի նույն ուղղությամբ, ինչ իմը, ողջամտորեն փոքր էր:

Միակ կոճակը, որն ակտիվ է, եթե դուռը փակ է, այն է, որը սահմանում է «դուռը փակ է» տեղեկատվությունը:

Քայլ 1: Խնդիրներ, որոնք պետք է հաղթահարվեն

Հաղթահարելի խնդիրներ
Հաղթահարելի խնդիրներ
Հաղթահարելի խնդիրներ
Հաղթահարելի խնդիրներ
Հաղթահարելի խնդիրներ
Հաղթահարելի խնդիրներ

Ես երեք դժվարություն ունեցա:

Առաջինը համաժամեցրեց զանգի իրական սեղմումը և կոճակը `արդուինոյի և ցուցադրման նախաստորագրման համար:

Ես փորձեցի 2 անջատիչների և միկրո անջատիչների բազմաթիվ մեթոդներ, բայց դրանք անվստահելի էին, ուստի ի վերջո ես ընտրեցի DP ռելե:

Հաջորդ խնդիրը բուն անլար դռան զանգի հետ էր: Այն լավ էր աշխատում ՝ 3D տպված տուփի վրա առանց հետևի, բայց չէր ցանկանում համագործակցել, երբ այն տեղադրված էր մուտքի դռան վրա: Իմ լուծումն այն էր, որ հետևի կափարիչի հատվածը մոտ 1 մմ հաստություն ունենար, դա հնարքն էր:

Վերջնական խնդիրը, որը պետք է հաղթահարվեր, բոլոր բաղադրամասերը խելամիտ չափի տուփի մեջ սեղմելն էր:

Քայլ 2: Բաղադրիչները, կառուցվածքը և ինչպես է այն աշխատում

Բաղադրիչները, կառուցվածքը և ինչպես է այն աշխատում
Բաղադրիչները, կառուցվածքը և ինչպես է այն աշխատում
Բաղադրիչները, կառուցվածքը և ինչպես է այն աշխատում
Բաղադրիչները, կառուցվածքը և ինչպես է այն աշխատում
Բաղադրիչները, կառուցվածքը և ինչպես է այն աշխատում
Բաղադրիչները, կառուցվածքը և ինչպես է այն աշխատում

Նման պարզ սարքի համար ես օգտագործեցի հետևյալը !!

3D տպագիր տուփ և կոճակ

1 x SSD1306 OLED էկրան

1 x QMC5883

1 x bluetooth վահան

1 x երկբեւեռ ռելե

1 x ինքնասպասարկման ռելե

5 x PCB- ի ամրացման շոշափելի անջատիչ

2 x 3v մարտկոց

1 x օրիգինալ դռան զանգ

1 x դիոդ

1 x pnp տրանզիստոր

Ես ստիպված էի «թռչունների բույնը» տեղադրել էլեկտրագծերի վրա `ապահովելու համար, որ բավականաչափ տեղ կա բոլոր բաղադրամասերը տուփի մեջ սեղմելու համար.

Ես օգտագործել եմ 2 x 3v մարտկոց ՝ դիոդով, մատակարարումը փոքր -ինչ նվազեցնելու համար:

Սկզբնական դռան զանգը գալիս էր 12 վ մարտկոցով:

Երբ դռան զանգի կոճակը սեղմված է, ռելեի կոնտակտները փակվում են և գործարկում դռան սկզբնական զանգը միաժամանակ միացնելով ինքնափակող ռելեն, որը 5 վ լարում է Arduino- ին, Bluetooth վահանին և QMC5883- ին:

Երբ Arduino- ն ավարտեց իր աշխատանքը, 12 -րդ փինն իմպուլսավորված է, ինչը վերականգնում է ամրացման ռելեն (տրանզիստորի միջոցով) `հեռացնելով մատակարարումը:

Երբ սարքը առաջին անգամ կցվում է ՓԱԿ փակված դռանը, Arduino- ի 4 -րդ կապին միացված կոճակը սեղմվում է, իսկ դռան զանգի կոճակը սեղմված է: Սա էներգիա է մատակարարում Arduino- ին և կարդում է QMC5883- ի կողմնորոշումը և արժեքը պահում է eeprom- ում: Տեսեք theրագրակազմի էջը և Arduino էսքիզը, թե ինչպես է դա աշխատում:

Մնացած 3 կոճակները այժմ կաշխատեն միայն այն ժամանակ, երբ դուռը այս դիրքում չէ, այսինքն ՝ փակ:

Հաղորդագրությունները և հետհաշվարկի ժամաչափը սահմանելու համար սեղմեք 7 -ին կապակցված կոճակը, մինչ հիմնական զանգը սեղմված է և դուռը բաց է, սա սկիզբ է դնում bluetooth ռեժիմին: Կարգավորումները մուտքագրվում են Mit App Inventer հավելվածի միջոցով: Հավելվածը ավտոմատ կերպով պահում է մանրամասները և պահում մանրամասները Arduino eeprom- ում:

IN / OUT հաղորդագրությունը կարգավորելու համար Arduino- ի 5 կամ 6 կապումներին միացված կոճակները սեղմվում են, մինչ դռան հիմնական զանգի կոճակը սեղմված է և դուռը բաց է:

Կախված նրանից, թե որ կոճակն է սեղմված, eeprom 0 հասցեն կամ դրված է, կամ վերակայված: Կա կարդալու/գրելու քանակի սահմանափակում, որը կհանդուրժի Arduino eeprom- ը: Ըստ շատ տեղեկանքների, սահմանը մոտ 100 000 է, ինչը նշանակում է, որ եթե eeprom- ը գրվում է օրական 4 անգամ, ապա դա պետք է տևի մոտ 55 տարի, մինչև որ խնդիրներ ծագեն:

Քայլ 3: Softwareրագրակազմ

Արդիունո էսքիզի ծրագրակազմը բավականին լավ փաստաթղթավորված է իմ չափանիշներով:

Ապահովելու համար, որ eeprom- ում կան ողջամիտ տվյալներ, մեկնաբանեք հետևյալը և կազմեք:

Կազմելուց հետո կրկին կիրառեք մեկնաբանության նշանները և կրկին կազմեք:

EEPROM.begin (); /*

outone = "0";

outtwo = "1";

outthree = "2";

outfour = "3)";

inone = "0";

intwo = "1";

երեք = 10;

*/

Երբ ավարտված նախագիծը տեղադրված է դռան վրա, դուռը փակված է, սեղմեք և պահեք Arduino- ի 4 -րդ կապին միացված կոճակը և սեղմեք զանգը: Հաղորդագրությունը կհաստատի ձեր գործողությունը:

Սա պահում է թվային կողմնացույցից կարդացած արժեքները Arduino eeprom- ում:

«Diffy» գործառույթը որոշում է դուռը բաց է, թե փակ:

void diffy (int froma, int toa)

{

int diff;

diff = froma - toa;

diff = (diff+180)%360;

եթե (տարբեր <= 0)

{

դիֆ+= 180;

}

ուրիշ

{

դիֆ -= 180;

}

Հաջորդը տեղադրեք bluetooth. APK- ը բջջային հեռախոսի վրա: Դուռը ԲԱ WithՎԵԼՈՎ ՝ սեղմեք և պահեք Arduino 7 -ի կապակցված կոճակը և սեղմեք զանգի հրումը: Սարքը կլիցքավորվի bluetooth ռեժիմում: Paուգտեք BT մոդուլը ձեր հեռախոսի հետ, լրացրեք անհրաժեշտ տեղեկատվությունը և ուղարկեք այն դռան զանգին:

Մինչև դռան զանգը կմնա միացված մինչև հեռախոսից որոշ տեղեկություններ ստանալը:

Երբ տեղեկատվությունը ուղարկվի դռան զանգին, ծրագիրը կպահպանի տեղեկատվությունը: Այսպիսով, եթե ցանկանում եք որևէ փոփոխություն կատարել, ապա ձեզ հարկավոր չէ ամբողջ տեքստը նորից փոխել:

APK- ն կարելի է գտնել հետևյալ հասցեով.

ai2.appinventor.mit.edu/#5902371463495680

Անվտանգության նկատառումներից ելնելով ՝ ձեր հեռախոսը պետք է խնդրի ձեզ հաստատել, որ ցանկանում եք տեղադրել այս ծրագիրը: Իմ հեռախոսում կա մի կարգավորում, որը կոչվում է «Տեղադրեք անհայտ ծրագրեր»:

Խորհուրդ ենք տալիս: