Xamarin Mobile Developers

If you haven’t heard of Xamarin before, you must have lived under a rock. Xamarin has been gaining more and more popular among mobile application developers. This framework for cross-platform app development works is straightforward, but the result you get will surprise you. You write one shared C# code having complete access to all SDK possibilities and native UI creation tools, and at the end, you get a perfectly native mobile application. Xamarin works wonders both as an Android development and as an iOS development tool. It is based on an open-source implementation of .NET – Mono. With Xamarin, you can use native UI development mechanisms and native UI elements for each platform, and the UI code layer is the only one you’ll need to write specifically for each platform.

Continue reading

Product Design Services

Every day we see objects around us, the best of which possess a combination of functionality and aesthetics.  Turning ideas into innovative products is a task for industrial design specialists.  Product design service plays a primary role in this process. The main challenge in product design is to make the future product attractive and functional at the same time.  The success of a product depends on appearance, ergonomics, and usability.  Therefore, product design today is trendy. The main objective of industrial design is to determine the functionality and features of future products. In this regard, a product may be distinguished by its adaptability for mass industrial production. Tough competition demands advanced innovation from manufacturers to increase sales.  One strategy to maintain competitiveness is to develop a new design or upgrade an existing product. In turn, developing tailored solutions requires the use of experimental design studios and appropriate software.

Continue reading

You know basics of ARM. Whats next?

You’ve probably noticed that day by day, and more complex hardware gets closer to a user. Of course, I am talking about microcontrollers and processors. Several years ago, it was a challenge to have running Linux on board. Now almost everyone has Raspberry Pi and doing crazy things. As I have noticed, not many hobbyists are building their boards to get things done. There is a wide variety of ready-made developing boards depending on size, speed, price that it looks not worth spending time on what’s already done. Everyone seems to be grabbing Arduino and building amazing projects. In a couple of years, enthusiasts used to crunch ARM projects like cookies. This is thanks to the choice of cheap development boards and improving free software tools. But the most critical role in this is the manufacturers. They finally noticed that the hobby market could be a powerful driving mechanism. Ignoring it means losing the game. Now almost every hardware company is trying to get their development board closer to the maker and hacker community because they like to build stuff and spread the word about it.

Continue reading

Choosing right programmer for AVR microcontrollers

Once you start building something with microcontrollers, one thing you need to take into account is a programming adapter. This is a device that allows uploading compiled code into the chip. I don’t know if this is still fun to build your DIY programming adapter, which is not guaranteed to support all chips, nor will it be safe and reliable. AVR microcontroller niche is one of the most interesting when talking about programmers. If you look at the AVRDUDE configuration file, you will find that there are about 50 of them. Many of them are DIY, while others are official. When I started with microcontrollers, I also was looking for a cheap and easy to build programming adapter. So I have built several if a few years. The first of them was RS232 based programmer that worked with then-popular PonyProg software. Later followed LPT port programmer:

Continue reading

Using current limiting resistors on AVR I/O pins

Today I want to talk about protecting digital Inputs of AVR or any other microcontroller from over-voltages. When you look at most microcontroller circuits found on the internet shared by hobbyists, you don’t find any input protection. Some argue that this is not needed or don’t understand in most cases how it works. Let’s see how a simple resistor can save the day. Lets see at simplified version of digital input of AVR microcontroller. We can see there that input uses CMOS logic where the transistor is switched by voltage. According to the AVR datasheet, the gate control voltage should stay within the -0.5V to VCC+0.5V range. If we power our device with a 5V supply, we need to ensure that the pin input voltage stays in the range of -0.5 to 5.5V. When the input voltage source is taken from the same power supply, we don’t have to worry much about it. But what if AVR is accepting digital signals from other sources like sensors, other devices powered by their power supplies. Can we be sure that voltage will always be within safe limits? This is why there are two clamping diodes (sometimes called ESD protection diodes) used. They…

Continue reading

Bit Band operations with ARM Cortex microcontrollers

I got few questions from our readers about the bit-band feature in ARM Cortex microcontrollers. It may seem to be a prominent topic, still may lead to come confusion while using bit-banding. So let’s look at this feature a little bit closer. Why use bit band? Simply speaking Bit banding method allows performing atomic bitwise operations to memory areas. Why use bit banding? The most straightforward answer is because ARM Cortex doesn’t have something like BIT CSET or BIT CLEAR commands like most of the 8-bit microcontrollers do. So this is somewhat a workaround solution. Another question may rise – Why not using the read-modify-write method? Again this method is not reliable in some cases. For instance, f there is an interrupt during this operation; it can cause data corruption. Other situation may occur in embedded OS when different tasks may modify the same memory location. So we want a method that allows setting or clear individual bits with a single instruction. This is where the bit band method helps.

Continue reading

Electret condenser microphone amplifier for use in microcontroller projects

electret microphone

Most microcontrollers have ADC input, which can sample an analog signal, including sound. Even using Arduino, you can do many cool projects using audio information. For instance, you can make a voice-controlled device such as Audio Recorder, voice-activated switch, and more exciting audio-related projects. In this post, I want to focus a bit on the microphone part – the circuit required between the electret condenser microphone and MCU ADC input. Generally speaking, you cannot connect the electret microphone directly to the ADC pin and expect it to work. The part needed here is called an electret condenser microphone amplifier circuit. Electret microphone with preamplifier stage Condenser microphones require power from a battery or external source. The resulting audio signal is a stronger signal comparing to a dynamic microphone. First of all, the electret microphone isn’t only a condenser inside. It already has a preamplifier inside usually made of FET transistor, which is connected in common source configuration: First, the electret microphone needs to be powered through the drain pull-up resistor. Its value depends on the power supply voltage. The rule of thumb is to add 1kΩ per +1V of the power supply. Up to 10V 10kΩ resistor will work fine.

Continue reading

Working with SQLite in Raspberry Pi using Python 3

Last time we did a few basic operations with SQLite in Raspberry Pi. We learned how to set up SQLite3, create the first database file and fill it with data. Using SQL commands, we were able to select data and print it on the terminal screen. But eventually, you will face more complex queries or store data automatically so other routines could read it. For instance, you will build a simple project that would read data from the digital temperature sensor. One of the great ways of storing data into a database is to use a python script. Anyway, you are probably going to use it for GPIO operations. So let us learn how to store simple data to SQLite database using python.

Continue reading

Getting Your Kids Excited To Learn From A Science, Engineering or Math Tutor

Did you see the new Goldie Blox video? This company, whose tagline is “toys for future engineers,” just released a viral video in which three young girl engineers execute a Rube Goldberg machine set to the tune of the Beastie Boys’ “Girls.” This video is excellent because it helps draw young girls’ attention to the possibilities of engineering. Maybe after seeing the video, they’ll ask their parents for a Goldie Blox kit or try to build a Rube Goldberg machine in their living room. Maybe they’ll learn, as all engineers do, that a successful project means educating yourself in math and physics; that you need to know exactly how far apart to place each domino to make sure your train falls at an even, consistent rate.

Continue reading

Clarity in essay writing

Your essay will be one in a large stack given to a reader or readers after you submit it. In the case of college admissions, readers will have so many essays to read that they will spend only a few minutes on each. Exit and SAT essays will receive somewhat more time and attention, but it still holds that one reader will be responsible for many essays. That is why it is imperative that you not only impress your reader(s) with your unique take on a topic but also say exactly what you mean as clearly and, in many cases, as concisely as you can. Your essay goal is to convey information, including the fact that you can write well. That goal won’t be achieved if your readers don’t understand your first few sentences or paragraphs and stop reading, or if they finish reading but fail to grasp your message. Learning how to be a clear and accurate writer will help make your essay readable and will guarantee that those who read it understand exactly what you mean to say. The five guidelines in this chapter show you how to clarify your writing. Suppose you are facing some problem in…

Continue reading