Мазмуну:

Виртуалдык тешик: 4 кадам (сүрөттөр менен)
Виртуалдык тешик: 4 кадам (сүрөттөр менен)

Video: Виртуалдык тешик: 4 кадам (сүрөттөр менен)

Video: Виртуалдык тешик: 4 кадам (сүрөттөр менен)
Video: Табышмактар //КЫЙЫН БОЛСОН ТААП КОР 2024, Ноябрь
Anonim
Image
Image

Дүйнө жүзү боюнча болжол менен 770 миллион байкоочу камералар бар. Алардын кээ бирлери дагы эле демейки сырсөзүнө ээ, бул интернет байланышы бар ар бир адамга оңой жеткиликтүү кылат.

Бул виртуалдык тешик - бул корголбогон камераларды көрүү үчүн түзүлүш. Тешик ачылган сайын башка камера көрсөтүлөт.

Жабдуулар

  • 1 Arduino Micro
  • 1 Сүрөт резистору
  • 1 Raspberry Pi 3 Модели В.
  • 1 Raspberry Pi экраны
  • 1Жыгач куту
  • 1 Door Eye
  • Бургулоо
  • Screwdriver

1 -кадам: Raspberry Pi жана Arduino орнотуулары

Raspberry Pi жана Arduino орнотуулары
Raspberry Pi жана Arduino орнотуулары

Виртуалдык тешик 2 айырмалоочу бөлүктөн турат: Raspberry Pi (кичинекей экраны бар) жана Arduino Micro. Raspberry Pi интернетке туташкан жана веб -сайтты көрсөтөт, ал камеранын туш келди бир камерасын көрсөтөт. Тешиктин ичинде жарык сенсору бар, ал ачык же жабык экенин аныктайт. Тешик жабылган сайын, Raspberry Piге сигнал жөнөтүлөт (Arduino Micro аркылуу) жана веб -сайт башка камерага өтөт. Мен бул проект үчүн колдонгон камера маалыматтары Insecam веб -сайтынан алынган, 73 000ден ашык корголбогон камералар.

Көрсөтүү үчүн вебсайт

Виртуалдык көзөнөгүм үчүн мен insecamдан чогулткан маалыматым бар веб -сайт курдум. Сиз өзүңүздүн веб -сайтыңызды абдан жакшы кура аласыз, бирок бул чексиз нерселердин чегинен чыгып кеткен. Эгерде сиз өзүңүздүн веб -сайтыңызды курууну каалабасаңыз, анда бул шилтемени колдонсоңуз болот (ал боштукту баскан сайын вебкамераны өзгөртөт; кийинчерээк бул ачкычты ардуинодон иштетебиз), же баштапкы кодду көрө аласыз.

Raspberry pi орнотуу

  1. Сиздин Raspberry Pi иштеп жаткандыгын жана орнотулганын текшериңиз (эгер сиз малина пи үчүн жаңы болсоңуз, бул көрсөтмөнү караңыз)
  2. ЖК экранды Raspberry Pi менен байланыштырыңыз
  3. Малина пи баштаганда веб -баракчаны ачыңыз

Arduino орнотуу

Көңүл буруңуз: бул долбоорду ишке ашыруу үчүн, Arduino тактаңыз китепкана баракчасында айтылгандай клавиатура китепканасын колдошу керек:

Колдоого алынган моделдер 32u4 жана SAMD негизиндеги такталар (Leonardo, Esplora, Zero, Due жана MKR Family)

  1. Жарык сенсорун Arduino менен байланыштырыңыз
  2. Ардуиного кодду жүктөңүз. Код алгач 5 секунд калибрлөөнү жүргүзөт (анын ичинде фотосенсордун минималдуу жана максималдуу мааниси катталат), андан кийин жарык мааниси тросфорддон төмөн болгондо "боштук" ачкыч сигналын жөнөтөт (көздүн тешиги жабылган дегенди билдирет).

previousMillis = 0

// анткени жарык дайыма өзгөрүп турат, биз фотосекторду ар бир жүктөөдө калибрлеп алабыз. узак калибрлөө убактысы = 5000; long startMillis = 0; // аналогдук сенсордун максималдуу мааниси 1024 int sensorMin = 1024; int sensorMax = 0; int орточо = 0; int босого = 5; bool lastState = true; bool isClosed = true; void setup () {Serial.begin (9600); // Keyboard.begin () сериялык портун ачуу; // клавиатура китепканасын баштоо startMillis = millis (); // эсептегичти}} void loop () {// баштапкы 5 секундда окууну турукташтыр // белгисиз узак currentMillis = millis (); // миллисти учурдагы убакыт катары коюу int sensorValue = analogRead (A0); // сенсорду окуңуз, эгерде (currentMillis-startMillis <calibrationtime) {// биз калибрлөө убактысында болсок // бул калибрлөө убагында, калибрлөө үчүн көзөнөктү ачыңыз жана жабыңыз. int elapsedtime = currentMillis - startMillis; Serial.println (өткөн убакыт); Serial.println (sensorMin); Serial.println (sensorMax); if (sensorValue sensorMax) {sensorMax = sensorValue; орточо = (sensorMin + sensorMax)/2; } кечиктирүү (100); // delay} else {// if if calibration is if if (sensorValue> average + threshold) {// көздүн тешиги ачык же жабык экенин аныктоо isClosed = false; if (lastState! = isClosed) {}} else {isClosed = true; if (lastState! = isClosed) {Keyboard.print (""); // эгер тешик ачык болсо ачкыч сигналын жөнөтүү}} lastState = isClosed; кечиктирүү (100); }}

2 -кадам: Кутуну орнотуу

Кутуну орнотуу
Кутуну орнотуу
Кутуну орнотуу
Кутуну орнотуу
Кутуну орнотуу
Кутуну орнотуу
Кутуну орнотуу
Кутуну орнотуу
  • Фотосенсорго ылайыктуу үчүн эшиктин көзүн тешкиле (бул сиздин тешигиңиздин ачылганын же жабылганын аныктап, анан веб -камеранын өзгөрүшүнө себеп болот).
  • Эшиктин көзүнө батыш үчүн кутудагы тешикти бургула
  • Эшиктин көз алдында, малина пиин экран менен бекемдеңиз (мен велкро колдондум)
  • Ардуино зымын:

    • Фотосенсорду arduinoго туташтырыңыз
    • Rpi менен Arduino ортосунда USB кабелин салыңыз. Arduino клавиатура сыяктуу иштейт жана малина пи үчүн негизги сигналдарды жөнөтөт.

3 -кадам: Виртуалдык тешикти баштаңыз

Image
Image
Виртуалдык тешикти баштаңыз
Виртуалдык тешикти баштаңыз

Баарын кутуга салгандан кийин, азыр виртуалдык көзөнөгүңүздү иштетүүгө даярсыз.

  • Виртуалдык көзөнөктү дубалга орнотуңуз
  • Rapsberry pi'ди кубатка сайыңыз
  • Эми сиз эшиктин көзүндө жайгашкан фотосенсорду бир нече жолу ачуу жана жабуу менен калибрлөө үчүн 5 секундга ээ болосуз.

Виртуалдык тешик азыр иштеши керек!

Ырахат алыңыз!

4 -кадам:

Raspberry Pi сынагы 2020
Raspberry Pi сынагы 2020
Raspberry Pi сынагы 2020
Raspberry Pi сынагы 2020

Raspberry Pi конкурсунда экинчи орунду ээледи 2020

Сунушталууда: