Super enkla Arduino Powered Roomba Scheduler (3 / 5 steg)

Steg 3: Arduino Script



Nu, Arduino skriptet.

Du behöver en dator med Arduino IDE installerat (jag har använt Arduino 1,05)

Nästa, installera IR biblioteket från (instruktioner på webbplatsen) detta behövs för att köra skriptet.
https://github.com/shirriff/Arduino-IRremote

Jag ändrade (dvs klädde det tillbaka) skriptet utvecklats av probono tillgänglig från https://gist.github.com/probonopd/5181021. Det är mycket mer detaljerad än skriptet jag har använt. Med det, kan du skicka varje Roomba kommando via arduino. Definitivt värt att kolla in!

I princip är alla skriptet jag har klistrat in nedan gör:
-När strömmen slås
-Arduino är påbörjas, vänder på röda lysdioden att du vet det är på.
-Börjar överföra kommandot "Clean" (136) upprepade gånger med en 5 sekunders fördröjning mellan varje överföring.
-Inte sluta tills strömmen bryts!

Nedan är skriptet... Ladda upp den till styrelsen som vanligt.
Om du är intresserad, kan du öppna den seriella monitorn (9600) och se den Arduino utgång, bara sända kommandot "Ren" på upprepa.

#include < IRremote.h >

/*

Super enkel Arduino Powerd Roomba Scheduler
av gowell2010

2013-08-03 Instructables släppa

Koden bygger på: https://gist.github.com/probonopd/5181021

Skicka IR-kommandon från Arduino till iRobot Roomba
av probono

2013-03-17 första utgåva

Copyright (c) 2013 av probono
Alla rättigheter reserverade.

Vidaredistribution och användning i källformat och binärt format, med eller utan
ändring, är tillåtna under förutsättning att följande villkor uppfylls:

1. vid vidaredistribution av källkod måste behålla ovanstående copyrightinformation, denna
lista med villkor och följande friskrivningsklausul.
2. Återdistribution i binär form måste återge ovanstående copyrightmeddelande,
denna lista med villkor och följande friskrivningsklausul i dokumentationen
och/eller annat material som medföljer distributionen.

DENNA PROGRAMVARA TILLHANDAHÅLLS AV UPPHOVSRÄTTSINNEHAVARNA OCH MEDARBETARE "SOM ÄR" OCH
ALLA UTTRYCKLIGA ELLER UNDERFÖRSTÅDDA GARANTIER, INKLUSIVE, MEN INTE BEGRÄNSAT TILL, UNDERFÖRSTÅDDA
GARANTIER FÖR SÄLJBARHET OCH LÄMPLIGHET FÖR ETT SÄRSKILT ÄNDAMÅL ÄR
DISCLAIMED. UNDER INGA OMSTÄNDIGHETER SKALL UPPHOVSRÄTTEN ÄGARE ELLER BIDRAGSGIVARE ÄR ANSVARIGT FÖR
DIREKTA, INDIREKTA, OAVSIKTLIGA, SÄRSKILDA, FÖREDÖMLIGA ELLER FÖLJDRIKTIGA SKADOR
(INKLUSIVE MEN INTE BEGRÄNSAT TILL ANSKAFFNING AV ERSÄTTNINGSVAROR ELLER TJÄNSTER;
FÖRLUST AV ANVÄNDNING, DATA ELLER VINST; ELLER AVBROTT I VERKSAMHETEN) ORSAKADE EMELLERTID OCH
PÅ NÅGOT TEORETISKT, VARE SIG I KONTRAKT, STRIKT ANSVAR ELLER ÅTALBAR HANDLING
(INKLUSIVE FÖRSUMLIGHET ELLER ANNAT) SOM UPPSTÅR PÅ NÅGOT SÄTT AV ANVÄNDNING AV DETTA
PROGRAMVARA, ÄVEN OM MÖJLIGHETEN AV SÅDANA SKADOR.

*/

IRsend irsend; hårdkodade till stift 3. Använd en transistor för att köra IR-LED för maximal utbud

int LED = 10;

void setup()
{
Serial.BEGIN(9600);
pinMode (LED, OUTPUT);
digitalWrite (LED, hög); Aktivera LED (HIGH är spänningsnivån)

}

void loop()
{
roomba_send(136); Skicka "Ren"
Delay(5000); Vänta 5 sekunder
}

void roomba_send(int code)
{
Serial.Print ("Skicka Roomba kod").
Serial.Print(Code);
int längd = 8.
unsigned int rå [längd * 2];
unsigned int one_pulse = 3000;
unsigned int one_break = 1000;
unsigned int zero_pulse = one_break;
unsigned int zero_break = one_pulse;

int arrayposition = 0;
Serial.println("");
för (int counter = längd-1; counter > = 0;--counter) {
om (kod & (1 << counter)) {
Serial.Print("1");
rå [arrayposition] = one_pulse;
rå [arrayposition + 1] = one_break;
}
annat {
Serial.Print("0");
rå [arrayposition] = zero_pulse;
rå [arrayposition + 1] = zero_break;
}
arrayposition = arrayposition + 2.
}
för (int jag = 0; jag < 3; i ++) {
irsend.sendRaw (rå, 15, 38);
Delay(50);
}
Serial.println("");

Serial.Print ("Raw timings:");
för (int z = 0; z < längd * 2; z ++) {
Serial.Print("");
Serial.Print(RAW[z]);
}
Serial.Print("\n\n");
}

Se Steg
Relaterade Ämnen

Super enkla Arduino knappsatsen (den hårda vägen)

** Obs - det är ett bibliotek för Arduino att göra med en legitim tangentbordet så mycket lättare. Om du som mig minst, du ibland bara lista ut själv. Det finns mer att vinna på detta sätt, och den potentiella lärandet är större. Men tvivlar jag inte...

Ett trådlöst kontrollerade, Arduino-Powered anslagstavla

bygga själv en trådlöst styrd, Arduino-powered anslagstavla!Här är ett enkelt projekt som skapar en trådlöst programmerbart anslagstavla. XBee moduler använder för att ge en trådlös seriell länk mellan datorn och enheten. Du interagerar med den via e...

Solar-orienterade, Arduino-Powered klockan

detta är en klocka för att hålla exakt tid (oberoende av atom eller GPS), Visa lokala soluppgång, solnedgång och solar, och även justera sig för sommartid.Jag ville ha klockan för att vara lätt att använda och vara flexibel. Funktionerna som inställn...

Arduino Powered Gainclone (förstärkare)

för er som inte vet (och jag inte förrän nyligen), en Gainclone är en förstärkare som är en klon av den ursprungliga utformningen av en förstärkare av 47 Labs kallas en Gaincard och är baserade på enkel flisa förstärkare av National Semiconductor - n...

Nattliga utsläpp: Min Arduino Powered Internet aktiverat dröm Generator

måste vi alla drömmer mer så jag har skapat denna Arduino Powered "dream generator" för att plantera frön för några stora tänkande galenskap. När du närmar dig generatorn en Maxbotix ultrasonic sensor utlöser ljus och musik som drar du i så du k...

Hur man bygger en Arduino Powered Chess spela Robot

att döma av det stora antalet schack relaterade Instructables, jag tycker det är säkert att säga gemenskapen åtnjuter spelet. Det kan dock vara svårt, att hitta någon som spelar på samma nivå som du gör. Att lösa detta dilemma, och att öka min spela...

Arduino-Powered binära termometer

jag nyligen förvärvat en Arduino Uno och letade efter en cool "komma igång" projekt. Jag beslöt att göra en termometer, som satsen har jag haft alla nödvändiga delar (termistor, sladdar, motstånd, lysdioder). Genom ett par iterationer, jag äntli...

Arduino Powered "Scotch Mount" Star Tracker för fotografering

Jag lärde mig om Scotch montera när jag var yngre och gjorde en med min pappa när jag var 16. Det är ett billigt och enkelt sätt att komma igång med fotografering, att täcker grunderna innan du får i de komplicerade teleskop frågor av främsta fokus,...

Arduino Powered infraröd sak

Hej, detta är min första instructible. Jag kommer att visa dig hur man gör en arduino powered analog sensor läsare (jag kommer att använda en infraröd fotodiod).Steg 1: delar Du behöver flera saker att göra detta:1. någon form av fallet eller låda2....

Arduino Powered uppvärmd handske Liners

Arduino Powered uppvärmda handskarDetta projekt är om hur att göra världens smartaste uppvärmd handske liners för extremt kalla förhållanden som de i Minnesota eller människor som har Raynauds syndrome(like me). Dessa handskar kommer förses du med ti...

Arduino-powered LED klocka

En rolig, enkel LED-klocka, som ger dig tiden till den närmaste halvtimmen med hjälp av enfärgade lysdioder. Delar som behövs är följande:Arduino Nano400 tie-punkt skärbrädaBandkabelDS1307 RTC IC32.768 kHz Crystal(12) 10mm lysdioder(12) 180 Ohm motst...

Arduino powered Halloween pumpa med rörelsedetektor

Hejdetta Instructable visar dig hur man gör några Halloween dekorationer inklusive arduino powered Halloween pumpa med rörelsedetektor.Steg 1: Göra Halloween pumpa Material:Rund ballongGamla tidningarSmidig mjölVattenTemperaModellering leraSuperlimVe...

Acrylic fisk Tank med Arduino-Powered mataren

Har du någonsin velat ett mer händer på känsla när får en fisk? Eller ville ha något annat än de genomsnittliga akvarier finns i butiker? Denna fisk tank är helt anpassad och kan ändras för att passa din storlek behov och har en Arduino powered feede...

Arduino Powered RGB LED Vodka hylla

detta instructable kommer du igång att göra ditt eget arduino powered röd grön och blå LED-projekt. Det behöver inte ens vara en hylla! Vodka flaskor råkar bara lysa upp fint så det är vad jag valde att göra.I detta projekt använder vi varje stift på...

Enkla Arduino Arm (Pan/Tilt)

Spela katapult på kontoret inspirerade mig att bygga denna Arduino Arm för att tryck på linjalen och släpp för att skjuta. Även om den underlåter att uppfylla min första intension, tror jag denna enkla Arduino Arm kommer att leda till andra svalare p...

Att göra en Arduino Powered gardin Automation

I den här videon börja jag arbeta på visar dig hur man gör en Arduino Powered enhet som kommer att öppna och stänga gardiner!Med hjälp av några rep och en kontinuerlig rotation servo jag kan skapa en trissa system som fungerar som stamnät till rörels...

3 kanal arduino Powered Christmas Light Controller!

För julen i år, jag ville göra ett riktigt häftigt projekt men inte riktigt vet vad man ska göra. Som jag fick julen ljus ut att dekorera, var det en gammal trasig Christmas light timer. Jag tog isär och tittade på lågspänning kretsen. Innan detta ha...

Arduino Powered raket styrsystemet

detta är min första Instructable så bär med mig.Detta är en Arduino Powered raket vägledning System. Jag skickade in detta för Google Global Science Fair. Min science projekt är på https://sites.google.com/site/arduinorocket/ . Det tog mig tre månade...

Arduino powered RC tank

detta är min första instructable så snälla ha tålamod med mig. Mitt namn är Stanley Deakins och jag har spelat med elektronik ganska länge, men det var år sedan. På grund av min senaste anställning har jag återuppväcka denna passion. Jag har fått min...