Мазмұны:
- 1 -қадам: Қажетті материалдар
- 2 -қадам: қоршауды құру
- 3 -қадам: 3D компоненттері
- 4 -қадам: Қосылымдарды дәнекерлеу
- 5 -қадам: сенсорды орнату
- 6-қадам: Мульти-сенсорды жинау
- 7 -қадам: код және орнату
- 8 -қадам: жинау…
Бейне: Cyberpunk мульти-сенсоры: 8 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Мен Эквадор джунглиінде жүргенде бізді тонап кеткеннен кейін мен қауіпсіздіктің мультисенсоры болуды шештім. Біз қазір басқа қалада тұрамыз, бірақ мен үйдегі кез келген әрекет туралы хабарландыру алғым келді. Мен көптеген сенсорларды көрдім, олар тартымды емес, мен біздің үйде функционалды ғана емес, сонымен қатар қызықты нәрсе жасағым келді. Жарық диодтары температура немесе қозғалыс ескертулеріне жауап беру үшін конфигурациялануы мүмкін. Бұл жобаға температура мен ылғалдылықтың сандық мониторингі, пассивті инфрақызыл қозғалысты анықтау және терезелердің сынуы, иттердің үруі және т.б. үшін қатты дыбысты анықтау кіреді. Мен бұл жобаны менікіне ұқсас 3-D файлдарын енгіздім.
1 -қадам: Қажетті материалдар
Мұнда сіз барлық қажетті компоненттерді сатып ала аласыз.
Айқын линзалар үшін адресативті жарық диодтары.
www.amazon.com/ALITOVE-Individual-Address…
Пир сенсоры
www.ebay.com/itm/Mini-IR-Infrared-Pyroelec…
WEMOS D1 R1
www.ebay.com/itm/1PCS-Wemos-D1-R2-V2-1-nod…
Дыбыс детекторы
www.ebay.com/itm/1PCS-Wemos-D1-R2-V2-1-nod…
Күміс жіп
www.amazon.com/HATCHBOX-3D-Filament-Dimens…
Мөлдір жіп
www.amazon.com/3D-Solutech-Natural-Printer…
Ws2811 Led чиптері
www.amazon.com/100pcs-ws2811-Circuit-Addre…
RGB светодиодтары бос
www.amazon.com/Tricolor-Diffused-Multicolo…
нәр беруші
www.amazon.com/ALITOVE-Converter-5-5x2-1mm…
Тұрғын үйге арналған ағаш
2 -қадам: қоршауды құру
Ағаш қораптың қоршауын жасау үшін бес ағаш кесуден бастаңыз. Сыртқы өлшемдер маңызды емес, бірақ ішкі беттер маңызды. (Сыртқы өлшемдер сіз қолданатын ағаш материалдың қалыңдығына байланысты өзгереді.) Сізге ені 10 см биіктігі 15 см кесілген үш дана және 10 см х 10 см екі ағаш бөлігі қажет болады.
Тағы да бұл ішкі бет, мен қосқан суретті қарап шығыңыз.
(Менде үстел жоқ, сондықтан мен оларды ағаш кесу үшін жергілікті ағаш өңдеушіге төледім.)
Мен ағаштың бетіне 15 см х 10 см тіктөртбұрыш салуды ұсынамын, содан кейін үстелді пайдаланып, пышақты 45 ° бұрышқа қойыңыз.
Әр ағаш бөлшекке сызылған сызықтарды орындау үшін үстелді пайдаланыңыз.
Ағаш кесілгеннен кейін сіз оларды ағаш бұрандалардың шегелерімен байланыстыра бастай аласыз.
3 -қадам: 3D компоненттері
Мұнда барлық жасалған 3-D компоненттерінің сілтемесі берілген.
www.thingiverse.com/thing:3767354/files
Олардың барлығы.2 мм қабат биіктігінде 100% тығыздықта басылды.
Жарықдиодты талшықты -оптикалық жүйеге арналған стенд 100% тығыздықта басылған. Бұл сізге материалды чиптерді дәнекерленгеннен кейін салуға икемдеу мүмкіндігін береді. Бір -біріне жақын байланыстарды дәнекерлеу өте қиын. Мысықтар тікелей жарық диодты үстіңгі жағынан сырғып кетуге арналған, тек негізі ашық қалады. Тесіктерді тазалау үшін кішкене бұрғылау ұңғысын алу қажет болуы мүмкін, сондықтан оған мөлдір жіп енгізіліп, жарық оңай өтеді.
4 -қадам: Қосылымдарды дәнекерлеу
Мен WS 2811 микросхемаларын бір -бірімен байланыстыратын үш қарапайым сымды қолдандым. Сонымен қатар, маған осы чиптердің үстіне сегіз миллиметрлік RGB светодиоды дәнекерлеу керек болды. Жарықдиодты жарықдиодты жіптер көп қуат алады, сондықтан мен Wemos тақтасындағы қуат кірісіне қуат пен жерге сымды қосу арқылы қосымша дәнекерледім. Мен мультиметрдің көмегімен қайсысы оң, қайсысы теріс және әрқайсысы үшін екенін анықтадым.
Мен 10 вольтты 5 В қуат көзін пайдаланатындықтан, мен барлық сенсорлардың жарықдиодты шамдарын басқаруға жеткілікті амперге ие боламын және қажет болса.
5 -қадам: сенсорды орнату
Бастапқы күйзеліс үшін мен алдымен өзім жасаған мөлдір талшықты терезенің сыртына жарықдиодты жолақты жағудан бастадым. Мен жарықдиодты терезеге бекіту үшін ыстық желімді қолдандым. Мен сонымен қатар осы жарық диодтардың соңында қосымша деректер мен электр желілерін дәнекерледім, себебі бұл талшықты -оптикаға қосылған. Мен сымдардың схемасын енгіздім, осылайша сіз бәрі қалай қосылғанын көре аласыз.
Сол жерден мен жай ғана ыстық желімдеуді бастадым.
Мен барлығын Wemos -қа қосу үшін бос секіргіш сымдарды қолдандым.
6-қадам: Мульти-сенсорды жинау
Жарты дюймдік бұрғылау ұшының көмегімен мен талшықты-оптикалық жарықдиодты көпір болатын тесікті кесіп алдым. Сол тесік арқылы мен Wemos -қа қосылатын шағын USB сымын, сондай -ақ 10 амперлік қуат көзінен қуат беру сымын мәжбүрледім. Жарықдиодты терезе сол жерге ыстық желіммен қосылды, мен барлық ағаштарды біріктіру үшін шегелерді қолданамын. Барлық секіргіш сымдарды қосу және барлығын таза және реттелген күйде ұстау өте қиын болуы мүмкін. Сымдарды қосқан кезде асықпаңыз, тіпті оларды бұрап, оларды реттеуге болады.
Талшықты -оптикалық қондырғыны орнату үшін сізге рөлден таза жіптің бір бөлігін алып тастау қажет. Бұл сегіз миллиметрлік светодиодты жарықтандыру үшін қолданылады. Жіпті кесу үшін жұпты пайдаланыңыз, содан кейін жіптің кесілген ұшын 3-D басылған жарықдиодты қалпақшаның жоғарғы жағына итеріңіз. Мөлдір пленканы корпустың бір бұрышына бекітіңіз және оны корпусқа сәйкес етіп кесіңіз.
7 -қадам: код және орнату
Сенсор толығымен жиналғаннан кейін оны бағдарламалау үшін компьютерге қосуға болады.
Менің бастапқы орнатуым үшін bruh автоматизациясынан осы код қолданылды. Бұл мультисенсорды үй көмекшісіне қосады.
Multisensor GitHub Repo -
Бірақ содан кейін мен әр сенсорды басқару үшін Blynk -ды қолдана бастадым және оны тікелей телефоныма жібердім.
blynk.io/kz/getting-started
SuperChart - бұл қауіпсіздікті бақылау үшін деректерді iPhone -ға жіберуге арналған Blynk опциясы. SuperChart тірі және тарихи деректерді визуализациялау үшін қолданылады. Сіз оны сенсорлық деректер, екілік оқиғаларды тіркеу және тағы басқалар үшін пайдалана аласыз.
SuperChart виджетін пайдалану үшін таймерлерді қолдана отырып, қажетті уақыт аралығындағы ақпаратты аппараттық құралдан шығару қажет.
Міне, деректерді жіберудің негізгі мысалы.
Өзара әрекеттесу:
Уақыт диапазоны мен Live режимі арасында ауысыңыз
Уақыт диапазондарын өзгерту үшін виджеттің төменгі жағындағы уақыт диапазондарын түртіңіз
Уақыт белгісін және сәйкес мәндерді көру үшін түртіңіз, алдыңғы деректерді көрсету үшін солдан оңға қарай жылдам сырғытыңыз
Содан кейін сіз берілген уақыт аралығында деректерді алға және артқа айналдыра аласыз. Толық экран режимі
Ландшафт бағытында толық экран көрінісін ашу үшін осы түймені басыңыз.
Телефонды қайтадан портрет режиміне бұрыңыз. Диаграмма автоматты түрде айналуы керек.
Толық экран көрінісінде сіз X (уақыт) және бірнеше Y шкаласын көресіз.
Толық экран режимін виджет параметрлерінен ажыратуға болады.
Мәзір түймесі Мәзір түймесі қосымша функцияларды ашады:
Сервердегі CSV Erase деректерін экспорттау
SuperCart параметрлері:
Диаграмма Тақырып Тақырып Қаріп өлшемі Сізде 3 қаріп өлшемін таңдау мүмкіндігі бар Тақырыпты туралау Диаграмма тақырыбының туралауын таңдаңыз. Бұл параметр сонымен қатар виджеттегі Title and Legend позициясына әсер етеді. Х осін көрсету (уақыт) Егер диаграмманың төменгі жағында уақыт белгісін көрсету керек болса, оны таңдаңыз. Уақыт аралығын таңдау құралы диаграмманың қажетті кезеңдерін (15м, 30м, 1сағ, 3сағ…) таңдауға мүмкіндік береді. Ажыратымдылық сіздің деректеріңіздің дәлдігін анықтайды. Дәл қазір диаграмма стандартты және жоғары ажыратымдылықтың 2 түрін қолдайды. Ажыратымдылық таңдалған кезеңге де байланысты. Мысалы, стандартты ажыратымдылық 1d үшін сіз тәулігіне 24 ұпай (сағатына 1), жоғары ажыратымдылықпен сіз күніне 1d 1440 ұпай (минутына 1) аласыз. Деректер ағыны Деректер ағындарын қосыңыз (төменде оқыңыз).
Datastream параметрлері
Виджет 4 Datastream -ке дейін қолдайды.
Datastream параметрлерін ашу үшін Datastream Settings белгішесін басыңыз.
Дизайн:
Диаграмманың қол жетімді түрлерін таңдаңыз:
Сызық аумағы бар екілік (LINK to binary)
Түсі:
Қатты түстерді немесе градиенттерді таңдаңыз
Дереккөз және кіріс:
Деректер көзінің 3 түрін қолдануға болады:
1. Виртуалды түйреуіш
Деректерді оқу үшін қажетті құрылғы мен виртуалды түйреуішті таңдаңыз.
2. Тегтер
SuperChart кіріктірілген біріктіру функцияларын қолдана отырып, бірнеше құрылғыдағы деректерді жинақтай алады.
Мысалы, егер сізде берілген температурамен температураны жіберетін 10 температура сенсоры болса, виджеттегі 10 сенсордан орташа мәнді құруға болады.
Тегтерді қолдану үшін:
Деректерді біріктіргіңіз келетін әрбір құрылғыға тег қосыңыз. Деректерді әр құрылғыдағы виртуалды түйреуішке жіберіңіз. (мысалы, Blynk.virtualWrite (V0, температура);) Тегті SuperChart виджетінде дереккөз ретінде таңдаңыз және деректер келетін түйреуішті пайдаланыңыз (мысалы, V0)
Қол жетімді функциялар:
SUM барлық кіретін мәндерді AVG таңдалған тегімен белгіленген барлық құрылғыларда көрсетілген виртуалды түйінге жинақтайды, MED орташа мәнді табады, MIN орташа мәнді табады, MIN ең төменгі мәнді салады, MAX максималды мәнді шығарады
☝️ МАҢЫЗДЫ: тегтер тікелей режимде жұмыс істемейді.
Құрылғы таңдаушысы Егер сіз құрылғы таңдаушы виджетін жобаңызға қоссаңыз, оны SuperChart көзі ретінде пайдалануға болады. Бұл жағдайда құрылғыны Device Selector ішіне ауыстырған кезде диаграмма сәйкесінше жаңартылады
Y осі параметрлері
Y осі бойынша деректерді масштабтаудың 4 режимі бар
Автоматты
Деректер берілген уақыт кезеңінің минималды және максималды мәндеріне негізделген автоматты түрде масштабталатын болады. Бұл бастау үшін жақсы нұсқа. Минималды/Максималды
Бұл режим таңдалған кезде Y шкаласы сіз таңдаған мәндерге орнатылады.
Мысалы, егер сіздің аппараттық құралыңыз -100 -ден 100 -ге дейінгі мәнді деректерді жіберсе, диаграмманы орнатуға болады
бұл мәндер мен деректер дұрыс көрсетіледі.
Сіз сондай -ақ белгілі бір диапазондағы деректерді визуализациялағыңыз келуі мүмкін.
Айталық, кіріс деректерінде 0-55 аралығында мәндер бар, бірақ сіз тек 30-50 аралығындағы мәндерді көргіңіз келеді.
Сіз оны орната аласыз және егер мәндер сіз конфигурациялаған Y шкаласынан тыс болса, диаграмма қиылады
% биіктігі Бұл опция виджетте кіріс деректерін автоматты түрде масштабтауға және оны қалағаныңызша орналастыруға мүмкіндік береді. Бұл режимде сіз экрандағы виджет биіктігінің пайызын 0% -дан 100% -ға дейін орнатасыз.
Егер сіз 0-100%орнатсаңыз, іс жүзінде бұл толық автоматты масштаб. Деректер қай диапазонда келетініне қарамастан, ол әрқашан виджеттің бүкіл биіктігіне масштабталады.
Егер сіз оны 0-25%деңгейіне қойсаңыз, онда бұл диаграмма виджет биіктігінің 1/4 бөлігінде ғана көрсетіледі.
Бұл параметр екілік диаграмма үшін немесе бір диаграммадағы бірнеше деректер ағынын басқа жолмен визуализациялау үшін өте маңызды.
Delta Деректер берілген Delta мәнінде қалса, диаграмма осы диапазонда автоматты түрде масштабталады. Егер дельта ауқымнан асып кетсе, диаграмма берілген кезеңнің минимум/максимум мәндеріне автоматты түрде масштабталады.
Суффикс
Мұнда сіз Tap'n'hold кезінде көрсетілетін жұрнақты көрсете аласыз.
Ондық бөлшектер
Графикті ұстаған кезде графикалық мәннің пішімделуін анықтайды. Мүмкін нұсқалар: #, #. #, #. ## және т.б.
Жетіспейтін деректер нүктелерін қосыңыз
Егер бұл қосқыш қосулы болса, онда деректер болмаса да SuperChart барлық нүктелерді қосады.
Егер ол ӨШІРУ күйіне орнатылса, онда деректер болмаған жағдайда бос орындарды көресіз.
Екілік диаграмма параметрлері
Диаграмманың бұл түрі екілік деректерді құруға пайдалы, мысалы, құрылғы ҚОСУЛЫ немесе ӨШІРІЛГЕН кезде, немесе қозғалыс анықталғанда немесе белгілі бір шекті мәнге жеткенде.
Сіз FLIP нүктесін көрсетуіңіз керек, ол кіріс деректерді TRUE немесе FALSE күйіне айналдырады.
Мысалы, сіз 0 -ден 1023 -ке дейінгі диапазондағы деректерді жібересіз. Егер сіз 512 -ді FLIP нүктесі ретінде орнатсаңыз, онда 512 -ден жоғары (512 -ні қоспағанда) барлығы TRUE ретінде жазылады, 512 -ден төмен кез келген мән (оның ішінде 512) ЖАЛҒАН болады.
Тағы бір мысал, егер сіз 0 мен 1 -ді жіберіп, 0 -ді FLIP нүктесі ретінде орнатсаңыз, онда 1 ШЫНДЫ болады, 0 ЖАЛҒАН болады
Мемлекеттік белгілер:
Мұнда Tap'n'Hold режимінде TRUE/FALSE қалай көрсетілетінін көрсетуге болады.
Мысалы, сіз «Жабдық ҚОСУЛЫ» жапсырмасына TRUE, «Жабдық ӨШІРУ» мәніне ЖАЛҒАН мәнін орнатуға болады.
8 -қадам: жинау…
Бұл жобаға менің көзқарасым толық модуль құру болды, онда мен қосымша компоненттерді қосып, оны көп мақсатты қауіпсіздік сенсорына айналдыру үшін өзгерте аламын. Микроконтроллерге жүктелген кодқа сүйене отырып, бұл құрылғыны сенсордың бірнеше орналасуы үшін пайдалануға болады. Менің нұсқаулықты оқуға уақыт бөлгеніңіз үшін шынымен ризамын!
Ұсынылған:
Кез келген Android телефонында мульти терезені қалай қосуға болады: 6 қадам
Кез келген Android телефонында мульти терезені қалай қосуға болады: Multiwindow режимі Android 6.0 Marshmallow жүйесіндегі құпия немесе бета режимі болып табылады. Бұл мүмкіндік барлық ұялы телефондарда қол жетімді емес, бірақ Android 6.0 Marshmallow -те көп терезе режимін қосудың техникасы бар. Телефонның тамыры болуы керек. Android нұсқасы
Мульти-таймер W/ Сыртқы басқару: 13 қадам
Мульти-таймер W/ Сыртқы басқару: Бұл нұсқаулық нұсқаулығы көп функциялы таймерден тұрады, бұл таймер келесідей жұмыс істей алады: 1 секундтан +90 сағатқа дейінгі уақытты таңдауға болатын жалпы мақсаттағы дабыл. Дыбыстық дабылмен және/немесе сыртқы басқаруымен кері санау бар
Мульти реакциясы: 9 қадам (суреттермен)
Reaction Training Dummy: Спортшы досының реакция жаттығуларын жақсарту үшін арзан, бірақ тиімді құрылғы жасауды сұрауы ретінде мен осындай ойға келдім: идея - қолданушылар жақындықты сезу арқылы сөндіруге мәжбүр болатын жарықдиодты құрылғылар жиынтығын жасау. Құрылғылар сөндірілген кезде кездейсоқ
Raspberry Pi бар жатын бөлмедегі және ваннадағы ақылды музыка - мульти зонаны, дабылды, түймелерді басқару мен үйді автоматтандыруды біріктіру: 7 қадам
Raspberry Pi бар жатын бөлмедегі және ваннадағы ақылды музыка - мульти зонаны, дабылды, түймелерді басқару мен үйді автоматтандыруды біріктіру: Бүгін біз сізге Raspberry Pi -ді үйде автоматтандыруға арналған Max2Play бағдарламалық жасақтамасымен қалай қолдануға болатыны туралы екі мысал бергіміз келеді: ванна мен жатын бөлмеде . Екі жоба да ұқсас, өйткені әр түрлі көздерден жоғары сапалы музыканы ағынмен жіберуге болады
Мульти/жалған камера жасаңыз: 3 қадам
Мульти/жалған камера жасаңыз: Сізде біреудің «корпусы» бар екенін сезінген кезіңіз болды ма? сенің үйің. Мүмкін біреу сіздің есігіңізді сілкіп тұрған шығар, сіз оларға көмектесе аласыз ба деп сұрағанда, олар сізден бұл үйдің ------- екенін сұрады. Сіз жоқ деп айтасыз, олар адасып кетеді