Mobil robotik med repa: hur man kan integrera Scratch, Arduino och Bluetooth



Länge kämpade vi med uppgiften att skapa en enkel, billig, plattformsoberoende, tillförlitlig och stabil strategi att integrera Scratch och Arduino så att du kunde använda Scratch att lära ut de principer och programmering av mobila robotar (inklusive bilar och vandrare) till Middle School-aged kids.

För denna strategi ställde vi följande krav:

  • Baseras på öppen och fri plattformar eller på minst plattformar tillgänglig utan kostnad, med en omfattande och tillförlitlig utvecklare gemenskapen.
  • Köra minst på Linux och företrädesvis på både, PC x86 och Raspberry Pi;
  • Stöd extensible, toppmoderna Scratch dialekter som MIT Scratch 2 och SNAP!;
  • Stöd trådlös kommunikation med låg kostnad Robotics/fysiska Computing plattformar såsom Arduino använder en billig trådlös kommunikationskanal som Bluetooth, tillförlitligt användbara utan kommunikation sylt i ett klassrum med minst 15 olika grupper arbetar på samma tid på olika projekt ansluter till minst 15 olika datorer;
  • Vara stabil och tillräckligt tillförlitlig för att kunna användas i familjen programmering Workshops och Middle School Robotics klasser.
  • Vara enkelt att styras av lärare med lite bakgrund i Computing.

Svaret på denna questen verkar vara enkel: "ta en dator med en repa 2.0 eller SNAP! installation, ladda ner och installera en av olika Scratch till Arduino gränssnitt som finns på Internet, ta en Arduino med Firmata, sticka en Bluetooth-modul ovanpå det och pang!, du kör!"

När vi började försöka, mer än ett år sedan, upptäckte vi snart att, även om majoriteten av nödvändig information är mer eller mindre tillgängliga på Internet, de flesta av hinder som bosatta i Detaljer: ibland en repa 2.0 Offline installation på Linux lyckats, ibland inte. Bluetooth-kommunikation som envist vägrade att arbeta för en modul och som magi, plötsligt arbetat med en annan modul med exakt samma specifikationer, och så vidare.

Så vi bestämde oss att vara vetenskaplig och att gå till marken i vart och ett av de problem vi stött på, förstå och lösa dem, och producera en uppsättning tutorials som är enkelt och tydligt nog för lärare med vissa Computing bakgrund eller teknik-intresserade föräldern som vill börja lära visual-programmering-baserade Robotics eller fysiska datorer till barnen med hjälp av öppna plattformar.

Vi kom upp med 4 tutorials som angriper var och en av de stora problem vi stött på. Dessa tutorials inte bara beskriva exakt vad som skall göras och varför vi diskuterar också när man måste göra alla steg och när du kan lämna några. Dessutom förklarar vi, på ett enkelt språk, varför något måste göras på ett sådant sätt och inte annorlunda.

Här är de:

  1. Hur man installerar MIT Scratch 2 Offline redaktör på Linux
  2. Hur man installerar Scratch/Arduino meddelande
  3. Hur du konfigurerar din Bluetooth-modul för kommunikation mellan grunden och Arduino
  4. Mobile Robotics med repa: förbereda din Linux-dator, Arduino och Scratch att kommunicera trådlöst via Bluetooth

Om du vill se vad vi gör, har vi en blogg där vi lägger några av de experiment som resulterar från detta arbete. Inlägg är på portugisiska, men de är fulla av bilder och videor som talar för sig själva.

Nedan följer två exempel på inlägg av Scratch-driven mobila robotar. Vi byggde de flesta av dem med låg kostnad plast byggsatser med stora skruvar. Tanken var att testa byggnadsmaterial som kan användas i klassrummet och som skulle kunna hanteras enkelt och snabbt genom barnen, så att de kan göra lite teknik och bygga hela modellerna själva under klasser (istället för att använda färdiga att köra robotics plattformar med låga pedagogiska effekter). Vi började med olika kit som finns på eBay och slutade med byggnadsmaterial produceras specifikt för skolor kallas ATTO Educacional:

Avsikten med denna blogg är att samla idéer till projekt som kan vara användbara i samband med en Robotics klass eller workshop för barn. Vi förväntar oss snart att ha de mest lovande projekt i den här kategorin validerade med dem och på vår hemsida.

Datorer på skolan initiativ

Som en del av våra Computing på skolan (http://www.computacaonaescola.ufsc.br) initiativ kör vi familjen workshops antingen som en del av skolans program eller fristående. Seminarierna syftar till barn (6-14 år) tillsammans med en förälder (eller någon form av vuxen familjemedlem eller vän).

Under workshopen deltagarna lära att genomföra ett litet projekt i grunden. Vi väljer projekt där lära sig att programmera innebär enkel rörelse och ser kommandon som evenemang, villkorssatser och slingor använder också avkänning kommandon och operatörer. Samtidigt som undervisningen till program presenterar vi också grundläggande computing begrepp som förståelse för algoritmisk problemlösning (problemformuleringen, genomförande och testcykeln), samarbete i form av par programmering samt att förstå att ett datorprogram är en uppsättning instruktioner att ageras.

Vi utvecklar även instruktions enheter för undervisning computing program i skolan. Vi utvecklar för närvarande en tvärvetenskaplig Scratch spelet 12-timmars programmeringsenhet för grundskolor och en 24-timmar enhet om fysiska computing med skrapa och en låg budget Arduino kit för mitt skolor.

C. Gresse von Wangenheim, A. von Wangenheim. Lära ut programmering i familjen Workshops . IEEE Computer Magazine, 47(8), augusti 2014. Finns även på [ResearchGate].

Relaterade Ämnen

Jätten fladdermöss - hur man kan integrera två bilder med Pixlr

Upp i den platta toppar på det västra sluttningen av de steniga bergen, kom jag över detta tecken på vägen jag var att utforska. Det sa, "För skydd av FLADDERMÖSS, grottor och gruvor är stängda för mänskliga post".Jag tyckte detta var märkligt e...

Hur man kan integrera Twitter till Blogger inlägg

detta är en video tutorial på hur du lägger till en twitter retweet widget knapp till din blogger blogginlägg. Samma process kan upprepas för wordpress bloggar också. När du klistrar in koden under data:post.body kontrollera att expandera widget mall...

Hur man kan förbättra och organisera ditt rum

detta instructable visar du hur jag har förbättrat mitt rum, och hur du enkelt kan förbättra ditt rum genom att göra några enkla saker som också gör ett rum mer ren utseende.Steg 1: Tv väggfäste jag köpte en tv väggfäste som verkligen rensat upp någr...

Mobile Robotics med repa: bygga en Arduino-baserad insekt-liknande Walker och programmera den med Scratch

Låt oss springa runt? Detta är en Arduino-baserad, lätt att bygga version av insekt-liknande walker med klädhängare tråd och ursprungligen skapades av Jerome Demers (se också detta instructable) och Gareth Branwyn. Det finns i två versioner:en fristå...

Hur man kan förkorta en dragkedja

Jag vet inte om ni, men det verkar som att varje gång jag måste få en dragkedja till något jag hamna behöver en annan storlek än jag har. Tack och lov, de flesta dragkedjor är super lätt att förkorta!Ibland är det mer kostnadseffektivt att köpa långa...

Hur man kan blockera annonser med din DD-WRT Router

Hur man kan blockera annonser med din DD-WRT router...

Hur man kan fuska på schack med en iphone eller ipod touch

detta är en instructables på hur man kan fuska på schack med en iphone eller ipod touchDet kommer att ta ungefär en minuter att få köraIngen jailbreaking behövsDess extremt enkla och kommer göra dig vinna i schack mot de flestaSteg 1: Ladda ner iches...

Hur man kan dricka ditt kaffe "Trucker-stil"

nej, menar vi inte hur man kan dricka ditt kaffe med ena handen samtidigt som yakkin' i din CB med den andra. Detta är ett lysande sätt att ställa in din portabel papper kaffe kopp att minska sannolikheten för ett spill. Detta visades för mig av en t...

7 tips på hur man kan bota Social ångest

Social fobi (SAD), även känd som social fobi, är en erkänd psykologiska tillstånd som drabbar miljontals människor. Offren erfarenhet intensiv rädsla för vissa sociala situationer, särskilt de situationer som är obekant eller där offret känner sig de...

Hur man kan minska strömförbrukningen hos den nRF24L01 + sändtagaren

I detta instructable vi ta en titt på den makt behov eller power profil av nRF24L01 + sändtagaren. Vi diskuterar hur mycket ström den drar i varje läge och hur man kan minska eller optimera sin energiförbrukning för batteri drivna projekt eller mönst...

Hur man grädde smör och socker (för Hand eller med en Mixer)

många läckra dessert recept ber oss att grädde ihop smör och socker, utan som faktiskt beskriver stegen. Vissa personer beskriver det som en "konst", vilket jag tycker är över påstå saker bara lite. Avgiftsbelägga betyder helt enkelt blanda dina...

Hur man kan blockera/kill RFID chips

i detta Instructable kommer jag att beskriva olika sätt att blockera eller döda RFID taggar. RFID står för Radio Frequency Identification. Om du inte vet om denna teknik ännu, bör du definitivt börja bekanta dig med det, eftersom antalet olika enhete...

Hur man kan blockera anoying mobiltelefon störning

detta instructable visar dig hur man kan blockera det anoying bleeping inblandning med radio och högtalare när din mobiltelefon Anslut till moderskeppet eller det sällsynta tid när någon faktiskt ringer dig.Du behöver:2 mobiltelefoner (att testa med...

Hur man kan blanda färger som en färgskrivare

här är hemligheten till att blanda färger.1. Använd Cyan, Magenta och gul, inte röd, gul och blå2. ordna färgerna i en färg kub, inte ett färghjul.Då kommer du att kunna göra varje enda färg en färgskrivare kan göra. Du kan skriva ut kopior av dina f...

Hur man kan hänga flaskor från ditt tak

jag kommer att visa dig hur man kan hänga flaskor från ditt tak.Saker behövs-FlaskaKapsylSteak knifeThumb tackSnöre/garnSteg 1: Flaskan Först måste en flaska med en kapsyl på den. Flaskan kan vara tomma eller fulla.Steg 2: Hål i en kapsyl Nästa du vi...

Hur man kan fuska

Tänk dig detta, din spelar ett spel och att förlora med något sätt att vinna, vad gör du? FUSKA! Du kommer att vara centrum för festen med dessa exempel på hur man kan fuska.Vänligen titta på videor!Steg 1: "Stretching"En falsk sträcka kan göra...

Hur man kan sy på en knapp

alla bör veta hur man ser på en knapp och laga minst två måltider från grunden. Här är hur man syr på två och fyra hål och skaft stil knappar.För din lätthet i att se vad man ska göra, använde jag kontrasterande tråd, knappar och tyg. Bästa metoden ä...

Hur man kan hänga en ljus

denna tutorial ska show dig hur man kan hänga en grundläggande etapp ljus på catwalken.Vad du behöver:-Steg ljus-Skiftnyckel-CatwalkSteg 1: Steg 1. Catwalk Klättra upp till catwalken med ljuset du vill hänga. Se till att få en skiftnyckel med dig. Hi...

Hur man kan inreda kontor när alla är borta

har du någonsin visat upp att arbeta vid 10:30 på fredag morgon och gick för att se om någon annan vill gå få donuts med dig bara för att upptäcka det inte finns en enda levande människa i hela kontoret?Först då du kontrollera din kalender och kom ih...