Kategori HAL9k

04 aug

0 Comments

Arbejdsweekend stor succes

Af

Arbejdsweekenden blev en stor succes. Der blev lavet følgende:

  • Krydsfelt flyttet fra rackskab til væghængt skab.
  • Bundgard flyttet fra det tidligere protolab til det tidligere server rum, nu cnc rum.
  • Værkstedet er blevet delt op i træ og metal, hvor metal nu er i det tidligere protolab.
  • Lavet stativ til opbevaring af trælasten.
  • 3D printerne er flyttet til hjørnet af fællesrummet.
  • Overskydende bordplade fra protolab er opsat i fællesrummet.
  • Opsat pc til generation af gcode til 3D printerne, står på den før nævnte bordplade.
  • Oprydning i hele spacet.

DSC_0330

DSC_0332aDSC_0336aDSC_0340a
Der kan ses flere billeder fra weekenden på vores facebook side her og her.

21 jul

0 Comments

Få liv i hjemmesiden

Af

Som du jo nok ved så har der været længe i mellem indlæg/opslag her på vores hjemmeside. Derfor vil jeg godt opfordre alle medlemmer af hackerspacet til at lave et indlæg med jeres projekter (eller andet relevant), hvor du kan fortælle dine erfaringer og problemstillinger, samt fortælle dem der har fulgt lidt med på sidelinjen om hvad dit projekt handlede om. Det kunne jo give inspiration for nogen til at lave det samme eller lignende.
Alle indlæg her på siden bliver automatisk delt på vores Facebook side.
Desuden må man tage en gratis sodavand i hackerspacet, hvis man laver et godt indlæg til hjemmesiden.

Er du i tvivl om hvordan du får en bruger så du kan lave indlæg på hjemmesiden, så er det beskrevet hvordan på vores wikiside. Der er desuden også lavet en video om hvordan du laver et indlæg hvis du skulle være i tvivl.

For at du kan udgive dit indlæg skal du gøres til forfatter, det bliver du ved at gøre en af de administratorer på hjemmesiden opmærksom på at du har lavet en bruger. Så tænker du nok hvem er så administrator på hjemmesiden, det kan du se på selv samme wikiside som før.

Opfordringen gælder også for at få holdt vores wiki opdateret.

En opdateret og vedligeholdt hjemmeside giver et godt indtryk for nysgerrige som vil prøve at finde ud af om hackerspacet Hal9k er noget for dem.

Så opret en bruger I DAG og lav et indlæg i morgen!

16 jul

0 Comments

Arbejdsweekend

Af

Der har været snak om en at vi skal have en arbejdsweekend hvor der blandt andet skal flyttes krydsfelt og maskinerne i værkstedet skal flyttes ind hvor bundgaaren er som så skal flyttes ind i serverrummet.
For at finde ud af hvornår der er flest folk der kan komme og give en hånd med har jeg lavet en doodle hvor man kan skrive sig på med hvornår man kan.
Det kan gøres på følgende link http://doodle.com/3y5gwh5yyqpcm8u9

Gemt under: Events, HAL9k

17 jun

0 Comments

Roomba 500-series Easy Scheduling using an Arduino

Af

DSC_0879
I have a iRobot Roomba 500-series vacuum cleaner robot, but without any remote, or command center or anything; alas, I have to push a button everytime I want the cleaning revolution to start :-(

But no more! It turns out the Roomba can be programmed, quite easily, to schedule automatically, and all you need is:

  • 1 Arduino
  • 2 wires

The Roomba actually supports a serial protocol, the iRobot Roomba 500 Open Interface Specification, that allows remote control, driving, sensoring, and scheduling.

Finding the serial port

Remove the plastic cover. It is easiest to remove the vacuum bin, and carefully pry it off with a screwdriver.
DSC_0882DSC_0884

There should be a 7-pin plug, on the right side. It has the following pinout:

Roomba serial pinout

Roomba serial pinout

Program the Arduino

Use this sketch (download: roombaschedule.ino):


/*
Set a schedule on an iRobot Roomba 500 series, using just an Arduino.
Mads Chr. Olesen, 2015.
*/

const byte currentDay = 3;
// 0: Sunday, 1: Monday, 2: Tuesday, 3: Wednesday, 4: Thursday, 5: Friday, 6: Saturday
const byte currentHour = 2;
const byte currentMinute = 58;

// Schedule
const byte SUNDAY = 0x01, MONDAY = 0x02, TUESDAY = 0x04, WEDNESDAY = 0x08, THURSDAY = 0x10, FRIDAY = 0x20, SATURDAY = 0x40;

const byte daystorun = SUNDAY | MONDAY | WEDNESDAY | FRIDAY;
const byte times[14] = {
3, 0, // Sunday time
3, 0, // Monday time
3, 0, // Tuesday time
3, 0, // Wednesday time
3, 0, // Thursday time
3, 0, // Friday time
3, 0, // Saturday time
};

const int ledPin = 13;

void setup() {
Serial.begin(115200);
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, 0);

Serial.write(128); //Start
delay(1000);
Serial.write(131); //Safe mode, turns off Roomba light
delay(1000);
Serial.write(128); //Start, back to passive mode
delay(500);

//Set day time
Serial.write(168);
Serial.write(currentDay);
Serial.write(currentHour);
Serial.write(currentMinute);
delay(500);

//Set schedule
Serial.write(167);
Serial.write(daystorun);
for (int i = 0; i < 14; i++) {
Serial.write(times[i]);
}
}

void loop() {
digitalWrite(ledPin, 1);
delay(1000);
digitalWrite(ledPin, 0);
delay(1000);
}

You need to modify the variables at the top: set currentDay, currentHour, currentMinute according to the present time.
The pre-programmed schedule is to clean at 03:00 on Sunday, Monday, Wednesday and Friday. You can change this if you wish, by altering the daystorun and times variables.

If you don't modify the schedule, the Roomba should start automatically after 2 minutes.

Put it all together

You should now have a partially undressed Roomba, and a programmed Arduino. Now it is time to connect them. With both unpowered, connect the following:

  • Arduino GND to Roomba ground (pin 6)
  • Arduino TX (pin 1 on e.g. Uno) to Roomba RX (pin 3)

It should look like this:

DSC_0886

Now, the moment of truth. Press the "CLEAN" button on the Roomba, the light should go on. Plug in the USB for the Arduino. The Roomba light should turn off briefly, and after a few seconds the Arduino should blink it's LED. The schedule is now programmed, all done!

Gemt under: Extern, HAL9k

Tags: ,