Introduction: How to Make a Pet Wearable

Picture of How to Make a Pet Wearable

In this tutorial we will use an Arduino Beetle BLE to make a simple wearable device for …your pet! My cat is the model of this wearable project.

Here are the main functions to implement:

-The wearable device will be built around a small jacket that the cat can wear.

-A light strip on the jacket will be light up with our cat’s steps (to put dog walkers to shame)

When the wireless jacket is paired with your phone via Bluetooth, it will control the light strip to flash on and off so that you can locate your pet quickly.

With a MP3 module integrated into the device, you can play your voice to call your cat from far away, or play music to entertain it.

Check out the following video:

Step 1: Components

Step 2: The Flowchart

Picture of The Flowchart

It demonstrates how our program should work.

This device is wirelessly controlled by the app “GoBLE” designed by DFRobot. Select mode using START and SELECT button. In normal mode, turn on the controller interrupt to check the cat’s movement while testing the reaction of the light strip and its effect. In audio mode, turn off the interrupt program, to make sure the music is continuous and you can better control other effects of the light strip.


The buttons are displayed as the second picture:

Step 3: Circuit Diagram

Picture of Circuit Diagram

Step 4: Procedure of Making- Step 1

Picture of Procedure of Making- Step 1

Buy your cat a stylish jacket such as this:

Step 5: Procedure of Making - Step 2

Picture of Procedure of Making - Step 2

Pre-set the general location of the unit

Step 6: Procedure of Making - Step 3

Picture of Procedure of Making - Step 3

Sew the shock sensor onto the shoulders

Step 7: Procedure of Making - Step 4

Picture of Procedure of Making - Step 4

Sew the speaker on to the jacket

Step 8: Procedure of Making - Step5

Picture of Procedure of Making - Step5

Sew the speaker

Step 9: Procedure of Making - Step 6

Picture of Procedure of Making - Step 6

Solder the light strip

Step 10: Procedure of Making - Step 7

Picture of Procedure of Making - Step 7

Sew the light strip, the mode instruction LED light and the switch module beside the pocket

Step 11: Procedure of Making - Step 8

Picture of Procedure of Making - Step 8

Solder the positive lines together and use heat-shrink to insulate the connections.

Step 12: Procedure of Making - Step 9

Picture of Procedure of Making - Step 9

Wire in 330 ohm resistors on each I2C line of the MP3 module, using heat shrink to insulate the connections.

Step 13: Procedure of Making - Step 10

Picture of Procedure of Making - Step 10

Solder all the electronic connections

Step 14: Procedure of Making - Step 11

Picture of Procedure of Making - Step 11

Solder other separate units and the Bluno Beetle board to finish the electronic connections. Hide any circuits away in the jacket pocket.

Step 15: Program Analysis 1

How to use Software Serial Ports

The Bluno series controller has to occupy pins D0 and D1 during Bluetooth communication. It also uses D0 and D1 pins when the USB serial port is in use and a program is uploading. If your device is already paired via Bluetooth, you will need to unbind the connection before you can upload code to the controller.

When using the GoBLE APP to communicate with the controller in real time via Bluetooth, it is suggested to use software serial-port rather than hardware serial-port (D0, D1) if there is any device needs to have serial port communication with the controller.

Use the virtual serial port in communication; you need to declare a software serial-port bank before the program.

#include // software serial-port bank is the standard pool of the official Arduino, so there is no need to import this bank.

In this example, in order to declare an object of the software serial-port, we use pins D4, D5 as the RX and TX terminal respectively.

SoftwareSerialmySerial(4, 5); // RX, TX Among which mySerial is the name of the software serial port you defined

Set up the baud rate of the software serial port mySerial.begin (9600);

Step 16: Program Analysis 2

Picture of Program Analysis 2

How to Change the Bluetooth Device Name

For search convenience purpose, we can give a special name such as “DFCat_Suit”for our Bluetooth device to the wearable device through the AT instruction.

We can change the generic Bluetooth device name to something more specific for our purposes. This will avoid any confusion if there are lots of different Bluetooth devices in close range. To change the Bluetooth device name, we will need to use some AT commands.

1. Open Arduino IDE

2. Select Menu > Tools > Serial Port and select the appropriate device

3. Open the serial port monitor (click the button on the top right corner of the window)

4. Select No line ending (①) and 115200 baud(②)from the two drop-down menus

5. Type in +++ in the input box (③)and click send (④)

6.If you receive Enter AT Mode (⑤), it means you have entered into AT instruction mode and can now issue AT commands.

7. Select “Both NL & CR”(①)and 115200 baud(②)from the two drop-down menus

8. Type in AT instructions in the ()input box: AT+NAME= DFCat-Suit and click SEND(④)

9. If BLE can be successfully applied, the interface will return back to “OK”(⑤)

Now, the simple pet wearable device is done! Of course you could make a similar one for your dog!

Comments

GlennH32 (author)2016-11-06

from the photo i thought you had stuck your cat to the wall!

About This Instructable

1,355views

22favorites

License:

More by EmmaSong:How To Build a  Basic Arduino RobotHow to Make a Pet WearableHow to Make a Terrifying Halloween Gadget (Arduino-Based)
Add instructable to: