Project hardware: kung giunsa namo pagtukod ang usa ka kwarto nga adunay pagpangita sa hacker

Project hardware: kung giunsa namo pagtukod ang usa ka kwarto nga adunay pagpangita sa hacker
Pipila ka semana ang milabay migahin kami online nga pagpangita alang sa mga hacker: nagtukod sila og usa ka lawak, nga ilang gipuno sa mga smart device ug naglunsad og usa ka sibya sa YouTube gikan niini. Ang mga magdudula mahimong makontrol ang mga aparato sa IoT gikan sa website sa dula; Ang tumong mao ang pagpangita og armas nga gitago sa lawak (usa ka gamhanan nga laser pointer), pag-hack niini ug hinungdan sa usa ka short circuit sa kwarto.

Aron madugangan ang aksyon, gibutang namon ang usa ka shredder sa kwarto, diin among gikarga ang 200 nga mga rubles: ang shredder mokaon usa ka bill kada oras. Pagkahuman sa pagdaog sa dula, mahimo nimong hunongon ang shredder ug kuhaon ang tanan nga nahabilin nga salapi.

Gisultihan na namo walkthroughUg giunsa gihimo ang backend proyekto. Panahon na aron hisgutan ang bahin sa hardware ug kung giunsa kini gitigum.


Adunay daghang mga hangyo nga ipakita ang higayon sa paglimpyo sa usa ka kwarto - gipakita namon kung giunsa namon kini gilain

Arkitektura sa Hardware: Pagkontrol sa Kwarto

Nagsugod kami sa pagdesinyo sa usa ka solusyon sa hardware sa dihang ang senaryo nahibal-an na, ang backend andam na, ug kami adunay usa ka walay sulod nga lawak nga andam sa pag-instalar sa mga ekipo.

Ang paghinumdom sa karaang joke nga "Ang S sa IoT nagpasabut sa Seguridad" ("Ang letra nga S sa minubo nga IoT nagpasabut sa Seguridad"), nakahukom kami nga niining higayona ang mga magdudula sa senaryo sa dula nakig-uban lamang sa front-end ug back-end sa site, apan dili makakuha sa oportunidad sa pagkuha direkta ngadto sa puthaw.

Gihimo kini alang sa mga hinungdan sa kaluwasan ug talan-awon sa kung unsa ang nahitabo sa screen: nga adunay direkta nga pag-access sa hardware sa mga magdudula, labi ka lisud nga ihimulag ang luwas ug peligro nga mga aksyon, pananglitan, paspas nga pag-scroll sa usa ka shredder o pagkontrol. pyrotechnics.

Sa wala pa magsugod ang disenyo, naghimo kami og daghang mga prinsipyo alang sa pagkontrol sa mga himan sa pagdula, nga nahimong basehan sa disenyo:

Ayaw gamita ang mga wireless nga solusyon

Ang tibuok dulaanan anaa sa usa ka frame, ang matag suok niini mahimong maabot. Wala'y tinuod nga panginahanglan alang sa mga wireless nga koneksyon ug sila mahimong lain nga punto sa kapakyasan.

Ayaw gamita ang bisan unsang espesyal nga mga aparato sa smart home

Panguna alang sa pagka-flexible sa pag-customize. Klaro nga mahimo namon ipasibo ang daghang mga boxed nga bersyon sa mga sistema sa intelihente nga balay nga adunay andam nga admin ug mga kontrol alang sa among buluhaton, apan ang mga gasto sa pagtrabaho ikatandi sa paghimo sa imong kaugalingon nga yano nga solusyon.

Dugang pa, kinahanglan nga maghimo mga aparato nga tin-aw nga magpakita nga ang mga magdudula ang nagbag-o sa kahimtang niini: gi-on / gi-off nila o gibutang ang usa ka piho nga suga sa mga letra nga FALCON.

Gikolekta namon ang tanan nga mga elemento gikan sa magamit sa publiko nga hardware nga mapalit sa mga regular nga tindahan sa mga piyesa sa radyo: tali sa paghatud sa pizza ug diet cola, ang mga courier nga Chip ug Dip ug Leroy kanunay nga miadto sa site.

Ang pagpili sa pag-assemble sa tanan sa atong kaugalingon gipasimple debugging, scalability, bisan pa niana, nagkinahanglan og dugang nga pag-atiman sa panahon sa instalar.

Ang tanan nga mga relay ug arudin kinahanglan dili makita sa frame

Nakahukom kami nga dad-on ang tanang kontroladong elemento ngadto sa usa ka dapit ug itago kini sa luyo sa mga talan-awon aron mamonitor ang ilang pasundayag ug, kon gikinahanglan, maampingong mokamang gikan sa panan-aw sa kamera ug pulihan ang napakyas nga yunit.

Project hardware: kung giunsa namo pagtukod ang usa ka kwarto nga adunay pagpangita sa hacker
Sa katapusan, ang tanan gitago sa ilawom sa lamesa, ug ang camera gi-install aron wala’y makita sa ilawom sa lamesa. Kini ang among "blind spot" para sa engineer nga mokamang

Ingon usa ka sangputanan, nakakuha gyud kami usa ka intelihente nga aparato: nakadawat kini nga estado sa matag usa sa mga bahin niini gikan sa backend ug gibag-o kini sa angay nga mando.

Gikan sa punto sa pagtan-aw sa pagpatuman sa hardware, kini nga aparato nagkontrol sa 6 nga mga elemento:

  1. Daghang mga lampara sa lamesa, sila adunay on/off nga estado ug kontrolado sa mga magdudula
  2. Mga sulat sa bungbong, mahimo nilang usbon ang ilang kolor sa mando sa mga magdudula
  3. Ang mga fans nga magtuyok ug moabli sa flipchart kung ang server ubos sa load
  4. Gikontrol sa laser pinaagi sa PWM
  5. Shredder nga mikaon sa kwarta sa iskedyul
  6. Usa ka makina sa aso nga nawala sa wala pa ang matag laser shot


Pagsulay sa usa ka smoke machine gamit ang laser

Sa ulahi, ang usa ka entablado nga kahayag gidugang, nga nagbarug sa luyo sa frame ug gikontrolar sama gayud sa mga lampara gikan sa punto 1. Ang entablado nga kahayag nagtrabaho sa duha ka mga kaso: kini nagdan-ag sa laser sa diha nga ang gahum gigamit niini, ug kini nagdan-ag sa gibug-aton sa atubangan sa Ang laser gilunsad sa combat mode.

Unsa kini nga smart device?

Project hardware: kung giunsa namo pagtukod ang usa ka kwarto nga adunay pagpangita sa hacker

Sa tanan nga paagi, si Yura, ang among hardware guy, naningkamot nga dili komplikado ang mga butang ug maghimo sa pinakasimple, minimalist nga solusyon nga posible.

Gituohan nga ang VPS modagan lang og script nga makadawat og json sa estado sa mga device ug ipadala kini ngadto sa Arduino nga konektado pinaagi sa USB.

Konektado sa mga pantalan:

  • 16 ka regular nga mga relay (sila ang naghimo sa pag-klik sa kasaba nga nadungog sa video. Gipili namo sila tungod niini nga tingog)
  • 4 solid state relays alang sa pagkontrolar sa PWM channels, sama sa mga fans,
  • lahi nga PWM output alang sa laser
  • output nga makamugna og signal sa LED strip

Ania ang usa ka pananglitan sa usa ka command sa json nga miabut sa relay gikan sa server

{"power":false,"speed":0,"period":null,"deviceIdentifier":"FAN"}

Ug kini usa ka pananglitan sa usa ka function diin ang mando nakuha sa Arudino

def callback(ch, method, properties, body):    
request = json.loads(body.decode("utf-8"))    
print(request, end="n")     
send_to_serial(body)

Aron masubay ang higayon nga ang laser sa katapusan nasunog pinaagi sa pisi ug ang gibug-aton molupad sa aquarium, naghimo kami usa ka gamay nga butones nga na-trigger sa dihang nahulog ang gibug-aton ug naghatag signal sa sistema.

Project hardware: kung giunsa namo pagtukod ang usa ka kwarto nga adunay pagpangita sa hacker
Butang alang sa pagmonitor sa paglihok sa gibug-aton

Niini nga signal, ang mga bomba sa aso nga hinimo gikan sa mga bola sa ping-pong kinahanglan nga mosiga. Gibutang namon ang 4 ka smoke flares direkta sa kaso sa server ug gikonektar kini sa usa ka nichrome thread, nga kinahanglan nga magpainit ug molihok sama sa usa ka igniter.

Project hardware: kung giunsa namo pagtukod ang usa ka kwarto nga adunay pagpangita sa hacker
Balay nga adunay mga bomba sa aso ug mga garland sa China

Project hardware: kung giunsa namo pagtukod ang usa ka kwarto nga adunay pagpangita sa hacker

Arduino

Sumala sa orihinal nga plano, duha ka aksyon ang nahitabo sa Arduino.

Una, sa dihang nadawat ang bag-ong hangyo, gi-parse ang hangyo gamit ang library sa ArduinoJson. Sunod, ang matag gidumala nga aparato gipares sa duha nga mga kabtangan niini:

  • power state "on" o "off" (standard state)
  • ang panahon diin ang aparato gi-on - ang oras sa microseconds gikan sa pagsugod sa board, kung oras na aron i-off kini, nga mao, dad-on ang estado sa sukaranan

Katapusan nga higayon nga kini gitakda sa dihang nakadawat sa katugbang nga parameter sa JSON, apan dili kini mapasa, unya ang bili gibutang sa 0 ug walay pag-reset nga nahitabo.

Ang ikaduha nga aksyon nga gihimo sa Arduino matag cycle mao ang pag-update sa mga estado, nga mao, pagsusi kung kinahanglan ba nga i-on ang usa ka butang o kung oras na aron mapatay ang bisan unsang aparato.

Laser pointer - parehas nga Megatron 3000

Project hardware: kung giunsa namo pagtukod ang usa ka kwarto nga adunay pagpangita sa hacker

Kini usa ka regular nga LSMVR450-3000MF 3000mW 450nm manual focus laser cutting ug marking module.

Mga Sulat Falcon

Gihimo kini nga yano kaayo - gikopya lang namo ang mga letra gikan sa logo, giputol kini gikan sa karton, ug dayon gitabonan kini sa LED tape. Sa kini nga kaso, kinahanglan nako nga ibaligya ang mga piraso sa tape, 4 ka kontak sa matag seam, apan ang resulta takus niini. Ang among backender nga si Pasha nagpakitag mga milagro sa kahanas, nga naghimo niini nga wala pay pipila ka oras.

Unang mga pagsulay sa iot device ug paghuman

Gihimo namo ang unang mga pagsulay ug sa samang higayon ang bag-ong mga buluhaton miabut kanamo. Ang tinuod mao nga sa tunga-tunga sa proseso, usa ka tinuod nga prodyuser sa pelikula ug cameraman gikan sa VGIK, si Ilya Serov, miapil sa team - iyang gitukod ang frame, gidugang ang dugang nga suga sa sinehan ug gamay nga giusab ang script sa dula aron mas emosyonal ang laraw, ug ang hulagway mas dramatiko ug theatrical.

Kini kamahinungdanon nga nagdugang sa kalidad, apan ang mga elemento nagpakita nga kinahanglan usab nga konektado sa relay ug ang algorithm sa operasyon nga gireseta.

Ang laing problema mao ang laser: naghimo kami og daghang mga eksperimento sa lain-laing mga matang sa pisi ug mga laser sa lain-laing mga gahum. Alang sa pagsulay, nagbitay lang kami og gibug-aton nga patindog sa usa ka pisi.

Kung nagdagan gamit ang usa ka token sa pagsulay, ang gahum nga gi-regulate pinaagi sa PWM dili moubos sa 10% ug wala makadaut sa pisi bisan sa taas nga pagkaladlad.

Alang sa combat mode, ang laser na-defocus sa gibana-bana nga lugar nga adunay diyametro nga 10 mm ug masaligon kini nga gisunog pinaagi sa usa ka pisi nga adunay karga gikan sa gilay-on nga mga usa ka metro.

Project hardware: kung giunsa namo pagtukod ang usa ka kwarto nga adunay pagpangita sa hacker
Busa ang laser hingpit nga nagtrabaho sa mga pagsulay

Sa diha nga gisugdan namo pagsulay ang tanan diha mismo sa kwarto sa gisuspinde nga gibug-aton, nahimo nga ang pagsiguro sa laser nga luwas dili kaayo sayon. Unya, sa dihang masunog ang pisi, kini matunaw, moinat ug mobalhin gikan sa orihinal nga tumong niini.

Project hardware: kung giunsa namo pagtukod ang usa ka kwarto nga adunay pagpangita sa hacker
Apan wala na kini molihok sama niana: ang pisi mibalhin

Gibalhin ni Ilya ang laser sa tumoy sa kwarto atbang sa pisi aron ang laser beam motabok sa tibuuk nga entablado ug nindot tan-awon sa frame, nga nagdoble ang distansya.

Human sa pagpahigayon og daghan pang mga eksperimento sa pagsunog sa pisi nga anaa na sa gubat, nakahukom kami nga dili pagtortyur ang kapalaran ug luwason ang pagputol sa pisi gamit ang nichrome wire. Giguba niini ang hilo 120 segundos human gi-on ang laser sa combat mode. Nakahukom kami nga i-hardcode kini, ingon man ang pagdiskonekta sa wire ug ang pagsunog sa mga bomba sa aso kung ang kontak sa panagbulag na-trigger, direkta sa hardware sa microcontroller.

Project hardware: kung giunsa namo pagtukod ang usa ka kwarto nga adunay pagpangita sa hacker
Ang hilo nga sa kadugayan nasunog pinaagi sa pisi sa gawas sa screen

Busa, usa ka ikatulo nga buluhaton nagpakita nga ang Arduino nasulbad - sa pagtrabaho sa mga han-ay nga nalangkit sa pagpatuman niini nga mga sugo.

Nakahukom usab kami nga hatagan ang Arduino sa panginahanglan sa pag-ihap sa salapi sa TV ug pagpadagan sa shredder. Sa sinugdan, gituohan nga ang backend mobuhat niini ug ang kasamtangan nga balanse makita sa website, ug sa TV magpakita kami og mga komentaryo gikan sa YouTube isip usa ka dugang nga interactive nga elemento, nga nagsulti sa mga tumatan-aw nga ang mga panghitabo sa kwarto nahitabo sa tinuod. panahon.

Apan sa panahon sa pagsulay, gitan-aw ni Ilya ang talan-awon ug gisugyot nga ipakita ang balanse sa dula sa pinakadako nga screen: pila pa ang nahabilin nga kuwarta, pila ang nakaon, ug ang pag-ihap sa sunod nga pagsugod sa shredder.

Among gihigot ang Arduino sa kasamtangang oras: matag tibuok oras gisugdan ang shredder. Ang hulagway gipakita sa TV gamit ang rasberry, nga niadtong higayona nakadawat na sa mga hangyo gikan sa server ug gipadala kini ngadto sa arduino alang sa pagpatuman. Ang mga hulagway nga adunay mga indikasyon sa kwarta gikuha pinaagi sa pagtawag sa console utility fim nga sama niini

image = subprocess.Popen(["fim", "-q", "-r", "1920Γ—1080", fim_str]), Π³Π΄Π΅ fim_str

Ug kini naporma base sa gikinahanglang kantidad o oras.

Naghimo kami daan sa mga litrato: nagkuha lang kami og andam nga video nga adunay timer ug gi-eksport ang 200 ka mga hulagway.

Kini ang mga mekaniko nga giprograma sa krus. Sa dihang nagsugod na ang kataposang pag-ihap, kaming tanan miadto sa dapit, gisangkapan ang among mga kaugalingon sa mga pamatay sa kalayo ug milingkod aron maghulat sa sunog (nga anaa lamang sa bug-os nga panagsumpaki)

Giunsa paghimo ang usa ka broadcast nga molihok sa usa ka semana: pagpili sa usa ka camera

Alang sa pagpangita, kinahanglan namon ang usa ka padayon nga pagsibya sa YouTube sulod sa 7 ka adlaw - mao gyud kana ang among gitakda nga labing taas nga gidugayon sa dula. Adunay duha ka butang nga makapugong kanamo:

  1. Ang sobrang kainit sa camera tungod sa padayon nga operasyon
  2. Pagkawala sa internet

Ang camera kinahanglan nga maghatag labing menos usa ka Full HD nga litrato aron komportable ang pagdula ug pagtan-aw sa kwarto.

Sa sinugdan, nagtan-aw kami sa mga webcam nga gihimo alang sa mga streamer. Giputol namo ang among badyet, mao nga dili kami gusto nga mopalit og camera, apan, ingon nga kini nahimo, wala sila nag-abang niini. Sa samang higayon, milagrosong among nakit-an ang usa ka Xbox Kinect camera nga naghigda sa akong balay, gi-install kini sa akong kwarto ug gisugdan ang usa ka pagsulay nga pagsibya sulod sa usa ka semana.

Ang camera nagtrabaho nga maayo ug wala mag-overheat, apan si Ilya hapit diha-diha dayon nakamatikod nga kini kulang sa mga setting, ilabi na nga imposible nga ibutang ang exposure.

Gitinguha ni Ilya nga ipaduol ang tipo sa sibya sa mga sumbanan sa paghimo sa pelikula ug video: aron ipaabut ang usa ka dinamikong pagbag-o nga talan-awon sa kahayag nga adunay hayag nga mga gigikanan sa kahayag, usa ka madulom nga background ug mga butang sa frame. Sa parehas nga oras, gusto nako nga mapreserbar ang elaborasyon sa imahe sa mga highlight ug anino, nga adunay gamay nga digital noise.

Busa, bisan tuod ang Kinect napamatud-an nga kasaligan sa mga pagsulay ug wala magkinahanglan og video capture card (laing punto sa kapakyasan), nakahukom kami nga biyaan kini. Pagkahuman sa tulo ka adlaw nga pagsulay sa lainlaing mga camera, gipili ni Ilya ang Sony FDR-AX53 - usa ka gamay, kasaligan nga camcorder nga dili mahal sa pag-abang, apan sa parehas nga oras adunay igo nga kasaligan ug biswal nga mga kinaiya.

Nag-abang kami og camera, gi-on kini sulod sa usa ka semana inubanan sa video capture card, ug nakaamgo nga uban niini makasalig kami sa padayon nga pagsibya sa tibuok nga pagpangita.

Paghimo og salida: pagpasundayag sa entablado ug suga

Ang pagtrabaho sa suga nanginahanglan usa ka piho nga grasya; kinahanglan namon nga magtukod usa ka marka sa suga nga adunay gamay nga paagi:

1. Pag-iilaw sa mga butang kung makit-an kini sa mga magdudula (laser, gibug-aton), ingon man ang kanunay nga kahayag sa shredder. Dinhi among gigamit ang dedolight 150 - kasaligan ug compact film lighting device nga adunay ubos nga boltahe nga halogen lamp, nga nagtugot kanimo sa pag-focus sa beam sa usa ka piho nga butang nga dili makaapekto sa background ug uban pang mga butang.

2. Praktikal nga dula nga suga - lampara sa lamesa, lampara sa salog, bituon, garland. Ang tanan nga praktikal nga kahayag harmoniously-apod-apod sa frame aron sa pagdan-ag sa larawan nga dapit, adunay LED lamp nga adunay kolor temperatura sa 3200K sa sulod, ang lampara sa salog lampara gitabonan sa usa ka pula nga Rosco foil filter sa paghimo sa usa ka talagsaon nga kolor accent.

Project hardware: kung giunsa namo pagtukod ang usa ka kwarto nga adunay pagpangita sa hacker
Engineer ko sa akong mama o ugma ang launch

Giunsa namo pagreserba ang internet ug kuryente

Giduol nila ang isyu sa fault tolerance nga halos sama sa usa ka data center: nakahukom sila nga dili motipas gikan sa sukaranang mga prinsipyo ug gireserba sumala sa naandan nga N+1 nga pamaagi.

Kung ang sibya sa YouTube mohunong, kini nagpasabut nga imposible nga makonekta pag-usab gamit ang parehas nga link ug ipadayon ang sapa. Kini usa ka kritikal nga higayon, ug ang kwarto nahimutang sa usa ka regular nga opisina.

Alang niini gigamit namo ang OpenWRT-based nga router ug ang mwan3 nga pakete. Awtomatiko nga gisulayan ang pagkaanaa sa channel matag 5 segundos ug, kung adunay usa ka pahulay, gibalhin sa backup nga modem kauban si Yota. Ingon usa ka sangputanan, ang pagbalhin sa backup nga channel nahitabo sa wala’y usa ka minuto.
Project hardware: kung giunsa namo pagtukod ang usa ka kwarto nga adunay pagpangita sa hacker
Importante usab ang pagwagtang sa mga pagkawala sa kuryente, tungod kay bisan ang usa ka mubo nga panahon nga pagdagsang sa kuryente mahimong hinungdan sa pag-reboot sa tanan nga mga kompyuter.

Busa, mikuha mi og ippon innova g2 3000 uninterruptible power supply, nga mo-back up sa tanang gaming device: ang kinatibuk-ang konsumo sa kuryente sa among system kay mga 300 Watts. Molungtad kini og 75 minutos, igo na alang sa among mga katuyoan.

Nakahukom kami nga isakripisyo ang dugang nga suga kung ang elektrisidad sa kwarto mawala - dili kini konektado sa usa ka dili maputol nga suplay sa kuryente.

Mga Pasalamat

  • Sa tibuok team RUVDS, nga nag-imbento ug nagpatuman sa dula.
  • Gilain, sa mga administrador sa RUVDS, alang sa pag-monitor sa trabaho sa mga server, ang load madawat ug ang tanan nagtrabaho sama sa naandan.
  • Sa labing maayo nga boss ntsaplin kay agig tubag sa tawag, β€œAduna koy ideya: magkuha mig server, magbutang ug aquarium niini, ug magbitay og gibug-aton sa ibabaw niini, boom, bang, ang tanan nabahaan sa tubig, short circuit, kalayo. !” kanunay siya nga masaligon nga nag-ingon "buhata kini!"
  • Бпасибо Tilda Publishing ug gilain ngadto kang Mikhail Karpov alang sa dili lamang sa pagtagbo sa tunga-tunga ug pagtugot kanamo sa paglapas sa Mga Termino sa Paggamit, apan bisan sa paghatag kanamo ug usa ka negosyo nga asoy sulod sa usa ka tuig sa dihang kami naghisgot bahin sa proyekto.
  • Ilya Serov S_ILya alang sa pag-apil ug pagkahimong co-producer sa proyekto, andam sa pag-crawl sa tunga sa gabii, pagpapilit sa LED strip, pagpangita alang sa teknikal nga mga solusyon ug pagbuhat sa tanan aron makakuha kami usa ka tinuud nga sine.
  • zhovner alang sa kanunay nga andam sa pagluwas sa sitwasyon sa diha nga ang uban gilabay sa ilang mga kamot, borscht, moral nga suporta ug mga panag-istoryahanay hangtud sa buntag.
  • samat alang sa pagkonektar kanamo sa labing kaayo nga pentester sa nasud, nga nagtambag kanamo ug mitabang kanamo sa mga buluhaton.
  • daniemilk para sa cool nga video production sa tanang video.
  • delphe alang sa usa ka lig-on nga kamot ug kaandam sa pagtrabaho hangtud sa katapusan.
  • Maayo Dodo Pizza Engineering kay hapit kanunay init nga pizza.

Ug ang labing dako nga pasalamat moadto sa mga magdudula alang sa tanan nga mga emosyon nga among nasinati samtang gisulong nimo ang pagpangita sa duha ka adlaw nga wala’y tulog ug bisan ang paghunong sa trabaho.

Ang ubang mga artikulo bahin sa pagpangita sa paglaglag sa server

Project hardware: kung giunsa namo pagtukod ang usa ka kwarto nga adunay pagpangita sa hacker

Source: www.habr.com

Idugang sa usa ka comment