Сетите се како је то било
роботусисивач "Цибернетицс" у књизи Н.Н. Носова "Дунно у сунчаном граду"? Да ли је морао да га подсети да је време да се запосли? Сада, када су такви уређаји постали стварност, испоставило се да је неопходно. Узмите даљински управљач и притисните тастер на њему. Херој Пацхкулиног дела Пестренки, видевши то, сигурно би приметио: „Каква је ово аутоматика, ако морате да притиснете дугме, само кад би он био без дугмета.“ Аутор Инструцтаблес под надимком СхаперГ такође је тако размишљао. И јесте
уради сам уређај за покретање роботског усисивача по распореду.
Домаће састоји се од механичког тајмера за укључивање различитих електричних уређаја према распореду (Икеа или било који други), напајања,
Ардуино, скакачи са шанком за дрва и дупонт (опционо, све можете повезати лемљењем), две ЛЕД - видљиви сјај и инфрацрвени сигнал, два отпорника од 330 Охм, кућиште Спаркфун или било које друге.
Након што је одабрао све потребне компоненте, чаробњак саставља дијаграм. И опет у Фритзинг-овом програму, у овом случају у Меканизмалар онлине апликацији. Не свиђа се свима овај начин израде дијаграма, али како је све повезати је разумљиво.
Након што се одлучи за шему, чаробњак започиње с програмирањем:
Узима библиотеку
овдеа скица је
овде. Поједностављује скицу тако да кад је напајање укључено, континуирано шаље наредбу „чисто“ на сваких пет секунди. Скица ће морати да буде финализирана ако
модел усисивач се разликује од иРобот Роомба 530. Па, мајстор испада:
#инцлуде <ИРремоте.х>
/ *
Супер Симпле Ардуино Поверд Роомба Сцхедулер
2013-08-03 Издање за инструкције
Код је прилагођен са: хттпс://гист.гитхуб.цом/пробонопд/5181021
Пошаљите инфрацрвене команде из Ардуино-а на иРобот Роомба
од пробоно
17.03.2013. Првобитно издање
Цопиригхт (ц) 2013 од стране пробоно-а
Сва права задржана.
Редистрибуција и употреба у изворном и бинарном облику, са или без
измене су дозвољене под условом да су испуњени следећи услови:
1. Редистрибуција изворног кода мора задржати горе наведено обавештење о ауторским правима, ово
списак услова и следеће одрицање одговорности.
2. Редистрибуције у бинарном облику морају репродуковати горе наведено обавештење о ауторским правима,
ову листу услова и следеће изјаве о одрицању одговорности у документацији
и / или други материјали који се испоручују уз дистрибуцију.
ОВАЈ СОФТВЕР пружају власници и аутори права "КАО ШТО" И
БИЛО КОЈИ ИЗРЕДНИ ИЛИ ИМПЛИЦИРАНИ ГАРАНЦИЈИ, УКЉУЧУЈУЋИ, АЛИ НИСУ ОГРАНИЧЕНИ НА ИМПЛЕМЕНТИРАНЕ
ЈАМСТВА ПРОДАВЉИВОСТИ И ПРИКЛАДНОСТИ ЗА ПОСЕБНУ НАМЈЕНУ
ДИСЦЛАИМЕД. НИКАДА НЕ ДОЗИВАТИ Власник права ауторског права или добављачи неће бити одговорни
БИЛО КОЈА НЕПОСРЕДНА, ИНДИРЕКТНА, ИНЦИДЕНТАЛНА, ПОСЕБНА, ПРИМЕРНА ИЛИ ПОСЛЕДЊА ШТЕТА
(УКЉУЧУЈУЋИ, АЛИ БЕЗ ОГРАНИЧЕНИХ НА НАБАВКУ СУБСТИТУТНИХ РОБА ИЛИ УСЛУГА;
ГУБИТАК КОРИШТЕЊА, ПОДАТАКА ИЛИ ДОБИТА; ИЛИ УПОЗНАВАЊЕ ПОСЛОВАЊА) КАКО СУ УЗРОКОВАЛИ И
НА БИЛО КОЈОЈ ТЕОРИЈИ ОДГОВОРНОСТИ, УЗ УГОВОРА, СТРИКТНЕ ОДГОВОРНОСТИ ИЛИ ТОРТА
(УКЉУЧУЈУЋИ ЊЕГОВОСТ ИЛИ ДРУГО) ДОСТОЈИ НА БИЛО КОЈИ НАЧИН УПОТРЕБЕ ОВОГ
СОФТВЕР, ДАЉЕ АКО СЕ ОБАВИЈЕСТИ О МОГУЋНОСТИ ТАКВА ШТЕТЕ.
* /
ИРсенд ирсенд; // хардвиред за пин 3; користите транзистор за покретање ИР ЛЕД-а за максималан домет
инт ЛЕД = 10;
подешавање празнине ()
{
Сериал.бегин (9600);
пинМоде (ЛЕД, ИЗЛАЗ);
дигиталВрите (ЛЕД, ВИСОКО); // укључите ЛЕД (ХИГХ је ниво напона)
}
воид петља ()
{
роомба_сенд (136); // Пошаљи „Очисти“
кашњење (5000); // Сачекајте 5 секунди
}
воид роомба_сенд (инт код)
{
Сериал.принт ("Слање кода Роомба");
Сериал.принт (код);
инт дужина = 8;
непотписани инт сиров [дужина * 2];
непотписани инт оне_пулсе = 3000;
непотписани инт оне_бреак = 1000;
унсигнед инт зеро_пулсе = оне_бреак;
непотписани инт зеро_бреак = оне_пулсе;
инт низ података = 0;
// Сериал.принтлн ("");
фор (инт бројач = дужина-1; бројач> = 0; - рачун) {
иф (код & (1 << бројач)) {
// Сериал.принт ("1");
рав [низ] = оне_пулсе;
рав [низ + 1] = оне_бреак;
}
елсе {
// Сериал.принт ("0");
рав [низ] = зеро_пулсе;
сирови [низ + 1] = зеро_бреак;
}
арраипоситион = арраипоситион + 2;
}
за (инт и = 0; и <3; и ++) {
ирсенд.сендРав (сирово, 15, 38);
кашњење (50);
}
Сериал.принтлн ("");
Сериал.принт ("Рав тимингс:");
за (инт з = 0; з <дужина * 2; з ++) {
Сериал.принт ("");
Серијски.принт (сиров [з]);
}
Сериал.принт ("\ н \ н");
}
У почетку чаробњак проверава рад скице за излаз серијског порта на монитор. Затим поставља све у кућиште и напаја Ардуино не из рачунара, већ из напајања спојеног преко механичког тајмера.
Сада, постављањем уређаја у близину станице за пуњење, на коју се роботски усисивач увек враћа, можете подесити распоред преклапања да би га механички тајмер покренуо. Најбоље од свега - једном дневно. Само ноћу, као у делу Н.Н. Носова.