Larsen Nerd Lab

thisistheverge:

Teardown violates Google Glass’s right to privacy
Wonder what makes Glass tick? So did electrical engineer Star Simpson and software engineer Scott Torborg, who took their Torx drivers and spudgers to Google’s headset in order to find out. 

thisistheverge:

Teardown violates Google Glass’s right to privacy

Wonder what makes Glass tick? So did electrical engineer Star Simpson and software engineer Scott Torborg, who took their Torx drivers and spudgers to Google’s headset in order to find out. 

prostheticknowledge:

user632

Public installation piece from undef in public window collects data of of it’s audience with a Kinect sensor - video embedded below:

User 632 is an installation that stores the behaviour of the people who look at it by monitoring them in return. It wants to know when and how a person passes by or if they stop on the way.

All data is being tracked and displayed publicly. Passers-by are stored as an anonymous number without any hints to their identities. Whoever comes to close to the camera though will be stored with a photograph next to their id.

The installation is made up of three Kinect depth cameras that constantly look for movements which are then reduced to a simple directional line in space. When a visitor enters a specific area, the algorithm is looking for a face. As soon as one is found a countdown appears that shows the time until a photo is taken automatically. At the same time the time a user is in the visible area is stored.

This data (time, path and eventually image) are stored in a database, interpreted and displayed as real-time statistics.

Link

webpi:

Connecting a DS18B20 temperature sensor to a breadboard

thisistheverge:

Walkmac revisited: The inside story of the ‘first’ portable Mac | Fully Equipped - CNET Reviews
A spring cleaning unearths a semi-rare Apple find, the Colby Walkmac, a “modded” portable Macintosh that predates Apple’s Macintosh Portable.

thisistheverge:

Walkmac revisited: The inside story of the ‘first’ portable Mac | Fully Equipped - CNET Reviews

A spring cleaning unearths a semi-rare Apple find, the Colby Walkmac, a “modded” portable Macintosh that predates Apple’s Macintosh Portable.
Changed my setup a bit and tweaked my hot/cold LED code to now wake up my laptop after I’ve been sitting in front of it for 300 cycles (just a few moments)

Changed my setup a bit and tweaked my hot/cold LED code to now wake up my laptop after I’ve been sitting in front of it for 300 cycles (just a few moments)

webpi:

I got this C-Control Robot System RP5/RP6 Robby robot chassis from Amazon and hooked it up to my Pi and Pi Face.  I’ll be publishing more details later

webpi:

I got this C-Control Robot System RP5/RP6 Robby robot chassis from Amazon and hooked it up to my Pi and Pi Face.  I’ll be publishing more details later

webpi:

Control an LED on a breadboard

I’m in love with my new #Arduino (at Knitter’s House)

I’m in love with my new #Arduino (at Knitter’s House)

How to output letters A-F and numbers 0-9 on a 7-segment display using an Arduino (written in Verilog) Enjoy!!!

#larsennerdlab #Arduino 

//////////////////////////////////////////////////////////////////////////////////

`timescale 1ns / 1ps

//////////////////////////////////////////////////////////////////////////////////

// Engineer: Whitney Larsen

// 

// Create Date:    12:58:16 10/23/2012 

// Description: This is a program meant to use a 25-bit counter in order to scroll

// from 0 to F (in Hex) on four 7-segment displays.

//

//////////////////////////////////////////////////////////////////////////////////

module lab7(

    input clk,

    input rst,

    output clk_out,

output reg[6:0] q,

output reg[3:0] en

    );

//25-bit counter for onboard clock  

reg[24:0]clk_cnt;

reg[1:0]sel;

reg[3:0]count;

always@(posedge rst or posedge clk)

begin

if(rst == 1)

clk_cnt <= 0;

else

clk_cnt <= clk_cnt+1;

end

assign clk_out = clk_cnt[24];

//scrolling mechanism

always@(posedge rst or posedge clk_cnt[24])

begin

if(rst == 1)

begin

count <= 0;

sel <= 0;

end 

else 

begin

count <= count + 1;

sel <= sel +1;

end

end

//control for digit (0-F) output

always @ (count)

begin

case(count)

0 : q = 7’b1000000;

1 : q = 7’b1111001;

2 : q = 7’b0100100;

3 : q = 7’b0110000;

4 : q = 7’b0011001;

5 : q = 7’b0010010;

6 : q = 7’b0000010;

7 : q = 7’b1111000;

8 : q = 7’b0000000;

9 : q = 7’b0011000;

10 : q = 7’b0001000;

11 : q = 7’b0000011;

12 : q = 7’b1000110;

13 : q = 7’b0100001;

14 : q = 7’b0000110;

15 : q = 7’b0001110;

endcase

end

//control for segment display enables

always @ (sel)

begin

case(sel)

0 : en = 4’b0111;

1 : en = 4’b1011;

2 : en = 4’b1101;

3 : en = 4’b1110;

endcase

end

endmodule

//////////////////////////////////////////////////////////////////////////////////

NET “q[0]” LOC = “L14”; //assignment of each 7-segment display (7-bit hex output

NET “q[1]” LOC = “H12”;

NET “q[2]” LOC = “N14”;

NET “q[3]” LOC = “N11”;

NET “q[4]” LOC = “P12”;

NET “q[5]” LOC = “L13”;

NET “q[6]” LOC = “M12”;

NET “en[0]” LOC = “F12”; //assignment for enable output of each 7-segment display

NET “en[1]” LOC = “J12”;

NET “en[2]” LOC = “M13”;

NET “en[3]” LOC = “K14”;

NET “rst” LOC = “G12”; //assignment for clock monitor

NET “clk” LOC = “B8”;

NET “clk_out” LOC = “M5”;