User Tools

Site Tools


robotika:namu_darbai

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
robotika:namu_darbai [2023/10/10 17:47] – removed - external edit (Unknown date) 127.0.0.1robotika:namu_darbai [2023/10/16 14:32] (current) – aistis
Line 1: Line 1:
 +Pirmas namų darbas
 +  * Padaryti kažką nepaprasto
 +  * Oficiliai namų darbui skirta apie 9 val. darbo 
 +  * ND turi tai atspindėti 
  
 +Antras namų darbas
 +  * Panaudoti arduino specifinius dalykus
 +  * Interuptai
 +  * Taimeriai
 +  * EEPROM
 +  * Gal dar kažkas
 +
 +Trečias namų darbas
 +  * Kažkas turi judėti
 +  * Servo, Stepper ar kitka
 +
 +Ketvirtas namų darbas - projektas
 +  * Sudėtingiausias darbas
 +  * Apjungia viską iš pirmų 3 darbų
 +
 +
 +PVZ Užduotys 
 +  * https://aws.amazon.com/iot-core/ - padarysi projekta su situo
 +  * Linija sekantis robotas
 +  * Į saulę pasisukantys saulės baterija
 +  * Šiašiakoji robotą vorą {{ :pasted:20180924-110844.png }} 
 +  * Išmokti sukti stepperi labai greitai
 +  * Balansuojanti robotą
 +  * Vaikščiojanti robotą
 +  * Besivartantį kūbą
 +  * automatiškai besitaikantį lazeriu įtaisą
 +  * Trianguliacijos būdu surasti objekto koordinates pagal 3 wifi šaltinius
 +  * time laps panoramine nuotrauka (keliem studentam)
 +  * Robot ranka su fydbaku, pasiukoji veiksa ir ji padaro ta pati - irasyti judesi ... cia reiks hakinti servo varikslius imti is ju inputa
 +  * padaryti a) kad steperis apsiverstu, b) atsistotu ir stovėtu ant briaunos.
 +  * padaryti LIDAR
 +  * sensor fusion, sujungti rotary encoder ir akcelerometra pozicijos nustatymui.
 +  * sensor fusion, sujungti 2/3 rusiu atsumo matuoklius
 +
 +
 +Darbas su duomenimis
 +  * naudojantis IoT rinkti duomenis is sensoriu
 +  * apdoroti surinktus duomenis, prognozuoti ar pan.
 +
 +Kelios prezentacijos apie Arduino:
 +  * http://www.patarnott.com/atms360/Arduino/
 +Komandinis darbas - duodu papildomai 0.1 abiems
 +  * Pabandysi 2 studentams pašnekėti per UART protokolą
 +  * pabandysi SPI įtaisą pakomunikuoti
 +  * Pabandyti I2C įtaisą pakomunikuoti
 +
 +GPS sensoriu rezultatu vidurkinimas ir palyginimas - https://hackaday.io/project/11974-averaging-many-gpses
 +
 +Įrašyti sensorių duomenis į failą, pvz:
 +  * Kaip temsta ir/ar švinta
 +  * Kaip keičiasi temperatūra namuose ar lauke
 +  * Kaip išsikrauna baterija prie jos prijungus motorą/lemputę
 +  * Kaip keiciasi wifi signalo stiprumas
 +Duomenis atvaizduoti grafike su pytonu ar pan. 
 +
 +Idealiu atveju sukurti koki tiesini ar netiesini modeli, pvz:
 +  * Kai du sensoriai yra tarpusavyje susiję, 
 +  * pvz 2 skirtingu principų bet to pačio tipo sensoriai 
 +  * IR ir ultragarso atstumo matuokliai
 +  * foto rezistoriaus ir saules baterijos
 +  * motoro greičio ir jo valgomos sroves sąryšis
 +
 +
 +**Nekopijuoti kodo iš pvz o patiems parašyti**
 +
 +Nupaisyti schema su shemu paisymo irankiais - KiCAD
 +
 +Su 4 pinais kontroliuoti kaip įmanoma daugiau ledų, čia naudoti  https://en.wikipedia.org/wiki/Charlieplexing
 +
 +LED ryškumo valdymas naudojant ne tiesini PWM o logaritmini https://www.eldoled.com/cms_file.php?fromDB=9157&forceDownload
 +
 +Užmigdyti arduino - įvesti į mažos energijos tausojimo režimą
 +
 +Įrašyti į EEPROM atmintį ir nuskaityti ką nors.
 +
 +Panaudoti Arduino interuptus.
 +
 +Padaryti skaičius nuo 0 iki 9 ant duoto displėjaus
 +
 +sugeneruoti garsus do re mi fa sol ia si pagal klaviatūros paspaudimus
 +
 +Įvaldyti bluetooth modulį, Įvaldyti giroskopo modulį, Įvaldyti xxxxxxxx modulį
 +
 +Bevielis ryšys naudojant modulius: MX-05V (433Mhz RF Transmitter and Receiver Module), NRF24L01
 +
 +Istirti baucinima ir ismokti Debauncinti mygtukus.
 +
 +Pabandyti perduoti duomenis naudojant foto diodus 
 +
 +Arduino fredai. Kelių nepriklausomų procesų veikimas lygegrečiai (išbandyti 2am namų darbui)
 +Pvz.: LEB blyksi savo ritmu o servo sukiojasi savo. Daugiau informacijos čia:
 +  * https://github.com/ivanseidel/ArduinoThread
 +  * https://create.arduino.cc/projecthub/reanimationxp/how-to-multithread-an-arduino-protothreading-tutorial-dd2c37
 +  * http://playground.arduino.cc/code/scheduler
 +
 +
 +Trečia Užduotis - noriu kad būtų daugiau sudėtingo programavimo, panaudoti event based (sheduleri ar pan) programavimą, kad keli nepriklausomi uždaviniai veiktų mikrokontroleryje