Агуулгын хүснэгт:

Ухаалаг аюулгүй байдлын шар шувууг илрүүлэх зомби (гүнзгий суралцах): 10 алхам (зурагтай)
Ухаалаг аюулгүй байдлын шар шувууг илрүүлэх зомби (гүнзгий суралцах): 10 алхам (зурагтай)

Видео: Ухаалаг аюулгүй байдлын шар шувууг илрүүлэх зомби (гүнзгий суралцах): 10 алхам (зурагтай)

Видео: Ухаалаг аюулгүй байдлын шар шувууг илрүүлэх зомби (гүнзгий суралцах): 10 алхам (зурагтай)
Видео: Происхождение человека: документальный фильм об эволюционном путешествии | ОДИН КУСОЧЕК 2024, Арваннэгдүгээр
Anonim

Сайн байна уу, T3chFlicks -д тавтай морил! Энэхүү Halloween -ийн зааварчилгаанд бид энгийн ахуйн сонгодог: хамгаалалтын камер дээр хэрхэн гайхалтай аймшигтай эргэлт хийснийг харуулах болно.

Яаж?! Бид хүмүүсийг хянах зорилгоор дүрс боловсруулалтыг ашигладаг шөнийн харааны шар шувуу хийсэн. Өө, энэ яг л жинхэнэ зүйл шиг бүдүүлэг юм!

Бид энэ төсөлд маш их баяртай байсан бөгөөд шинэ Raspberry Pi 4 унаснаас хойш үүнийг хийхийг хүлээж байсан. Энэ нь 4GB RAM -тэй бөгөөд энэ нь маш олон сонирхолтой боломжуудын үүд хаалгыг нээж өгдөг бөгөөд үүнд гүнзгийрүүлсэн сургалтын загварыг ашиглан бодит цаг хугацаанд зураг боловсруулах боломжтой болно.

Хэрэв та Halloween дээр зомби руу ойртохыг хүсч байвал, эсвэл жилийн турш цэцэрлэгээ үзэхийг хүсч байвал энэ нь танд зориулагдсан болно. Үр дүнтэй байхын тулд аюулгүй байдал уйтгартай байх албагүй!

Хангамж

Энэхүү бүтцийн хувьд танд дараахь зүйлс хэрэгтэй болно.

  • Raspberry Pi 4 (4GB RAM) Амазон
  • Шөнийн харааны камер Амазон
  • Микро Серво Амазон
  • Хуурамч шар шувуу Амазон
  • Амазоныг нааж болно
  • Амазоныг будах
  • Амазоны эрэг
  • USB чанга яригч Amazon
  • Том (5v+) зөөврийн цахилгаан хангамж Амазон
  • 3D хэвлэгч Amazon

Алхам 1: Алхам 1: Толгойг нь тайл

Алхам 1: Толгойг нь тайл
Алхам 1: Толгойг нь тайл
Алхам 1: Толгойг нь тайл
Алхам 1: Толгойг нь тайл
Алхам 1: Толгойг нь тайл
Алхам 1: Толгойг нь тайл

a. Толгойг шар шувуунаас татаж аваарай (заримдаа та харгис хэрцгий зан гаргах хэрэгтэй болдог), булаг руу хавсаргасан газарт нь толгойноос нь хүчтэй татаж аваарай.

б. Шар шувууны толгой нь биетэй том булгийн орой дээр байрладаг цилиндрээр холбогддог. Боолтыг гаргаж аваад энэ цилиндрийг салга.

c. Таны саяхан гаргаж авсан цилиндр нь хуванцар аяга, холхивч гэсэн хоёр хэсгээс бүрдэнэ. Халив (эсвэл үүнтэй төстэй хэрэгсэл) ашиглан холхивчийг цилиндрээс салга.

d. Цилиндрийг булагтай холбосон боолтыг ашиглан servo цилиндрт холбоно.

д. Хаварыг биедээ бэхэлсэн гурван боолтыг боолтоор нь салгаж зайлуулна.

f. Шар шувууны биеийн дээд хэсэгт зарим утас, камерын кабелийг байрлуулахаар нүх гарга. Үүнийг хийхийн тулд бид өрөм, халивын хосгүй хослолыг ашигласан.

Алхам 2: Алхам 2: Ухаалаг нэмэх

Алхам 2: Ухаалаг нэмэх
Алхам 2: Ухаалаг нэмэх
Алхам 2: Ухаалаг нэмэх
Алхам 2: Ухаалаг нэмэх
Алхам 2: Ухаалаг нэмэх
Алхам 2: Ухаалаг нэмэх

a. Камерын хайрцгийг 3D хэвлээд шар шувуунд тааруулан будна - бид хямдхан нийлэг будаг ашигласан. Уран зураг нь чухал алхам биш боловч ерөнхий дүр төрхийг эрс сайжруулдаг.

б. Шар шувууны толгойг доош харуулан камерын дээд хэсгийг толгойны дотор талд шургуулж, хушуу нь цухуйдаг.

c. Камерыг хайрцагт хийж камерын кабелийг холбоно уу.

d. Сервог хаврын дээд самбар дээр нааж болно.

д. Урт утсыг servo тээглүүрт холбоно уу (5V, Gnd, дохио)

f. Камерын кабель, утсыг сервод зориулж хавар, биеийн дээд хэсэгт хийсэн нүхээр дамжуулж, шар шувууны хөндий дотор байрлуулна.

Алхам 3: Алхам 3: Түүнийг бөглөнө үү

Алхам 3: Түүнийг бөглөнө үү
Алхам 3: Түүнийг бөглөнө үү
Алхам 3: Түүнийг бөглөнө үү
Алхам 3: Түүнийг бөглөнө үү
Алхам 3: Түүнийг бөглөнө үү
Алхам 3: Түүнийг бөглөнө үү
Алхам 3: Түүнийг бөглөнө үү
Алхам 3: Түүнийг бөглөнө үү

a. Шар шувууны ёроолоос залгуурыг аваад хуванцар хайчилж энэ нүхний хэмжээг нэмэгдүүлнэ. Raspberry Pi болон чанга яригч шар шувууны биед багтах хүртэл хэмжээг нь үргэлжлүүлээрэй.

б. Нүх нь бүх бүрэлдэхүүн хэсгүүдэд багтахаар том болсны дараа шар шувууны дээд хэсэгт тэжээсэн камерын кабелийг сууринаас нь гаргаж аваад Raspberry Pi -д залгаарай.

c. Үүний нэгэн адил, servo утаснуудаа татаж аваад Raspberry Pi -д залгаарай.

  • Servo дээр +5v => Pi дээр 5V
  • Gnd servo => gnd Pi
  • Дохионы servo => pin 12 Pi

d. USB чанга яригчийг Pi руу залгаарай.

д. SD картыг Pi руу оруулна уу.

f. Power Pi нь зөөврийн цахилгаан хангамжийг ашигладаг.

g. Суурийн нүхээр Pi, цахилгаан хангамж, чанга яригчийг шар шувуу руу оруулна уу.

Алхам 4: Алхам 4: Pi -г тохируулна уу

Алхам 4: Pi -г тохируулна уу
Алхам 4: Pi -г тохируулна уу

БҮХ КОДЫГ https://github.com/sk-t3ch/cctv-owl хаягаар олж болно!

a. Raspian програмыг татаж аваад Balena Etcher ашиглан SD картандаа байршуулна уу.

б. Пи рүүгээ алсаас хандахын тулд

  • Ачаалах sd картандаа ssh нэртэй файл нэмнэ үү
  • Wpa_supplicant.conf нэртэй файл нэмж, wifi итгэмжлэлээ оруулна уу

    ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1

    сүлжээ = {ssid = "MySSID" psk = "Миний нууц үг"}

c. SD картыг pi -д оруулаад ssh -ээр нэвтрэхийг оролдоорой.

Алхам 5: Алхам 5: Толгойгоо хөдөлгөх

Алхам 5: Толгойгоо хөдөлгөх
Алхам 5: Толгойгоо хөдөлгөх

Толгойг хөдөлгөх кодын заавар (бөөрөлзгөнө пи ашиглан серво удирдах)

Pi дээр ажиллаж буй servo -ийг хянахын тулд бид servo холбогдсон GPIO зүүг хянадаг скрипт үүсгэх гэж байна.

a. Сервог Pi руу холбоно уу:

  • Servo дээрх +5v => Pi дээрх 5V
  • Gnd servo => gnd дээр Pi
  • Дохионы servo => Pi дээрх 12 зүү

б. Та эхлээд servo -ийн дохионы зүү дээр PWM ашиглахын тулд gpio зүүг тохируулах ёстой.

c. Дараа нь, ажлын мөчлөг 2.5 байхад 180 градус хүртэл, эргэлтийн горим нь 7.5 -аас 0 градус хүртэл 90 градусаас 90 градус хүртэл хөдөлж, дохионы зүү (энд тайлбарласан) -ийн ажлын мөчлөгийг сонгоход маш хялбар байдаг. 12.5

RPi. GPIO -г GPIO болгон импортлох

импорт хийх хугацаа GPIO.setmode (GPIO. BOARD) GPIO.setwarnings (Худал) GPIO.setup (12, GPIO. OUT) p = GPIO. PWM (12, 50) p.start (7.5) оролдох: байхад Үнэн: p. ChangeDutyCycle (7.5) # 90 градус цаг. Унтах (1) p. ChangeDutyCycle (2.5) # 0 градус цаг. Унтах (1) p. ChangeDutyCycle (12.5) # 180 градус цаг GPIO.cleanup ()

Алхам 6: Алхам 6: Үүнийг халуухан болгох

Алхам 6: Үүнийг халуухан болгох
Алхам 6: Үүнийг халуухан болгох
Алхам 6: Үүнийг халуухан болгох
Алхам 6: Үүнийг халуухан болгох

Шар шувуу хийх кодын заавар (бөөрөлзгөнө pi ашиглан аудио тоглуулах)

a. USB чанга яригчийг залгаарай.

б. Дуу татаж аваарай - бид аймшигтай заль мэхийг сонгосон.

c. Энэ тушаалыг ажиллуулж дууг тоглуулна уу: omxplayer -o alsa: hw: 1, 0 owl_sound.mp3

[d. Хэрэв энэ нь ажиллахгүй бол alsamixer командыг ашиглан таны Pi ямар гаралт, ямар хэмжээтэй байгааг шалгаарай - та дууны хэмжээг өөрчилж, медиа төхөөрөмжөө сонгох боломжтой холигч дэлгэцээр угтах болно. Дууныхаа хэмжээг нэмэгдүүлэхийн тулд omxplayer -o alsa: hw: 1, 0 owl_sound.mp3 --vol 500 гэсэн тушаалыг гүйцэтгээрэй. Энэ дууг Python ашиглан тоглуулахын тулд манай тестийн скриптийг үзнэ үү.]

дэд процессыг импортлох

command = "omxplayer -o alsa: hw: 1, 0 owl_sound.mp3 --vol 500" player = subprocess. Popen (command.split (''), stdin = subprocess. PIPE, stdout = subprocess. PIPE, stderr = subprocess Хоолой)

Алхам 7: Алхам 7: Pi -ээс видео дамжуулах

Алхам 7: Pi -ээс видеог цацна уу
Алхам 7: Pi -ээс видеог цацна уу
Алхам 7: Pi -ээс видеог цацна уу
Алхам 7: Pi -ээс видеог цацна уу

Бөөрөлзгөнө pi камерын урсгал үүсгэх кодын заавар

a. Python app.py програмыг ажиллуулж, өөрийн дотоод сүлжээнд https://raspberrypi.local: 5000 хаягаар орж үзээрэй

б. Энэ кодыг Мигель Гринбергээс авсан бөгөөд бага зэрэг дасан зохицсон болно https://blog.miguelgrinberg.com/post/flask-video-… тэр үүнийг хэрхэн хийснийг маш сайн тайлбарлаж өгдөг бөгөөд түүний хичээлүүд гайхалтай байдаг-deffo түүнийг шалгаарай! Үндсэн ойлголт бол урсгал дамжуулах хурдыг сайжруулахын тулд урсгалт болон генераторыг ашигладаг явдал юм.

Алхам 8: Алхам 8: Биеийг илрүүлэх

Алхам 8: Биеийг илрүүлэх
Алхам 8: Биеийг илрүүлэх

Бие илрүүлэх код (ImageNetSSD нь бөөрөлзгөнө pi бүхий видео дамжуулалт дээр)

a. Бид Raspberry Pi 4 -ийг ашиглаж байгаа тул өнөөг хүртэл хязгаарлагдаж байсан HaarCascade -ийн үндсэн аргын оронд гүнзгийрүүлсэн сургалтын загварыг туршиж үзэх нь зүйтэй гэж бодсон.

б. YOLOv3 гэх мэт гайхалтай дажгүй харагдаж байгаа тул бид урьдчилан бэлтгэгдсэн зарим загварыг харсан. YOLOv3 -ийн жижиг жин, энэ нь Pi -д төгс төгөлдөр байсан, гэхдээ бид үүнийг ажиллуулж чадсангүй:(c. Үүний оронд бид OpenCVs DNN (гүн мэдрэлийн сүлжээ) модулийг ашиглан ажиллуулж болох MobileSSD загварыг сонгосон бөгөөд энэ кодоос олж мэдсэн болно: https://heartbeat.fritz.ai/real-time-object-detection-on-raspberry -pi-using-opencv-dnn-98827255fa60 ба дүрс боловсруулах хичээлийн баатар Адриан Розброкоос: https://www.pyimagesearch.com/2017/09/11/object-detection-with-deep-learning-and- opencv/

d. Гэсэн хэдий ч бид энэ контентийг цацаж, загвар бүрийг хүрээ болгон дээр ажиллуулахыг хичээж байгаа тул энэ нь хоцрогдсон, тасархай видеог гаргаж ирнэ. Бид Adrian Rosebrock-аас дахин сурлаа https://www.pyimagesearch.com/2017/10/16/raspberry-pi-deep-learning-object-detection-with-opencv/ болон Python олон процессор модулийг ашиглан зургуудаа дараалалд оруулав. камерын урсгалыг маш их хаахгүйгээр тэдгээрийг боловсруулах боломжтой.

д. Кодыг өөрөө ажиллуулж үзээрэй:)

Алхам 9: Алхам 9: Зомбигийн мэдэгдэл илгээх

Алхам 9: Зомбигийн мэдэгдэл илгээх
Алхам 9: Зомбигийн мэдэгдэл илгээх
Алхам 9: Зомбигийн мэдэгдэл илгээх
Алхам 9: Зомбигийн мэдэгдэл илгээх

Мэдэгдэл илгээх код (утсанд python)

a. Бид https://pushed.co мэдэгдлийн үйлчилгээг ашиглахаар шийдсэн.

б. Та үнэгүй данс авч, програмыг татаж аваад гар утасны мэдэгдэл хийх ажлыг маш хурдан эхлүүлэх боломжтой. Бид иймэрхүү питон скрипт ашиглан мэдэгдлийг үүсгэсэн.

импортын хүсэлт

payload = {"app_key": "APP_KEY", "app_secret": "APP_SECRET", "target_type": "app", "content": "Шувуу зомби илрүүллээ." } r = request.post ("https://api.pushed.co/1/push", өгөгдөл = ачаалал)

Энэ нь маш энгийн бөгөөд та мэдэгдлийнхээ нэрийг тохируулж болно!

Алхам 10: Ямар муухай юм бэ

Ямар тэнэг юм бэ!
Ямар тэнэг юм бэ!

Манай Smart Security Owl төсөл танд таалагдсан гэж найдаж байна! Энэ бол үнэхээр хөгжилтэй зүйл байсан бөгөөд манай байшинг бидний найдвартай шар шувуу хамгаалж байгааг мэдэх нь илүү аюулгүй юм шиг санагдаж байна.

Хэрэв та үүнийг ухаалаг байшингийнхаа хувьд гайхалтай Halloween -ий нэмэлт болно гэж бодож байгаа бол Instructables Halloween тэмцээнд бидэнд саналаа өгөөрэй, ердийнхөөрөө дуртай, сэтгэгдэл бичиж, бүртгүүлэхээ мартуузай!

Манай захидлын жагсаалтад бүртгүүлнэ үү!

Зөвлөмж болгож буй: