Cyclops - a Personal Desktop Assistant Bot

by Mandred Tech in Circuits > Arduino

4869 Views, 70 Favorites, 0 Comments

Cyclops - a Personal Desktop Assistant Bot

IMG_7681.jpg
IMG_7683.jpg
IMG_7687.jpg
IMG_7688.jpg
Introducing Cyclops: An open-source personal desktop assistant bot running on Mistral 7B.

Welcome to the world of DIY innovation, where we unravel the secrets behind creating your very own Cyclops - a powerhouse of functionalities that goes beyond the ordinary. In this instructable, we'll guide you through the process of assembling and programming your custom device, showcasing how to integrate advanced features seamlessly into your daily life.

Cyclops isn't just a gadget; it's a project that lets you tailor your device to meet your specific needs. From clever time management to emotion detection and mood improvement, from hands-free news updates to a personalized note-taking assistant, Cyclops offers a versatile array of functionalities that you can customize to suit your preferences.

Picture a device that respects your privacy and automatically adjusts its settings when you step away – locking your laptop, conserving energy, and enhancing security. Envision a personalized assistant that not only tells you the time and date but also plays your favorite tunes on command. Cyclops empowers you to create a unique, voice-activated experience, complete with features like snapping photos, shutting down with a simple voice command, and seamlessly transitioning between typing and audio modes.

Cyclops lets you search and display pictures in a captivating collage format, play YouTube videos on command, and even set timers to keep you on track.

Supplies

Arduino_Uno_-_R3.jpg
large.jpg
64d9b00d-4f80-4b5b-a1a2-33c3ba821027.__CR0,0,300,300_PT0_SX300_V1___.jpg
71DvlkHeCuL.jpg
halfbb_640px.jpg
Screenshot 2024-02-01 195235.png
Screenshot 2024-02-01 200004.png
Screenshot 2024-02-01 200237.png
Screenshot 2024-02-01 200810.png

Carton Cardboard 

Arduino Uno 

Servo SG90 

Breadboard 

Jumper wires 

LCD screen 16 x 2 

Passive Buzzer 

DHT 11 Temperature Sensor 

1 Potentiometer

Blue LED 

Main Body Part

Screenshot 2024-02-01 220906.png
Screenshot 2024-02-04 182235.png
Screenshot 2024-02-01 223005.png
Screenshot 2024-02-01 223610.png

Cut the cardboard into four equilateral triangles of side 260mm as in the "Base" figure.

Base: Chamfer one of the triangles with 3mm to create the "Base".

Front panel: Cut the chamfers on another triangle as shown in the "Front panel" figure. Rectangular cut and circular hole are for placing LCD screen and Potentiometer respectively. Choose the dimensions so that the LCD and potentiometers fit perfectly.

Left panel: Cut the other triangle taking reference from "Left panel" figure. Here, rectangular cut is for Temperature Sensor and circular hole for Passive Buzzer.

Right panel: Follow the similar instructions to get the shape as shown in "Right panel" figure.

Assembling the Main Body

IMG_20240201_012121-mh.jpg
IMG_20240201_015503.jpg
IMG_20240201_020053.jpg

Join the "Left panel" and "Base". Make sure the joint should not be rigid but allows hinge motion to form a Tetrahedron.

Make a hinge with hard cardboard and join the "Right" triangle as shown above. - The hinge joint is provided for the "Right" triangle for assessing the internal circuits in case of any repair.

Join the "Right panel" to the "Base".

Upper Body

Screenshot 2024-02-02 002506.png
IMG_20240201_005636.jpg
IMG_20240201_030106.jpg
Screenshot 2024-02-02 010945.png
Screenshot 2024-02-02 011045.png
Screenshot 2024-02-02 011304.png
Screenshot 2024-02-02 011430.png
IMG_20240201_185835.jpg
IMG_20240201_185905.jpg

Cut five equilateral triangles of side 60mm.

Use four triangles to create a shape as in the figure 3.

Trace the shape of servo head on the remaining triangle and cut it as shown in the fig. 4

Assemble the derived parts.

Electronics

Circuit Schematic.jpg

Construct the circuit as shown in the above figure. Make sure the connections are tight.

Code is provided in the Google Drive and in GitHub repository provided in the Step 6: Set Up

Budget:

Arduino Uno - Rs 500

Servo SG90 - Rs 100

Breadboard - Rs 50

Jumper wires - Rs 150

LCD screen 16 x 2 - Rs 400

Passive Buzzer - Rs 50

DHT 11 Temperature Sensor - Rs 200

Potentiometer - Rs 80

Blue LED - Rs 70 for 10 pieces

Total cost: Rs 1600

Assembly

IMG_20240201_190057.jpg
IMG_20240201_190310.jpg
Screenshot 2024-02-02 232839.png
IMG_20240131_233649.jpg
Screenshot 2024-02-03 000037.png

Fix the Arduino board on the Base panel. Fix the LCD screen and Potentiometer on the Front panel, Temperature sensor and Buzzer on Left panel.

Join the Front and Left panels as shown in the figures.

Join the Upper Body on the top of Front and Left panels.

Mount the LED on the upper body.

Fix the Right panel with a tape or other adhesives - make sure that it can be easily opened.

Set Up

WhatsApp Image 2024-02-04 at 17.08.23.jpeg
manage libraries.png

https://github.com/Mandred-Tech/Cyclops

https://drive.google.com/drive/folders/1X-ubLckjLJAn6dmfQuTygzYcOE_vS-ME?usp=sharing

Setting up the Software -

Download the Script:

  • Download the zip file from the provided Google Drive link or clone the GitHub repository.

Install Python 3.10:

  • Install Python 3.10 on your system. You can download it from the official Python website.

Install and Setup Cmake:

  • Install Cmake using the Windows installer. Set up the configuration according to your system requirements.

Download Visual Studio:

  • Download and install Visual Studio, ensuring that you include the C++ block and Windows SDK during installation.

Install Dependencies:

  • Open a terminal or command prompt and navigate to the project directory.
  • Run the following command: pip install -r requirements.txt to install the required dependencies.

Create a Batch File:

  • Open WordPad or any text editor and paste the following:
@echo off
"path to python.exe" "path to brain.py"
pause
  • Path to python.exe is the location where the python was installed, in most cases it's in the C drive.
  • Path to brain.py is the location of the brain.py script that you have downloaded from the project directory.
  • Save the file with a .bat extension (e.g., run_script.bat).

Create a Desktop Shortcut:

  • Create a shortcut of the batch file (.bat) on your desktop.

Customize Shortcut Icon:

  • Locate the provided icon file in the project directory.
  • Right-click on the shortcut, go to "Properties," and click on "Change Icon." Select the provided icon.


Setting up the Cyclops Hardware -

Download the Arduino code:

  • Download the Arduino code from the GitHub repository or from the Google Drive link provided.

Install the Arduino IDE:

  • Download and Install the Arduino IDE from the official Arduino website.

Connect the Cyclops:

  • Connect the Cyclops to your computer by USB 2.0 Type A/B Arduino cable.

Upload the code:

  • Open the Arduino IDE, go to the Manage Libraries tab and install the following library - DHTNEW Library by Rob Tillaart for DHT11 Sensor.
  • Open all the .ino files in the Arduino IDE and navigate to final.ino file and select your particular board and port and upload the sketch.
  • Now close the Arduino IDE and run the Cyclops software using the Software you created above.

Now your Cyclops is ready to go!