ponedeljek, 17. junij 2019

ponedeljek, 17. junij 2019


Tekočina med dvema nivojema


Tekočina med dvema nivojema

Magnetni ventil MV1 (natakanje) naj se odpre, ko pade tekočina pod spodnji nivo (senzor Ksp), hkrati pa zapre magnetni ventil MV2 (odtekanje). ko doseže tekočina zgornji nivo, se MV1 zapre, odpre pa MV2. Zgornji nivo zazna senzor Kzg. Oba ventila ne moreta biti hkrati odprta. Omogočeno naj bo tudi ročno krmiljenje s tipkama N (natakanje) in P (praznjenje). Tipka N vklopi MV1 in hkrati izklopi MV2, vendar le, če tekočina ni na zgornjem nivoju. Tipka P vklopi MV2 in izklopi MV1, vendar le, če tekočina ni pod spodnjim nivojem.

Shemi

Breadboard

Schematic
Slika





Komentar

Na začetku nisva znala narediti naloge. Ko nama je pa profesor pomagal s skico sva naloga znala opraviti s pomočjo sošolca.Doma sva sestavila shemo in kodo ter do konca sestavila arduino.

Sintaksa programa


Seznam uporabljenih komponent


  • 1 Arduino UNO
  • 10 rdečih žic
  • 3 modre žice
  • 1 rumena žica
  • 1 zelena žica
  • 2 LED diode
  • 1 breadboard
  • 4 gumbi
  • 6 upor 
  • 1 Motor
  • 1 čip L293D
  • 4 diode
  • Videoposnetek


    • Zal videoposnetka nisva mogla napraviti ker nisva imela spajkanega elektro motorja.






Edin Karamujić, Žan Bokal 3.c

petek, 14. junij 2019

Dvigalo za hrano


Dvigalo za tovorjenje hrane

V restavraciji je jedilnica v drugem nadstropju kot kuhinja. Zato je vgrajeno dvigalo za tovorjenje hrane. Za pomik gor je potrebno držati tipko GOR. Dviganje se konča, ko doseže dvigalo zgornji položaj, kar zazna senzor Kzg. Pomik dol poteka, če držimo tipko DOL. Ko dvigalo doseže spodnji položaj (senzor Ksp)m se spuščanje ustavi. Hkratni pritisk obeh tipk naj krmilje ignorira. Če je dvigalo v gibanju, to signalizira žarnica Ž.


Shemi

Breadboard

Schematic


Video






Komentar na izvedbo

Na začetku je naše vezje vsebovalo L293D, vendar smo kasneje ugotovili, da njegova uporaba sploh ni potrebna, zato smo ga odstranili in si s tem olajšali delo. Prav tako smo imeli na začetku težave z vezjem, saj ta sploh ni delal, zaradi nepravilne vezave elementov. Drugih težav pri vezju in kodi ni bilo.

Sintaksa programa


Seznam uporabljenih komponent


  • 1 Arduino UNO
  • 6 modrih žic
  • 5 oranžne žice
  • 1 rumena žica
  • 1 zelena žica
  • 1 breadboard
  • 4 gumbi
  • 1 3mm rdeč LED
  • 1 upor 5,7kOhm
  • 1 Motor





Aljaž Roglič
Anže Vidmar
Janez Gorjup
3.c

četrtek, 13. junij 2019

Zaščitno vžiganje avtom. motorja (Vaja b))

a) Ko obrnemo ključ v desno, se sklene kontakt A, ki aktivira zaganjalnik. Pogoj za to pa je, da je vklopljeno skrivno stikalo B. Zaganjalnika tudi ni mogoče pognati, če motor že teče, kar zazna senzor M

b) Vezalna shema (shematic)
c) Vezalna shema (breadboard)


d) Videoposnetek delovanja
e) Najprej smo zvezali DIP stikalo ter motor z vezjem in testirali, če motor deluje. Nato smo prišeli s programiranjem. Sprogramirali smo tako, da se motor prižge če vklopimo stikalo za vžig, motor se pa ne prižge če je skrivno varnostno stikalo ugasnjeno. Se pravi za vklop potrebujemo dva stikala, nato smo v kodi pridobili stanje motorja, ki nam pove ali je motor prižgan ali ne. To stanje smo vklučili v kodo in tako smo ob prižigu motorja najprej preverili če je motor že prižgan, če ni potem se ni nič naredilo.

f) 
g) Arduino UNO, DIP Stikalo, DC Motor, tranzistorji, dioda, rezistor ter žičke.

Strešno okno

a) Tekst naloge: 

       
        Dvosmerni cilinder odpira ali zapira okno. S tipko A aktiviramo zapiranje okna, s tipko B odpiranje do polovice in s tipko C odpiranje okna do konca. Lego okna zaznavajo senzorji Kz, Kp in Ko. Če je okno odprto, naj to kaže rdeča luč.

b) Vezalna shema iz Fritzing-a (shematic):



c) Vezalna shema iz Fritzing-a (breadboard):



d) Videoposnetek delovanja:



Razlaga za video: Po pritisku prvega gumba, se okno odpira, naslednji gumb pa imitira senzor, ki nam pove, da je okno do konca odprto, takrat tudi zasveti luč. Naslednji gumb odpira in zapira okno do polovice, torej najprej preveri ali je okno odprto ali zaprto, nato se glede na to začne sukati v pravilno smer. Enako kot pri prejšnjem gumbu, naslednji gumb imitira senzor, ki nam pove da je okno v pravem stanju. Zadnje dva gumba sta gumb za odpiranje in njegov senzor, ki delujeta po enakem principu kot prejšnje dva gumba.

e) Komentarji o izdelavi naloge in delovanju:

  • Na težavo smo naleteli pri kodi v Arduinu IDE, saj nam if stavek ni delal.

f) Sintaksa programa:




g) Seznam uporabljenih sestavnih delov:

  • protoboard/breadboard
  • m to m modre, črne in rdeče kable
  • eno rdečo led diodo
  • štiri diode
  • šest gumbov
  • en 4,7kΩ upor
  • gonilnik L293
  • motor
  • Arduino UNO
  • USB kabel
  • računalnik s programom Fritzing in Arduino IDE

Kviz (i)

a) Tekst Naloge:
Imamo 3 tipke A, B in C. Krmiljenje naj ugotavlja, katera tipka je bila pritisnjena prva, katera druga in katera tretja. Za prvo se prižgejo 3, za drugo 2 in za tretjo 1 LED dioda. S tipko R ugasnemo vse LED diode.

b) Vezalna shema iz Fritzing-a (shematic):




c) Vezalna shema iz Fritzing-a (breadboard):



d) Videoposnetek delovanja:






e) Komentarji o izdelavi naloge in delovanju:
Nalogo smo dobro razumeli, vedeli smo kaj od nas zahteva. Prav tako smo hitro skupaj zvezali vezje. Največjo težavo nam je predstavljalo zapis programa. Sprva smo hoteli narediti program, pri katerem bi se diode prižgale isto časno ko igralec pritisne tipko, glede na hitrost pritiska. To bi sicer delovalo, vendar ne bi bilo optimizirano za vsako situacijo, ker smo imeli probleme z delay-ji. Zato smo program popravili. Sedaj optimizirano deluje tako, da potem ko vsi igralci pritisnejo tipko se šele prižgejo diode.

f) Sintaksa programa:


                               



g) Seznam uporabljenih sestavnih delov:
    - 1x Arduino UNO
    - 1x breadboard
    - 9x LED diode (rdeča, modra, bela)
    - 9x upori (220 Ω)
    - 19x kabel
    - 4x tipka


Nalogo smo skupaj naredili: Semir Buljugić, Danijel Blagojević, Domen Logar




Krmiljenje ventilacije prostora


a) Tekst naloge

Ob vklopu stikala 1 naj se ventilacija vključi in obratno. Način delovanja ventilacije pa lahko izbiramo s stikalom 2, in sicer: AVTOMATSKO delovanje glede na višino temperature (višja temperatura - hitrejše vrtenje ventilatorja) ter ROČNO upravljanje z zveznim spreminjanjem hitrosti ventilatorja (s potenciometrom). Za preklop med avtomatskim in ročnim delovanjem uporabite stikalo 2; ob izklopu stikala 2 naj deluje ventilacija ročno, sicer pa avtomatsko. Poleg tega dodajte še LED diodi: Rdeča za signalizacijo ROČNO in zelena za AVTOMATSKO. Ob izklopu ventilacije se izklopita obe LED.


b) Vezalna shema iz Fritzing (schematic)


c) Vezalna shema iz Fritzing (breadboard)



d) Video





e) Komentar

Težave smo imeli predvsem s PULLUP vezavo v kodi, ker nam je bil motor prižgan, ko je bila ventilacija izključena, zato smo nastavili motor na LOW, ko ventilacija deluje ter HIGH, ko je izklopljena. Imeli smo težave z vezavo potenciometra in temperaturnega senzorja, saj smo morali vrednosti, katere smo prejeli prek teh elementov pretvoriti v vrednosti, katere motor "podpira". Potenciometer je v shematic vezavi v Fritzingu direktno vezan na + in - zato tisti priključki nimajo povezave z ničimer.

Signalizacija je zamenjana in je sicer rdeča avtomatska ter zelena ročna.

f) Sintaksa programa


g) Seznam uporabljenih elementov

1x Arduino Uno
1x motor
1x potenciometer
1x temperaturni senzor
1x dioda
15x žičk
2x LED diodi (rdeča, zelena)
6x uporov
1x Tranzistor

Elektronska ključavnica


Naloga

Na voljo imate 9 tipk (številke 1 do 9). S pravilno kombinacijo 4 številk (npr. 6789) odpremo ključavnico. Vsaka napaka vrne krmilje v izhodiščni položaj. Vpis kombinacije je mogoč samo, če je vklopljeno stikalo S.


Shema






Breadboard




Video





Komentar


Naloga nam ni predstavljala večjih težav, delo je potekalo gladko. Imeli smo le težavo pri iskanju najbolj optimizirane rešitve, le-to pa je vplivalo na to, da smo vse skupaj malenkost preveč zakomplicirali. Na koncu smo vse probleme odpravili in zadeva funkcionira kot mora. Ob zagonu se naključno generira 4-mestna koda, ki zajema digit-e od 1-9 (število 0 nismo vključili) nato uporabnik s pomočjo pritiskov na določene tipke vpisuje določen ugib. Če se uporabnikov ugib ujema z generiranim geslom, se ključavnica odpre, drugače se ugib resetira.

Koda
















Komponente

  • Vezalna plošča
  • Arduino UNO rev3
  • Povezovalne žičke
  • Rele
  • Tipka 9x
  • DIP Stikalo 1x
  • Tranzistor 337
  • Dioda

Krmiljenje izmeničnega LED-utripalnika s tranzistorjem (Vaja 20)

NALOGA

Izdelajte program za izmenično utripanje LED-diod preko tranzistorjev. Za priklop LED-diod uporabite pin 10 in 11, frekvenca utripanja f = 1 Hz. Na bazi tranzistorjev seveda povežite ustrezno izračunana upora!


SHEMA



BREADBOARD



VIDEO




KOMENTAR

  • Vaja prikazuje izmenično utripanje LED diod s tranzistorjem.
  • Frekvenca utripanca je 1 Hz.
  • Pri programiranju nisva imela težav.

KODA



KOMPONENTE

  • Vezalna plošča
  • Arduino UNO rev3
  • LED dioda 2x
  • Upor 330 Ohm 4x
  • Tranzistor BC337 2x
  • Povezovalne žičke 6x


sreda, 12. junij 2019

Zapiranje steklenic 1


a) Tekst naloge: 

S tipko A aktiviramo gibanje enosmernega cilindra navzdol in s tem nameščanje čepa v vrat steklenice. Pogoj za gibanje je, da je steklenica nameščena pod cilindrom, kar zaznava senzor S. Gibanje cilnidra navzdol se ustavi, ko doseže spodnji položaj (senzor Ksp). Dvifanje cilindra pa se začne, če spustimo tipko A (VZMET).

b)  Vezalna shema iz fritzing (shematic): 




c) Vezalna shema iz fritzing (breadboard):


d) Video:




e) Komentar:

Na začetku sva imela težave s pullup-om, ker sva hotela nalogo narediti brez njega. Težave sva imela tudi z vezavo motorja in čipa. Motor se je najprej vrtel ves čas nato pa se je vrtel samo v eno stran. Na koncu pa sva uporabila 3 tipke in rešila problem s pullup-om. 

f) Sintaksa programa:




g) Seznam uporabljenih elementov:

- 3 tipke
- 3 upore(330Ω)
- Motor
- 14 žic
- 4 diode
- 1 čip 

Izračun obsega in površine kroga (vaja 24)

a. Izdelajte program, v katerem boste določili polmer kroga in ostale potrebne podatke ter nato izračunali obseg ter površino kroga. Pred izpisom rezultata naj bo ustrezen komentar za rezultatom pa ustrezna enota. Delovanje programa ustrezno preizkusite s pomočjo serijskega vmesnika, ki ga prikličete s kombinacijo tipk CTRL + SHIFT + M. Pri testiranju programa uporabite cela in realna števila.
b. Vezalne sheme(schematic) ni potrebno izrisati.
c. Vezalne sheme(breadboard) ni potrebno izrisati.
d. Videoposnetek delovanja 
e. Izdelavo programa smo pričeli z izdelavo spremenljivk PI in R (polmer). Kodo za spremenljivko PI sva poiskala na internetu ter jo vstavila v program. Uporabila sva Arduino, ki je tudi edini element ki sva ga uporabila, ker ostalih ni bilo potrebno.
f. Sintaksa programa:

g. Uporabila sva le Arduino Uno.

sreda, 12. juni 2019


Karamujić, Bokal Vaja 17


Vaja 17

Izdelajte program, ki bo ob sobni temperaturi NTK upora izklopil LED-diodo oz. obratno, ob povišani temperaturi NTK naj se LED-dioda vključi. Prag preklopa v pogojnem stavku if določite sami, in sicer tako, da bo senzor reagiral ob stisku s prsti (temp. cca 36 °C). Za priklop napetostnega delilnika uporabite NTK-upora uporabite analogni vhod z oznako A0, za priklop LED-diode pa pin 9.

Shemi

Breadboard

Schematic


Slika




Komentar na izvedbo

Na začetku vaje sva imela manjše težave, katere nam je pomagal odpraviti sošolec. 


Koda



Seznam uporabljenih komponent


  • 1 Arduino UNO
  • 5 žic
  • 1 breadboard
  • 2 upora
  • 1 temperaturni senzor

sobota, 8. junij 2019

g) Pomik mize

Navodila:
Krmilje naj krmili pomik mize, to je v smeri gor - dol, prek aktiviranja ustreznih elektromagnetnih ventilov. Skrajni legi mize sta indicirani s končnim stikalom v spodnji oziroma spodnji legi, kjer se gibanje zaustavi. Pomik aktiviramo s tipko GOR za pomik mize navzgor in tipko DOL za pomik mize navzdol. Gibanje lahko v kateremkoli trenutku zaustavimo z aktiviranjem tipke STOP. Sprememba smeri pomika naj bo omogočena z aktiviranjem tipke GOR ali DOL brez predhodnega aktiviranja tipke STOP.
Vezalna shema (shematic) Vezalna shema (breadboard)
Gumbi si sledijo od leve proti desni v vrstnem redu: dol_stop, _dol (modre barve), _stop (rdeče barve), _gor (zelene barve) in gor_stop.

Posnetek delovanja

Koda:
Motor se začne vrteti, ko pritisnemo tipko _dol ali tipko _gor, vrti se dokler ni pritisnjena tipka _stop.  Če se motor vrti v smeri dol, lahko motor zaustavimo s tipko dol_stop in tako tipko _dol blokiramo.  To velja tudi za tipko gor_stop, ki blokira tipko _gor, če se motor vrti v smeri gor. Tipka se odblokira, ko pritisnemo tipko nasprotne smeri, ki smo jo blokirali. Motorju lahko spreminjamo smer brez, da bi pritisnili tipko _stop v primeru, da ni smer že od prej blokirana. Tipka _stop ne blokira nobene smeri.
Za spremembo smeri sva uporabila dve interrupt funkciji, ki sta aktivni na priključkih 2 in 3. Funkcija spremeni vrednosti ko napetost na priključku pada.

Sestavni deli:
  • 17x povezovalne žice
  • 1x el. motor
  • 5x 330 Ω upori
  • 5x tipke
  • 1x L239D
  • 4x diode
  • Arduino UNO


Funkel Denis, Šuštar Klemen
pod mentorstvom prof. Vasje Markiča