Indholdsfortegnelse:
- Trin 1: Byg rumtællerkredsløbet
- Trin 2: Test af dit kredsløb
- Trin 3: Kodning af værelsestælleren
- Trin 4: Byg kommandocenteret og kode det
Video: Tæller og controller i MicroBit -værelse: 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:25
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
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
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
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
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:
CMOS FREKVENS TÆLLER: 3 trin
CMOS FREQUENCY COUNTER: Dette er en vejledning med inkluderede PDF'er og fotos af, hvordan jeg designede min egen frekvensmåler til sjov ud af diskret logik. Jeg vil ikke gå i detaljer med, hvordan jeg lavede kredsløbssvinene, eller hvordan jeg kabler det, men skemaerne er lavet i KICAD, som er gratis blødt
Arduino -tæller ved hjælp af TM1637 LED -display: 7 trin
Arduino -tæller ved hjælp af TM1637 LED -display: I denne vejledning lærer vi, hvordan man laver en simpel cifretæller ved hjælp af LED Display TM1637 og Visuino. Se videoen
Arduino -tæller ved hjælp af TM1637 LED -skærm og forhindringssensor: 7 trin
Arduino -tæller ved hjælp af TM1637 LED -skærm og forhindringssensor: I denne vejledning lærer vi, hvordan man laver en simpel cifretæller ved hjælp af LED Display TM1637 og forhindringssensor og Visuino. Se videoen
Høj opløsning frekvens tæller: 5 trin (med billeder)
Højopløsningsfrekvensmåler: Denne instruerbare viser en gensidig frekvensmåler, der er i stand til at måle frekvenser hurtigt og med rimelig præcision. Den er lavet med standardkomponenter og kan laves i en weekend (det tog mig lidt længere :-)) EDIT: Koden er nu tilgængelig
Lav nemt dine egne widgets - Hurtig BPM -tæller: 6 trin
Lav nemt dine egne widgets - Hurtig BPM -tæller: Webapps er almindeligt, men webapps, der ikke kræver internetadgang, gør det ikke. I denne artikel viser jeg dig, hvordan jeg lavede en BPM -tæller på en simpel HTML -side kombineret med vanilje javascript ( se her). Hvis downloadet, kan denne widget bruges offline