Съдържание:

Брояч и контролер за заемане на стая в MicroBit: 4 стъпки
Брояч и контролер за заемане на стая в MicroBit: 4 стъпки

Видео: Брояч и контролер за заемане на стая в MicroBit: 4 стъпки

Видео: Брояч и контролер за заемане на стая в MicroBit: 4 стъпки
Видео: Aqara T1 - новая Zigbee лента с белыми и адресными светодиодами, обзор и тестирование 2024, Юли
Anonim
Брояч и контролер за заемане на стая в MicroBit
Брояч и контролер за заемане на стая в MicroBit

По време на пандемия един от начините за намаляване на предаването на вируса е максималното физическо дистанциране между хората.

В стаите или магазините би било полезно да се знае колко хора са в затвореното пространство по всяко време.

Този проект използва чифт сензори за откриване на хора, влизащи и излизащи от стая. Веригата може да бъде монтирана на рамката на вратата, така че хората да минават покрай нея, когато излизат и влизат.

Той работи, като има два светлозависими резистора (LDR), настроени да откриват човек, който преминава през устройството. С увеличаване на нивото на светлина, падаща върху LDR, потокът от ток през резистора се увеличава. Това може да бъде измерено чрез microBit.

Човек, който напуска стаята, първо ще премине „вътрешния“LDR и това ще бъде открито от microBit. Ако в стаята има повече от един човек, той ще извади един от броя на обитателите.

Човек, влизащ в стаята, ще премине първо „външния“LDR и това ще бъде открито от microBit. Ако в стаята има по -малко от максимално разрешените хора, това ще добави 1 към броя на обитателите. Ако външният детектор е преминат и вече има максимално разрешените хора в стаята, ще се покаже знак „стоп“и ще се възпроизведе предупредителен звук.

Незадължителен команден център

Има втори microBit, който е командният център. Би било на мястото на касата или учителя. Всеки път, когато някой влезе или излезе от стаята, броят на стаите се изпраща безжично до командния център microBit. Ако се достигне максималната заетост, командният център microBit също издава звуков сигнал и показва предупредителния символ.

Потребителят може също да увеличи или намали максималната заетост, като използва бутоните A и B, за да промени максималната стойност на заетостта. Чрез едновременно натискане на бутон А и бутон В, новата максимална стойност се изпраща безжично до брояча на стаята microBit, където се актуализира максималната стойност на заетост.

Нека изградим този проект!

Консумативи:

Брояч за заетост на стаята

  • BBC microBit
  • Платка
  • Резистор, зависим от светлина (2)
  • Резистор 1K Ohm (2)
  • Пиезо зумер
  • Свързващи проводници
  • Алигатор клип патч кабели (5)

Command Center (по избор)

  • BBC microBit
  • Пиезо зумер
  • Алигатор клип патч кабели (2)

Стъпка 1: Изградете веригата за брояч на стаите

Изградете веригата за брояч на стаи
Изградете веригата за брояч на стаи
Изградете веригата за брояч на стаи
Изградете веригата за брояч на стаи

Свържете веригата, както е показано на диаграмата. Можете да използвате алигаторните скоби за свързване, за да свържете изходните проводници, GND и 3V проводниците към щифтовете на microBit.

Уверете се, че полярността на пиезо зумера е ориентирана правилно. Ако има по -къс пин, той отива към GND, а по -дългият пин отива към Pin 0 на microBit. Ако са с еднаква дължина, ориентацията няма значение.

Проверете още веднъж кабелите си и след това нека да кодираме!

Стъпка 2: Тестване на веригата

Тестване на веригата
Тестване на веригата

Преди да отделите време за цялото кодиране на брояча, отделете няколко минути, за да въведете тази скица за калибриране на LDR или да качите прикачения.hex файл на скицата към вашия microBit.

Когато работите, скицата ще ви покаже малко диамант на дисплея, когато открие, че ръката ви покрива резистора, зависим от светлината. Тествайте и двата аналогови пина 1 и 2, преди да преминете към следващата стъпка.

Стъпка 3: Кодиране на брояча за заетост на стаята

Кодиране на брояча за заетост на стаята
Кодиране на брояча за заетост на стаята

Въведете кодовите блокове на диаграмата или качете.hex файла във вашия microBit.

Променливата maxOccupancy може да се регулира, за да отговаря на границата на заетост в помещението.

Променливата levelDrop е стойността за намаляване на нивото на светлината, която трябва да бъде надвишена, преди microBit да отчита човек като влизащ/излизащ от стаята. Може да се наложи да регулирате тази стойност въз основа на околната светлина в стаята.

Когато се качи, опитайте да прекарате ръката си върху „външния“резистор, зависим от светлината. Броят на стаите трябва да се увеличи.

Докато продължавате да „влизате“в стаята, в крайна сметка ще надхвърлите стойността на maxOccupancy и на светодиодния дисплей ще се появи знак „стоп“и кратка мелодия ще се възпроизведе като звуково предупреждение. Повече хора не могат да влизат в стаята.

Прекарайте ръка над „интериорния“светлозависим резистор и броят на стаите трябва да започне да намалява всеки път, когато покриете резистора, зависим от светлината.

Добре! Имате изграден брояч за заетост на стаята!

Искате ли да стане още по -добре? Четете нататък!

Стъпка 4: Изградете командния център и го кодирайте

Изградете командния център и го кодирайте
Изградете командния център и го кодирайте

Свържете втори microBit, както следва.

С помощта на свързващ кабел от алигатор, свържете по -късата страна на втори пиезо зумер към GND щифта на microBit.

Свържете по -дългата страна на зумера към Pin 0 на microBit, като използвате друг свързващ кабел. Отново, ако щифтовете са с еднаква дължина, ориентацията няма значение.

Този набор от кодови блокове използва радио функциите на microBit.

Въведете кодовите блокове въз основа на диаграмата или качете.hex файла, предоставен на microBit.

Всеки път, когато броячът на заетост в стаята microBit открие вход или изход, той изпраща текущия брой стаи до станцията за наблюдение. Ако максималната граница на заетост е надвишена, тя изпраща „99“, която станцията за наблюдение открива и след това показва „знак за спиране“и възпроизвежда предупредителния звук.

Потребителят може да увеличи максималната граница на заетост, като натисне бутон В на microBit.

Потребителят може да намали максималната граница на заетост, като натисне бутон А на microBit.

Натискането на бутон А и бутон В заедно ще изпрати новата максимална стойност на заетост към брояча за заетост на стаята microBit. Ще видите „u“на дисплея на другия microBit, за да покажете, че стойността е актуализирана. Сега броячът на заетост на стаята ще работи въз основа на новата стойност.

Надявам се, че сте намерили този Instructable забавен и информативен!

СЕГА НАПРАВЕТЕ НЕЩО ЧУДЕСНО !!

Препоръчано: