Indholdsfortegnelse:

Tæller og controller i MicroBit -værelse: 4 trin
Tæller og controller i MicroBit -værelse: 4 trin

Video: Tæller og controller i MicroBit -værelse: 4 trin

Video: Tæller og controller i MicroBit -værelse: 4 trin
Video: [Dansk] Arduino elektronik serie Introduktion, 74CH595 og et Lyskryds 2024, Juli
Anonim
MicroBit Room Belægningstæller og Controller
MicroBit Room Belægningstæller og Controller

Under en pandemi er en måde at reducere overførsel af virussen ved at maksimere fysisk afstand mellem mennesker.

I værelser eller butikker ville det være nyttigt at vide, hvor mange mennesker der er i det lukkede rum til enhver tid.

Dette projekt bruger et par sensorer til at registrere mennesker, der kommer ind og forlader et værelse. Kredsløbet kunne monteres på dørkarmen, så folk passerer det, når de forlader og kommer ind.

Det fungerer ved at have to lysafhængige modstande (LDR) indstillet til at registrere en person, der passerer enheden. Efterhånden som lysniveauet falder på en LDR, stiger strømmen af strøm gennem modstanden. Dette kan måles med microBit.

En person, der forlader rummet, krydser først det ‘indre’ LDR, og det vil blive detekteret af microBit. Hvis der er mere end én person i rummet, vil det trække en fra beboerantallet.

En person, der kommer ind i rummet, krydser først det 'ydre' LDR, og det vil blive detekteret af microBit. Hvis der er færre end de maksimalt tilladte personer i rummet, tilføjer det 1 til antallet af beboere. Hvis den udvendige detektor passeres, og der allerede er de maksimalt tilladte personer i rummet, vises et 'stopskilt', og en advarselslyd afspilles.

Valgfrit kommandocenter

Der er en anden microBit, der er kommandocentralen. Det ville være hos kassereren eller læreren. Hver gang nogen kommer ind eller forlader rummet, sendes værelsestællingen trådløst til kommandocentralens microBit. Hvis den maksimale belægning er nået, bipper kommandocentralen microBit også og viser advarselssymbolet.

Brugeren kan også øge eller reducere den maksimale belægning ved at bruge A- og B -knapperne til at ændre den maksimale belægningsværdi. Ved at trykke på knap A og knap B sammen, sendes den nye maksimumværdi trådløst til rumtælleren microBit, hvor den maksimale belægningsværdi opdateres.

Lad os bygge dette projekt!

Tilbehør:

Værelsestæller

  • BBC microBit
  • Brødbræt
  • Lysafhængig modstand (2)
  • 1K Ohm modstand (2)
  • Piezo summer
  • Tilslutning af ledninger
  • Alligator clip patch -snore (5)

Kommandocenter (valgfrit)

  • BBC microBit
  • Piezo summer
  • Alligator clip patch -snore (2)

Trin 1: Byg rumtællerkredsløbet

Byg rumtællerkredsløbet
Byg rumtællerkredsløbet
Byg rumtællerkredsløbet
Byg rumtællerkredsløbet

Tilslut kredsløbet som vist i diagrammet. Du kan bruge alligatorklips -patchkablerne til at forbinde outputtråde, GND- og 3V -ledninger til stifterne på microBit.

Sørg for, at polariteten af piezo -summeren er korrekt orienteret. Hvis der er en kortere pin, går den til GND, og den længere pin går til Pin 0 på microBit. Hvis de har samme længde, er orienteringen ligegyldig.

Dobbeltcheck dine ledninger, og lad os derefter få kodning!

Trin 2: Test af dit kredsløb

Test af dit kredsløb
Test af dit kredsløb

Inden du bruger tid på at lave al kodning til tælleren, skal du tage et par minutter på at enten indtaste denne LDR -kalibreringsskitse eller uploade den vedhæftede skitse.hex -fil til din microBit.

Når du kører, viser skitsen dig en lille diamant på displayet, når den registrerer din hånd, der dækker den lysafhængige modstand. Test både de analoge ben 1 og 2, inden du går videre til næste trin.

Trin 3: Kodning af værelsestælleren

Kodning af værelsestæller
Kodning af værelsestæller

Indtast kodeblokkene på diagrammet, eller upload.hex -filen til din microBit.

Variablen maxOccupancy kan justeres, så den passer til rummets belægningsgrænse.

LevelDrop -variablen er værdien for reduktion af lysniveau, der skal overskrides, før microBit tæller en person som ind/ud af rummet. Du skal muligvis justere denne værdi baseret på det omgivende lys i dit værelse.

Når du uploader, kan du prøve at føre din hånd over den 'udvendige' lysafhængige modstand. Rumtallet bør stige.

Når du bliver ved med at 'komme ind' i rummet, vil du til sidst overskride maxOccupancy -værdien, og der vil blive vist et 'stopskilt' på LED -displayet, og en kort melodi afspilles som en hørbar advarsel. Der må ikke komme flere mennesker ind i lokalet.

Ræk hånden over den 'indvendige' lysafhængige modstand, og rumtallet bør begynde at falde, hver gang du dækker den lysafhængige modstand.

Okay! Du har fået bygget en tæller til belægning!

Vil du gøre det endnu bedre? Læs videre!

Trin 4: Byg kommandocenteret og kode det

Byg kommandocentret og kode det
Byg kommandocentret og kode det

Tilslut en anden microBit som følger.

Ved hjælp af en alligatorklips -patchledning forbindes den kortere side af en anden piezo -summer til GND -stiften på microBit.

Tilslut summerens længere side til Pin 0 på microBit ved hjælp af en anden patchledning. Igen, hvis stifterne har samme længde, er orienteringen ligegyldig.

Dette sæt kodeblokke bruger radiofunktionerne i microBit.

Indtast kodeblokkene baseret på diagrammet, eller upload.hex -filen, der leveres til microBit.

Hver gang lokalets tæller microBit registrerer en indgang eller udgang, sender den den aktuelle rumtælling til overvågningsstationen. Hvis den maksimale belægningsgrænse overskrides, sender den en '99', som overvågningsstationen registrerer, og viser derefter 'stopskiltet' og afspiller advarselslyden.

Brugeren kan øge den maksimale belægningsgrænse ved at trykke på knap B på microBit.

Brugeren kan reducere den maksimale belægningsgrænse ved at trykke på knap A på microBit.

Hvis du trykker på knap A og knap B sammen, sendes den nye maksimale belægningsværdi til mikrobelægningstælleren i rummet. Du får vist et 'u' på det andet microBit -display for at angive, at værdien er blevet opdateret. Nu vil lokaltælleren fungere baseret på den nye værdi.

Jeg håber, at du fandt dette instruktivt sjovt og informativt!

GÅ NU GØR NOGET FORDÅLIGT !!

Anbefalede: