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