Сёння будзе хуткі праект - прылада апавяшчэнняў. Пад гэтым некалькі загадкавым загалоўкам ёсць прылада, якая можа мець розныя прыкладання. У маім выпадку гэта паслужыць дадатковым апавяшчэннем аб тым, што хтосьці патэлефанаваў у дамафон. Адзін з дамафонаў размешчаны ў вялікай зале, дзе працуюць гучныя прыборы, і звон чуецца не заўсёды. Таму, акрамя выдачы гуку, прылада павінна міргаць, каб прыцягнуць увагу. Паколькі ёсць дзве дамафоны, было б добра, калі можна было адрозніць па колеры святла, па якім з іх стаіць госць.
Элементы і корпус
Паколькі ўжо ёсць дыяпазон сігналу ад затвора Wi-433MHz на месцы ўстаноўкі, сувязь будзе ажыццяўляцца на аснове прыёмніка RX480-A. Сэрцам сістэмы будзе Arduino Pro Mini, таму што гэта самы просты і хуткі. Невялікі зуммер на 5 У будзе адказваць за раздражненне раздражняльных вушных гукаў, якія спакойна задаволены токам, даступным на лічбавым выхадзе Arduino. Мы будзем успыхваць 5В святлодыёднай стужкай з сістэмай кіравання 2812B, якая дазваляе ўсталёўваць колер кожнага святлодыёда паасобку, хоць усе яны будуць міргаць аднолькава. Чаму? Таму што гэта хлусня і пыл, таму прыйшоў час, каб нарэшце праверыць яго. Блок харчавання 5В для ўсіх кампанентаў будзе забяспечаны пастаяннымі пераўтваральнікамі. Можа быць, трохі перабольшана для 2 святлодыёдаў, але з цягам часу, магчыма, планка будзе даўжэйшай, і ў мяне ёсць пад рукой.
Прылада, як звычайна, пойдзе ў спецыяльна распрацаваны, хаця і цалкам універсальны корпус для Pro Mini, надрукаваны з майго любімага матэрыялу. Вядома, нітка Pet-g, у дадзеным выпадку шэрая, ад польскага вытворцы. Дарэчы - я некалькі дзён мадэрнізаваў прынтар і нічога не мог надрукаваць. У той час я даведаўся, што чалавек сапраўды прывыкае да 3D-друку.
Агульны прынцып працы
Як прылада працуе з дамафонам? Я ўжо апісаў інтэрфейс TCP / IP для дамафона, які апавяшчае цэнтральны кантролер, калі хтосьці націскае кнопку дамафона. Паведамленне ў выглядзе запыту http даходзіць да Raspberry Pi, які ініцыял розныя дзеянні ў сувязі з гэтым - рэгіструе падзею, фатаграфуе з дапамогай адпаведнай камеры назірання, адпраўляе электроннае паведамленне з апавяшчэннем і спасылкай на фотаздымак. Будзе яшчэ адна рэч - адпраўка UDP пакета з шлюза 433 МГц, які, у сваю чаргу, выдае радыёсігнал, які прымушае апавяшчэнне пішчаць і міргаць. Спосаб сігналізацыі можна дыферэнцаваць у залежнасці ад атрыманага кода.
Сувязі
Зараз для Adruino нам спатрэбяцца толькі 3 штыфты. Я ведаю адходы, але цяпер у мяне нічога іншага няма. Уваход 2 будзе падвучаны да прыёмніка 433 МГц з прычыны яго нулявога перапынку. Увод 3 працуе ад зумера, іншая нага якога пойдзе на зямлю. Замест гэтага мы падключаем сігнальны кабель ад святлодыёднай паласы з схемамі WS2812B да выхаду 4. Вядома, будуць і шнуры сілкавання, але ўсё гэта ўсё яшчэ не складана.
Праграма для Arduino
Код праграмы можна атрымаць у сховішчы. Ён выкарыстоўвае дзве бібліятэкі - RCSwitch для сувязі 433 МГц і PololuLedStrip для апрацоўкі святлодыёдных палос. Кантроль рыпання і мігцення ажыццяўляецца цалкам незалежна (ён можа быць выкананы ў розным тэмпе і з рознай колькасцю паўтораў). Важна, каб колькасць паўтораў адносілася як да перыядаў асвятлення, так і да зацямнення. Праграма не выкарыстоўвае функцыю затрымкі, таму яна не бракуецца, і вы можаце пашырыць яе дадатковымі функцыямі. Нішто не перашкаджае вам прымацоўваць, напрыклад, дыёды, рэле ці іншыя прывады і вызначаць новыя дзеянні на аснове наступных радыё-кодаў. Усё, што трэба, гэта як ток ад інвертара, так і бясплатныя выхады ў Arduino.