Guide: Programmera Ryze Tello Tello går att flyga med en dator (Windows och Mac OS). Via datorn går det att programmera drönaren så den flyger i ett förprogrammerat mönster. Programmeringen sker med Scratch. Scratch är ett lättanvänt programspråk som utvecklades för att lära barn programmera. Tack vare det är programmet enkelt att lära sig och en rolig väg in i programmeringsvärlden. Installera nödvändiga program och filer Börja med att ladda ner och installera följande program: Adobe Air (get.adobe.com/air/) Scratch 2.0 (scratch.mit.edu/download) node.js (nodejs.org/en/). Förutom programmen behövs även några filer utvecklade speciellt för Tello. Filerna hittar du här: dl-cdn.ryzerobotics.com/downloads/tello/20180222/scratch.zip Efter nedladdning, högerklicka på filen och välj Extrahera alla. Välj en mapp där du enkelt hittar filerna. I exemplet väljer vi att lägga filerna i Hämtade filer (som visas som Downloads i sökvägen). Extrahera filerna i en mapp där du enkelt hittar dem. De behövs längre fram.
Förbered programmet för Tello Nästa steg är att förbereda Scratch för programmering av drönaren. Kommande steg behöver göras varje gång Scratch öppnas på nytt. Öppna Scratch. Håll inne Shift-tangenten och klicka på File. Välj sedan Import Experimental HTTP Extension. Leta upp där du sparade filerna och välj tello.s2e. Shift-klicka på File och sedan Import Experimental HTTP Extension. Välj sedan filen tello.s2e. Du får nu upp ett fönster som heter More blocks. Där ligger kommandona som används för att styra drönaren. Under More Blocks syns kommandon för drönaren, till exempel take off och land.
Nästa steg är att se till att drönaren och datorn kan prata med varandra. Det görs genom Kommandotolken. Öppna kommandotolken genom att trycka på Windows-knappen och skriva in cmd. Leta upp där Tello-filerna ligger och tryck i adressraden för att få fram sökvägen för filen. Kopiera sedan sökvägen. Tryck i adressraden för att få upp sökvägen. I kommandotolken skriver du in cd följt av sökvägen för Tello-filerna. Eftersom vi har lagt filerna i Hämtade filer ser vår textrad ut så här: cd C:\Users\Kjell\Downloads\Scratch\Scratch Tryck sedan på Enter-tangenten. Det ser då ut som nedan. Skriv in cd följt av filsökvägen. Tryck sedan Enter. Därefter väljs vilken fil som ska användas. Det görs genom att skriva: "node Tello.js". Tryck sedan Enter-tangenten. Då ser kommandotolken ut som nedan.
Nu är datorn redo för att anslutas till drönaren. Notera att stegen ovan måste göras om varje gång Scratch stängts. Börja programmera Starta drönaren och anslut till det trådlösa nätverket som den skapar (TELLO-XXXXX). Det går nu att programmera drönaren. Scratch är ett drag-and-drop-system där användaren skapar händelser genom att kombinera olika kommandon, som kallas block i programmet, till en kedja. Blocken delas upp i olika kategorier. Nedan listas de kategorierna som är mest användbara för drönaren. Event I denna kategori ligger de flesta blocken som startar en händelse. Här väljs till exempel vad som ska få drönaren att starta och stanna. More Blocks Här ligger alla block som är specifika för Tello till exempel start, landning, volter och riktningar. Controlls För att programmeringen ska fungera som tänkt behövs tid mellan de olika händelserna. I Controlls finns block för att vänta, repetera och stanna.
Lyft, flyg framåt och landa Vi börjar med en enkel programmering där drönaren lyfter, rör sig framåt en meter och landar. Genom att dra in de olika blocken bygger vi upp en kedja. Tello programmeras för att lyfta, flyga framåt och landa. För att starta händelsen väljer vi den gröna flaggan. När vi trycker på den gröna flaggan lyfter drönaren. Därefter lägger vi in en paus på fem sekunder. Om pausen inte läggs in är risken att drönaren ignorerar efterföljande kommando. Ta därför som vana att alltid lägga in fem sekunder paus mellan kommandon. Efter väntan flyger drönaren en meter framåt, väntar fem sekunder och landar. Vi har även valt att lägga in ett nödstopp. Om något skulle gå fel är det alltid bra att ha ett sätt att avbryta. Vi har därför lagt in att drönaren ska landa om mellanslag-tangenten trycks ned.
Lyft, flyg, volta och rotera Efter vi börjat bekanta oss med grundläggande flygning kan vi börja lägga till flera block i samma kedja. I följande programmering får vi drönaren att lyfta, flyga vänster, volta framåt, rotera 90 medurs, flyga framåt och landa genom att klicka på den gröna flaggan. Även här har vi med nödstopp-funktionen. Drönaren lyfter, flyger, voltar och roterar med ett knapptryck. Vi har valt att använda blocket rotate CW with angle. Det betyder att drönaren roterar medurs (clockwise). CCW står för moturs (counter clockwise). Drönaren kan rotera 1 3600. Det finns åtta olika sätt för drönaren att volta. Vilket håll den voltar väljs med bokstaven i blocket. Flip with duration f betyder att drönaren voltar framåt (f). Bokstaven kan bytas ut mot följande: l = left (vänster) r = right (höger) b = back (bakåt) bl = back/left (bakåt/vänster) br = back/right (bakåt/höger) fl = front/left (framåt/vänster) fr = front/right (framåt/höger)
Flyg drönare direkt med en dator Förutom att programmera Tello med en dator går det att flyga direkt med datorn. Genom att bygga många små kedjor där vi knyter en knapp på tangentbordet till en funktion kan vi kontrollera drönaren direkt.