Wednesday, 11 January 2017

Tutorial: IntelliJ IDEA Community Edition with Tomcat deployment

This tutorial will help the beginner developers of Java EE applications.
IntelliJ IDEA is a great IDE for a Java developer, however its Community Edition is somewhat limited in regard to enterprise and web development toolbox. You can easily develop desktop applications in Community, but confronted with the need to develop an enterprise web application with Java EE you suddenly find out that Community Edition can't provide you with an application server or automatic deployment or anything, really.
In this tutorial I'm going to show you how to sidestep this issue by integrating IntelliJ IDEA Community Edition with Tomcat (via Maven) to develop a sample website with servlets.

Monday, 31 October 2016

Пивоварня из стиральной машины

Сегодня я покажу как начать варить пиво при наличии большого желания и кучи хлама и отсутствия денег. Именно в такой ситуации я решил переделать старую активаторную стиральную машинку в емкость для варения пива.
После прочтения кучи текстов про пивоварение я нашел интересный и простой метод варки в 1 емкости : BIAB (brew in a bag или варка в мешке). Хорошее руководство с картинками можно найти ТУТ (английский).
Будучи любителем автоматизации, я сразу заметил то, что неплохо бы температурные паузы при пивоварении поддерживать при помощи микроконтроллера. Таким и появился монстр под названием стиральная машинка - автоматизированная пивоварня.
Чтобы варить зерновое пиво обычным методом, не в мешке,  потребуется немного дополнить получившуюся машину, что я также опишу в отдельной главе.

Monday, 10 October 2016

Application of Neoway M590: remote control for garage heater.

As those who read my previous article about M590 GSM/GPRS module know, it's not very reliable for GPRS operation. Recognizing this downside of M590s, I still wanted to use them (heaps of garbage wares from China have to go somewhere, right?). Thus a new idea of useful application was born: a remotely activated air heating unit for my garage.

Friday, 13 November 2015

Vocore tutorial: blinking an LED, using software SPI and unbricking


Hello everyone, I've recently laid my hands on this interesting piece of hardware and this article will describe my experience with it. It is an attempt to gather together all those scattered pieces of information I found on Internet to get this thing running.
Predictably, I managed to brick Vocore while messing around with its operating system (the only working thing left in memory was the bootloader), so I'll describe how to easily get it running again.


  • PC running Linux (I used Arch Linux)
  • LED, any value resistor, any button or switch.
  • Any USB to Serial board- Only for unbricking!

Friday, 29 May 2015

A guide to more finished PCBs

If you ever had your PCB manufactured at factory, odds are you're familiar with the following situation. You design a schematic, lay out the board, check it multiple times, then send Gerbers to manufacturer and some time later the box of shiny PCBs has arrived. You assemble it (or don't, some manufacturers offer a full assembly at moderate cost) only to find that something SO obvious is amiss.
There's so much to keep in mind when designing a schematic and PCB, and it's even harder when you don't do it regularly. That's why I decided to compile a list of

things to check before you submit your PCB to fab

Friday, 27 March 2015

Improvements to Arduino


Everyone knows Arduino. It's a versatile board that is great for when you need to make some piece of hadware work really quick without building a custom board and writing low-level code. Ever since I discovered that board I've been using it where flexibility and speed of prototyping matter - robotics contests, mostly.
Now, considering Arduino is an open hardware, a lot of Arduino variations exist - actually too much to even try to list - and all of those clones try to either overcome some limitations that exist in original platform or add some useful functions to it.
This article is an aggregation of tricks for those who have an original Arduino board - some of those tricks are just improvisations I had to make up while I was working with Arduino, some of those I just found on the Internet and considered interesting.
Anyway, here's a collection of improvements: