Мазмұны:

Бөлшек фотоны көмегімен конференц -залдың мониторингі: 8 қадам (суреттермен)
Бөлшек фотоны көмегімен конференц -залдың мониторингі: 8 қадам (суреттермен)
Anonim
Бөлшек фотонды қолдану арқылы конференц -залдың мониторингі
Бөлшек фотонды қолдану арқылы конференц -залдың мониторингі

Кіріспе

Бұл оқулықта біз Particle Photon көмегімен конференц -зал мониторын жасаймыз. Бұл бөлшекте Slack -пен Webhooks көмегімен бөлме бар немесе жоқ екендігі туралы нақты уақыттағы жаңартуларды алу үшін біріктірілген. PIR сенсорлары адамдарды сезіну үшін инфрақызыл сәуленің нәзік өзгерістерін анықтау үшін қолданылады.

Біріншіден, Slack бағдарламасын орнату

Екіншіден, бөлшектерді орнату

1 -қадам: Қажетті компонент

Аппараттық құрал

  • Фотон бөлшектері ==> 19 доллар
  • PIR сенсоры ==> $ 7
  • Жарық диоды ==> 2 доллар

Бағдарламалық қамтамасыз ету

  • Web IDE бөлшектері
  • Жалқау

Жалпы құны шамамен 28 доллар

2 -қадам: Slack кіріс веб -ілмегін орнату

Slack Incoming Webhook сыртқы көзден деректерді тыңдайды, содан кейін оны Slack арнасына жібереді.

Алдымен https://slack.com/intl/en-in/ сайтына өтіңіз, содан кейін электрондық пошта мекенжайын енгізіңіз. Сіз осындай бетті көресіз

Кескін
Кескін

Жаңа жұмыс кеңістігін жасаңыз. Сіз осындай бетті көресіз

Кескін
Кескін

Webhook орналастыратын арна жасаңыз. Мен #conferenceroom деп аталатын арна атауын құрдым

Кескін
Кескін

Содан кейін беріліс белгішесін нұқыңыз және «Қолданба қосу» таңдаңыз

Кескін
Кескін

Енді Webhook -тың өзін құрыңыз. Іздеу жолағына кіретін веб -ілмектерді енгізіңіз, содан кейін Incoming WebHooks түймесін басыңыз

Кескін
Кескін

Кіретін веб -ілмектерді басыңыз, сіз осындай бетті көресіз

Кескін
Кескін

Содан кейін «конфигурацияны қосу» түймесін басыңыз. Сіз осындай бетті көресіз

Кескін
Кескін

Жарияланатын арнаны таңдаңыз. Бұл жағдайда бұл #конференц -зал

Кескін
Кескін

Webhook URL мекенжайын табыңыз. Бұл URL деректерді Particle Device Cloud арқылы жібереді

Кескін
Кескін

Интеграциялық параметрлерге төмен қарай жылжып, веб -ілмегіңізге сипаттама белгісін, атын және белгісін беріңіз, содан кейін Параметрлерді сақтау түймешігін басыңыз

Кескін
Кескін
Кескін
Кескін

Біз Slack параметрлерін орнатуды аяқтадық.

3 -қадам: бөлшектер фотоны

Photon - бұл танымал IOT тақтасы. Тақта STM32F205 120Mhz ARM Cortex M3 микроконтроллері бар және 1 МБ флэш -жады, 128 Кб оперативті жады және 18 аралас сигналды жалпы мақсаттағы кіріс шығысы (GPIO) жетілдірілген перифериялық қондырғылармен жабдықталған. Модульде Wi-Fi байланысына арналған Cypress BCM43362 Wi-Fi чипі және Bluetooth үшін 2.4GHz бір жолақты IEEE 802.11b/g/n бар. Тақта 2 SPI, бір I2S, бір I2C, бір CAN және бір USB интерфейсімен жабдықталған.

Айта кету керек, 3V3 - аналогты сенсорлар үшін қолданылатын сүзгіден шыққан шығыс. Бұл түйреуіш борттық реттегіштің шығысы болып табылады және Wi-Fi модулінің VDD-не ішкі түрде қосылған. Фотонды VIN немесе USB порты арқылы қосқанда, бұл түйін кернеуді 3,3 ВДС шығарады. Бұл түйреуіш Photon -ды тікелей қосу үшін де қолданыла алады (максималды кіріс 3.3VDC). Шығу ретінде пайдаланған кезде 3V3 максималды жүктемесі 100 мА құрайды. PWM сигналдарының ажыратымдылығы 8 биттік және 500 Гц жиілікте жұмыс істейді.

Түйін диаграммасы

Кескін
Кескін

PIN сипаттамасы

Кескін
Кескін

4 -қадам: Particle Web IDE

Кез келген Photon бағдарламасының кодын жазу үшін әзірлеуші Particle веб -сайтында тіркелгі құруы және Photon тақтасын өзінің пайдаланушы тіркелгісімен тіркеуі қажет. Бағдарлама кодын Particle веб -сайтындағы Web IDE -ге жазуға және Интернет арқылы тіркелген фотонға беруге болады. Егер Photon мұнда таңдалған Бөлшек тақтасы қосылып, Бөлшектің бұлтты қызметіне қосылса, онда код интернетке қосылу арқылы таңдалған тақтаға жіберіледі және тақта берілген кодқа сәйкес жұмыс істей бастайды. Интернетте бақылау тақтасы үшін Ajax пен JQuery көмегімен HTTP POST әдісімен тақтаға мәліметтерді жіберу үшін веб -бет жасалған. Веб -бет тақтаны құрылғы идентификаторымен анықтайды және кіру белгісі арқылы Бөлшектердің бұлт қызметіне қосылады.

Фотонды Интернетке қалай қосуға болады1. Құрылғыны қуаттандырыңыз

  • USB кабелін қуат көзіне қосыңыз.
  • Қосылғаннан кейін құрылғыдағы RGB светодиоды көк түспен жыпылықтай бастайды. Егер сіздің құрылғыңыз көк түспен жыпылықтамаса, ОРНАТУ түймесін басып тұрыңыз. қызғылт сары, ол жеткілікті қуат ала алмауы мүмкін. Қуат көзін немесе USB кабелін өзгертуге тырысыңыз.

2. Фотонды Интернетке қосыңыз

Веб -қосымшаны немесе мобильді қосымшаны пайдаланудың екі әдісі бар

а. Веб -қосымшаны қолдану

  • 1 -қадам setup.particle.io өтіңіз
  • 2 -қадам Photon орнату түймесін басыңыз
  • 3 -қадам КЕЛЕСІ түймесін басқаннан кейін сізге файл ұсынылады (photonsetup.html)
  • 4 -қадам Файлды ашыңыз.
  • 5 -қадам Файлды ашқаннан кейін PHOTON атты желіге қосылу арқылы компьютерді Photon -ге қосыңыз.
  • 6-қадам Wi-Fi тіркелгі деректерін конфигурациялаңыз. Ескерту: Егер тіркелгі деректерін қате жазсаңыз, Photon қою көк немесе жасыл болып жыпылықтайды. Сіз процесті қайтадан өтуіңіз керек (бетті жаңарту немесе процестің қайталау бөлімін басу арқылы)
  • 7 -қадам Құрылғының атын өзгертіңіз. Сондай -ақ, құрылғы талап етілген немесе берілмегенін растауды көресіз.

б. Смартфонды қолдану

  • Телефоннан қосымшаны ашыңыз. Егер сізде Бөлшек жоқ болса, жүйеге кіріңіз немесе тіркеліңіз.
  • Кіргеннен кейін плюс белгішесін басып, қосқыңыз келетін құрылғыны таңдаңыз. Содан кейін құрылғыны Wi-Fi желісіне қосу үшін экрандағы нұсқауларды орындаңыз. Егер сіз бұл Photon -ды бірінші рет қоссаңыз, ол жаңартуларды жүктеген кезде бірнеше минут күлгін жыпылықтайды. Photon бірнеше рет қайта іске қосылған кезде Интернетке қосылуға байланысты жаңартулар аяқталуы 6-12 минутты алуы мүмкін. Осы уақыт ішінде фотонды қайта қоспаңыз немесе ажыратпаңыз.

Құрылғыны қосқаннан кейін, ол желі туралы білді. Сіздің құрылғыңыз бес желіге дейін сақтай алады. Бастапқы орнатудан кейін жаңа желі қосу үшін сіз құрылғыны қайтадан тыңдау режиміне қойып, жоғарыдағыдай жалғастырасыз. Егер сіздің құрылғыңызда тым көп желі бар деп ойласаңыз, құрылғы жадын ол үйренген кез келген Wi-Fi желісінен өшіре аласыз. Сіз мұны RGB жарықдиодты көк түспен тез жыпылықтағанша орнату түймесін 10 секунд ұстап тұруды жалғастыра аласыз, бұл барлық профильдердің жойылғанын білдіреді.

Режимдер

  • Циан, сіздің фотоныңыз Интернетке қосылған.
  • Magenta, ол қазір қолданбаны жүктеп жатыр немесе микробағдарламаны жаңартуда. Бұл күй микробағдарламаны жаңартудан немесе Web IDE немесе Desktop IDE кодынан жыпылықтаудан туындайды. Сіз бұл режимді Photon -ды бұлтқа бірінші рет қосқанда көре аласыз.
  • Жасыл, ол Интернетке қосылуға тырысады.
  • Ақ, Wi-Fi модулі өшірулі.

Web IDEParticle Build-бұл интеграцияланған даму ортасы немесе IDE, бұл сіздің веб-шолғышта іске қосылатын қарапайым бағдарламада бағдарламалық қамтамасыз етуді жасауға болатынын білдіреді.

Құрылысты ашу үшін бөлшек есептік жазбаңызға кіріңіз, содан кейін суретте көрсетілгендей Web IDE түймесін басыңыз

Кескін
Кескін

Сіз басқаннан кейін сіз осындай консольді көресіз

Кескін
Кескін

Жаңа жасау қосымшасын жасау үшін, жаңа қолданба жасау түймесін басыңыз

Кескін
Кескін

Бағдарламаны тексеру үшін. Тексеру түймесін басыңыз

Кескін
Кескін

Кодты жүктеу үшін флэш түймесін басыңыз, бірақ мұны жасамас бұрын құрылғыны таңдаңыз. Егер сізде бірнеше құрылғы болса, сіз флэш -кодты қай құрылғыларға таңдағаныңызға көз жеткізіңіз. Навигация тақтасының төменгі сол жағындағы «Құрылғылар» белгішесін нұқыңыз, содан кейін құрылғы атауын апарған кезде жұлдыз сол жақта пайда болады. Жаңартқыңыз келетін құрылғыны орнату үшін оны басыңыз (егер сізде бір ғана құрылғы болса, ол көрінбейді). Құрылғыны таңдағаннан кейін, онымен байланысты жұлдыз сарыға айналады. (Егер сізде тек бір құрылғы болса, оны таңдаудың қажеті жоқ, жалғастыруға болады

Кескін
Кескін
Кескін
Кескін

5 -қадам: Бөлшектерге арналған веб -ілмек жасаңыз

Көптеген Slack интеграциясы ақпаратты Slack пен одан өңдеу үшін PHP сценарийлері бар арнайы веб -серверлерді қажет етеді. Алайда, біздің жағдайда біз Slack веб -ілмегіне конференц -залдың бар -жоқтығын айту үшін Particle веб -ілмегін қолданамыз.

Бізге екі веб -ілмек қажет, олардың бірі conf_avail үшін, екіншісі conf_inuse үшін (кез келген атауды қолдануға болады).

Бөлшектер консоліне өтіп, Интеграция қойындысын нұқыңыз, содан кейін Жаңа интеграция түймешігін басыңыз

Кескін
Кескін

Webhook Builder бағдарламасын іске қосу үшін Webhook түймесін басыңыз

Кескін
Кескін

Оқиға атауы астындағы Webhook Builder -де conf_avail енгізіңіз. Slack веб -ілмегінің URL мекенжайын URL астына қойыңыз. Сұраныс форматын JSON етіп өзгертіңіз

Кескін
Кескін
Кескін
Кескін

Қосымша параметрлерді кеңейтіп, JSON деректері астындағы Таңдамалы таңдаңыз. Келесі кодты қойыңыз

{«text»: «Конференц -зал бар.»}

Кескін
Кескін

Conf_inuse үшін бірдей әрекеттерді қайталаңыз

Кескін
Кескін
Кескін
Кескін

Ескертпе:- жарияланатын оқиғаның атауы веб-ілмектегі оқиға аты параметріне сәйкес келеді.

6 -қадам: схема

Photon бөлшектері ==> PIR сенсоры

Vin ==> Vcc

GND ==> GND

D0 ==> Шығу

Фотон бөлшектері ==> жарық диоды

  • D2 ==> +Ve (анод)
  • GND ==> -Ve (катод)
Кескін
Кескін

7 -қадам: Бағдарлама

8 -қадам: Нәтиже

Нәтиже
Нәтиже
Нәтиже
Нәтиже
Нәтиже
Нәтиже
Нәтиже
Нәтиже
Кескін
Кескін
Кескін
Кескін
Кескін
Кескін
Кескін
Кескін
IoT Challenge
IoT Challenge
IoT Challenge
IoT Challenge

IoT Challenge -де екінші орын

Ұсынылған: