Tag Archives: tutorial

How to: STM32F103C8T6 as an USB device (Virtual serial port / CDC)

via Dangerous Prototypes

In this video Hugatry shared detailed instructions of how to use the STM32F103C8T6 as an USB device with virtual serial port:

Cheap STM32F103C8T6 development board
Blue STM32F103C8T6 development boards, also known as “BluePill”, are cheap way to get started with 32bit ARM microcontrollers. The STM32 development board can sometimes be bought for less than $2 and ST-LinkV2 compatible programmer and debugger doesn’t cost much more than that either.
The STM32F103C8T6 has nice amount of flash and RAM, runs at 72MHz and best of all: It has built-in USB. It is possible to program these STM32 boards to act as an USB devices, without “FTDI chip”. In this post and in the embedded video I will teach step by step how to use the STM32F103C8T6 as an USB device, in particular a virtual serial port.

More details at Hugatry’s HackVlog.

Tutorial, experiments and teardown of a 77GHz automotive FMCW radar module

via Dangerous Prototypes

Radar-300x167

Tutorial, experiments and teardown of a 77GHz automotive FMCW radar module from The Signal Path:

In this episode Shahriar explores the principle operation of automotive FMCW radars. Thanks to a donated automotive radar module, various components of the system can be examined and explored. The PCB reveals three die-on-PCB ASICs responsible for generating and receiving 77GHz FMCW signals coupled to a 2D array of antennas. Several microwave components such as rat-race couplers and branchline couplers can also be observed. PCB rulers from SV1AFN Design Lab also show these microwave components at much lower frequencies. Two other ICs are used for ramp generation and PLL as well as a multi-input LNA/PGA/AAF with 12-bit ADC for IF processing. All components are examined under the microscope and the frequency of operation is calculated by measuring the branchline coupler’s dimensions.
Finally a simple Doppler effect radar is constructed by using a doubler, power divider, mixer and a pair of Vivaldi horn antennas. The Doppler effect can be observed by moving an object in front of the antenna pair.

More details at thesignalpath.com.

Check out the video after the break.

Hacker House Smartphone-Connected Door Lock

via Raspberry Pi

The team at YouTube channel Hacker House always deliver when it comes to clear, detailed tutorials, and their newest project, ‘How to Make a Smartphone-Connected Door Lock’, is no exception.

HackerHouse Raspberry Pi Door Lock

Using a Raspberry Pi-powered deadbolt actuator, multiple users can remotely unlock a door via a smartphone app.

The build can be attached to your existing lock, so there’s no need to start pulling out the inner workings of your door.

Hacker House Raspberry Pi Door Lock

The app will also notify you when the door has been unlocked, offering added peace of mind when you’re away from home.

For a full run-through, check out their video below.

How to Make a Smartphone Connected Door Lock

In this video, we show you how to make a smartphone-controlled, internet-connected deadbolt actuator powered by a Raspberry Pi that can be added onto your existing door lock without any modifications to the door. The door lock can be controlled by multiple smartphones, and even notify you whenever someone locks/unlocks the door.

You’ll need access to a 3D printer for some of the parts and, as a way to support their growing channel, the team provide printed parts for sale on eBay.

You may also wish to check out their other Raspberry Pi projects too. They’ve made a lot of cool things, including a Facebook Chatbot, a Portable Arcade Console, a Smart Mirror, and a Motion-tracking Nerf Turret.

How to Make a Raspberry Pi Motion Tracking Airsoft / Nerf Turret

In this video we show you how to build a DIY motion tracking airsoft (or nerf gun) turret with a raspberry pi 3. The airsoft turret is autonomous so it moves and fires the gun when it detects motion. There is also an interactive mode so that you can control it manually from your keyboard.

And in celebration of hitting 50k subscribers, the team are giving away two Raspberry Pis! Just subscribe to their channel and tell them how you would use one in your own project to be in with a chance of winning.

If you have built your own Raspberry Pi-powered lock or security system, we’d love to see it. So go ahead and share it in the comments below, or post it across social media, remembering to tag us in the process.

The post Hacker House Smartphone-Connected Door Lock appeared first on Raspberry Pi.

Build an automatic cat treat dispenser with Hummingbird

via Arduino Blog

cattreat01

The Hummingbird by BirdBrain Technologies is an Arduino AtHeart microcontroller designed to enable beginners to create robots from craft materials. Hummingbird kits include LEDs, motors, and sensors that connect directly to the board. This eliminates the need for soldering or breadboarding and ensures that users have the parts they need to build their first robots. All of the components are reusable, so the same kit can be used to build many different robots.

In addition, the Hummingbird supports a variety of programming options, making it appropriate for beginning programmers as well as those who are more advanced. Some programming languages, such as Scratch and Snap!, can only be used when the board is connected to the computer. We will concentrate here on programming alternatives that enable users to upload a program onto the board’s Arduino.

Classrooms all over the world have used the Hummingbird from elementary to high school for projects ranging from Shakespeare dioramas to the physics of amusement park rides. In the following project, the BirdBrain Technologies team will show how they used the Hummingbird to build an automatic cat treat dispenser and demonstrate how the Hummingbird can be utilized to construct robots from everyday materials.

Building with the Hummingbird
Beginners can easily get started building Hummingbird robots with cardboard and craft materials. Motors, sensors, and LEDs can be connected directly to the Hummingbird board, and these elements can be added to the robot with hot glue. Hot glue peels off the components so that they can later be reused.

The example project uses one servo motor, one single color LED, and a light sensor. The dispenser consists of a servo motor attached to craft sticks that block the bottom of a chute containing cat treats. The position of the servo motor can be changed in software to release treats.

To receive a treat, the cat must cover a light sensor in front of the chute. When the cat covers the sensor, the servo motor briefly moves to open the chute and dispense a treat. The LED was included to show our test cat the location of the light sensor.

cattreat02

Programming with the Hummingbird
One unique feature of the Hummingbird is that it supports three different programming options for producing an Arduino program. These options provide steps of increasing difficulty to support learners as they transition from programming novices to Arduino experts.

Beginners can start with the CREATE Lab Visual Programmer. This software option is based on storyboarding. Users can select the motors and LEDs that they are using on a schematic of the Hummingbird board. Then they can create expressions by using sliders to set the values of these outputs. The expression below sets a servo motor to 100°.

cattreat03

Expressions can be combined to create sequences. For example, the sequence below controls our automatic cat treat dispenser. This sequence is controlled by a sensor block. If the light level is low, the three expressions on the left are executed. If the light level is high, the three expressions on the right are executed. The user can then convert this sequence to an Arduino program by simply clicking the “Export Sequence” button (shown outlined in red). The Hummingbird can then be placed into Arduino mode and the program uploaded to the microcontroller.

cattreat04

Another option for beginners is ArduBlock, which provides a visual introduction to the Arduino language. The Hummingbird extension for ArduBlock includes a block for each Hummingbird component. A program in ArduBlock to control the treat dispenser is shown below. This program is equivalent to the CREATE Lab Visual Programmer sequence shown above.

cattreat05

The Arduino code generated by this ArduBlock program is shown below. Individuals moving from the CREATE Lab Visual Programmer or ArduBlock to Arduino can start by modifying the generated code. For example, in the video we modified the commands inside the else to make the LED blink to attract the cat’s attention.

cattreat06

Once individuals are comfortable with the Arduino programming language, they can create more complex programs in Arduino. For instance, the video shows how we modified our robot and our code to incorporate three lights and three sensors. To get a treat, the cat must cover the sensor when the corresponding light is on.

The cat treat dispenser is only one example of a Hummingbird robot using the power of the Arduino at its core. The parts can be used and reused to construct an unlimited number of robots with low-cost materials such as cardboard, pipe cleaners, recycled materials, and even paper mache!

So you got a Raspberry Pi for Christmas! Now what?

via Raspberry Pi

Note: The elves at Pi Towers are all taking next week off to spend some time with their families, and this blog will be quiet for the week. We’ll be back at the start of January. Happy holidays!

Happy 25th of December, everybody!

If you’re one of the many who woke up this morning to find some Raspberry Pi goodies under your tree, congratulations.

Christmas

Now you’ve unpacked the Pi, confirmed it to indeed be roughly the size of a credit card, and confused a less tech-savvy loved one by telling them “This is a computer!”, you may be wondering to do with it next…and that’s where we come in.

The Raspberry Pi can be used to create no end of wonderful things, including robots, musical instruments, virtual pets, stop motion cameras, and much more.

It will also help you to learn programming, allow you to play games, offer the chance to explore space, and automate your home.

Not quite like this…

So many awesome things.

But how do you do any of them!? Well…

1. OS me no questions and I’ll tell you no lies.

Awful pun. I’m sorry.

You’ll need to make sure you have the latest Raspbian operating system (OS) on your Pi. You may have been given an SD with Rasbian pre-installed but if not, head to our downloads page to get it.

2. Start me up

ALL THE POWER!

You’ll need to plug your Pi into a monitor (your TV will do), keyboard and mouse in order to get started. You’ll also need a good-quality power supply providing at least 2A.

We’ve some great instructions within our help pages to get you up and running. And if you’re still stuck, our forum has loads of information and is full of helpful people. Feel free to join and ask a question, and search previous topics for advice.

3. So how do I build a robot then?!

With tinsel and tape and bows and…

Excellent question. But if you’ve never tried to code before, you may want to start with something a little smaller…like Scratch or Sonic Pi, or a physical build such as the Parent Detector or a Burping Jelly Baby.

You may also want to check out some great project books such as Carrie Anne’s Adventures in Raspberry Pi or any of The MagPi Magazine Essentials Guides and Project Books.

You’ll find a lot more suggestions in our Christmas Shopping List.

4. More, more, more!

You’ll find more projects on our resources pages, along with some brilliant inspirational builds on our YouTube channel and blog. Or simply search for Raspberry Pi online. We’ve an amazing community of makers who share their code and builds for all to use, and now you’re one of us…WELCOME!

 

The post So you got a Raspberry Pi for Christmas! Now what? appeared first on Raspberry Pi.

Measuring AC power with the Industruino PROTO

via Arduino Blog

ir_attachment_6207

Industruino PROTO–now available on our online storejoined the AtHeart Program back in 2015 with hopes of combining industrial automation components and the simplicity of Arduino.

This robust DIN-rail mountable, Leonardo-compatible controller enables you to take your existing Arduino projects and swiftly transform them into permanent installations. The prototyping area and screw connectors allow you to install your own circuitry and reliably connect to accessories.

In the video below, Industruino co-founder Loic De Buck discusses these key features and more with Davide Gomba. (You can also find an extended version here.)

The team recently created an excellent tutorial showing how you to build an Arduino-based electricity consumption monitor with the Industruino PROTO platform. You can use it to measure AC power of your appliances, including a water cooker, TV, laptop charger, or anything else plugged into a wall socket. Alternatively, you can even use it in your electricity cabinet to evaluate the power consumption throughout your entire house (at least one phase).

The challenge is to measure an AC of a relatively high voltage (220-240V) with a direct current 5V Arduino MCU.

This may seem dangerous, but we will use a non-invasive Current Transformer (CT),  so our Arduino remains galvanically isolated from the high voltage AC.

This prototype is based on the excellent open source project OpenEnergyMonitor. It uses parts of the its standard emonTx hardware and software to report the AC apparent power consumption, based on measurements of a Current Transformer as in the picture on the left. The original project also allows to measure 3 phase and/or real power, but for our prototype here we are only measuring the current of one phase, not its voltage which would require an AC/AC adaptor.

Want to make one yourself using the Industruino PROTO? You can find all the necessary documentation, including schematics and code, on the Industruino blog!

ir_attachment_6280