Seismometer finalizing

Saturday was our big day. We were presenting our seismometer project at the Festival Znanosti in the Bevk plaza in Nova Gorica!
We were all quite excited, and even did some extra work during the week. A great deal of help came from our newest member, Riccardo. He’s a mechanical engineer, so he was tasked with constructing a better base and a sturdier way to attach the sensor. With some help from the others, a base was built from a thick wooden plank, and we made a mechanism that allowed adjusting the angle of the sensor lever.
Riccardo made a mathematical model, which helped us to predict the optimal angle to get the maximum mechanical gain. Here we got stuck a little as our predictions weren’t quite truthful. We thought about it for a couple of days, and then it hit us: we were supposing the magnetic field between the two magnets was uniform, but in fact a significant border effect was present! To measure it better, we attached a vibration motor to the base with some zip ties and tried multiple voltages to have it run at about 100Hz. Then we rotated the actuator arm and determined at which angle the amplitude was highest. Afterwards, we used a rubber band and a screw to adjust the sensor’s rest position at the previously found angle and we were done!
The festival was quite amazing, we got lucky and had a really sunny day, and there were quite some people! We explained our project to everyone that seemed interested, and handed away all our flyers. There were some students passing by, too, so we hope to get some more members in the near future! We met our booth neighbors, a HAM radio group from Nova Gorica, and Aljaž quickly started talking tech with them. Soon ideas started popping out, and we swore we have to set up a mesh network with a social component (like, for example, video chat) to do some experimenting.
Here are some pics made by our resident geologist, Flavia:

And here is our poster, in high quality PDF.

We of course thank a lot the guys and gals at e-hisa for this wonderful chance to show our work and meet interesting people!

 

Seismometer, OSS and new friends

Seismometer RS shipment

This was a busy weekend! Our shipment of components from RS finally arrived, and we cheered as we found the SCSI connector we ordered was a match for our acquisition board! We quickly soldered some leads and tested capturing a simple PWM signal, and we saw a nice waveform on screen! There was a collective sigh of relief, we had a nice seismometer in our hands.

Seismometer prototype v2

Second iteration, attached to a block of wood

Full seismometer setup

Our seismometer in all its glory!

Seismometer testing

Here Aljaž is testing the seismometer.

As always, follow the development in our wiki!

Thank god for OSS

The next thing on our checklist was to debug xoscope, the linux oscilloscope program, which crashed whenever we tried to change settings. We did some bug hunting and pinpointed an out-of-bounds array access, recompiled and everything worked fine. Thank the gods for open source software!

Making new friends

Sunday we were visited by Gregh from Lega Nerd Fan Club FVG, we quickly decided that we should definitely do something together! So, something is definitely happening! LAN party, anyone?

Lega NERD fan club logo

 

Seismometer prototype ready

As the Festival Znanosti deadline draws near, we were pretty busy in our space. We opened extra on Tuesday to work on our seismometer. Aljaž and Alessandro successfully installed Debian on a spare machine, put the PCI-6023E in and installed comedi. To our great surprise everything went smooth and within minutes we were able to see some signals from the 6023! High fives were given all around.

seismometer prototype

First prototype of our seismometer

While installing, we hacked (quite literally!) the hard disk in two pieces, promising ourselves to build something cool with the brushless platter motor. In the process of cutting it, we noticed the hard disk shell is quite thick! But, after a fair a bit of sawing, we finally achieved our goal.

The work continued the next day, when Aljaž fixed the hard disk to a wooden base, attached a weight and a spring and did some testing!

You can follow our build log here.

 

Serving Debian

This weekend we were busy with servers. After struggling to install Gentoo Linux, we decided to try Debian and it worked like a charm! We have our primary server up, hooray!

We also started a small project which we will present at the Festival Znanosti just over the border, in Nova Gorica, Slovenija. The good folks at e-hisa were so kind as to invite us to show a project there! We talked a bit, and decided we could try to build a seismometer out of a broken hard drive!

A seismometer is a device for measuring movement of the ground, which includes of course seismic movements like earthquakes, volcanic eruptions and other catastrophes not including locust storms. It accomplishes this task by measuring the movement of an inertial mass that is free to move relative to ground. When a seismic event occurs, the inertial mass stays fixed (this the inertial part) while the ground oscillates. This could even be triggered by someone walking or a truck passing nearby, so care must be taken to filter out the noise!

We thought we could use the disk head actuator as a rudimentary sensor, and just add some weight at the end to have a larger inertial mass. The disk head actuator is a small lever inside your hard drive that moves the disk head (the bits that read and write your files) across the platters (the bits that actually store your files). The actuator moves via some strong magnets and a coil of wire. Physics says that if a current passes through the wire, it will be displaced by an amount depending on the current and the magnetic field.

These actuators are build for extreme precision, so they have some real high-quality bearings! The magnets are pretty strong, too, and big magnets mean a strong magnetic field, which in turn means a high induced electromotive force. And that means a nice and strong signal!

Adding a pre-amplification and offset stage, we can feed our signal directly to our PCI-6023E signal acquisition board and process the signal further with a computer.

We’ll post details as we develop the project in our wiki!

 

Moar news!

This weekend we were working on our bromograph. So, while testing the MCU we noticed that all the pins were not working as inputs. PORTx registers would read back as ’0′ regardless of the pin state. Just our luck! The MCU was damaged.

Well, no despair! We still managed to test another idea: we substituted the buzzer with a piezo transducer. In this way we save a lot of power (buzzers are very power hungry!) and we can generate melodies! There’s still a small issue: our MCU doesn’t have a PWM peripheral, so we’re gonna have to implement PWM in code. A small C-file later, the new piezo was happily ringing!

In the meantime, we pushed forward with our PCB prototype, getting rid of the buzzer and its driving transistor. The third version of the PCB prototype is ready, now with:

  • A brand new piezo!
  • A decoupling capacitor for the MCU, since we output PWM
  • Wider traces for power nets
  • Better component placement
  • Smaller size

You can find the v3 prototype schematic here.

On the other hand, it looks like our new server doesn’t go along well with Gentoo… We’ll be trying out other Linux distros and report back!

 

Back from the Dead

Yes, we were silent the past weeks. But we weren’t as idle in our space! We were just a little unlucky: after finished the first version of the bromoTimer PCB board (found on here on github, by the way) we found out that our two refurbished laser printers died on us!

So we had to wait one more week to have our initial prototype printed by SPARC at his home. Of course, footprints were wrong, hardware bugs were found, well, you know how prototypes are… After the debugging we did today, we concluded that the PIC probably got fried. Fortunately, we have some more. So, next week we’ll probably have the v2 prototype and a new PIC. With some luck we’ll be able to hear some buzzer sounds! You can follow the developments on our forum or you can peek at our logs here.

Today we also brought back from the dead a Fujitsu-Siemens server, which had some blown-up capacitors on the motherboard. We replaced them, and today it sprung back to life and loaded a version of… Windows XP!? Well, a nice format will be in order! After that, we have a nice 3 GHz Pentium 4 server with native SCSI, which will probably become our next main server.

 

Net delight

Man, this weekend was awesome! Saturday was cleaning day. We started at 9 AM. We cleaned, and cleaned again. We moved trash out. We replaced lightbulbs. And once our basement was clean and relatively good smelling, we started to note down every piece of equipment we had and adding it to a simple text file.

20130106-205129.jpg
Once everything was labeled and filed, we started carrying all the machines downstairs and organizing them. We even skipped lunch!

20130106-205236.jpg
At last, all the machines we don’t plan on using soon were safely stocked away.

Just then, Luka from e-hiša came around and fixed us with sweet sweet Wi-Fi! So now HaSGO officially has Internet access. Not only that, we have 5 public static IPs!

The next day we met at 15.00, and that’s when the hardware rain began. Luka took us on a tour and threw so much hardware at us we could barely fit everything into our cars.

20130106-205316.jpg
We even got some server machines, and a lot of switches! Did someone say LAN party?

At the end of the tour we finally managed to fit our lock to the door, so we’re a step closer to make our HQ secure. There was not enough time to go through all the stuff we got, but we’re thinking about opening extra on Friday to start forming our network and getting some servers running. So stay tuned for more info on Friday, and join us for some network hacking!

 

New Years’ cleaning

We organized an extended meeting this Saturday, 05/01/2013! We’ll be there all day, cleaning and cataloging stuff, and moving it to our basement. In the meantime, though, we can chat and meet new people! So, if you’re curious about what it is that we do at HaSGO, come and take a look for yourself! And of course, if you want to give us a hand (physically or financially) you can find us there! We’ll gladly accept all the help we can get!

We’ll also be discussing our talk schedule, deciding on topics and schedules. If you’re interested in a specific topic, we have a wishlist, but you can also see our actual schedule here (only HaSGO members can edit the schedule). Talks will start in the last weeks of January and we’d like to keep the pace of a talk per month to keep everyone interested.

So, happy 2013 and we hope to see you Saturday!

 

First failure!

Success consists of going from failure to failure without loss of enthusiasm.
- Winston Churchill

Today we had our first little failure! We completed thetimer board layout (look, mom! no jumpers!) and checked all the footprints with a proven method: printing the layout on paper and fitting all the components on it by hand! No need for 3D models if you have the real world!

20121224-004535.jpg

We finally got around to to test our bromograph, and we ended up overexposing the board we were trying to impress. So hooray! Today we learned that 8 minutes of UV light from our bromograph is too much.

20121224-004218.jpg
Save for that little fail, today was quite a win: we had a very nice interview with a reporter from the radio, who was very interested in our work, we ended taking for a good half hour! So HaSGO will be on air next Wednesday at 14.10 on the RAI MF4 station.

We also made a short trip to IKEA and got some nice stuff, a waste bin (finally!) and a big set of shelves, so there’s gonna be plenty of space for new things.

20121224-004359.jpg

In the first week of January we’ll start a cleaning initiative to tag & bag every item we have and move the unused ones in our storage room. We’re gonna need every bit of man(and woman!)power we can get, so stay tuned for the date announcement!

 

Seeing the light!

This weekend was somewhat lazy, we had some snow that blocked some members at home… But the others were quite active! We are still working on the bromograph timer, but we’re starting to see the light at the end of the tunnel! We updated the wiki page and finally sifted through all the stuff I had at home, recovering all the components minus a pair of relays. So, PCB footprints are now ready (well, except for the relays of course) so all we have to do is routing! And since we’ badasses, routing will be fully manual! Yeah, we admit the circuit is not complicated… But still, it’s going to be fun!

BromoTimer, Draft 2

This is the second and hopefully final draft of our bromoTimer circuit!

We’ll have to start coding, too, so the upcoming weekend will be fun for everyone, not only the EE guys. These are the requirements is far:

  • Outputs:
    • LCD display control (nibble, not byte)
    • buzzer
    • relay controls
    • Power on LED
    • 2 status LEDs (on the rotary encoder)
  • Inputs
    • rotary encoder for timing & menu selection
    • main power button
    • select power button (on the rotary encoder)

If anyone wanna start coding, we have put a basic code structure on our GitHub. We decided to use MPLAB X and the free version of the HT-tech C compiler.