Menu
Is free
registration
home  /  ON/ Arduino what you can build. The most interesting arduino projects

Arduino what you can build. The most interesting arduino projects


Collected the best and even crazy Arduino projects that we met in 2015.

Arduino Wake-Up Machine

Breaking Combination Locks with Arduino

This Arduino controlled mechanism can open any combination lock in less than 30 seconds. The hacker project Samy Kamkar has demonstrated the vulnerability.

Robot sorting Skittles

A 3D printed Arduino robot project that can save you the time it takes to sort Skittles. Perhaps the biggest disappointment is that the mechanism is not universal and fits M & M's. Video and more detailed description

Protopiper - prototyping gadget

An amazing prototyping gadget. Tired of running with a tape measure? With this device, you can quickly sketch a room-sized sketch.

Open Source Snow Blower

Laziness is the engine of progress in many cases. Shovel snow? You need a robot for this job. Perhaps the snow blower sellers will not like this project, because the author believes that everyone can independently make one for themselves. ...

Blaster for switching music

Everyone has different tastes in music. But it so happens that the music is just awful. No one in the company likes her. It happens. If your dream and such moments are to shoot a pistol and change the music ... then know that the project has been implemented, dreams come true.

Give your hair more power

You can discreetly send messages, launch applications, broadcast your position - all this can be done by gently stroking your hair - this is so natural for girls.

Knit with Arduino

To knit, you do not have to contact your grandmother or buy professional equipment. DIY robot that knits using Arduino.

BB-8 Robot on Arduino

A project for those who dream of making a BB-8 robot from Star Wars.

Ok Google, Sesame, open the door

In this project, an MIT student implemented a door opening using a voice command Google now... To get into the house, you just need to say: "Sesame, open up." Video and description of the project.

A typewriter playing a symphony

The 1960 typewriter became not only a printer, but also a musical instrument.

AT-AT robot

Controlled AT-AT robot from Star Wars.

T-800 Robot from Terminator

There are many Terminator movie fans in the world, but few have recreated the T-800 robot. You can read more about the project and watch the video.

Robot minion egg from Kinder surprise

A fun homemade robot that you can make yourself. More details about the project.

Controlling your TV with your mind

The TV remote control is no longer needed. All you have to do is think about changing the channel. The project uses a chip from the game Star Wars Force Trainer ( star Wars) released in 2009. More details.

Arduino is a universal platform for DIY microcontrollers. There are many shields (expansion cards) and sensors for it. This diversity allows you to make a number of interesting projects aimed at improving your life and increasing its comfort. The fields of application of the board are endless: automation, security systems, systems for collecting and analyzing data, etc.

In this article, you will find out what you can do interesting on Arduino. Which projects will be spectacular and which will be useful.

What can be done with using Arduino

Robot vacuum cleaner

Cleaning an apartment is a routine and unattractive task, especially since it takes time. It can be saved if part of the housework is assigned to a robot. This robot was assembled by an electronics engineer from Sochi - Dmitry Ivanov. Structurally, it turned out to be of sufficient quality and is not inferior in efficiency.

To build it you will need:

1. Arduino Pro-mini, or any other similar and suitable size ...

2. USB-TTL adapter if you are using Pro mini. If you chose Arduino Nano, then it is not needed. It is already installed on the board.

3. The L298N driver is needed for controlling and reversing DC motors.

4. Small motor with gear and wheels.

5.6 IR sensors.

6. Turbine engine (larger).

7. The turbine itself, or rather the impeller from the vacuum cleaner.

8. Motor for brushes (small).

9. 2 collision sensors.

10.4 18650 batteries.

11. 2 converters of constant voltage (step-up and step-down).

13. Controller for battery operation (charge and discharge).

The control system is as follows:

And here is the power system:

Cleaners like these are evolving, factory-made models are complex intelligent algorithms, but you can try to make your own design, which will not be inferior in quality to expensive counterparts.

They are capable of emitting a luminous flux of any color, they usually use LEDs in the case of which three crystals are located, glowing in different colors. To control them, they are sold, their essence is to regulate the current supplied to each of the colors led strip, therefore - the intensity of the glow of each of the three colors is regulated (separately).

You can make an RGB controller on Arduino with your own hands, and even more, this project implements control via Bluetooth.

The photo shows an example of using one RGB LED. To control the tape, an additional 12V power supply is required, then the gates will be controlled field-effect transistors included in the circuit. The gate charge current is limited by 10 kΩ resistors, they are installed between the Arduino pin and the gate, in series with it.

Using a microcontroller, you can do Universal remote remote control controlled from a mobile phone.

For this you will need:

    Arduino of any model;

    IR receiver TSOP1138;

    IR LED;

    Bluetooth module HC-05 or HC-06.

The project can read codes from factory remotes and save their values. Then you can control this homemade product via Bluetooth.

The webcam is mounted on a rotating mechanism. It is connected to a computer with installed software... It is based on the computer vision library - OpenCV (Open Source Computer Vision Library), after the program detects a face, the coordinates of its movement are transmitted via a USB cable.

Arduino gives a command to the rotary mechanism drive and positions the camera lens. A pair of servos are used to move the camera.

The video shows the operation of this device.

Watch your animals!

The idea is to find out where your animal is walking, which can generate interest for scientific research and just for fun. To do this, you need to use a GPS beacon. But to store location data on some storage device.

In this case, the dimensions of the device play a decisive role here, since the animal should not feel any discomfort from it. For data recording, it can be used to work with Micro-SD memory cards.

Below is a diagram of the original version of the device.

The original version of the project used the TinyDuino board and shields for it. If you cannot find one, it is quite possible to use small copies of Arduino: mini, micro, nano.

A small-capacity Li-ion cell was used for power supply. The small battery lasts about 6 hours. In the end, the author had everything in a cut-off tik-tok jar. It is worth noting that the GPS antenna must point upward to obtain reliable sensor readings.

Breaker of combination locks

To break combination locks with Arduino, you need a servo and a stepper motor. This project was developed by hacker Samy Kamkar. This is a rather complex project. The operation of this device is shown in the video, where the author tells all the details.

Of course for practical application such a device is unlikely to work, but this is a great demo.

Arduino in music

This is more likely not a project, but a small demonstration of how this platform has been used by musicians.

Drum machine on Arduino. It is noteworthy that this is not an ordinary search of the recorded samples, but, in principle, the generation of sound with the help of "iron" devices.

Parts ratings:

    NPN transistor, for example 2n3904 - 1 pc.

    Resistor 1 kOhm (R2, R4, R5) - 3 pcs.

    330 Ohm (R6) - 1 pc.

    10 kOhm (R1) - 1 pc.

    100 kOhm (R3) - 1 pc.

    Electrolytic capacitor 3.3 μF - 1 pc.

For the project to work, you will need to connect the library for fast Fourier expansion.

This is a fairly simple and interesting project from the category "you can brag to your friends."

3 robot projects

Robotics is one of the most interesting areas for geeks and just fans to do something unusual with their own hands, I decided to make a selection of several interesting projects.

BEAM robot on Arduino

To assemble a four-legged walking robot, you will need:

    Servo motors are needed to move the legs, for example, Tower Hobbies TS-53;

    A piece of copper wire of medium thickness (to withstand the weight of the structure and not bend, but not too thick, because it does not make sense);

    Microcontroller - AVR ATMega 8 or Arduino board of any model;

    For the chassis in the project, it is indicated that the Sintra Frame was used. It is a kind of plastic, it bends into any shape when heated.

As a result, you will receive:

It is noteworthy that this robot does not drive, but walks, can step over and go to elevations up to 1 cm.

For some reason, this project reminded me of a robot from the Wall-e cartoon. Its peculiarity is its use for charging batteries. It moves like a car, on 4 wheels.

Its constituent details:

    A plastic bottle of a suitable size;

  • Mom-Dad jumpers;

    Solar panel with an output voltage of 6V;

    As a donor of wheels, engines and other parts - a radio-controlled car;

    Two continuous rotation servos;

    Two conventional servos (180 degrees);

    Holder for AA batteries and for "crown";

    Collision sensor;

    LEDs, photoresistors, fixed resistors 10 kOhm - only 4 pieces;

    Diode 1n4001.

Here's the basics - an Arduino board with a proto-shield.

This is how spare parts from - wheels look like.

The structure is almost complete, the sensors are installed.

The essence of the robot's work is that it travels to the light. He needs abundance for navigation.

It is more of a CNC machine than a robot, but the project is quite entertaining. It is a 2 axis drawing machine. Here is a list of the main components of which it consists:

    (DVD) CD-drives - 2 pcs;

    2 drivers for stepper motors A498;

    servo MG90S;

    Arduino Uno;

    12V power supply;

    Ballpoint pen, and other design elements.

Out of the drive optical discs used blocks with a stepper motor and a guide bar that positioned the optical head. The engine, shaft and carriage are removed from these blocks.

You will not be able to control a stepper motor without additional equipment, therefore, use special driver boards, it is better if a radiator of the motor is installed on them at the time of starting or changing the direction of rotation.

The complete assembly and operation process is shown in this video.

See also the 16 best Arduino projects from AlexGyver:

Conclusion

This article covers just a small drop of all that you can do on this popular platform. In fact, it all depends on your imagination and the task that you set for yourself.

In this article, I decided to collect a complete step by step guide for Arduino beginners. We will analyze what an arduino is, what you need to start learning, where to download and how to install and configure the programming environment, how it works and how to use a programming language, and much more that is needed to create full-fledged complex devices based on the family of these microcontrollers.

Here I will try to give a concise minimum so that you understand the principles of working with the Arduino. For a more complete immersion in the world of programmable microcontrollers, pay attention to other sections and articles on this site. I will leave links to other materials on this site for a more detailed study of some aspects.

What is Arduino and what is it for?

Arduino is an electronic designer that allows anyone to create a variety of electro-mechanical devices. Arduino consists of software and hardware. Software part includes a development environment (a program for writing and debugging firmware), many ready-made and convenient libraries, a simplified programming language. The hardware part includes a large line of microcontrollers and ready-made modules for them. This makes working with the Arduino very easy!

With the help of arduino, you can learn programming, electrical engineering and mechanics. But this is not just a teaching constructor. Based on it, you can make really useful devices.
Beginning with simple flashing lights, weather stations, automation systems and ending with the system smart home, CNC machine tools and unmanned aerial vehicles. The possibilities are not even limited by your imagination, because there is great amount instructions and ideas for implementation.

Arduino Starter Kit

In order to start learning Arduino, you need to acquire the microcontroller board itself and additional details. It is best to purchase an Arduino starter kit, but you can also choose everything you need yourself. I advise choosing a set because it is easier and often cheaper. Here are the links to best sets and on individual details that will definitely come in handy for you to study:

Basic arduino set for beginners:Buy
A large set for training and first projects:Buy
A set of additional sensors and modules:Buy
Arduino Uno is the most basic and convenient model from the line:Buy
Solderless breadboard for easy learning and prototyping:Buy
A set of wires with convenient connectors:Buy
LED set:Buy
Resistor kit:Buy
Buttons:Buy
Potentiometers:Buy

Arduino IDE

To write, debug and upload firmware, you need to download and install the Arduino IDE. It is very simple and convenient program... On my site, I have already described the process of downloading, installing and setting up the development environment. So here I will just leave links to latest version programs and

Version Windows Mac OS X Linux
1.8.2

Arduino programming language

When you have a microcontroller board in your hands and a development environment is installed on your computer, you can start writing your first sketches (firmware). To do this, you need to familiarize yourself with the programming language.

A simplified version of the C ++ language with predefined functions is used for Arduino programming. As in other C-like programming languages, there are a number of rules for writing code. Here are the most basic ones:

  • Each instruction must be followed by a semicolon (;)
  • Before declaring a function, you must specify the data type returned by the function or void if the function does not return a value.
  • It is also necessary to specify the data type before declaring the variable.
  • Comments are denoted: // Inline and / * Block * /

You can find out more about data types, functions, variables, operators and language constructions on the page by You do not need to memorize and memorize all this information. You can always go to the reference book and see the syntax of this or that function.

All firmware for Arduino must contain at least 2 functions. These are setup () and loop ().

Setup function

In order for everything to work, we need to write a sketch. Let's make it so that the LED lights up after pressing the button, and after the next pressing it goes out. Here's our first sketch:

// variables with pins of connected devices int switchPin = 8; int ledPin = 11; // variables for storing the state of the button and the LED boolean lastButton = LOW; boolean currentButton = LOW; boolean ledOn = false; void setup () (pinMode (switchPin, INPUT); pinMode (ledPin, OUTPUT);) // function to suppress bounce boolean debounse (boolean last) (boolean current = digitalRead (switchPin); if (last! = current) (delay (5); current = digitalRead (switchPin);) return current;) void loop () (currentButton = debounse (lastButton); if (lastButton == LOW && currentButton == HIGH) (ledOn =! LedOn;) lastButton = currentButton ; digitalWrite (ledPin, ledOn);)

// variables with pins of connected devices

int switchPin = 8;

int ledPin = 11;

// variables for storing the state of the button and LED

boolean lastButton = LOW;

boolean currentButton = LOW;

boolean ledOn = false;

void setup () (

pinMode (switchPin, INPUT);

pinMode (ledPin, OUTPUT);

// function to suppress bounce

boolean debounse (boolean last) (

boolean current = digitalRead (switchPin);

if (last! = current) (

delay (5);

current = digitalRead (switchPin);

return current;

void loop () (

currentButton = debounse (lastButton);

if (lastButton == LOW && currentButton == HIGH) (

ledOn =! ledOn;

lastButton = currentButton;

digitalWrite (ledPin, ledOn);

In this sketch I created additional function debounse to suppress contact bounce. There is a bounce of contacts on my website. Be sure to read this material.

PWM Arduino

Pulse width modulation (PWM) is the process of controlling voltage using the duty cycle of a signal. That is, using PWM, we can smoothly control the load. For example, you can smoothly change the brightness of the LED, but this change in brightness is obtained not by decreasing the voltage, but by increasing the intervals of the low signal. The principle of operation of PWM is shown in this diagram:

When we apply PWM to an LED, then it starts to quickly light up and go out. Human eye unable to see it because the frequency is too high. But when filming on video, you will most likely see moments when the LED is off. This will happen provided that the camera frame rate is not a multiple of the PWM frequency.

The Arduino has a built-in pulse width modulator. You can use PWM only on those pins that are supported by the microcontroller. For example, Arduino Uno and Nano each have 6 PWM pins: these are pins D3, D5, D6, D9, D10 and D11. Other boards may have different pins. You can find a description of the board you are interested in in

To use PWM in Arduino there is a function It takes as arguments a pin number and a PWM value from 0 to 255.0 is 0% filling with a high signal, and 255 is 100%. Let's write a simple sketch as an example. Let's make it so that the LED lights up smoothly, waits for one second and fades out just as smoothly, and so on ad infinitum. Here's an example using this function:

// The LED is connected to pin 11 int ledPin = 11; void setup () (pinMode (ledPin, OUTPUT);) void loop () (for (int i = 0; i< 255; i++) { analogWrite(ledPin, i); delay(5); } delay(1000); for (int i = 255; i >0; i--) (analogWrite (ledPin, i); delay (5);))

// LED is connected to pin 11

int ledPin = 11;

void setup () (

pinMode (ledPin, OUTPUT);

void loop () (

for (int i = 0; i< 255 ; i ++ ) {

analogWrite (ledPin, i);

delay (5);

delay (1000);

Good day, dear readers and users of the best Threshbox portal! It's no secret that you can make good money on things you create with your own hands. If the idea is really interesting, then on its basis you can create own business... Using the Arduino in this area is a very convenient solution, because the Arduino is not prohibited for commercial use. Today we'll talk about five interesting business ideas.

How to implement this?

It is most convenient to buy components for the implementation of an idea on AliExpress. Various buildings can also be found there. In our case, the case is necessary for our creation to take on a presentation.

It is very profitable to do business on Arduino, as you only need to write a sketch once. In the following copies, you simply "fill" the already finished one. See below for ideas.

Automatic home temperature control



In order: Arduino Nano, Arduino Uno and NRF24L01

I didn't want to refer to this item as a "smart" home, because this idea is only about temperature control. I would implement this idea with several Arduino Nanos and one Arduino Mega / Uno. The communication between them will be carried out using the radio communication module NRF24L01. This module allows up to six Arduinos to communicate with each other.

The Arduino Nano will be housed in a small package with a DHT22 temperature and humidity sensor, an NRF24L01 radio module and a power supply - a battery, for example. Several of these small boxes will be placed throughout the house.



DHT2 and text LCD display

The data from the Arduino Nano will be received by the "base", which is an Arduino Uno or Mega, enclosed in a large case along with an NRF24L01 (as a receiver), a text LCD display and a power supply (battery). All this will be located near the heating system. The "base" will be able to receive and process temperature data and, depending on the value of this data, a command will be sent to the heating system to increase or decrease the temperature.

Smart greenhouse



An example of a ready-made solution.

It's no secret that managing your own greenhouse requires a lot of attention: opening and closing doors on time, monitoring soil moisture, and monitoring the growth of crops planted there. All of this can be automated using Arduino.




In order: Arduino Mega, DHT22 and LCD text display.

One Arduino is capable of controlling the temperature of the greenhouse (using the same DHT22 sensor), displaying the necessary information on the LCD display, giving a command to open a tap to supply water, and also controlling motors to open and close doors.

CNC machine




In order: Arduino Mega, L298N and stepper motor.

This also includes 3D printers. There are many ways on the Internet to make an Arduino-based CNC machine. Not all of them are working, but good options will definitely be found. As for the hardware, you will need an Arduino, preferably a Mega, as well as an L298N motor driver and, of course, the motors themselves. Everything else is frame and program code... I must admit that this is one of the most difficult ideas to implement.

Robots



An example of a ready-made solution.

Undoubtedly, children are very fond of robots, especially those that they themselves can control. With the help of Arduino, robots can even be made from scrap materials. I once considered the idea of ​​making a robot with a vacuum cleaner body that looked a lot like the astromech droid from Star Wars.





In order: HC-SR04, L293D, HC-06 and NRF24L01

Ultrasonic rangefinder HC-SR04 can determine the distance to obstacles in order to go around them later. The L293D motor driver, which is used as an expansion board, is capable of driving four motors and three servos at once. In terms of communication, we are not very limited. You can use the HC-06 bluetooth module, which will allow you to control your brainchild from a smartphone, but it cannot boast of a good communication range, which cannot be said about the already well-known NRF24L01 radio communication module. However, then you will no longer be able to control from your smartphone.

As a power source, 18650 batteries can be used, connected in parallel to increase the total capacity.

Outcome

Unfortunately, these are all the ideas that I managed to find. I am sure if you are interested in an idea, you can find a lot of information on this topic on the Internet.
I want to say right away that I did not include quadrocopters and other aircraft in this list, because there are already ready-made control boards for them. Most likely, the Arduino would simply not have withstood such a load.

Anyway, I hope you found it interesting. Write in the comments, have you come across similar ideas?

I haven't done it for a long time radio controlled models... I decided to revive my old project: . But it's not easy to revive. But also to finalize. Since I have 3D printer... I decided to print a new frame for the car. I also decided to work with the code a little. During this time, knowledge has increased and I already look at old projects in a completely different way. But first things first.

Bluetooth HC-06 and arduino. Android application to control the Relay from your phone.

How to connect Bluetooth model HC-06 or HC-05 told in

In the tutorial, we used a third-party Android apps phone or tablet. Today we will write our application in mit app inventor... Correct sketch from 11 for low-level relay operation. It will work with a high-level rail without changing the sketch.

DIY LED clock on Arduino WS2312 controlled (addressable)

After another modernization of its 3D printer... By the way, I will post an article and a video on upgrading the Anet 8A soon.

And so what am I talking about. Oh yes. And so I decided to print flat and large parts. It was they who broke away from me from the 3D printer. It even happened to be torn off along with the scotch tape.

I found a model led clock.

LED night light in the form of a cube.

Expanding the materials and technologies used in the development Arduino projects... Today I'll tell you about led cube 3d printed... By tradition, in my designs I use only free software... While creating 3D models the question arose with the help of which free program can be done quickly enough and beautiful details. One more moment I only work for Linux... Spied on the whole range of software for 3D modeling.

Arduino traffic light on digispark and ws2812b

Today we will talk about traffic light on on DigiSpark and WS2812 addressable LEDs ... This is the second version traffic light... I talked about the first one here. The first version turned out to be quite convenient and consisted of fewer parts. Why did I decide to make the second version? The fact is that the box for the batteries that I used in the first version traffic light on arduino, has risen in price very much. Some sellers sell it for $ 5 at