Altium Designer Tip & Tricks

altium logo

While Altium Designer is a relatively easy program to start working with, there are so many tricks, shortcuts and extra options to be discovered (which keeps me excited to always learn more!). I decided to create some kind of cheat-sheet for personal reference and I believe that it can also be helpful for other users out there.

Continue reading

Virtualmin: Backups to Google Cloud Storage

Virtualmin plus Google Cloud Platform

For a while I have been running a few websites using Virtualmin under CentOS. It’s a great free Web Hosting Control Panel application that helps you to manage your server without having to do it manually. It contains Apache, MySQL, proFTPD and much much more.

As I am a backup freak I have been backing up my server to Amazon S3 for a while. Amazon backups costs around $0.03 per GB, not that bad, but a few months ago I switched to Google Cloud Storage which has a technology called Nearline costing only $0.01 per GB (yes, 1/3 of the price!). The only disadvantage comparing to S3 is that the files retrieval takes a few seconds instead of milliseconds, as I am not serving this file on websites, and I really don’t mind waiting a couple secs to have the download link ready.

Continue reading

Arduino Crash Course: Get up and running in 1 hour

Have you heard of the Arduino? Its a small but powerful micro-controller that can be used to create many amazing things. An Arduino can be used to sense its own environment, connect and communicate with the Internet, manipulate devices around it, send messages, and much much more. Last year, over 700,000 hobbyists were using and contributing to the Arduino environment.

This course is designed to take you from 0 to 100 with Arduino in less than an hour. At the end of the course, you’ll be fully familiarized with Arduino and ready to build your own applications and devices. Ideally, this course is for beginners who want to get their toes wet with the Arduino system but those already familiar with Arduino can still learn from the techniques used in this course.

What you’ll learn in this course:

– How to setup the Arduino software and start outputting code
– How to understand and write code that your Arduino can understand
– How to setup Serial communication
– How to use a breadboard, and RGB sensor, and a LED Pin.
– How to create a variety of functions that interact with your Arduino
– How to create a device that detects your rooms temperature and changes colors accordingly.

ALL IN LESS THAN ONE HOUR!

Continue reading

Submenu item to Custom Post Types on WordPress

This is my first post under “Today I Learned” category, where I will post tips and code snippets about solutions to some problems I found while working on my projects.

Right now I am creating a custom WordPress plugin to interact with Campaign Monitor API. In the wordpress admin panel you have a Custom Post Type called “Email Campaigns”, and that’s where we want our plugin to add a submenu.

To get the right menu item to add the submenu, you need to check the URL that it takes you. For example, by clicking on the “Email Campaigns” button, it loads the page: http://www.domain.com/wp-admin/edit.php?post_type=email-campaign. So the item that we will use will be ‘edit.php?post_type=email-campaign‘.

The function below adds the submenu to that Custom Post Type:

And this is the result:

Before:

email_api_after

After:

email_api_before

Say hello to my little friend – Arm Pro Mini

Last couple of weeks I have been playing with this great board called “Arm Pro Mini” (name that came after the Arduino Pro Mini). This board is a small barebone open source ARM M0 Microcontroller that was designed to help makers take the bold move from the Arduino “world” to the next step into the feared ARM architecture.

Continue reading

Line Follower Robot with OpAmps

This is an old project that I found on my computer and decided to share with you guys. It’s that famous line following robot, made the simplest way possible, using only basic components such as LM358 OpAmp, LDR, Resistors and Transistors.

The LM358 comes with two Operational Amplifiers and I used it as comparator to make the robot stay on the right path.


Continue reading