Inhoudsopgave:

MicroBit Kamerbezettingsteller en -controller - Ajarnpa
MicroBit Kamerbezettingsteller en -controller - Ajarnpa

Video: MicroBit Kamerbezettingsteller en -controller - Ajarnpa

Video: MicroBit Kamerbezettingsteller en -controller - Ajarnpa
Video: BBC micro:bit — учимся программировать на JavaScript и Python с британским акцентом. Железки Амперки 2024, November
Anonim
MicroBit Kamerbezettingsteller en Controller
MicroBit Kamerbezettingsteller en Controller

Tijdens een pandemie is een manier om de overdracht van het virus te verminderen, de fysieke afstand tussen mensen te maximaliseren.

In kamers of winkels is het handig om te weten hoeveel mensen zich op een bepaald moment in de afgesloten ruimte bevinden.

Dit project maakt gebruik van een paar sensoren om mensen te detecteren die een kamer binnenkomen en verlaten. Het circuit kan op het deurkozijn worden gemonteerd, zodat mensen er langs lopen als ze naar buiten gaan en naar binnen gaan.

Het werkt door twee lichtafhankelijke weerstanden (LDR) te hebben die zijn ingesteld om een persoon te detecteren die het apparaat passeert. Naarmate het lichtniveau dat op een LDR valt toeneemt, neemt de stroom door de weerstand toe. Dit kan worden gemeten door de microBit.

Een persoon die de kamer verlaat, zal eerst de 'interieur' LDR doorkruisen en dat wordt gedetecteerd door de microBit. Als er meer dan één persoon in de kamer is, wordt er één afgetrokken van het aantal bewoners.

Een persoon die de kamer binnenkomt, zal eerst de 'exterieure' LDR oversteken en dat wordt gedetecteerd door de microBit. Als er minder dan het maximaal toegestane aantal personen in de kamer zijn, wordt er 1 opgeteld bij het aantal bewoners. Als de buitendetector wordt gepasseerd en er zijn al de maximaal toegestane mensen in de kamer, dan wordt er een 'stopteken' weergegeven en klinkt er een waarschuwingsgeluid.

Optioneel Commandocentrum

Er is een tweede microBit die het commandocentrum is. Het zou op de locatie van de kassier of leraar zijn. Elke keer dat iemand de kamer binnenkomt of verlaat, wordt het aantal kamers draadloos verzonden naar de microBit van het commandocentrum. Als de maximale bezetting is bereikt, piept het commandocentrum microBit ook en wordt het waarschuwingssymbool weergegeven.

De gebruiker kan de maximale bezetting ook verhogen of verlagen door met de A- en B-knoppen de maximale bezettingswaarde te wijzigen. Door tegelijkertijd op knop A en knop B te drukken, wordt de nieuwe maximale waarde draadloos naar de kamerteller microBit gestuurd waar de maximale bezettingswaarde wordt bijgewerkt.

Laten we dit project bouwen!

Benodigdheden:

Teller voor kamerbezetting

  • BBC microBit
  • Breadboard
  • Lichtafhankelijke weerstand (2)
  • 1K Ohm weerstand (2)
  • Piëzo-zoemer
  • Draden aansluiten
  • Alligator clip patchsnoeren (5)

Commandocentrum (optioneel)

  • BBC microBit
  • Piëzo-zoemer
  • Alligator clip patchkabels (2)

Stap 1: Bouw het kamertellercircuit

Bouw het kamertellercircuit
Bouw het kamertellercircuit
Bouw het kamertellercircuit
Bouw het kamertellercircuit

Sluit het circuit aan zoals weergegeven in het diagram. U kunt de krokodillenklem-patchkabels gebruiken om de uitgangsdraden, GND- en 3V-draden aan te sluiten op de pinnen op de microBit.

Zorg ervoor dat de polariteit van de piëzo-zoemer correct is georiënteerd. Als er een kortere pin is, gaat deze naar GND en de langere pin gaat naar Pin 0 op de microBit. Als ze even lang zijn, maakt de oriëntatie niet uit.

Controleer uw bedrading nogmaals en laten we gaan coderen!

Stap 2: Uw circuit testen

Uw circuit testen
Uw circuit testen

Voordat u tijd besteedt aan het coderen van de teller, moet u een paar minuten de tijd nemen om deze LDR-kalibratieschets in te voeren of het bijgevoegde.hex-schetsbestand naar uw microBit te uploaden.

Tijdens het hardlopen toont de schets u een kleine diamant op het display wanneer deze detecteert dat uw hand de lichtafhankelijke weerstand bedekt. Test beide analoge pinnen 1 en 2 voordat u doorgaat naar de volgende stap.

Stap 3: Coderen van de kamerbezettingsteller

De teller voor kamerbezetting coderen
De teller voor kamerbezetting coderen

Voer de codeblokken in het diagram in of upload het.hex-bestand naar uw microBit.

De variabele maxOccupancy kan worden aangepast aan de bezettingsgraad van de kamer.

De variabele levelDrop is de reductiewaarde van het lichtniveau die moet worden overschreden voordat de microBit een persoon telt als het binnenkomen/verlaten van de kamer. Mogelijk moet u deze waarde aanpassen op basis van het omgevingslicht in uw kamer.

Probeer bij het uploaden uw hand over de 'exterieur' lichtafhankelijke weerstand te houden. Het aantal kamers moet toenemen.

Als u de kamer blijft 'binnenkomen', overschrijdt u uiteindelijk de maxOccupancy-waarde en wordt er een 'stopteken' weergegeven op het LED-display en klinkt een kort deuntje als hoorbare waarschuwing. Er mogen geen mensen meer in de kamer.

Beweeg uw hand over de 'binnen' lichtafhankelijke weerstand en het aantal kamers zou moeten beginnen af te nemen elke keer dat u de lichtafhankelijke weerstand afdekt.

Oke! Je hebt een kamerbezettingsteller gebouwd!

Wil je het nog BETER maken? Lees verder!

Stap 4: Bouw het commandocentrum en codeer het

Bouw het commandocentrum en codeer het
Bouw het commandocentrum en codeer het

Sluit als volgt een tweede microBit aan.

Gebruik een krokodillenklem-patchsnoer om de kortere zijde van een tweede piëzo-zoemer aan te sluiten op de GND-pin op de microBit.

Verbind de lange zijde van de zoemer met Pin 0 van de microBit met behulp van een ander patchsnoer. Nogmaals, als de pinnen even lang zijn, maakt de oriëntatie niet uit.

Deze set codeblokken maakt gebruik van de radiofuncties van microBit.

Voer de codeblokken in op basis van het diagram of upload het.hex-bestand dat is verstrekt aan de microBit.

Elke keer dat de kamerbezettingsteller microBit een in- of uitgang detecteert, stuurt het de huidige kamertelling naar de meldkamer. Als de maximale bezettingslimiet wordt overschreden, stuurt het een '99' die de meldkamer detecteert en toont vervolgens het 'stopteken' en speelt het waarschuwingsgeluid af.

De gebruiker kan de maximale bezettingslimiet verhogen door op knop B op de microBit te drukken.

De gebruiker kan de maximale bezettingslimiet verlagen door op knop A op de microBit te drukken.

Door tegelijkertijd op knop A en knop B te drukken, wordt de nieuwe maximale bezettingswaarde naar de kamerbezettingsteller microBit gestuurd. U ziet een 'u' op het display van de andere microBit om aan te geven dat de waarde is bijgewerkt. Nu zal de kamerbezettingsteller werken op basis van de nieuwe waarde.

Ik hoop dat je dit Instructable leuk en informatief vond!

MAAK NU IETS PRACHTIG!!

Aanbevolen: