• Examining DJI Mavic Air battery
    I surprised myself with the drone named in the title. I’m really enjoying flying this drone because I’ve always wanted to have some kind of device that can fly and the onboard 4K camera takes it to a whole new level.The batteries are not a simple enclosures filled with toxic material with two contacts but they are called Intelligen Flight Batteries. We shouldn’t mystify it because it’s only a combination of a 2375mAh LiPo S3 battery and a microcontroller with few other parts. I bought the fly more combo with three batteries. Before the first fly I updated the firmwares… Read more: Examining DJI Mavic Air battery
  • Gimbal
    I remember when I first saw Steadicam stabilized recording and I was completely amazed by the soft camera movements. It looked so good like it was flying. Of couse it was only a mechanical filter. Since then everyone has gimbals because of the phones and action cameras. They all use active stabilization.I also bought an action cam and I thought it would be fun the build a gimbal. InvenSense MPU-9250 Previously we used the InvenSense MPU9250 9 axis sensor on the RobonAUT so I chose it for this project as well.The chip itself contains an MPU6xxx accelerometer/gyroscope and they glued… Read more: Gimbal
  • Controlling HVAC over the Internet
    I was interested in the smart home topic for a while and finally the first actuator is operation in my flat. I’ve already had sensors and I processed the data coming from them using a Raspberry PI and RRDTool which was spectacular. During a heat wave in the summer the need arose for controlling the HVAC remotely. When I finish at work I simply turn on the device and when I arrive at home it’s already nice and cold. I could not find any solution for this so I started reverse engineering the controlling of the HVAC. First I measure… Read more: Controlling HVAC over the Internet
  • Hackaday Supercon – Belgrade
    After a vacancy I got a ticket to the Hackaday Superconference to Belgrade so we travelled to the Balkans with my collegue. Travelling Buying a train ticket caused us difficulties because we could not do it only. We also check the Serbian train company’s website. At least we found that we can buy tickets at Keleti train station next to platform 6. This was almost true because next to platform 6 was only a sign with the directions to the ticket office. We planned to go with a night train and we could choose between sleeping cars for 2, 4… Read more: Hackaday Supercon – Belgrade
  • RC car
    The fun We converted back one of the RobonAUT cars to a regular RC car. It had a decent speed by default but we managed to make things more interesting by replacing the motor and the motor controller. We chose a brushless motor and a suitable controller. We configured the controller with it’s programmer module to have the vehicle controllable acceleration/brakint/etc. parameters. It would be interesting to see the protocol used by the programming card. After these modifications the became able to achieve brutal speeds. By using a not so precise measurement method (counting video frames between to points) we… Read more: RC car
  • NNG C++ Grand Prix 2017
    We signed up for the NNG programming competition this year too. As usual the first round is held online where we finished as the runner-up. In the finals we had to create a bot for the specified game and fight with the other teams. The game Round based game Square shaped, tile based map Simple MOBA, similar to DOTA Two bases in the opposite corners of the map This is the spawn of the heroes and minions Towers There are three tower on each of the three routes to the enemy base. The towers shoot the minions first then the… Read more: NNG C++ Grand Prix 2017
  • NNG C++ Grand Prix 2016
    Two of my colleagues contacted my to join their team on the NNG’s programming competition and I was of course willing to do this. Our goal was to finish as the runner-up and win the Herman Miller chair so our team name was Hárman Hermané (it a pun, it means three for Herman). The final was preceeded by an online qualification where had to solve five problems. The first ten team could get to the final round and fortunately we had the fifth place. Most of the problems were mathematical but with a twist like you had to solve it… Read more: NNG C++ Grand Prix 2016
  • RobonAUT
    We participated in the three consecutive years in the BUTE organized RobonAUT contest. Our team’s name was “Runner-up” and we finished as the runner-up on the first two occasion and we shouldn’t talk about the third one. 2015 We started the development with huge delay because of our study tasks but we always managed to met the deadlines. It was a big advantage to have the previously developed ControlProtocol. In the last two weeks we worked on the car in full time with minimal sleeping. The car looked like this: STM32F407 MCU Line sensor: 2×32 IR sensor 3 db IR… Read more: RobonAUT
  • ControlProtocol and ControlTool
    After many MCU based project I had a need to have a generic protocol between a PC and an MCU. Protocol My protocol communicates in a binary way not a text based way so it provides kind of a dense communication. This make it able to transmit high resolution real-time sensor data. The values are organized in a three structure and the client software can subscribe to each node. In this case the device will send the values asynchronously. The tree and the name, type, etc. of the values read once after connection and after this the values are referenced… Read more: ControlProtocol and ControlTool
  • LTE measurement equipment
    One my friends from middle school had the idea to create a cheap device that can measure and collect the LTE signal levels.We got a suitable devboard for the prototype and I ported OpenWRT to it. I also needed to modify the LTE module’s driver to make it work.The user-space software sent the data to our server using MQTT and this method also provided the ability to have multiple devices. The project is still in progress so I won’t write more details but I can show an example image of the results:
  • Graduation
    I can proudly say that I managed to get to the first important point of my studies because I just got my BSc diploma. The last year was quite eventful. After my internship I stayed at Lightware Kft and I wrote my thesis there. I had many projects meanwhile and I wrote a few words about them and there’s more. After getting my bachelor degree I didn’t finish my studies as I continue it with masters in electrical engineering.
  • USB thermometer
    As a result of a homework for the specialization I made a USB thermometer that can read the data of OneWire sensors. The base of the device is an STM32F4 Discovery kit that has a 168MHz Cortex-M4 MCU. My circuit is connected to the kit by the expansion pins. There’s three 7 segment display, two buttons and a buzzer on the PCB. The strict timing and the two-way communication of the OneWire bus was the most challenging part of the project. The software automatically discovers the connected sensors. The user can set an upper limit using the button and if… Read more: USB thermometer
  • GPS logger
    Az önálló laboratórium tárgy keretében készítettem egy GPS adatgyűjtőt, amely MicroSD kártyára tudja menteni a bejárt útvonalat. Ezen kívül a kijelzőjén képes megjeleníteni különböző adatokat, mint például az aktuális pozíció, sebesség, irány, stb. A tárgy befejezése után még sokat foglalkoztam vele, így plusz funkciók is beépítésre kerültek. Felépítése Az áramkör központi eleme egy PIC32MX mikrokontroller, amely vezérli az egységeket. Közvetlenül ehhez kapcsolódik egy MicroSD kártya (SPI buszon), egy mini USB csatlakozó, négy gomb, a kijelző (szintillesztőn keresztül) valamint nyilván a GPS modul. Ez utóbbi a Quectel által gyártott, beépített antennával rendelkező áramkör, amely I2C master-ként küldi az adatait. Az áramkör… Read more: GPS logger
  • RayTracing
    Az informatikusok rettegett “Számítógépes grafika és képfeldolgozás” tárgyának házi feladatát megirigyelve kezdtem el írni egy sugárkövető programot. A jelentős erőforrásigény miatt az egész program abban a szellemben készült, hogy több számítógép együttes  teljesítményét is kitudja használni. A sugárkövetés egy számítógépes grafikai eljárás. Gyakorlatilag azon alapul, hogy a program megvizsgálja, a kép adott pontjára milyen színű és intenzitású fény jut el a modell fényforrásaiból a tárgyakon megtörve, visszaverődve. Mivel a programban a fénysugarak ugyanazt csinálják, mint a valóságban, ezzel a módszerrel teljesen valósághű képeket hozhatunk létre. A sugárkövetés rekurzívan történik. A program kiválaszt egy képpontot, és a néző szemének helyzetéből és… Read more: RayTracing
  • Projects from the previous years
    Az elmúlt néhány évben sok érdekes terv megvalósításában vettem részt, és ez az oldal részben azért jött létre, hogy ezeket meg tudjam osztani a világgal. A Projektek menüpont alá egy tucat új leírás került be, illetve a folyamatban lévőkről is írtam pár szót. Remélem hasznosnak, de legalábbis egy kicsit érdekesnek találjátok ezeket az írásokat, ezzel együtt némi betekintést nyerhettek az eddigi munkámról. Az első időszakot egyértelműen a Puskás határozta meg a különböző versenyekre készített pályamunkákkal, amiket többnyire csoportban, leginkább ketten készítettünk. Persze közben voltak teljesen egyéni akcióim is, például a saját fejlesztésű IRC bot vagy a különböző hasznos információkat biztosító… Read more: Projects from the previous years
  • DropboxBackup
    Az elmúlt két évben, mióta a kollégiumban sikerrel pályázunk a szerver elhelyezésére, sok fontos adat, program, weboldal került elhelyezésre a gépen. Emiatt már régóta beszéltük, hogy menteni kéne valahova, de végül csak nem lett belőle semmi. Egészen eddig. PHP-ban lett megírva, mivel abban már volt kész HTTPS kezelő osztályom, és az OAuth terén is volt már korábbi tapasztalatom. A hivatalos Dropbox API-t használja a program, annyi trükkel megtoldva, hogy ahol alapból a felhasználó jelentkezik be az e-mail címe és a jelszava beírásával, ott mégiscsak egy program küldi el az űrlapot. Persze ez mindenképp kellett ahhoz, hogy teljesen önállóan tudjon dolgozni. A program konfigurációjában… Read more: DropboxBackup
  • One Man Army
    Az OpenGL terén tett kitekintés során vetődött fel az ötlet egy játék elkészítésére. Így kezdtem el írni a régi Wolfenstein-t idéző kis játékot. A projekt áll egy ideje, de időről időre felmerül, hogy összedobjak egy játékot.
  • LinkWatch
    Azokból a borús időkből származik az oldal alapötlete, amikor éppen egy ZH/vizsga eredményére vártunk és nem győztük frissítgetni az oldat, hogy mikor rakják fel. A lap működése elég egyszerű. A felhasználó regisztrál, majd a linkek listájából kiválasztja, hogy melyekre szeretne feliratkozni, és innentől kezdve, ha változás történt rajta, akkor erről értesítést kap. Ha nem szerepel a linkek listáján a kérdéses oldal, akkor beküldheti, és moderálás után kikerülhet a többi közé. A belső működését illetően egyelőre annyit, hogy a saját fejlesztésű PHP MVC rendszert használja. Kihívást jelent a különböző oldalakon lévő beléptetési rendszer, illetve a minden oldalletöltésnél változó (pl: ajánlott linkeket… Read more: LinkWatch
  • PHP MVC system
    Több próbálkozás volt korábban arra, hogy létrehozzak egy olyan weboldal sémát, amit később többször fel tudok használni, és könnyebbé teszi a programozást. A címben szereplő rendszer által végre sikerült megoldanom ezt a problémát. A névben szereplő MVC rövidítés a Model-view-controller-t hivatott jelölni, ezzel utalva a rendszer három fő részére. A Model maga a dolog, amiről adatokat tárolunk, például egy webáruházban a termékek. A Controller, a vezérlő, ami összegyűjti a modelek adatait és a View segítségével HTML formában megjeleníti látogatónak. Ez így egyszerűnek tűnhet, de azért át kell gondolni, hogy jól működjön, kényelmesen lehessen fejleszteni a segítségével és a biztonság szempontjából… Read more: PHP MVC system
  • Speedometer for bikes
    Pár évvel ezelőtt egy kedves ismerősömet egy sebességmérővel leptem meg a születésnapján, mert tudtam, hogy elég sokat kerékpározik. Sajnos pár hónappal később elromlott az eszköz és a boltban sem tudtak mit kezdeni vele. Ekkor ígértem meg, hogy készítek egy sebességmérőt, ami sokkal jobb lesz attól, és örök garanciával fog rendelkezni. Az első prototípus elkészült, de nem voltam vele teljesen elégedett, egyrészt a túl nagy mérete miatt, és néhány hiba is került bele. A második verzió már sokkal kiforrottabb, átgondoltabb és plusz funkciók is kerültek bele. Emellett a kis méret érdekében már SMD alkatrészekkel készül. Jelenleg a nyákterv kész, ki van… Read more: Speedometer for bikes
  • Zajforrás website
    Kelemen Ákos kérésének eleget téve készítettem el a Zajforrás zenekar oldalát, ahol ingyenesen letölthetők az együttes számai. Az egyik fő szempont az volt, hogy legyen zenelejátszó az oldalon és ez gyakorlatilag alapjaiban meg is határozta a felépítését. Ahhoz, hogy a lapok közötti navigáció során a lejátszott zene ne induljon újra mindig, két megoldás jöhetett szóba. Az egyik a keretek használata, de ez már akkoriban is őskori módszernek számított, így maradt a másik, az Ajaxos változat. Persze ez utóbbit is máshogy csinálnám ma már. Semmilyen külső libet (pl. jQueryt) nem használtam még akkor, így meglehetősen nagy kihívás volt úgy megírni, hogy az… Read more: Zajforrás website
  • ICD2 clone
    Több sikertelen illetve bizonytalanul működő PIC programozó után elhatároztam, hogy építek egy Microchip ICD2 klónt. A projekt előfeltétele volt az UV nyák világító, hiszen ez már nagyobb pontosságot igényelt, ami a vasalásos technikával nehezen lett volna elérhető. Korábbi próbálkozások Amikor először kezdtem PIC mikrovezérlőkkel foglalkozni, egy párhuzamos portról működő programozót építettem meg az egyszerűsége miatt, de sajnos soha nem működött. Ezek után kicsit alaposabban körbejártam a témát. Megtudtam, hogy a szintén nagyon egyszerű soros portos programozó is azért problémás, mert a korábbi +/-15V-os kimenő szinteket már nem tartják az alaplap gyártók, hanem valahol az 5V-os abszolút értékű feszültségeknél dolgoznak. A PIC programozási feszültsége… Read more: ICD2 clone
  • Testfile generator
    Több sikertelen illetve bizonytalanul működő PIC programozó után elhatároztam, hogy építek egy Microchip ICD2 klónt. A projekt előfeltétele volt az UV nyák világító, hiszen ez már nagyobb pontosságot igényelt, ami a vasalásos technikával nehezen lett volna elérhető. Korábbi próbálkozások Amikor először kezdtem PIC mikrovezérlőkkel foglalkozni, egy párhuzamos portról működő programozót építettem meg az egyszerűsége miatt, de sajnos soha nem működött. Ezek után kicsit alaposabban körbejártam a témát. Megtudtam, hogy a szintén nagyon egyszerű soros portos programozó is azért problémás, mert a korábbi +/-15V-os kimenő szinteket már nem tartják az alaplap gyártók, hanem valahol az 5V-os abszolút értékű feszültségeknél dolgoznak. A PIC programozási feszültsége… Read more: Testfile generator
  • UV PCB light box
    A korábbi vasalásos technikát váltottam ki az pontosabb UV fényes technológiára, ehhez szükség volt egy levilágítóra. A vasalós és az UV-s technológia gyakorlatilag egy lépésben különbözik, a minta felvitelére az üres (vagy inkább teli) nyáklemezre. Vasalós módszer Vasalás során a mintát egy lapra (ideális esetben műnyomó papírra) nyomtatjuk ki lézernyomtatóval, majd egy vasaló segítségével a hőre lágyuló tintát rávasaljuk lapostól mindenestől a nyákra. Ezek után picit bevizezve leszedhetővé válik a papír, és az ezt követő marás során a megőrizni kívánt részeket védi a maró anyagtól a tinta. UV fényes módszer Ennek során kész nyáktervet először átlátszó fóliára kell kinyomtatni és… Read more: UV PCB light box
  • Fixing audio amplifiers
    A Puskás ötödik évében történt ez is, amikor segíteni kellett Solymáron bepakolni a mikrobuszba egy stúdiót, ahol többek között rossz erősítőket dobtak ki. Azonnal megláttam a lehetőséget ezekben a 30kg tömegű 600 feliratú erősítőkben a lehetőséget és finoman érdeklődtem, hogy ezeknek mi lesz a sorsuk. A válasz az volt, hogy valószínűleg kidobásra kerülnek, így hirtelen a mi “kukánkba” kerültek. Nem csalt a szemem, ezek bizony 600W-os, pontosabban 2x300W-os (4 ohmon) Twinline 600 erősítők voltak, ráadásul kettő. Nagyon lelkesen álltunk neki a javításuknak, és hamarosan kiderült, hogy az egyikben csupán az előerősítő feszültségstabilzátoránál a földre kötött szűrő kondenzátor volt zárlatos, ami… Read more: Fixing audio amplifiers
  • LEGO Robot
    A középiskola ötödik éve elég békésen telt, így volt időm készülni a suliban a mikrovezérlő programozó versenyre. Mellettem eközben LEGO robotok programozása zajlott, és valahogy belefolytam én is a dologba. Picit nem figyeltem oda, és máris Kecskeméten voltunk egy ilyen irányú versenyen. A verseny két részből állt. Az iskolában végzett munkára eredményéről kellett egy videót beküldeni, és ez alapján eldöntötték, hogy ki mehet a döntőbe. Horog Andrissal indultunk, dr. Filp András tanár úr pártfogásában. Két robotot készítettünk, amik működése a lenti videón látszik. Az első roboton volt egy fényérzékelő, amivel képes volt követni a fekete felületre ragasztott fehér vonalat, majd megállt a végén. A… Read more: LEGO Robot
  • Sunflower power plant
    A középiskola 3. évében jártunk, amikor egy megújuló energiával kapcsolatos pályázatra elkezdték készíteni a Napraforgó naperőművet. Kezdetben én még nem vettem részt benne, egyéb elfoglaltságaim miatt, így a “gépészeti” része nélkülem készült el, viszont az elektronika megépítésében már gőzerővel dolgoztam. Az ötlet az volt, hogy a tetőre telepített fix napkollektorokkal szemben – amik csak akkor működnek maximális hatásfokkal, ha merőlegesen esik be rájuk a napsugárzás – mindig ki legyen használva a teljes felülete az eszköznek. Távközlési iskoláról lévén szó, minden sarokban volt egy parabola, így ez lett az alapja az egésznek. Apró tükrökkel kibélelve a fókuszpontba visszaverve és összegyűjtve a… Read more: Sunflower power plant
  • Szarvasember – IRC bot
    A középiskola első éveiben többek között IRC-en tartottuk a kapcsolatot az osztálytársakkal. Az akkori Python programozásaim kapcsán készült el a Szarvasember névre hallgató IRC bot, ami hasznos funkciókkal látta el a csatornát. A programhoz nem használtam kész IRC libet, hanem az RFC alapján írtam egy sajátot, ami talán jobban illeszkedett a feladathoz, kicsit “bot specifikusabb” volt. Ennek kapcsán ismerkedtem meg a socketek kezelésével, és a hálózati kapcsolatok felépítésével. Miután sikerült rábírnom a scriptet, hogy egy helló világot kiáltson a chatszobába, már könnyű dolgom volt. Rengeteg utasítás került bele az idők során, amiket a szabályos kifejezésekkel szépen feldolgoztam és ezek függvényében reagált Szarvasember. A… Read more: Szarvasember – IRC bot
  • LCD on parallel port
    This is one of my earlier but a bit more complex project which was inspired by the very cool Logitech G15 keyboard. I had a simple keyboard an I’ve attached a display to it that showed me various useful (?) info. Hardware The fact that this device was made in 2007 pretty much sums up that I used the parallel port of my computer as I did not have any knowledge about microcontrollers. By adding couple resistors to the display the interfacing to the LTP port was done. The role of the cable management unit was taken by an old mobile… Read more: LCD on parallel port
  • Prologue
    Since I wrote this article the site has changed but you can still access the old version here. I had this plan of creating a personal website for quite a long time. I had earlier attempts but I was not satistified with them. About thow months ago I’ve registed the domain but unfortunately I only managed to create the site now. I had couple exams to pass.The goal of this site is be able to share my thoughts and my project with the world. The website It has four main sections. The main page has all my blog entries divided… Read more: Prologue
Scroll to Top