Skip to content

Project Requirements

Ahmad Muhammad edited this page Apr 19, 2020 · 5 revisions

The level of this project is medium to advanced. As such, some basic skills are required to successfully replicate this project. We will break down each requirement according to the different sections.

General Requirements

For general requirements, you need to know the following:

  • Knowing how to use Raspberry Pi 3 - learn here
  • Basic Linux usage - Learn here
  • Git - Learn here

Mechanical

The requirements for mechanical side is minimal. we tried to avoid extensive mechanical requirements and instead, use the readily available "stuff" you can find around. The only major requirement is 3D printing.

  • Very simple 3D design - learn here
  • Assembly skills (here is where you can apply your "Bob the builder" building block skill you learnt growing up) - you got this

Electronics

Good electronics skills is also required for this project. We will be dealing with some really tiny chips (A4988 and MPU-9250). As such, you need to know the following things:

  • Soldering skills
  • Schematic design and understanding
  • PCB designing

Software

This guy right here, packs the biggest punch. There are couple of basic skills you need to know if you want to understand and use this project in software development. These are:

  • C/C++ (OOP)
  • Classes : Inheretance and Collaboration
  • Basic shell (bash commands)
  • make and Cmake
  • qmake
  • Sockets, I2C communication protocols
  • Threads
  • Timers
  • Qt

Telecommunication

Right here, we will be constructing a very simple antenna, the Yagi-Uda antenna with 5 elements. This reqiures minimum skills.

  • how to prepare RG58 cable
Clone this wiki locally