Váci Robotika Labor

User info

Welcome, Guest! Please login or register.


You are here » Váci Robotika Labor » Tanári tanfolyam (csak olvasható) » Tananyagok


Tananyagok

Posts 61 to 90 of 94

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-content/uploads/2017/09/Android-programozs_Appinventor-programmal.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

83

Szolgálati közlemény!

Mivel sajnos még nem érkeztek meg a labortápok (és a terembe rendelt székek sem) így a mostani foglalkozást még a szokásos helyet, tehát a Petőfiben tartjuk.

Mivel más iskolában is előfordulhat, hogy pont kedden lesz az értekezlet ezért inkább "barkácsolunk", azaz kérem mindenki aki tud jönni hozza magával a csomagból az Arduino Nano panelt, és a Wemos D1 mini-t, hogy felforrasszuk a lábait.

Még egyiket sem használtuk (tehát még be vannak zacskózva) de így néznek ki:
https://diyprojects.io/wp-content/uploads/thumbs_dir/new-nano-v30-module-atmega328p-au-improved-version-for-arduino-yellow-1-nfhrr1w6d2cw7mxp8wimqjz79pf6gcfaj27zku8g18.jpg

http://img.addel.hu/termekfotok/348/nagyarufotok/wemos_d1_mini_v3.0.3.0_esp8266_iot_dev._board_yqk3w9.1.0_1_16x9.jpg

Kipróbáljuk a Nano-t, és átnézzük mi van a szokásos Arduino UNO csomagon túl amit még programozhatunk (egy egész világ) :)

Ez főleg elméleti jellegű eszmefuttatás lesz, és az alább összegyűjtött link-eken található leírások közös átnézése...
(így aki nem tud jönni az tudja innen pótolni)

0

84

Atmega328P - maga az Arduino UNO/Nano

https://i.stack.imgur.com/Mrg7x.png

Ugyanez csak kicsiben... (SMD változat)
http://fab.cba.mit.edu/classes/863.16/section.Architecture/people/Mann/img/projects/week_9/atmega.png

Lista az Arduino kompatiblilis panelekről:

Hivatalos Arduino kiadások:
https://www.arduino.cc/en/Main/Products

Bővebb lista:
https://en.wikipedia.org/wiki/List_of_A … le_systems

0

85

ESP8266 - nem Arduino és mégis az... és több...

https://makeradvisor.com/wp-content/uploads/2017/03/bestesp8266-thumbnail-1024x576.jpg

Angol nyelvű leírás

Variánsok

0

86

FIGYELEM!
A holnapi alkalom már az új helyen lesz megtartva!

Cím: Vác, Dr Csányi László krt. 46 és Kossuth Lajos utca sarkán lévő épületben (Grupama felirat van rajta a sarkon) a "Vörösházzal szemben" - ha valaki így jobban megtalálja.

Bejárat a Kossuth Lajos utca felől, a saroktól a második "kis" ajtón. (a kép szerint)

Ki fogom ragasztani az ajtóra, hogy "Robotika" :)
(ha valaki "eltévedt" hívjon és kitaláljuk, hogy merre van) :)

https://kepkuldes.com/images/42a79e34368b73a8eb68f9746482861e.jpg
https://kepkuldes.com/images/2826945e437358e1c00f179b6da216c0.jpg

Parkolás:
Vigyázat, a Kossuth Lajos utca már fizetős! A Csányi László körúton viszont nem kell fizetni, javaslom a vörösház előtt (ha van hely) vagy a körülötte lévő kis utcákat. (ha Bp van a hátunk mögött akkor a körúttól balra, a város felé fizetősek az utcák, jobbra a vörös ház oldalán viszont nem)

Elég ha csak a Wemos modult hozzuk magunkkal (amit a múltkor forrasztottunk), a cél úgyis az új felszerelés átnézése - kipróbálása, és az ESP.

A rossz időjárás miatt nem biztos, hogy mindenki el tud jönni, ezért a mostanin kívül lesz még egy alkalom, és "hivatalosan" az lesz a tanfolyam vége. Természetesen a megbeszéltek szerint folytatódnak tovább az összejövetelek...

Kérném, hogy aki olvasta az írja ide, hogy látta hogy hova kell jönni.

0

87

Köszi az infót, láttam, hogy hova kell menni. Csak a helyettesítések miatt kérdezem, hogy aki holnap tud menni, annak az az utolsó kötelező alkalom? Mennék szívesen minden héten, de a heti egy tanóra miatt nem szívesen venné az iskola vezetése, ha egymás után 2 alkalommal helyettesíteni kellene.

0

88

Én ott leszek, ha ennél nagyobb hó nem lesz...

0

89

Ha jól tudom, "hivatalosan" még egy alkalmunk van az eredeti tanfolyami terv szerint, és egyébként is egy nagyobb téma az amit meg szeretnék mutatni: az ESP8266 programozásának alapja. Ezt azért is szeretném élőben megmutatni mert kicsit kacifántos az indulás a nem hivatalos Arduino platformokkal - utána már rengeteg példa van annak aki bele akarja ásni magát.

(még a nyák tervezés/készítés volt még tervben, de az inkább csak érdekesség annak aki még nem látott ilyet)

Ha holnap leszünk elegen akkor nekiesünk az ESP8266-nak. Ha az útviszonyok miatt sokan hiányoznak akkor sem fogunk unatkozni és akkor jövő hétre halasztjuk az ESP-vel való játékot. - Így jó lesz? :)

Én nem mérem "centire" az alkalmakat meg az időt, tehát ettől még lehet jövő héten is, sőt, mint mondtam folytatólagosan kezdhetjük a heti két alkalmas (egy csak tanári, és egy diák és tanár) szeánszainkat. (az érdeklődők között megszavazzuk, hogy mikor legyenek ezek az alkalmak)

Az elképzelésem az (annak aki tud jönni és szeretné tovább csinálni), hogy elindulunk szépen újra az elejétől, és kitaláljuk -leteszteljük-, hogy a következő alkalommal a gyerekekkel együtt mit fogunk csinálni. Ez egyrészt ismétlés és felkészülés a diákokkal való alkalomra, másrészt ha van rá igény foglalkozhatunk új, érdekesebb dolgokkal is.

Tehát ha van rá igény lehet tovább vinni az ESP/WiFi vonalat, vagy van bőven elég olyan téma amivel még én sem tudtam igazán foglalkozni, de tudom hogy kb hogy kell elindulni benne: OTA, azaz WiFi-n keresztüli távoli programfeltöltés, egyedi 2,4Ghz hálózatok ModBus-on keresztül, SD kártya kezelés, Internet rádió építés, 3D nyomtatás, Raspberry Pi stb stb..)

0

90

Tudom hol van a hely, megyek holnap.

0


You are here » Váci Robotika Labor » Tanári tanfolyam (csak olvasható) » Tananyagok