T-Level oder das Thinkpad als Wasserwaage

chris08

Active member
Themenstarter
Registriert
10 Mai 2006
Beiträge
336
Hallo,

hatte heute auf der Zugfahrt von Berlin nach hamburg langeweile und habe mal ein bißchen mit Visual Studio gespielt. Herausgekommen ist ein kleines Tool, das aus dem Thinkpad eine elektronische Wasserwaage macht und sich dazu des Active Protection Systems bedient. Dazu muss der entsprechende Treiber (sensor.dll) installiert sein (bei installiertem APS ist das der Fall) - wenn nicht, gibt es eine entsprehende Fehlermeldung.
Mit Click auf "Calibrate" wird die aktuelle Position der neue Bezugspunkt. Der Rest dürfte selbsterklärend sein.

tlevel.jpg


Zum Download gibt es das ganze hier (12 kb, erfordert .NET Framework). Bei Interesse veröffentliche ich auch gerne die Quellen.

Chris

Edit: Link korrigiert nach Serverumzug (29.06.2009)
 
...find ich irgendwie lustig...

Aber gehört auch wohl in die Kategorie "Sachen, die das Leben nicht braucht"...Macht aber bestimmt was her, wenn man zum justieren nicht seine olle Wasserwage rausholt,
sondern ein Thinkpad... Und wenn man dann noch das ThinkLight anmacht, dann hat man wahrscheinlich die erste Wasserwage, die Scheinwerfer hat... lol

Gruß und Daumen hoch! :thumbsup:
 
Ich packe den Code mal ins Blog und werfe den Link dann hier rein. Ist auch fast trivial - nur ganz wenige Zeilen.

Gruß Chris
 
Ich finds toll! Und praktischer als ein Ballspiel, das mit dem Sensor arbeitet. :thumbsup:
 
Ich lese schon in der nächsten IKEA-Zusammenbau-Anleitung:
Bevor sie das Regal Smörebröd aufstellen, kontrollieren Sie mit ihrem ThinkPad, ob die Halterung Rümhild in einer horizontalen Position befindet.... :thumbsup:

Kann man das Thinklight vielleicht durch einen Laser ersetzen? Dann hätte man die erste Laser-Wasserwage mit der man auch Briefe schreiben und kabellos im Internet surfen kann. :D
 
Nettes Tool :) ..
der code zum auslesen des sensors wäre echt mal interessant;)
jo, ich schließe mich an, würde mich ebenfalls intressieren :D
Mit welcher Sprache hast es den geschrieben?..

Gruß
Samy
 
ich meine mal bei youtoube so nen video gesehen zu haben, bei dem auf die gleiche Art über das ASP der Mauszeiger gesteuert wurde oder auch als Diebstahlsicherung, sobald das Thinkpad bewegt wird z.B. Bildschirmsperre Modus mit Akku wird dann ein Alarmsignal abgegeben, find ich grad aber nicht mehr oder habs grad selbst erfunden :D Jedenfalls letzteres fänd ich interessant, da man den Akku ja nicht rausnehmen kann ohne das Thinkpad anzuheben.
 
Das Programm zeigt sehr schön die Genauigkeit und Trägheit des Sensors. Ich finde das sehr interessant. Tolle Idee!

Gruß mitlattus
 
Ok, das ganze ist ja nicht groß.

Gruß
Chris

PS: Verbesserungen gerne an mich senden. Ich möchte gerne eine Bibliothek mit Thinkpad-spezifischen Funktionen aufbauen. Hat jemand Interesse an sowas?


// Aps.cs
//
// Copyright (C) 2008 Christopher Stärkel - christopher@staerkel.org
// www.staerkel.org
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation; either version 2
// of the License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
//
// Linking this library statically or dynamically with other modules is
// making a combined work based on this library. Thus, the terms and
// conditions of the GNU General Public License cover the whole
// combination.
//

using System;

namespace Staerkel.Thinkpad
{
internal struct ApsData
{
internal int status;
internal short y;
internal short x;
internal short x2;
internal short y2;
internal char temp;
}

public class Aps
{
private short _x;
private short _y;
private int _status;
private short _calibratedX;
private short _calibratedY;
private short _temp;

public short CalibratedX
{
get { return _calibratedX; }
set { _calibratedX = value; }
}

public short CalibratedY
{
get { return _calibratedY; }
set { _calibratedY = value; }
}

public short Temp
{
get { return _temp; }
}

public int X
{
get { return _x - _calibratedX; }
}

public int Y
{
get { return _y - _calibratedY; }
}

public int Status
{
get { return _status; }
set { _status = value; }
}

[DllImport("sensor.dll")]
internal static extern void ShockproofGetAccelerometerData(ref ApsData data);

public void Refresh()
{
ApsData data = new ApsData();
ShockproofGetAccelerometerData(ref data);
_x = data.x2;
_y = data.y2;
_status = data.status;
_temp = (short)data.temp;
}

public void Calibrate()
{
Refresh();
_calibratedX = _x;
_calibratedY = _y;
}
}
}
 
sehr schönes Tool, danke!

Edit: läuft auf meinem X60s mit Vista Business (32Bit) einwandfrei!
 
[quote='luzil',index.php?page=Thread&postID=402122#post402122]...sobald das Thinkpad bewegt wird z.B. Bildschirmsperre Modus mit Akku wird dann ein Alarmsignal abgegeben, find ich grad aber nicht mehr oder habs grad selbst erfunden[/quote]
Ja, das finde ich auch spannend.
Aber wie könnte das praktisch gehen? Kann man denn On/Off Schalter sperren? Im Tablet Mode geht das. Und wie erweckt man das ThinkPad dann wieder, ohne selber Alarm auszulösen? Per Fingerprint Reader?
 
Und wie erweckt man das ThinkPad dann wieder, ohne selber Alarm auszulösen? Per Fingerprint Reader?
So oder per Passwort.

Finde die Idee auch sehr interessant. Werde mal bei Gelegenheit etwas kleines ressourcenschonendes (also nicht .NET ;) zusammenhacken.
Ideen nehme ich schonmal gerne entgegen.

Ein kleines Feedback, ob das Tool oben bei Euch funktioniert wäre auch nett.

Gruß
Chris
 
den code für's thinklight gibt's hier auch im forum (war auch bloß nen dll-aufruf)
der sollte in ner bibliothek nicht fehlen;)
 
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben