Intelligens kicker saját kezűleg

Intelligens kicker saját kezűleg

Ahhoz, hogy egy okos asztali foci, szükségünk van:

  • sima buta csocsó - 1db ,.
  • 1db, - Arduino vezérlő.
  • Laser - 2 db ,.
  • LDR - 2 db ,.
  • Néhány embert érdekel,
  • ingyenes nyaralást.

A cégünk, a csapat nagy része nem zavar játszik parteyku csocsó. Inkább ők is szeretik, és persze, az egyik fél nem korlátozott. Ezért ebédre és este az asztalnál fog a tömeg várta a sor, hogy az IT az emberek.

Egy nap, amikor zavart sorban minden nagyon unatkozott, volt egy ötlete:

  • És tegyük az összes elektronikus!
  • És az asztal hitt céljait!
  • Tudta azonosítani, hogy ki köztünk, annál jobb!
  • És hadd küld sms, hogy ingyenes!


És futott a google.

Péntek este, egy csoport hasonló gondolkodású emberek összegyűjtött közel futbolopoklonnikov hőse az alkalomból - a táblázatban - az ülésen. Naguglennym shared, döntött az alapvető követelmények és technológiák, a szerepek, eljátszadozott a felettesei vyproshenny mikrokontroller.

Intelligens kicker saját kezűleg

Az első dolog, szombaton reggel, csavarja ki a táblázatot. Tanítani neki, hogy nyomon követhesse gólok, a pótkocsi a 2 és 2 lézeres fényálló a kapun, és Arduino vezérlő közepén. Fantázia egy ilyen rendszer, amikor a területen a lézer és a fényérzékeny kapja a labdát, a vezérlő észleli a változást feszültség az érzékelő. Így a feszültség változás következtében az ellenállás változását photoresisto. Sematikus diagramja az alábbiakban ábrázoljuk.

Intelligens kicker saját kezűleg

Annak ellenére, hogy rendkívül egyszerű a rendszer, akkor még nem volt szembenézni bizonyos kihívásokkal. Először módosítsa a világítás a szobában egy csocsó okozhat hamis pozitív választ érzékelők. Másodszor, különösen erős vibrációs asztal a játék folyamán okozhat mechanikai rendszer alkatrészeinek károsodását.

Az első probléma megszűnt újrakalibrálással réteggel minden, a játék kezdete. Második mert még könnyebb - c Csavarhúzóval pillanatragasztó, és természetesen, a kék szigetelőszalaggal minden eleme a rendszernek megfelelően záródnak.

Intelligens kicker saját kezűleg

Intelligens kicker saját kezűleg

Intelligens kicker saját kezűleg

Intelligens kicker saját kezűleg

Ezzel párhuzamosan kezdett dolgozni a program része a projektnek. Az első dolog részletezett követelményeknek:

  • Játékmódot 1x1, 2x2.
  • Levels játékosok.
  • Gyűjtés játékosok eredményeit.
  • Fenntartsák a személyes és csoportos értékelés.
  • A filmzene a játék.

Azt kell mondanom, szerencsénk volt, hogy a csocsó és szereti, hogy csökkentsék a kreatív tervezők. Ezért a vacsora kezünkben lett volna szép próbamodellek. Ami a jövőt illeti, meg fogjuk mutatni, hogy az egyik kiderült:

Intelligens kicker saját kezűleg

Intelligens kicker saját kezűleg

Intelligens kicker saját kezűleg

Fejlesztési végezte párhuzamosan három ága van:

  1. Client Side - Angular.js, Bootstrap.
  2. Hozzon létre egy alap oldal a kérelem kiadott design, rájöttünk, a kommunikáció a szerverrel a REST API és Socket.io. Adaptált elrendezés a mobil eszközök.
  3. Server Side - node.js, Socket.io, MongoDB.
  4. Projekt létrehozása szerkezet, kifejlesztettünk egy adatmodellt, állítsa be a kapcsolat a kliens és a szerver, a differenciálás a hozzáférési jogok. Logic végrehajtott kiszámítására vonatkozó statisztikai adatgyűjtő eredmények, gazdálkodási értékelésből. Azt, hogy az ügyfél értesítést az új eseményekről Socket.io.
  5. A kapcsolat a Arduino és a szerver.
  6. Írtak egy réteg a vezérlő és a szerver.


Itt meg kell jegyezni, hogy úgy döntöttünk, hogy összekapcsolják az üzletet a szórakozással. Ezért választotta a résztvevők nem ismerik a technológiai projekt pumpálni készségek ugyanabban az időben.

Persze, jobb lenne, hogy megszervezze a vezeték nélküli adatátvitel és a szerver közötti Adruino Wi-Fi vagy Bluetooth modul, hogy befolyásolja a szerver. Vagy akár használja a Raspberry Pi, mint a szerver alkalmazás. De nem volt sem az első, sem a második, sem a harmadik, de ez volt a gyümölcs kompót régi számítógép, ami még szolgálni nekünk, mint a szerver. Ezért a szerver csatlakozik az asztalra egy USB kábellel, és minden kommunikáció az Arduino és a szerver keresztül történik COM-portot.

Arduino kap a kikötő jelek engedélyezése / tiltása a lézerek és viszont küldi a jeleket rögzített pontozás felhívni a szerveren.

A vezérlő a szerver oldalon:

Intelligens kicker saját kezűleg

Itt a monitor port, amely csatlakozik az Arduino. Kézhezvételét követően a parancs létrehoz egy adott eseményt. Indítására és leállítására az Arduino, van két különleges start és stop, amelyek szabályozzák a be- és kikapcsolása a lézerek.

rendezvény lebonyolítása, például:

Intelligens kicker saját kezűleg

Így a végén a második nap kaptunk egy működő központi kliens és szerver funkciókat réteg, és kész az együttműködésre a Arduino.

Vasárnap, meg kellett kötni minden darab együtt és nyakkendő a különböző prémiumok, mint in-game eredmények és hetyke dallamot.

A nap telt el a kreatív módon, egyre kevesebb időt programozni, többnyire kitalált szintű játékosok, Achievement és a zene különböző játék eseményeket.

Végül minden össze, csatlakozik, indítsa - Keress pénzt!

Elkezdtük a funkcionális tesztelésre. Oké, oké, focizni, hogy itt)

Bagfiksingov pár, a kis- és ittak. PROFIT! Intelligens labdarúgó kész.

Az eredmény egy prototípus high-tech csocsó, hogy egyedül javítások és úgy véli, gólok, eddig a játékosok minden formában és ezáltal általában mi marad sokkal kényelmesebb és érdekesebb. És volt egy nagy idő, és javították a tudásukat, természetesen.

Kapcsolódó cikkek