Micro:bit projekt

Kvarenje hrane

Voće i povrće treba čuvati u čistom hladnjaku na 4 Celzijevih stupnjeva ili niže. Redovnim ili preventivnim održavanjem hladnjaka smanjuje se mogućnost nastanka potencijalnih izvora opasnosti. Jedna od mogućih opasnosti je konstanto otvaranje vrata hladnjaka ili ne zatvaranje vrata hladnjaka. Na taj način dodatna toplina ulazi u hladnjak čime se povećava temperatura u hladnjaku. Samim time dugotrajnost namirnica za konzumiranje opada te se događa kvarenje namirnica. Zaboravljanje zatvaranja vrata hladnjaka češće se događa kod starije populacije ili kod tehničkih neispravnih hladnjaka čija su vrata oštećena.


Micro:bit projekt

Zbog svih navedenih razloga zaključili smo kako bi bilo odlično imati "senzor" na hladnjaku koji će javljati kada su vrata otvorena, a kada zatvorena. Kako je opće poznato da su vrata hladnjaka zatvorena kada nema svjetla, a otvorena kada je svjetlo uključeno za senzor smo koristili microbit. Naime, povezali smo 2 microbita pri čemu se jedan nalazi u hladnjaku blizu izvora svjetlosti dok se drugi nalazi pričvršćen na vanjskoj strani hladnjaka. Kada se uključi svjetlo tj. kada se otvore vrata hladnjaka, microbit pričvršćen na hladnjaku se uključuje svjetlećom slikom "tužnića" i zvukom koji daje korisnicima obavijest da su vrata  otvorena. Prilikom zatvaranja vrata hladnjaka isključuje se izvor svjetla, a kako nema više izvora svjetla microbit pričvršćen na hladnjak se isključuje.


pojekt.mp4

Kod programa

Senzor 1

input.onButtonPressed(Button.A, function () {

    basic.showNumber(input.lightLevel())

})

radio.setGroup(1)

basic.forever(function () {

    if (input.lightLevel() > 50) {

        radio.sendString("vrata otvorena")

    } else {

        radio.sendString("vrata zatvorena")

    }

    basic.pause(10000)

})


Senzor 2

radio.onReceivedString(function (receivedString) {

    if (receivedString == "vrata otvorena") {

        music.play(music.tonePlayable(262, music.beat(BeatFraction.Whole)), music.PlaybackMode.LoopingInBackground)

        basic.showIcon(IconNames.Angry)

    } else if (receivedString == "vrata zatvorena") {

        basic.clearScreen()

        music.stopAllSounds()

    }

})

radio.setGroup(1)