Bygg gatelys som skrus på når det blir mørkt

Bilde av by med gatelys

Mål: 

En smart by trenger selvsagt automatiske gatelys som slår seg på når det blir mørkt. Micro:biten har innebygget lyssensor, så den kan merke om det er lyst eller mørt, og dette skal vi bruke til å styre gatelysene.

Steg 1: Utstyr du trenger

  • micro:bit
  • lysdiode(LED)
  • ledninger med krokodilleklemmer, gjerne sort og rød 
  • sugerør eller noe annet som fungerer som stolpe for gatelyset
  • papp, tape eller ispinne til fundament

Steg 2: Bygg gatelyset

  1. Fest sugerøret sammen med pappbiten/ispinnen eller det du måtte bruke som fundament for gatelykten.
  2. Fest fundamentet til underlaget f.eks med tape.
  3. Trekk beina til lysdiodene fra hverandre for å unngå kortslutning.
  4. Koble på ledningene med krokodilleklemmer. på lysdioden og microbiten på denne måten. Tar du feil vil ikke lysdioden lyse.
    • Den sort ledning skal kobles på det korte beinet på lysdioden og skal kobles på GND på micro:bitten.
    • Den røde ledningen skal kobles på det lange beinet på lysdioden og skal kobles på P0 på micro:bitten.
    • Tips: Krokodilleklypene sitter best om de griper om hullet og kanten av micro:bitten.
  5. Fest lysdioden til sugerøreret. Er du heldig har den riktig diameter til å passe inni sugerøret.
Kobling av micro:bit og lysdiode

Tilkobling av micro:bit og lysdiode. Rød ledning til P0 og langt bein på lysdiode. Sort ledning til GND og kort bein på lysdiode.

Steg 3: Programmer  gatelyset

Når gatelyset skal programmeres trenger vi å sjekke om det er mørkt. micro:bittens skjerm fungerer også som en lyssensor. Ved å bruke blokken "lysnivå" fra "Inndata" kan vi hente ut verdien på lysnivået fra 0 som er mørkt, til 255 som er lyst. 

Vi må hele tiden sjekke om det er lyst eller mørkt. Derfor bruker vi blokken "gjenta for alltid" og gjør en test. Hvis det er mørkt, dvs lysnivået er lavere enn 50, tenner vi lysdioden ved å bruke "skriv digital til P0 verdi 1". Ellers vet vi at det er lyst og skrur av lyset ved  å bruke "skriv digital til P0 verdi 0".

Tallet 50 her må dere sannsynligvis tilpasse slik at det passer med slik lyset er i klasserommet. 

Klarer du å pusle sammen klossene så programmet fungerer?

Programkoden finner du også her.

Utfordring: radiostyrt gatelys

Hadde det ikke vært stilig om det var en micro:bit som kunne merke om det var mørkt, og så sende et radiosignal til alle gatelysene i byen? Her er en oppskrift på hvordan dette kan settes opp. Da trenger dere en micro:bit som sender (dette blir lyssensoren) og en eller flere gatelys som mottakere. 

Steg 1: Programmering av senderen

  • Vi bruker den innebygde lyssensoren til micro:biten, og skal programmere den til å sende et radiosignal hvis det blir for mørkt ute.
  • For at de to micro:bittene skal kunne kommunisere må de bruke samme radiogruppe. Det finnes opptil 255 radiogrupper, så her har vi valgt gruppe 1.
  • Den ene microbitten, senderen, skal sjekke om lysnivået er lavere enn 50. Om det er det skal den sende tallet 1. Ellers skal den sende tallet 0. 
  • Vi har lagt inn en liten pause, så den ikke sender radiosignaler hele tiden. 

Programkoden finner du også her.

Steg 2: Programmering av mottakeren

  • micro:bitten som er koblet til gatelykten skal fungere som mottaker.
  • micro:bitten er satt til å lytte til radiogruppe 1 dvs den samme som senderen.
  • Når denne mottar et tall via radio, må vi få den til å sjekke om dette tallet er 1. Hvis det er det, skal lyset gå på.
  • Er tallet noe annet enn 1, skal lyset være av.
  • Programmet kan du laste ned til så mange gatelykter du vil. 

Programkoden finner du også her.

Bilde av sugerør