Skip to content

ansongo/orcas

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Open-ended Remote Controlled Airsoft System (ORCAS)

Title
This repository provides the firmware and software source code and hardware schematic for the ORCAS project.

Features demostration

Demo

  • The ORCAS project implements a wirelessly controlled airsoft turret that can be controlled via the web browser on a mobile phone.
  • The turret equips a airsoft AEG modified from Jinming Gen8 gel blaster gearbox and a laser head for zeroing.
  • The turret fires 7-8mm gel balls, and its barrel assembly contains an LED board as a tracer, but it fails to light up the glowing gel balls as expected.
  • The turret equips a LED board to provide illumination of the forward aiming view.
  • The turret equips a infrared laser ranging sensor to measure the distance to the aimed target.
  • The turret equips an ultrasonic rangefinder that acts as a radar to measure the distance between it and surrounding objects.
  • Two NEMA 17 stepper motors driven by A4988 modules are used to implement the pan/tilt rotation of the turret.
  • Two 15BY micro stepper motors driven by A4988 modules are used to implement gel balls feeding and the radar rotation.
  • The above electronic components are integrated and controlled by the STM32F103 MCU, which implement driver commands through the UART interface for integration with the upper-level MCUs or computer.
  • The turret equips a Raspberry Pi camera module to provide a first-person view to navigate the turning of the turret.
  • The turret equips a Raspberry Pi Zero 2 W board to run a static web server that provides a user interface for connected clients to stream images captured by the camera to the client and transmit control requests from the client to the MCU.
  • The turret is powered by a 12V power supply and an extra airsoft battery.

Hardware components

  • The schematic of the turret is located in the Hardware/ folder of this repository.
  • All electronic units placed in the schematic are off-the-shelf modules that can be found and purchased on the web. You can find the part numbers of these modules in the Chapter 01: Components and tools list of the tutorial.

Firmware binaries and the development environment

  • The compiled firmware binaries are located in the Firmware/bins/ folder of this repository. STM32CubeProgrammer needs to be installed to flash the firmware binary file into the MCU, and the flashing process will be described in the Chapter 02: Firmware environment setup of the tutorial.
  • The firmware source code package is located in the Firmware/ folder of this repository. These codes are developed in STM32CubeIDE environment, which needs to be installed if you want to modify the codes to compile your custom firmware.

Software and Raspberry Pi OS

  • The software source code package runs on the Raspberry Pi is located in the Software/ folder of this repository. How to use this software will be explained in the Chapter 11: Use cases summary of the tutorial.
  • The tutorial will only give an overview of the installation and configuration of the Raspberry Pi OS to run the software. You will need to refer to the official Raspberry Pi documentation for detailed instructions.

Mechanical components

  • All the STL files of the 3D printed parts are NOT shared or open-source, and these files will be sold on Cults3D for private use only.
  • Besides the 3D printed parts, there are also some off-the-shelf mechanical components used in this project and you can refer to the part names listed in the Chapter 01: Components and tools list of the tutorial to search and purchase these parts on the web.

Tutorial

  • Please refer to the link of the YouTube playlist of the complete assembly guide for this project. Tutorial

About

Open-ended Remote Controlled Airsoft System

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 97.4%
  • Python 2.1%
  • Other 0.5%