Բովանդակություն:
- Քայլ 1: Խնդիրներ, որոնք պետք է հաղթահարվեն
- Քայլ 2: Բաղադրիչները, կառուցվածքը և ինչպես է այն աշխատում
- Քայլ 3: Softwareրագրակազմ
Video: InfoBell: 3 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Ես շատ ժամանակ եմ անցկացնում իմ այգու վերջում գտնվող իմ փոքրիկ արհեստանոցում:
Իմ արհեստանոցում ունեմ անլար դռան զանգ ՝ կրկնողիչով: Ես մի փոքր բարձրանում եմ, որպեսզի մոտ 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
Անվտանգության նկատառումներից ելնելով ՝ ձեր հեռախոսը պետք է խնդրի ձեզ հաստատել, որ ցանկանում եք տեղադրել այս ծրագիրը: Իմ հեռախոսում կա մի կարգավորում, որը կոչվում է «Տեղադրեք անհայտ ծրագրեր»:
Խորհուրդ ենք տալիս:
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ - Քայլ առ քայլ: 4 քայլ
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ | Քայլ առ քայլ. Այս նախագծում ես նախագծելու եմ մի պարզ Arduino մեքենայի հետադարձ կայանման սենսորային միացում ՝ օգտագործելով Arduino UNO և HC-SR04 ուլտրաձայնային տվիչ: Այս Arduino- ի վրա հիմնված Car Reverse ազդանշանային համակարգը կարող է օգտագործվել ինքնավար նավարկության, ռոբոտների ռանգի և այլ տեսականու համար
Քայլ առ քայլ համակարգչային շենք. 9 քայլ
Քայլ առ քայլ համակարգչի կառուցում. Պարագաներ. Սարքավորումներ. Մայրական համակարգիչ CPU coolerPSU (Էներգամատակարարման միավոր) Պահեստավորում (HDD/SSD) RAMGPU (պարտադիր չէ) Գործ CaseTools: Պտուտակահան ESD ապարանջան/matsthermal paste w/aplikator
Երեք բարձրախոս շղթա -- Քայլ առ քայլ ձեռնարկ ՝ 3 քայլ
Երեք բարձրախոս շղթա || Քայլ առ քայլ ձեռնարկ. Բարձրախոսների սխեման ուժեղացնում է շրջակա միջավայրից ստացված աուդիո ազդանշանները MIC- ում և այն ուղարկում է խոսնակին, որտեղից արտադրվում է ուժեղացված ձայնը:
Քայլ առ քայլ կրթություն ռոբոտաշինության մեջ `հանդերձանքով. 6 քայլ
Քայլ առ քայլ կրթություն ռոբոտաշինության մեջ ՝ հանդերձանքով. Իմ սեփական ռոբոտը կառուցելուց մի քանի ամիս անց (խնդրում եմ անդրադառնալ այս բոլորին), և երկու անգամ մասերի խափանումից հետո, ես որոշեցի մի քայլ հետ գնալ և նորից մտածել իմ մասին ռազմավարություն և ուղղություն: Մի քանի ամսվա փորձը երբեմն շատ հատուցող էր, և
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ) `8 քայլ
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ). Ուլտրաձայնային ձայնային փոխարկիչներ L298N Dc կանացի ադապտեր էներգիայի մատակարարում արական dc pin Arduino UNOBreadboard և անալոգային նավահանգիստներ ՝ կոդը փոխարկելու համար (C ++)