Céim 1: Cruthaigh é
Cad atá ann?
Déan am a thomhas cé chomh fada is atá do shoilse ar lasadh chun súil a choinneáil ar d’úsáid fuinnimh. Is féidir leat an tionscadal seo a úsáid freisin chun cuntas a choinneáil ar uaireanta gréine i dtionscadal stáisiúin aimsire.
Tá an tionscadal seo mar chuid de shraith a cruthaíodh chun gníomhaíochtaí réitigh fadhbanna agus fréamhshamhlaithe a thairiscint atá deartha chun teicneolaíocht a iniúchadh mar réiteach ar dhúshláin na Spriocanna Domhanda um Fhorbairt Inbhuanaithe.
Cad a fhoghlaimeoidh tú
- conas braiteoirí agus cód a úsáid chun imeachtaí fíorshaoil a mhonatóiriú
- logálaí sonraí a chur ar fáil chun sonraí iontaofa a thaifeadadh
- sonraí a bhailiú agus a thiomsú le híomhá imeacht ama chun patrúin in úsáid fuinnimh a fheiceáil
- sonraí a léirmhíniú agus a anailisiú d'fhonn dul i bhfeidhm ar athruithe in iompraíocht
- conas is féidir le húsáideoir athróga a athrú chun córas a chumrú roimh úsáid
Conas é a úsáid
- Ar dtús úsáid Tionscadal Mhéadar an fhuinnimh sholais chun na léamha a fháil amach agus soilse casta air agus as. Bí cinnte go ndéanann tú é seo san áit chéanna, leis na coinníollacha soilsithe céanna, ina mbeidh do micro:bit monatóireachta, agus cinntigh nach spreagann solas an lae léamh bréagach a cheapann go bhfuil do shoilse ar siúl.
- Cuir do léamh solais isteach sa chód ina bhfuil an athróg SOLAS socraithe. Thugamar an uimhir 100 duit ach is dócha go mbeidh ort é seo a athrú sula splancfaidh tú an cód chuig do micro:bit.
- Ceangail paca cadhnraí agus cuir do micro:bit faoin solas ar mian leat monatóireacht a dhéanamh air. Ba chóir go bhfeicfeá ponc ar an taispeáint nuair a bhíonn an solas múchta, agus go lasann an taispeáint nuair a bhíonn do sholas ar siúl. Mura n-oibríonn sé sin, thiocfadh leat Tionscadal an Mhéadair sholais a úsáid arís chun leibhéal an tsolais a aimsiú agus an solas casta air, nó an micro:bit a bhogadh.
- Coinneoidh an micro:bit cuntas ar an am agus nuair a bhrúnn tú cnaipe B taispeánfaidh sé an fad a bhí an solas casta air i nóiméid.
Conas a oibríonn sé
- Úsáideann an clár athróg Boole ar a dtugtar uainiú chun an clár a rialú. Ní féidir ach dhá luach a bheith ag athróga Boole: fíor nó bréagach.
- Má tá léamh an braiteora solais os cionn an leibhéil a shocraigh tú, tosóidh sé an lasc ama agus lasfaidh sé an taispeáint LED. Má thiteann sé faoi bhun an leibhéil seo, stopann sé an lasc ama agus taispeánfar ponc ar an taispeáint.
- Úsáideann an tionscadal seo histéiréis chun a chinntiú nach gcasann an t-amadóir air agus as rómhinic nuair a bhíonn an leibhéal solais ag athrú beagán thart ar an tairseach a spreagann an t-amadóir. Cruthaíonn sé banda níos mó timpeall na tairsí nach mór a thrasnú sula gcastar an t-amadóir air nó as.
- Is gné choitianta í histéiréis i gcórais rialaithe a úsáideann braiteoirí, mar shampla i gcórais téimh ina bhfuil teirmeastat. Mura bhfuil an teirmeastat socraithe agat, ní mian leat go mbeadh an téamh ag casadh air agus as arís agus arís eile go han-tapa nuair a bhíonn an teocht ag fanacht timpeall na huimhreach atá socraithe agat. Cuireann hysteresis cosc ar seo tarlú.
Cad a theastaíonn uait
- micro:bit
- Eagarthóir MakeCode nó Python
- pacáiste ceallraí (molta)
Céim 2: Códaigh é
1from microbit import *
2display.show('L')
3
4LIGHT = 100 # <<< Enter your 'measured' reading here
5
6HYSTERESIS = 8
7LIGHT -= (HYSTERESIS/2)
8DARK = LIGHT - HYSTERESIS
9ON_IMAGE = Image('99999:99999:99999:99999:99999')
10OFF_IMAGE = Image('00000:00000:00900:00000:00000')
11timing = False
12start_time = 0
13total_time = 0
14reading = display.read_light_level()
15sleep(1000)
16
17def show_number(n):
18 # Make number display the same as MakeCode
19 if len(str(n)) == 1:
20 display.show(n)
21 else:
22 display.scroll(n)
23
24while True:
25 reading = display.read_light_level()
26 if reading < DARK:
27 if timing:
28 # it has just gone dark, update timer for 'on' time
29 end_time = running_time()
30 total_time += (end_time - start_time)
31 timing = False
32
33 elif reading >= LIGHT:
34 if not timing:
35 # it has just gone light, start the timer
36 start_time = running_time()
37 timing = True
38
39 if button_b.was_pressed():
40 # calculate and display cumulative time in minutes
41 minutes = total_time / 60000
42 if timing:
43 # adjust live for current ON time
44 minutes += (running_time() - start_time) / 60000
45 display.clear()
46 show_number(round(minutes)) # whole numbers only
47 sleep(500)
48
49 # update the display with the ON/OFF state
50 if timing:
51 display.show(ON_IMAGE)
52 else:
53 display.show(OFF_IMAGE)
54 sleep(1000)
55
56
Céim 3: Feabhsaigh é
- Athraigh na patrúin a thaispeántar ar scáileán an LED ionas go mairfidh na cadhnraí níos faide, nó déan an scáileán níos dorcha.
- Úsáid an t-am a taifeadadh chun a oibriú amach cé mhéad leictreachais a d'úsáid tú agus cad é an costas a bheadh air. Tá sonraí inár Tionscadal áireamhán costais fuinnimh
- Úsáid an cód céanna chun uaireanta solais gréine a thomhas. Úsáid Tionscadal an mhéadair sholais chun luach solais a ríomh nuair a bhíonn an ghrian ag soilsiú ar an micro:bit agus nuair a bhíonn sé scamallach. Seans go mbeadh ort coimeádán a dhéanamh do do micro:bit a ar a bhfuil clúdach tréshoilseach chun an solas a leathadh agus an micro:bit a chosaint ón mbáisteach, mar shampla sean-choimeádán bia plaisteach.
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.