Code Monkey home page Code Monkey logo

roomba_wall_v2's Introduction

roomba_wall_v2

An AVR device, based on ATTiny85, to transmit a virtual wall signal for an iRobot Roomba

Folder layout

  • /firmware
    • Source for the ATTiny85 firmware
  • /hardware
    • Files describing the board layout, etc
  • /christmas_tree_barrier
    • Files describing the board layout for the Christmas tree barrier variation

Building

Prerequisites for "happy path":

  • Raspberry Pi configured with BCM SPI enabled
  • AVR-GCC installed
    • Easiest way to get this is 'sudo apt-get install arduino'
  • Either:
    • A 6-position, dual-row IDC cable (recommended)
    • Or jumpers to wire SPI bus of Raspberry Pi to the ISP pads on the finished board

Steps

hardware

firmware

There are two methods to wire the board for programming:

  • Recommended way:

  • Alternate way:

    • Hook up the ISP pins on the assembled board to your Raspberry PI as follows:
      • ISP Pin 1 --> Raspberry Pi Pin 21 (MISO)
      • ISP Pin 2 --> Raspberry Pi Pin 17 (3.3V)
      • ISP Pin 3 --> Raspberry Pi Pin 23 (SCK)
      • ISP Pin 4 --> Raspberry Pi Pin 19 (MOSI)
      • ISP Pin 5 --> Raspberry Pi Pin 15 (GPIO22)
      • ISP Pin 6 --> Raspberry Pi Pin 25 (GND)

Once wiring is accomplished:

  • Execute the following on the Raspberry Pi command line
    • cd firmware
    • make fuse
    • make install

roomba_wall_v2's People

Contributors

petezah avatar

Stargazers

 avatar Ilkka Kiistala avatar  avatar Jay Wiggins avatar  avatar Jamal Carter avatar  avatar Joseph Chiocchi avatar  avatar Tasos Sahanidis avatar Jody avatar maruty avatar Simone avatar Alberto Tudela avatar  avatar Lena Brüder avatar Matias Korhonen avatar David Danziger avatar  avatar Christian W. avatar  avatar Tyler Hoeflicker avatar Dominik Paľo avatar  avatar Sayanee Basu avatar Chinmay Pendharkar avatar flexlm avatar Dmitry avatar Dan Sheadel avatar Jock Murphy avatar David Duman avatar Paul avatar

Watchers

James Cloos avatar Sergey Morotsky avatar  avatar  avatar

roomba_wall_v2's Issues

Dependency Listing

Just noticing that this depends on WiringPi which isn't installed by default.
I was able to find it with a bit of googling, but it might be nice to add it to the dependencies section, it doesn't seem to be installed on raspbian-lite by default!

sudo apt-get install wiringpi

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.