Мазмұны:
- 1 -қадам: Проблемаларды жеңу
- 2 -қадам: Компоненттер, құрастыру және ол қалай жұмыс істейді
- 3 -қадам: Бағдарламалық қамтамасыз ету
Бейне: InfoBell: 3 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Мен өз бақшамның соңындағы шағын шеберханамда көп уақыт өткіземін.
Менің шеберханамда репитер бар сымсыз есік қоңырауы бар. Мен сәл жүріп жатырмын, егер біреу қоңырау шалса, есікке дейін жету үшін шамамен 30 секунд кетуі мүмкін. Мен жеткенше, жеткізуші жігіт сәлемдемені тастап, қол қою үшін көршілерінің есігін қағады.
Менің InfoBell қоңырау шалушыларға мен олармен 30 секунд ішінде болатынымды айтады (пайдаланушы конфигурациялауы мүмкін) немесе басқаша қатысатынымды/шықпағанымды хабарлайды!
Мен есік қоңырауының аккумулятормен жұмыс жасайтынын және толықтай жабылғанын қалаймын. Көрсетілетін хабарламалар пайдаланушы үшін конфигурациялануы керек және IN -OUT хабарына ауысу үшін өте оңай болуы керек.
Мен хабарларды бағдарламалау үшін MIT App өнертапқыш Android телефон қосымшасымен Bluetooth қолданамын.
Bluetooth хабарларын инициализациялау және IN / OUT хабарларын орнату түймелері құрылғының төменгі жағында орналасқан. Қажетті функция тиісті батырманы басу арқылы және негізгі есіктің қоңырау түймесін басу арқылы таңдалады.
Бұл түймелер тек есік ашық болғанда ғана белсенді болады! Есіктің ашық немесе жабық болуы сандық компасты (QMC5883) және кейбір тригонометрияны қолдану арқылы анықталады. Мен сыныпта отырғаныма біраз уақыт болды (шамамен 46 жыл), бұл жерде Google -ді көмек ретінде пайдалануым керек екенін мойындауым керек!
Мен QMC5883 оқуларын қатаң кодтай аламын, бірақ егер біреу бұл жобаны жасауға шешім қабылдаса, олардың есігі менікімен бірдей бағытта болу ықтималдығы өте төмен екенін түсіндім!
Есік жабық болса, белсенді болатын жалғыз түйме - бұл «есік жабық» ақпаратын орнататын түйме.
1 -қадам: Проблемаларды жеңу
Менде үш қиындық болды.
Біріншісі - нақты қоңырау соғу мен arduino мен дисплейді инициализациялау батырмасын синхрондау.
Мен 2 қосқыш пен микро коммутатордың көптеген әдістерін қолдандым, бірақ олар сенімсіз болды, сондықтан мен ақырында DP релесін таңдадым.
Келесі мәселе сымсыз есік қоңырауының өзінде болды. Ол 3D басып шығарылған қорапта артқы жағы жоқ жақсы жұмыс істеді, бірақ оны алдыңғы есікке орнатқан кезде ынтымақтасқысы келмеді! Менің шешімім - артқы қақпақтың қалыңдығы шамамен 1 мм болатын бөлік болуы - бұл амал!
Ақырғы мәселе - барлық компоненттерді ақылға қонымды қорапқа салу!
2 -қадам: Компоненттер, құрастыру және ол қалай жұмыс істейді
Осындай қарапайым құрылғы үшін мен төмендегілерді қолдандым !!
3D басып шығарылған қорап пен түйме
1 x SSD1306 OLED дисплейі
1 x QMC5883
1 x Bluetooth қалқаны
1 x қос полюсті реле
1 x өздігінен бекітілетін реле
5 x ПХД орнатылатын тактильді қосқыш
2 х 3в батареялар
1 x түпнұсқалық қоңырау
1 x диод
1 x pnp транзисторы
Маған қорапқа барлық компоненттерді сығуға жеткілікті орын бар екеніне көз жеткізу үшін сымдарды «құстар ұя салуы» керек болды - бұл мен жасаған ең жақсы жоба емес!
Мен диодты 2х 3В батареяларды қолдандым, бірақ қоректену біршама төмендеді.
Түпнұсқалық қоңырау 12 вольтты батареямен келді.
Есік қоңырауы түймесі басылған кезде, реле контактілері жабылады және бастапқы есік қоңырауын басқарады, бір мезгілде Arduino, Bluetooth қалқаны мен QMC5883 -ке 5 вольтты беретін өздігінен бекітетін реле орнатылады.
Arduino өз жұмысын аяқтағаннан кейін, түйреуіш 12 төмен импульсті болады, ол бекітпе релесін (транзистор арқылы) қалпына келтіріп, қоректендіруді алып тастайды.
Құрылғыны ЖАБЫҚ есікке бірінші рет қосқанда, Arduino pin 4 -ке қосылған түйме қоңырау түймесі басылған кезде басылады. Бұл Arduino -ға қуат береді және QMC5883 бағдарын оқиды және мәнді eeprom -да сақтайды. Бұл қалай жұмыс істейтінін Бағдарламалық қамтамасыз ету бетін және Arduino нобайын қараңыз.
Қалған 3 түйме енді есік бұл күйде емес, яғни жабық кезде ғана жұмыс істейді.
Хабарламалар мен кері санақ таймерін орнату үшін 7 -түйреуішке қосылған түйме негізгі қоңырау басылғанда, ал есік ашық кезде басылады, бұл bluetooth режимін бастайды. Параметрлер Mit App Inventer App арқылы енгізіледі. Қолданба мәліметтерді автоматты түрде сақтайды және мәліметтерді Arduino eeprom -да сақтайды.
Кіріс / шығыс хабарын орнату үшін Arduino 5 немесе 6 түйреуіштеріне қосылған түймелер басылады, ал есіктің негізгі қоңырау түймесі басылады, ал есік ашық.
Қай түйменің басылуына байланысты eeprom 0 мекенжайы орнатылады немесе қалпына келтіріледі. Arduino eeprom оқуға/жазуға рұқсат етілетін шектеулер бар. Көптеген сілтемелерге сәйкес, шектеу шамамен 100 000 құрайды, егер эепром күніне 4 рет жазылса, проблемалар туындамас бұрын шамамен 55 жыл болуы керек.
3 -қадам: Бағдарламалық қамтамасыз ету
Ardiuno эскизіне арналған бағдарламалық қамтамасыз ету менің стандарттарым бойынша өте жақсы құжатталған!
Эпромда ақылға қонымды деректер бар екеніне көз жеткізу үшін келесілерді түсіндіріп, құрастырыңыз.
Компиляциядан кейін түсініктеме маркерлерін қайтадан қолданыңыз және тағы бір рет қайта құрастырыңыз.
EEPROM.begin (); /*
outone = «0»;
outtwo = «1»;
outthree = «2»;
outfour = «3)»;
инон = «0»;
intwo = «1»;
үштік = 10;
*/
Дайын жоба есікке бекітілгенде, есік жабық тұрғанда, Arduino pin 4 -ке қосылған түймені басып тұрыңыз және қоңырауды басыңыз. Хабар сіздің әрекетіңізді растайды.
Бұл Arduino eeprom -да сандық компастан оқылатын мәндерді сақтайды.
'Diffy' функциясы есіктің ашық немесе жабық екенін анықтайды.
жарамсыздық (int froma, int toa)
{
int diff;
дифф = froma - toa;
айырмашылық = (айырмашылық+180)%360;
егер (айырмашылық <= 0)
{
айырмашылық+= 180;
}
басқа
{
айырмашылық -= 180;
}
Содан кейін ұялы телефонға bluetooth. APK жүктеңіз. АШЫҚ есігімен Arduino pin 7 -ге қосылған түймені басып тұрыңыз және қоңырауды басыңыз. Құрылғы Bluetooth режимінде қосылады. BT модулін телефонмен жұптастырыңыз, қажетті ақпаратты толтырыңыз және оны есік қоңырауына жіберіңіз.
Есік қоңырауы телефоннан біраз ақпарат алғанша қосулы болады.
Ақпарат есік қоңырауына жіберілгенде, бағдарлама ақпаратты сақтайды. Сонымен, егер сіз өзгертулер енгізгіңіз келсе, барлық мәтінді қайта енгізудің қажеті жоқ.
ҚХА келесі мекенжай бойынша табуға болады.
ai2.appinventor.mit.edu/#5902371463495680
Қауіпсіздік мақсатында телефоныңыз бұл қолданбаны орнатқыңыз келетінін растауды сұрауы керек. Менің телефонымда «Белгісіз қолданбаларды орнату» деп аталатын параметр бар.
Ұсынылған:
Arduino басқарылатын робот - екі қадам: 13 қадам (суреттермен)
Arduino басқарылатын роботты екіжақты: Мен әрқашан роботтарға қызығатынмын, әсіресе адамның іс -әрекетіне еліктеуге тырысатын. Бұл қызығушылық мені жаяу жүруге және жүгіруге еліктей алатын екіжақты робот құрастыруға және дамытуға талпындырды. Бұл нұсқаулықта мен сізге көрсетемін
Arduino Uno көмегімен акустикалық левитация Қадамдық қадам (8 қадам): 8 қадам
Акустикалық левитация Arduino Uno Қадамдық қадаммен (8-қадам): ультрадыбыстық дыбыс түрлендіргіштері L298N Dc әйелдер адаптерінің ток көзі еркек тоқ сымымен Arduino UNOBreadboard Бұл қалай жұмыс істейді: Біріншіден, сіз кодты Arduino Uno-ға жүктейсіз (бұл сандық жүйемен жабдықталған микроконтроллер) және кодты түрлендіру үшін аналогтық порттар (C ++)
Түймені іске қосатын қадам реттегіші: 4 қадам
Түймені іске қосатын қадам реттегіші:
Тікелей 4G/5G HD бейне ағыны DJI Drone -ден төмен кідірісте [3 қадам]: 3 қадам
Тікелей 4G/5G HD бейне ағыны DJI Drone-ден төмен кідірісте [3 қадам]: Келесі нұсқаулық кез-келген DJI дронынан HD сапалы бейне ағындарын алуға көмектеседі. FlytOS мобильді қосымшасы мен FlytNow веб -қосымшасының көмегімен сіз дроннан бейне ағынды бастай аласыз
Болт - DIY сымсыз зарядтау түнгі сағаты (6 қадам): 6 қадам (суреттермен)
Болт - DIY сымсыз зарядтау түнгі сағаты (6 қадам): Индуктивті зарядтау (сымсыз зарядтау немесе сымсыз зарядтау деп те аталады) - сымсыз қуат беру түрі. Ол портативті құрылғыларды электрмен қамтамасыз ету үшін электромагниттік индукцияны қолданады. Ең көп таралған қолданба - Qi сымсыз зарядтау