Robotika tanfolyam

User info

Welcome, Guest! Please login or register.


You are here » Robotika tanfolyam » Tanfolyam » Tananyagok


Tananyagok

Posts 61 to 82 of 82

61

Most kedden csak az általam írt APK-t telepítettük és azt használtuk. (rövidesen rátérünk az AppInventor-ra, és minden világos lesz) A jelenlévők közül mindenkinek átnéztem és kipróbáltuk a kisautóját. Minden kisautó akkuról van meghajtva és bluetooth modulon keresztül kapja a parancsokat.

APK kiterjesztésű fájl telepítéséhez a telefon/tablet beállításai között meg kell keresni "Ismeretlen forrásból származó program telepítése" opciót és engedélyezni kell. Ez általában a biztonság részben szokott lenni.

Ezután a telefonon/táblagépen nyissuk meg ezt a fórumot és az előző hozzászólásom alján lévő linket kell megnyitni. Egy megosztott google drive mappába visz ahol ott van maga a program fájl. Arra ha rányomunk, letölti, majd meg kell kérdeznie hogy telepítjük-e. Ha sikerült feltelepíteni kiteszi az ikonját a kezdő képernyőre. (mintha csak a store-ból telepítettük volna)

Ha a programot telepítettük akkor először is párosítani kell a modult a telefonnal.

A modul legyen bekapcsolva, majd kapcsoljuk be a telefonon a bluetooth-ot, és állítsuk láthatóra, majd keresésre. Ha ott megtaláljuk a modult akkor párosítsuk (az alapértelmezett jelszó 1234).

Ezt a párosítást egyszer kell csak elvégezni egy eszközön, később már automatikusan csatlakoznak (hardver szinten)

Ezután már a programban a felső gombbal tudjuk kiválasztani az aktuálisan látható (és korábban párosított) bluetooth eszközünket. Ha sikerült a csatlakozás ezt ki is fogja írni.

0

62

FONTOS

A November 27.-i óra elmarad!

A következő alkalom tehát December 4.

0

63

Kedves mindenki!

A következő alkalommal az Android programozás (App Inventor) vagy a robotkar vezérlés legyen a téma?

0

64

Sziasztok!

Mind a kettő nagyon vonzó!
A programozásra szavazok, de akkor is örülni fogok,
ha a robotkar kerül többségbe!

Zoli
U.i. András, nem szeretnék beregisztrálni a képküld alkalmazásba,
örülnék, ha kitennéd a távírányítós autó kapcsolási rajzát.

0

65

http://kepkezelo.com/images/y87bojsq4jgqgqz4f093.png

0

66

Akkor a beérkezett 1db szavazat alapján - tartózkodás és ellenszavazat nélkül - az App Inventor nyert.

Kérek mindenkit, hogy akinek még nincs működő google fiókja az regisztráljon egyet mert arra szükség lesz. Továbbá ha van saját Android-os eszköze akkor azon szabadítson fel némi helyet (5-10Mb elég) Ha nincs akkor tudok az órára biztosítani táblagépet.

---------------------------------------------------------------------------
Andorid programozás App Inventor használatával

Az App Inventor for Android egy nyílt forráskódú webes alkalmazás, amelyet eredetileg a Google készített , és amelyet jelenleg a Massachusetts Institute of Technology (MIT) működtet. A grafikus felület nagyon hasonlít a Scratch-re, tehát objektumok puzzle szerű összekapcsolásával hozhatjuk létre a "kódot", aminek működését online figyelhetjük meg az android eszközünkön.

Az App Inventor felületét az alábbi linket keresztül érhetjük el:
http://ai2.appinventor.mit.edu

(ezután egyből egy google fiókot kell választanunk amin keresztül belépünk - ha még nem voltunk bejelentkezve a google-ba)

Mivel az App Inventor egy teljesen online felület, így minden program amit ebben készítünk bárhonnan elérhető ahonnan bejelentkeztünk.

Legfontosabb formátumok:
.aia kiterjesztésű fájl tulajdonképpen a "forráskód", tehát az App Inventor saját kiterjesztése. Minden munkánkat ebbe tudjuk exportálni, vagy importálhatunk ilyen fájlokat
.apk a lefordított, natív Android program ami (megfelelő engedélyek beállítása után) közvetlenül telepíthető minden android-ot futtató eszközre

Mivel a program elkészítése számítógépen történik, de a futtatása Android rendszert igényel, ezért a fejlesztés alatt biztosítanunk kell, hogy az írt kódot valahogyan ellenőrizni tudjuk. Erre 3 lehetőségünk van: (a connect menüpontból választható)

- Emulator használata (nem igazán javasolt, ekkor a PC-n indul el egy Android emulator)
- USB - ekkor USB kábellel közvetlenül össze kell kötnünk a számítógépet és az Android eszközt
- Ai companion - ez a leginkább használható, ekkor interneten keresztül kapcsolódik össze az android eszköz és az App Inventor szervere, és minden változást azonnal látunk

A kapcsolat felépítéséhez szükség van az Android eszközre feltelepíteni az App Inventor Androidos "fogadó" programját, ezután QR kóddal tudunk csatlakozni az App Inventor szerveréhez.
http://appinventor.mit.edu/explore/sites/explore.appinventor.mit.edu/files/Six%20Character%20Code.png

Részletes leírás a csatlakozásról: http://appinventor.mit.edu/explore/ai2/ … -wifi.html

0

67

Óra program

Tegyünk ki egy label-t és egy Clock-ot a képernyőre, majd block nézetben hozzuk létre a következő vázlatot:
http://kepkezelo.com/images/yxd0bww34l3ls9xld725.jpg

Ha jól csináltuk, az Android eszközünkön megjelenik az aktuális idő.

Bluetooth kapcsolat létrehozása

Android eszközön ha be van kapcsolva a bluetooth, és az eszköz amihez csatlakozni akarunk párosítva van, akkor a párosított eszközök listáját lekérhetjük App Inventor alatt, és arra csatlakozni is tudunk.

Szükséges komponensek "Designer" nézetben:
http://kepkezelo.com/images/q3etqik67tf8v34vce0e.jpg

A komponensek nevei:

A felsú gomb: eszkozlista (nem gomb, hanem lista típus!)
A beviteli mező: kiparancs
A küldés gomb: kuldes
Alsó címke: valasz (a képen nem látszik mert üres)

A Timer komponens legyen bekapcsolva, és legyen 1000 ezredmásodpercre (1 másodperc) állítva!

Ezután Blocks nézetben a következő 5 eseményt kell kezelnünk:

http://kepkezelo.com/images/nofywtow20r7dvtkjckz.jpg

Magyarázat:

1. when eszkozlista.BeforePicking
Betölti az eszkozlista elemeibe a párosított bluetooth eszközök címét és nevét

2. when eszkozlista.AfterPicking
Amikor kiválasztunk egy címet/nevet megpróbál csatlakozni az eszközhöz, ezután ellenőrzi, hogy sikerült-e.

3. when kuldes.Click
A Küldés gombra való kattintás meghívja a kuldes nevu eljarast

4. to kuldes
A küldés eljárásban ellenőrzi, hogy van-e élő kapcsolat, ha igen elküldi a kiparancs.Text beviteli mezoben levo uzenetet (text-ként)

5. when Clock1.Timer
A bekapcsolt időzítő másodpercenként lefuttatja ezt az eseményt, ahol is megvizsgáljuk, hogy van-e kapcsolat, és ha igen várakozik-e
bejövő adat. Ha van (nagyobb mint 0) akkor a valasz.text cimkébe kiiratjuk azt.

0

68

https://cdn.shopify.com/s/files/1/1559/3807/products/product-image-765218275_1024x1024.jpg

0

69

A 2018-as év utolsó alkalma következik kedden.

A múlt alkalommal megbeszéltek alapján a robotkar vezérlésével és az AppInventor programozással szeretnék foglalkozni.
Tehát hozzuk magunkkal:
- robotkar (lehetőleg összeszerelve - ha sikerül, ha nem akkor darabokban :) )
- Arduino panel és USB kábel
- Bluetooth modul
- Darlington IC (ULN2003)
- próbapanel és kábelek
- Li-Ion akkuk (feltöltve) a foglalattal és a ráforrasztott step-down modullal (és ha van rá időnk állítsuk be, hogy 5V-ot adjon le, vagy hozzuk a multimétert)

0

70

Sziasztok!

Érdemes megnézni:

App inventor:
http://informatika.fazekas.hu/wp-conten … rammal.pdf
https://dea.lib.unideb.hu/dea/bitstream … ia_pdf.pdf

0

71

#include <Servo.h>

Servo forgas;
Servo bolintas;
Servo fogo;
   
void setup() {
  forgas.attach(11);
  bolintas.attach(10);
  fogo.attach(9); 
}

void kozepre() {
forgas.write(90);
bolintas.write(90);
fogo.write(90); 
}

void loop() {
kozepre();
delay(500);
forgas.write(20);
delay(500);
forgas.write(160);
delay(500);
bolintas.write(40);
delay(500);
bolintas.write(140);
fogo.write(20);
delay(500);
fogo.write(140);
delay(1000);   
}

0

72

#include <Servo.h>

Servo forgas;
Servo bolintas;
Servo fogo;
char be;
byte forgaspoz;
byte bolintaspoz; 
 
void kozepre() {
forgaspoz=110;
bolintaspoz=60;
forgas.write(forgaspoz);
bolintas.write(bolintaspoz);
fogo.write(135); 
}

void zar() {
fogo.write(170); 
}

void nyit() {
  fogo.write(100);
}

void setup() {
  Serial.begin(9600);
  forgas.attach(11);
  bolintas.attach(10);
  fogo.attach(9); 
  Serial.println("OK");
  kozepre();
}
void loop() {
if (Serial.available()>0) {
  be=Serial.read();
  if (be=='z') { zar(); Serial.println("Zar"); }
  if (be=='n') { nyit(); Serial.println("Nyit"); }
  if (be=='b') { forgaspoz=forgaspoz+5; forgas.write(forgaspoz);}
  if (be=='j') { forgaspoz=forgaspoz-5; forgas.write(forgaspoz);}
  if (be=='f') { bolintaspoz=bolintaspoz-5; bolintas.write(bolintaspoz);}
  if (be=='l') { bolintaspoz=bolintaspoz+5; bolintas.write(bolintaspoz);}
  if (be=='0') { kozepre(); Serial.println("Kozepre"); }
  be="";
}

}

0

73

Mindenkinek boldog, békés karácsonyi ünnepeket és sikerekben gazdag új évet kívánok!
http://farm6.static.flickr.com/5166/5242316474_42e85e55c3_o.jpg

Találkozunk 2019.01.08-án.

0

74

Köszönjük szépen!! :)
Viszont kívánjuk!!!

0

75

Ne feledjük, a 2019-es év első alkalma 01. 08.-án lesz. (a szünetnek tehát vége) :)

Ha tudjuk hozzuk magunkkal:
- Robotkar
- Arduino és usb kábel (ha van akkor usb hosszabbító)
- Bluetooth adapter
- vezetékek
- feltöltött lithium akkuk, foglalat és ráforrasztott szabályozó
- bármilyen Android eszköz (telefon/táblagép)

Terveim szerint a legutóbbi két alkalommal tanultakat ötvözzük, azaz robotkar irányítása android programból.

0

76

Tehát a robotkar 3db szervó motorjának kapcsolása:
https://kepkuldes.com/images/2d2fe4abd42d83503c7e69414b9f35d1.jpg

A 9V-os elem és az 5V stabilizátor IC helyére mi az akkut tesszük, a kimenén lévő step-downl konvertert pedig 5V-re állítjuk.

Az Arduino kód a fentebbi hozzászólásban már tárgyalva volt, itt is azt használjuk.
Ez alapján az Arduino a soros monitort figyeli, és egy-egy karakter hatására (például f = fel) mozgatja a robot szervó motorjait.

Ha ezt kipróbáltuk soros monitor használatával, betehetjük a HC-06 bluetooth modult úgy, hogy a tápot és a földet az Arduino-ról kapja (5V és GND) és az RX-TX lábait pedig az Arduino 0-ás és 1-es lábára kötjük (azon is fel van tüntetve az RX és TX) - Soros kommunikációnál figyeljünk hogy az RX a TX-re csatlakozik és fordítva!

Ekkor a soros parancsokat már a Bluetooth modulról kapja az Arduino, tehát App Inventorban létrehozhatjuk az alábbi vezérlőprogramot az Android eszközről való távirányításhoz:

https://kepkuldes.com/images/58313b9e1dcc77288bc31a07eb2010ec.jpg

Ha mindent jól csináltuk, a vezérlés már saját programunkkal Android eszközről történik.

0

77

Semmit sem látni :-(
Izgatottan várom a mai anyagot :-)

Last edited by Webber (2019-01-09 00:25:02)

0

78

Sziasztok, szerencsésen hazaértem. Köszönöm az aggódásotokat. Judit

0

79

Reméljük a mostani alkalom után nem várnak minket hóakadályok :)

Terveim szerint folytatjuk a robotkar, és főleg az App Inventor témát - úgy láttam legutóbb, hogy az még gyakorlásra szorul, és amúgy is van még benne bőven lehetőség...

Tehát ugyan arra a felszerelésre lesz szükség mint múltkor.

0

80

App Inventor - chat program
(TinyWebDB és változók)

https://kepkuldes.com/images/ac38ba90ad4e8da877e2315ce310f749.jpg

https://kepkuldes.com/images/53760d6942e512a0adec6cf2eb87dc24.jpg

0

81

Gyroscope szenzor
mozgással való irányítás

Szükségünk van egy teljes méretű Canvas-ra, és arra egy Ball-ra, aminek a radius értéke legyen 100 (ez lesz a méret).
Ezután a következő "kóddal" vezérelhetjük a labda helyzetét a képernyőn:
https://kepkuldes.com/images/68a23e6e747b6eb22086d5d2a760db7c.jpg

Mivel a telefonok/táblagépek nem egyformák, lehet, hogy az irányok nem egyeznek elsőre! Ezért is hagytam benne a 1-el való szorzást, amit -1 -re cserélve meg lehet fordítani a mozgás irányát, és a jelen példában szándékosan fordítva szereplő X/Y értékeket is ki kell az adott eszközön próbálni!

0

82

Nálunk Szentendrén kedden lesz az osztályozó értekezlet, így nem tudok menni. Másoknál van szintén kedden?

Last edited by Webber (2019-01-18 15:50:27)

0


You are here » Robotika tanfolyam » Tanfolyam » Tananyagok