Mundarija:

Cyberpunk ko'p sensorli xavfsizlik: 8 qadam
Cyberpunk ko'p sensorli xavfsizlik: 8 qadam

Video: Cyberpunk ko'p sensorli xavfsizlik: 8 qadam

Video: Cyberpunk ko'p sensorli xavfsizlik: 8 qadam
Video: Обзор Apple MacBook Air 13 (2022) // M2 2024, Iyul
Anonim
Image
Image
Xavfsizlik uchun Cyberpunk ko'p sensorli
Xavfsizlik uchun Cyberpunk ko'p sensorli
Xavfsizlik uchun Cyberpunk ko'p sensorli
Xavfsizlik uchun Cyberpunk ko'p sensorli

Men Ekvador o'rmonida yashaganimizda o'g'irlanganimizdan so'ng, xavfsizlik multisensorini yaratishga qaror qildim. Biz hozir boshqa shaharda yashayapmiz, lekin men uyimizdagi har qanday harakat haqida bildirishnoma olishni xohlardim. Men sensorlar ulanganini ko'rdim, ular jozibali emas edi va men uyimizda nafaqat funktsional, balki qiziqarli bo'lgan narsani qilishni xohlardim. LEDlar harorat yoki harakat signallariga javob beradigan tarzda sozlanishi mumkin. Bu loyihaga raqamli harorat va namlikni kuzatish, passiv infraqizil harakatni aniqlash, oynalarni sindirish, itlarning hurishi, va hokazolarni aniqlash uchun baland ovozli shovqinlar kiradi. Men bu loyihani meniki bilan bir xilda bajarish uchun zarur bo'lgan 3 o'lchamli fayllarni o'z ichiga olganman.

1 -qadam: kerakli materiallar

Kerakli materiallar
Kerakli materiallar
Kerakli materiallar
Kerakli materiallar
Kerakli materiallar
Kerakli materiallar

Bu erda siz barcha kerakli komponentlarni sotib olishingiz mumkin.

Aniq linzalar uchun manzilli LEDlar.

www.amazon.com/ALITOVE-Individual-Address…

Pir sensori

www.ebay.com/itm/Mini-IR-Infrared-Pyroelec…

WEMOS D1 R1

www.ebay.com/itm/1PCS-Wemos-D1-R2-V2-1-nod…

Ovoz detektori

www.ebay.com/itm/1PCS-Wemos-D1-R2-V2-1-nod…

Kumush filament

www.amazon.com/HATCHBOX-3D-Filament-Dimens…

Aniq filament

www.amazon.com/3D-Solutech-Natural-Printer…

Ws2811 Led chiplari

www.amazon.com/100pcs-ws2811-Circuit-Addre…

RGB chiroqlari bo'shashgan

www.amazon.com/Tricolor-Diffused-Multicolo…

quvvatlantirish manbai

www.amazon.com/ALITOVE-Converter-5-5x2-1mm…

Uy -joy uchun yog'och

2 -qadam: korpusni qurish

Qoplamani qurish
Qoplamani qurish
Qoplamani qurish
Qoplamani qurish
Qoplamani qurish
Qoplamani qurish
Qoplamani qurish
Qoplamani qurish

Yog'ochdan yasalgan qutini yaratish uchun beshta yog'ochni kesishdan boshlang. Tashqi o'lchamlar muhim emas, lekin ichki yuzalar muhim. (Tashqi o'lchamlar siz foydalanayotgan yog'och materialining qalinligiga qarab o'zgaradi.) Sizga 15 sm balandlikdagi 10 sm kenglikdagi uchta bo'lak va 10 sm x 10 sm ikkita yog'och bo'lagi kerak bo'ladi.

Yana bu ichki yuz, men qo'shgan rasmni ko'rib chiqing.

(Menda stol yo'q edi, shuning uchun men mahalliy yog'och ustasiga ularni kesish uchun pul to'ladim.)

Men sizning yog'och yuzingizga 15 sm x 10 sm to'rtburchaklar chizishni taklif qilaman, so'ngra stol usti yordamida pichog'ingizni 45 ° burchakka qo'ying.

Har bir yog'och bo'lakka chizilgan chizilgan chiziqlarga rioya qilish uchun stol usti ishlating.

Yog'och kesilgandan so'ng, siz ularni yog'och vintlar mixlari yordamida ulashni boshlashingiz mumkin.

3 -qadam: 3D komponentlar

3D komponentlar
3D komponentlar
3D komponentlar
3D komponentlar
3D komponentlar
3D komponentlar
3D komponentlar
3D komponentlar

Bu erda yaratilgan barcha 3 o'lchovli komponentlar uchun havola.

www.thingiverse.com/thing:3767354/files

Hammasi 100% zichlikda.2 mm qatlam balandligida bosilgan.

LED optik tolali tizim uchun stend 100% zichlikda bosilgan. Bu sizga materialni chiplarni lehimlangandan keyin joylashtirish uchun moslashuvchan qilish imkoniyatini beradi. Bir -biriga yaqin bo'lgan ulanishlarni lehimlash juda qiyin. Mushuklar to'g'ridan -to'g'ri LEDning yuqori qismidan o'tib ketishi uchun qilingan, faqat taglik ochiq qoladi. Teshiklarni tozalash uchun siz kichik burg'ulash dastagini olishingiz kerak bo'lishi mumkin, shunda uning ichiga tiniq filaman kiritiladi va yorug'lik osongina o'tib ketadi.

4 -qadam: Ulanishlarni lehimlash

Lehimlash aloqalari
Lehimlash aloqalari
Lehimlash aloqalari
Lehimlash aloqalari
Lehimlash aloqalari
Lehimlash aloqalari

Men WS 2811 chiplarini bir -biriga ulash uchun uchta oddiy simli simni ishlatardim. Bundan tashqari, men bu chiplar ustiga sakkiz millimetrli RGB LEDlarini lehimlashga majbur bo'ldim. Adresli LED chiziqlar juda ko'p quvvatni tortadi, shuning uchun men Wemos platasidagi quvvat manbaiga quvvat va er simini qo'shib, qo'shimcha lehim qildim. Men multimetrdan qaysi biri ijobiy, qaysi biri salbiy va har biri uchun ekanligini aniqladim.

Men 5 V kuchlanishli 10 amperli quvvat manbaidan foydalanganim uchun, men barcha diodli datchiklarni boshqarish uchun etarli kuchga ega bo'laman va agar kerak bo'lsa.

5 -qadam: Sensorni sozlash

Sensorni sozlash
Sensorni sozlash
Sensorni sozlash
Sensorni sozlash
Sensorni sozlash
Sensorni sozlash

Dastlabki bezovtalanish uchun men birinchi navbatda men ishlab chiqqan shaffof filamentli oynaning tashqi qismiga LED tasmasini qo'llashdan boshladim. LEDlarni derazaga yopishtirish uchun issiq elim ishlatardim. Bundan tashqari, men LEDlarning oxirida qo'shimcha ma'lumotlar va elektr uzatish liniyalarini lehimladim, chunki bu optik tolali ulangan. Men simlar sxemasini qo'shdim, shunda siz hamma narsa qanday bog'liqligini ko'rasiz.

U erdan men eng yaxshi mos keladigan narsalarni issiq yopishtirishni boshladim.

Men hamma narsani Wemos -ga ulash uchun bo'shashmasdan o'tish simlarini ishlatardim.

6-qadam: Multi-sensorni yig'ish

Ko'p sensorli yig'ish
Ko'p sensorli yig'ish
Ko'p sensorli yig'ish
Ko'p sensorli yig'ish
Ko'p sensorli yig'ish
Ko'p sensorli yig'ish

Yarim dyuymli matkap yordamida men optik tolali LED ko'prigi joylashgan teshikni kesib tashladim. Bu teshik orqali men Wemos -ga ulanish uchun mikro USB simini, shuningdek 10 -amperlik quvvat manbaidan quvvat simini majburladim. LED oynasi bu joyga issiq elim yordamida ulangan va men mixlarni ishlatib, barcha o'tinlarni bir -biriga yopishtiraman. Barcha o'tish simlarini ulash va hamma narsani toza va tartibli saqlash juda qiyin bo'lishi mumkin. Simlarni ulashda shoshilmang va siz ularni burab qo'yishingiz mumkin, shunda ular ko'proq buyurtma berishadi.

Optik tolali optikani sozlash uchun siz aniq filamanni rolini olib tashlashingiz kerak. Bu sakkiz millimetrli LEDlarning yorug'ligini tashish uchun ishlatiladi. Filamentni kesish uchun bir nechta nayzadan foydalaning, so'ngra filamentning kesilgan uchini 3 o'lchamli bosilgan LED qopqog'ining yuqori qismiga suring. Shaffof plyonkani korpusning bir burchagiga o'tkazing va uni korpusga mos qilib kesib oling.

7 -qadam: Kod va sozlash

Kod va sozlash
Kod va sozlash
Kod va sozlash
Kod va sozlash

Sensor to'liq yig'ilgandan so'ng, uni kompyuterga dasturlash uchun ulashingiz mumkin.

Dastlabki sozlash uchun bruh avtomatizatsiyasidan ushbu kod ishlatilgan. Bu multisensorni uy yordamchisiga ulash edi.

Multisensor GitHub Repo -

Ammo keyin men har bir sensorni boshqarish uchun Blynk -dan foydalana boshladim va uni to'g'ridan -to'g'ri telefonimga o'tkazdim.

blynk.io/en/getting-started

SuperChart - bu xavfsizlikni kuzatish uchun ma'lumotlarni iPhone -ga yuborish uchun ishlatadigan Blynk variantidir. SuperChart jonli va tarixiy ma'lumotlarni vizualizatsiya qilish uchun ishlatiladi. Siz uni sensor ma'lumotlari, hodisalarni ikkilik jurnali va boshqalar uchun ishlatishingiz mumkin.

SuperChart vidjetidan foydalanish uchun taymer yordamida ma'lumotlarni kerakli vaqt oralig'ida apparatdan chiqarish kerak bo'ladi.

Bu erda ma'lumotlarni uzatishning asosiy namunasi.

O'zaro aloqalar:

Vaqt oralig'i va jonli rejim o'rtasida almashish

Vaqt oralig'ini o'zgartirish uchun vidjetning pastki qismidagi vaqt oralig'iga teging, ma'lumotlar oqimini ko'rsatish yoki yashirish uchun Legend elementlariga teging

Vaqt tamg'asi va mos keladigan qiymatlarni ko'rish uchun tugmani ushlab turing, oldingi ma'lumotlarni ko'rsatish uchun chapdan o'ngga tez suring

Keyin ma'lumotlarni berilgan vaqt oralig'ida oldinga va orqaga siljitish mumkin. To'liq ekran rejimi

Landshaft yo'nalishda to'liq ekran ko'rinishini ochish uchun ushbu tugmani bosing.

Telefonni portret rejimiga qaytarish kifoya. Grafik avtomatik ravishda aylanishi kerak.

To'liq ekran ko'rinishida siz X (vaqt) va bir nechta Y shkalalarini ko'rasiz.

To'liq ekran rejimini vidjet sozlamalarida o'chirib qo'yish mumkin.

Menyu tugmasi Menyu tugmasi qo'shimcha funktsiyalarni ochadi:

Serverdagi ma'lumotlarni o'chirish CSV -ga eksport qilish

SuperChart sozlamalari:

Diagramma sarlavhasi sarlavhasi shrift o'lchami Sizda 3 ta shrift o'lchamidan birini tanlash imkoniyati bor. Ushbu parametr vidjetdagi Sarlavha va Afsona holatiga ham ta'sir qiladi. X-o'qini ko'rsatish (vaqt) Agar siz jadvalning pastki qismida vaqt belgisini ko'rsatmoqchi bo'lsangiz, uni tanlang. Vaqt oralig'i tanlagichi grafik uchun kerakli davrlarni (15m, 30m, 1h, 3h,…) va piksellar sonini tanlash imkonini beradi. Ruxsat sizning ma'lumotlaringiz qanchalik aniqligini aniqlaydi. Hozirgi jadval 2 turdagi standart va yuqori piksellar sonini qo'llab -quvvatlaydi. Ruxsat ham tanlangan davrga bog'liq. Masalan, 1d uchun standart piksellar soniga siz kuniga 24 ball (soatiga 1), yuqori aniqlik bilan esa kuniga 1d 1440 ball (daqiqasiga 1) olasiz. Ma'lumot oqimlari Ma'lumot oqimlarini qo'shing (quyida ma'lumotlar oqimini qanday sozlash kerak).

Ma'lumot uzatish sozlamalari

Vidjet 4 ta ma'lumotlar oqimini qo'llab -quvvatlaydi.

Ma'lumot uzatish sozlamalarini ochish uchun ma'lumotlar uzatish sozlamalari belgisini bosing.

Dizayn:

Diagrammaning mavjud turlarini tanlang:

Chiziq maydoni ikkilik (ikkilikka bog'lang)

Rang:

Qattiq ranglar yoki gradyanlarni tanlang

Manba va kirish:

Siz 3 turdagi ma'lumotlar manbasidan foydalanishingiz mumkin:

1. Virtual pin

Ma'lumotni o'qish uchun kerakli qurilma va virtual pinni tanlang.

2. Teglar

SuperChart bir nechta qurilmalardan ma'lumotlarni yig'ish funktsiyalari yordamida to'plashi mumkin.

Misol uchun, agar sizda 10 ta harorat sensori bo'lsa, ma'lum vaqt davomida harorat yuboriladi, vidjetdagi 10 ta sensordan o'rtacha qiymatni belgilashingiz mumkin.

Teglarni ishlatish uchun:

Ma'lumot yig'ishni xohlagan har bir qurilmaga teg qo'shing. Ma'lumotni har bir qurilmada bir xil Virtual PIN -kodga o'tkazing. (masalan, Blynk.virtualWrite (V0, harorat);) SuperChart vidjetida manba sifatida tegni tanlang va ma'lumotlar keladigan pinni ishlating (masalan, V0)

Mavjud funktsiyalar:

SUM AVG tanlangan teg bilan belgilangan barcha qurilmalarda ko'rsatilgan kiruvchi qiymatlarni umumlashtiradi, MED o'rtacha qiymatni topadi MIN o'rtacha qiymatni topadi MIN minimal qiymatni belgilaydi MAX maksimal qiymatni chizadi

☝️ MUHIM: teglar jonli rejimda ishlamaydi.

Qurilma tanlagichi Agar siz loyihangizga qurilma tanlash vidjetini qo'shsangiz, uni SuperChart uchun manba sifatida ishlatishingiz mumkin. Bunday holda, siz "Device Selector" da qurilmani o'zgartirganda, jadval shunga mos ravishda yangilanadi

Y o'qi sozlamalari

Y o'qi bo'ylab ma'lumotlarni o'lchashning 4 usuli mavjud

Avtomatik

Ma'lumotlar berilgan vaqt oralig'ining min va maksimal qiymatlari asosida avtomatik ravishda o'lchanadi. Bu boshlash uchun yaxshi variant. Min/Maks

Bu rejim tanlanganida, Y shkalasi siz tanlagan qiymatlarga o'rnatiladi.

Masalan, agar sizning apparatingiz -100 dan 100 gacha bo'lgan qiymatli ma'lumotlarni yuborsa, siz grafikni o'rnatishingiz mumkin

bu qiymatlar va ma'lumotlar to'g'ri ko'rsatiladi.

Bundan tashqari, ma'lum bir diapazonda ma'lumotlarni vizualizatsiya qilishni xohlashingiz mumkin.

Aytaylik, kiruvchi ma'lumotlarning qiymati 0-55 oralig'ida, lekin siz faqat 30-50 oralig'idagi qiymatlarni ko'rishni xohlaysiz.

Siz uni sozlashingiz mumkin va agar qiymatlar siz sozlagan Y shkalasidan tashqarida bo'lsa, jadval kesiladi

% balandligi Ushbu parametr sizga vidjetdagi kiruvchi ma'lumotlarni avtomatik ravishda o'lchash va kerakli tarzda joylashtirish imkonini beradi. Bu rejimda siz vidjet balandligining foizini 0% dan 100% gacha o'rnatasiz.

Agar siz 0-100%ni o'rnatgan bo'lsangiz, aslida bu to'liq avtomatik o'lchov. Ma'lumotlar qaysi diapazonda bo'lishidan qat'i nazar, u har doim vidjetning butun balandligiga o'lchanadi.

Agar siz uni 0-25%ga o'rnatgan bo'lsangiz, bu jadval faqat vidjet balandligining 1/4 qismida ko'rsatiladi.

Bu parametr ikkilik grafik uchun yoki bir xil jadvaldagi bir nechta ma'lumotlar oqimini boshqacha tarzda ko'rish uchun juda qimmatlidir.

Delta Ma'lumotlar berilgan Delta qiymatida qolganda, jadval shu diapazonda avtomatik ravishda o'lchanadi. Agar delta diapazondan oshsa, jadval avtomatik ravishda berilgan davrning min/max qiymatlariga avtomatik ravishda o'lchanadi.

Sufiks

Bu erda siz Tap'n'hold paytida ko'rsatiladigan qo'shimchani belgilashingiz mumkin.

O'nli kasrlar

Grafni ushlab turganda grafik qiymatining formatlanishini belgilaydi. Mumkin bo'lgan variantlar: #, #. #, #. ## va boshqalar.

Yo'qolgan ma'lumotlar punktlarini ulang

Agar bu kalit yoqilgan bo'lsa, SuperChart ma'lumotlar bo'lmasa ham, barcha nuqtalarni ulaydi.

Agar u OFF holatiga o'rnatilgan bo'lsa, unda ma'lumotlar bo'lmasa, siz bo'shliqlarni ko'rasiz.

Ikkilik grafik sozlamalari

Ushbu turdagi grafik ikkilik ma'lumotlarni tuzish uchun foydalidir, masalan, birlik yoqilgan yoki o'chirilgan, yoki harakat aniqlanganda yoki ma'lum chegaraga yetganda.

FLIP nuqtasini ko'rsatish kerak, bu kiruvchi ma'lumotlar HAQIQAT yoki FALSE holatiga o'tadi.

Masalan, siz 0 dan 1023 gacha bo'lgan ma'lumotlarni yuborasiz. Agar siz 512 ni FLIP nuqtasi sifatida o'rnatgan bo'lsangiz, 512 dan yuqori bo'lgan hamma narsa (512 dan tashqari) TRUE sifatida yoziladi, 512 dan past bo'lgan har qanday qiymat (shu jumladan 512) FALSE bo'ladi.

Yana bir misol, agar siz 0 va 1 -ni yuborsangiz va 0 -ni FLIP nuqtasi sifatida o'rnatgan bo'lsangiz, unda 1 -HAQIQ, 0 -FALSE bo'ladi

Davlat belgilari:

Bu erda siz "TR'n/FALSE" ni Tap'n'Hold rejimida qanday ko'rsatish kerakligini belgilashingiz mumkin.

Masalan, "uskunani yoqish" belgisini TRUE ga, "uskunani o'chirishga" FALSE ni belgilashingiz mumkin.

8 -qadam: yakunlash …

Yopilmoqda…
Yopilmoqda…

Mening loyihamning maqsadi to'liq modulni yaratish edi, u erda men qo'shimcha komponentlarni qo'shib, uni ko'p funktsiyali xavfsizlik sensoriga aylantirishim mumkin edi. Mikrokontrollerga yuklangan kodga asoslanib, bu birlik bir nechta sensorli sxemalar uchun ishlatilishi mumkin. Mening ko'rsatmalarni o'qishga vaqt ajratganingizdan juda minnatdorman!

Tavsiya: