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.
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.
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.
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:
Fejlesztési végezte párhuzamosan három ága van:
- Client Side - Angular.js, Bootstrap.
- 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.
- Server Side - node.js, Socket.io, MongoDB.
- 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.
- A kapcsolat a Arduino és a szerver.
- Í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:
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:
Í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.