Skip to content

A swift application that allows for users to interface with their CUBOTino

Notifications You must be signed in to change notification settings

robertbates1995/CubePress

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

I wrote a blog post about training the Machine learning model in this project! check it out here

CubePress

CubePress is a Swift project designed to enable iPhone users to interface with their CUBOTino, a small, 3d printable, robot that solves Rubik's cubes in under 90 seconds. CubePress is intended for use in conjunction with the CUBOTino project, and enables users to create a portable version of the CUBOTino by taking photos of their cubes using the camera on a iOS device of their choosing.

The CUBOTino base version is a small, simple, and inexpensive Rubik's cube-solving robot that can be built using the files available in this repository. A PDF file and video tutorial are also provided to guide users through the building process. However, for CubePress to be able to access a wifi network, the cubotino will need to be built using a Raspberry Pi Pico instead of an ESP32 board. This is done for the WiFi capabilities of the Raspberry Pi, allowing the majority of the project's processes to occur on the user's device rather than on the CUBOTino itself. As of writing this, the Raspberry Pi is also a cheaper alternative for the CUBOTino.

IMG_8071

Features

  • Wireless interaction between iphone and CUBOTino via local wifi connection
  • New simplified settings menu for callibrating the CUBOTino directly from the phone
  • Solution sequence creation using the KociembaSolver library
  • Colors interpreted via Apple's Vision Machine Learning API

Getting Started

Video Tutorial

  1. Create a CUBOTino
  2. Create a phone holder for the CUBOTino (TODO)
  3. Install all server files to the CUBOTino by going to CubePress/server and installing main.py, server.py, and info.py
  4. Install client app onto your iPhone
  5. Using cubepress, adjust the CUBOTino's settings
  6. Mount your phone in the holder
  7. Select "scan cube" and allow the app to use CUBOTino to scan all the sides of the cube
  8. Once scanned, select "Solve" to instruct CUBOTino to solve the cube

Goals

  • Tuning of the cubotino via app
  • allow users to use their iOS devices to interface with CUBOTino
  • uses RESTful api to link devices with CUBOTino via wifi

Acknowledgments

About

A swift application that allows for users to interface with their CUBOTino

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published