Jump to content

Unexpected

Members
  • Gesamte Inhalte

    161
  • Benutzer seit

  • Letzter Besuch

Posts erstellt von Unexpected

  1. Hallo zusammen,

     

    auch wenn dieses Thema schon etwas älter ist habe ich gerade mal meinen 

    Moisture Bricklet aus der Erde gezogen und leider auch einen gewissen Verschleiß gefunden  ;)

    Daher würde mich die andere in Link beschriebene Messmethode interessieren.

     

    Hat hier jemand einen Versuchsaufbau? über IO4 oder dergleichen?

     

    Grüße

    Unex

  2. Makerbeams ist wirklich eine klasse Sache :)

     

    Mein Problem ist gerade nur ich würde gerne nur so ein paar Teile haben wollen zum testen. Für z.B. nen stabilen Würfel (100 mm x 200 mm). Dafür sind die Stückzahlen schon zu hoch und der Preis damit auch. Da lohnt sich eigentlich schon immer gleich Kit (welches sehr cool ist).

     

    Gebe es auch noch die Möglichkeit, kleinere Stückzahlen zu bekommen?

  3. Hallo Zusammen,

     

    da ich nicht mehr meine gesamte Sammlung an TF Hardware benötige (welche aber voll funktionsfähig ist, einige Sachen wurden nur ein paar Mal ausprobiert) möchte ich folgendes verkaufen:

     

    1 LCD 20x4 1.1

    1 Analog out Bricklet

    1 Distance IR Bricklet 1.1

    1 Ambient Light Bricklet 1.1

    1 Joystick Bricklet 1.2

     

    Wer Interesse hat schreibt mir gerne eine PN oder eine E-Mail mit Preisvorschlägen.

    Bezahlung per Überweisung oder PayPal möglich.

     

    Grüße

    Unex

  4. Hallo Zusammen,

     

    ich habe ein seltsames Verhalten mit der WiFi Extension.

     

    Mein Stapel besteht aus einem Master Brick 1.1, WiFi Extension sowie zwei Bricklets: Temperature und Humidity.

     

    Ich habe versucht mit dem "Humidity Bricklet Callback Example" eine Verbindung zum Stapel aufzubauen. Ich habe eine feste IP vergeben und richtig ins WLAN eingebunden. Über den brickv kann ich auch ohne Probleme drauf zu greifen und beide Werte werden ordentlich angezeigt. Als Port habe ich 4280 fest gelegt.

     

    Wenn ich nun im "Humidity Bricklet Callback Example" alles eingebe und "Start Example" drücke bricht die Verbindung zum Stapel ab und er restetet sich...

     

    Ich weiß leider nicht waran das liegt. Gibt es eine Liste über die Errors? Ausgegeben wird bei mir Error: 13.

     

    Vielleicht kennt jemand das Problem.

     

    Grüße

    Unex

  5. Hallo zusammen,

     

    ich wollte eigentlich fix eine Tabelle mit Werten über javascript zeichnen und die Werte vorher von unterschiedlichen TF Bricklets einlesen. Dazu habe ich unteranderem das html Beispiel vom temperatur IR genommen und das Ende vom Code noch ein paar Zeilen eingefügt, damit eine Tabelle gezeichnet wird:

     

    <script src="./Tinkerforge.js" type='text/javascript'></script>
    	<script type='text/javascript'>
    		var wert = new Array();
    		var ipcon;
    		var textArea = document.getElementById("text");
    		function info()
    		{
    			textArea.value = "";
    			var HOST = "192.168.178.150";
    			var PORT = "4280";
    			var UIDT = "9vY";
    			var UIDA = "jzp";
    			var UIDM = "kvP";
    			var SECRET = "DasGeheimnis22";
    			if (ipcon !== undefined)
    			{
    				ipcon.disconnect();
    			}
    			ipcon = new Tinkerforge.IPConnection(); // Create IP connection
    			var tir = new Tinkerforge.BrickletTemperatureIR(UIDT, ipcon); // Create device object
    			var al = new Tinkerforge.BrickletAmbientLight(UIDA, ipcon); // Create device object
    			var m = new Tinkerforge.BrickletMoisture(UIDM, ipcon);
    
    			ipcon.connect(HOST, PORT, function(error)
    			{
    				textArea.value += 'Error: ' + error + '\n';
    			}); // Connect to brickd
    			// Don't use device before ipcon is connected
    
    			// Register Connected Callback
    			ipcon.on(Tinkerforge.IPConnection.CALLBACK_CONNECTED,
    			// Authenticate each time the connection got (re-)established
    			function(connectReason)
    			{
    				ipcon.authenticate(SECRET, function()
    				{
    					tir.getObjectTemperature(function(obj)
    					{
    
    						textArea.value += 'Object Temperature: ' + obj / 10 + ' °C\n';
    						wert[0] = obj;
    					}, function(error)
    					{
    						textArea.value += 'Error: ' + error + '\n';
    					});
    					tir.getAmbientTemperature(function(amb)
    					{
    						textArea.value += 'Ambient Temperature: ' + amb / 10 + ' °C\n';
    					}, function(error)
    					{
    						textArea.value += 'Error: ' + error + '\n';
    					});
    
    					al.getIlluminance(function(illuminance)
    					{
    						textArea.value += 'Illuminance: ' + illuminance / 10 + ' Lux\n';
    					}, function(error)
    					{
    						textArea.value += 'Error: ' + error + '\n';
    					});
    					m.getMoistureValue(function(moisture)
    					{
    						textArea.value += 'Moisture: ' + moisture + '\n';
    					}, function(error)
    					{
    						textArea.value += 'Error: ' + error + '\n';
    					});
    
    				}, function(error)
    				{
    					textArea.value += 'Could not authenticate: ' + error + '\n';
    				});
    
    			});
    
    			document.write("<table>");
    			document.write("<tr>");
    			document.write("<td class='fc'>Object Temperature:</td>");
    			document.write("<td class='mc'>" + wert[0] + "</td>");
    			document.write("<td class='lc'>°C</td>");
    			document.write("</tr>");
    			document.write("<tr>");
    			document.write("<td class='fc'>Ambient Temperature:</td>");
    			document.write("<td class='mc'>" + wert[1] + "</td>");
    			document.write("<td class='lc'>°C</td>");
    			document.write("</tr>");
    			document.write("<tr>");
    			document.write("<td class='fc'>Illuminance:</td>");
    			document.write("<td class='mc'>" + wert[2] + "</td>");
    			document.write("<td class='lc'>Lux</td>");
    			document.write("</tr>");
    			document.write("<tr>");
    			document.write("<td class='fc'>Moisture:</td>");
    			document.write("<td class='mc'>" + wert[3] + "</td>");
    			document.write("<td class='lc'>[-]</td>");
    			document.write("</tr>");
    			document.write("</table>");
    		}
    	</script>
    	<p>
    		<script type='text/javascript'>
    			info();
    		</script>
    	</p>

     

    Der Code steht irgendwo im HTML Dokument und funktioniert auch soweit, also wie im Beispiel werden alle Werte in ein Text Feld eingetragen, aber leider nicht in meine gezeichnete Tabelle.

     

    Am Anfang deklariere ich eine globale Variable "wert" als Array.

     

    und beispielsweiße hier im Code:

     

    tir.getObjectTemperature(function(obj)
    	{
    
    		textArea.value += 'Object Temperature: ' + obj / 10 + ' °C\n';
    		wert[0] = obj;
    	}, function(error)...

     

    möchte ich den Wert von "obj" in das Array "wert" speichern:

     

    wert[0] = obj;

     

    nur leider gibt später in der Tabelle wo eigentlich dann der richtige Wert stehen solle ein "undefined".

     

    Also wurde der Wert von "obj" nicht in wert[0] eingelesen. Bzw. nicht behalten. innerhalb von tir.getObjectTemperature kann ich mit dem Wert arbeiten, aber er wird irgendwie später dann nicht in der Tabelle angezeigt...

     

    Nun meine Frage, wie mache ich das?

     

    Mit JavaScript kenne ich mich nicht so gut aus, bin aber schon mal so weit gekommen...

  6. Soweit ich das noch im Kopf habe, kommt das Limit der 1000 Nachrichten pro Sekunde nur auf Grund der USB Schnittstelle zustande, richtig?

     

    Es wurde im Forum daher auch schon angesprochen, dass man ja jeden Master an einen eigenen USB Port anschließen kann und somit pro Master 1000 Nachrichten pro Sekunde hat. Oder irre ich mich da?

     

  7. Hallo zusammen,

     

    ich möchte mit einem Dual Relay Bricklet folgende Wasserpumpe schalten:

    https://modellbau-schoenwitz.de/index.php?page=product&info=546

     

    Versorgt werden soll der Motor mit 5V und hat dann einen Maxstrom von unter 4,5A (4,5A wären es bei 9V)

     

    In der Beschreibung des Dual Relay Bricklets ist der Hinweis

    Das Schalten induktiver Lasten kann besondere Vorkehrungen erfordern

     

    Muss ich hier bei meinem Setup auch schon bestimmte Vorkehrungen vornehmen oder sollte das Schalten mit dem Dual Relay Bricklet so funktionieren?

     

    Würde mich freuen, wenn mir hier einer weiterhelfen kann. Ab welcher Leistung oder Spannung/Strom müssen hier Vorkehrungen getroffen werden?

     

    Grüße

    Unex

  8. Hallo borg,

    hallo Cummunity,

     

    leider komme ich erst jetzt wieder dazu weiter auf Fehlersuche zu gehen.

     

    Denn leider besteht das Problem weiterhin.

     

    Ich habe mal 24 Stunden nur den TempIR an dem Master 1.0 gesteckt (mit Step-Down Power Supply und über den Pi) und die Konfig lief einwandfrei. Allerdings hatte das auch die gesamte Konfig schon 1x geschafft...

     

    Nun habe ich das Ambient Light Bricklet dazu gesteck (alles ausgeschaltet) und das TempIR hat nach knapp einer Stunde ausgesetzt. Es zeigt also wieder die ganze Zeit über dieselben Temperaturen an. Das Ambient Light Bricklet liefert noch korrekte Werte...

     

    Sehr eigenartig. Ich werde nun noch mal das Ambient Light Bricklet gegen das

    Remote Switch Bricklet tauschen, vielleicht ist dem IR auch egal was dran steckt...

     

    habt ihr irgendeine Idee? Würde ungern wieder nur das normale Temperature Bricklet verwenden, welches einwandfrei funktioniert hatte.

     

    Grüße

    Lars

  9. Hallo TF,

     

    die Forumssuche hat leider nichts zu dem Thema angezeigt, daher mache ich hierzu ein neues Thema auf.

     

    Ich habe hier einen Pi an dem schon seit Wochen folgende Sachen angeschlossen sind:

    - Step-Down Power Supply (12V Input)

    - Master 1.0

    - Remote Switch Bricklet

    - Dual Relay Bricklet

    - Temperature Bricklet

    - Ambient Light Bricklet

     

    Auf dem Pi läuft ein kleines Java Programm, das meine Funksteckdosen in Abhängigkeit von Zeit und Helligkeit schaltet. Das Dual Relay schaltet bei bestimmten Temperaturen einen PC Lüfter, variabel mit 5V oder 12V.

     

    Alles funktionierte über Wochen stabil!

     

    Nun habe ich das Temperature Bricklet gegen ein Temperature IR Bricklet ausgetauscht…

     

    Um einen Überblick über die nun zusätzliche Temperatur zu bekommen (damit ich später im Java Programm neue Limits setzten kann) habe ich mich über meinen Desktop PC mit dem brickv auf den Pi verbunden.

    Alles sah zunächst gut aus. Nur leider nach unbestimmter Zeit frieren beide Temperaturwerte ein (siehe Anhang „TempIR“). Alle anderen Funktionen kann ich über den brickv noch abrufen. Auch der Graph wird weiter aktualisiert. Es werden leider nur dann dieselben Temperaturwerte angezeigt.

     

    Alle Bricklets sind auf dem neusten Stand. Auch habe ich das Kabel ausgetauscht, den IR auf einen anderen Steckplatz angeschlossen und das IR selbst gegen ein anderes IR ausgetauscht.

    Leider alles ohne Erfolg.

     

    Die Konfiguration seht ihr im Anhang unter „Uebersicht“. Übliche Temperaturen die gemessen werden sind für die Umgebungstemperatur 31 Grad und für die Oberfläche 43 Grad (Passiv Kühler des Pis).

     

    Könnt ihr mir hier weiter helfen?

     

    Vielen Dank.

     

    Grüße

    Unex

    Uebersicht.PNG.bbc9d4bcbbeca072543af9dd25e57454.PNG

    TempIR.PNG.5cb90d0f22738391be5e1640b2a70b7d.PNG

  10. Hallo borg,

     

    am Feiertag antworten, vielen Dank!

     

    Ich möchte die JavaBindings für den Browser nutzen. Die Beispiele von euch im Netz funktionieren einwandfrei. Den Port am brickd hatte ich vorher schon eingerichtet, aber dennoch funktioniert es nicht, wenn ich die sachen lokal ausführe. die Tinkerforge.js liegt im selben Ordner wie die Datei... Werd ich mir morgen noch mal in Ruhe anschauen.

    Danke dir erst einmal.

  11. Hallo zusammen,

     

    kann mir jemand evtl. eine kleine Starthilfe geben, wenn ich unter Eclipse die JavaScript Bindings ausprobieren möchte?

     

    In der Doku steht:

    Das NPM Package kann entweder mittels sudo npm -g install tinkerforge.tgz aus der Datei im ZIP installiert werden, oder aus der NPM Registry mittels sudo npm -g install tinkerforge. Danach können alle Node.js Beispiel unverändert verwendet werden.

    Aber wie installiere ich die unter Windows...? Benötige ich die überhaupt? Für das Einfache Beispiel doch nicht oder?

     

    Ich habe auch schon einiges ausprobiert, aber so den richtigen Weg habe ich leider nocht nicht gefunden...

     

    Ich wollte vom  Temperature Bricklet das „ExampleSimple.html“ bei mir lokal testen. Wenn ich das Beispiel direkt von der TF Seite öffne funktioniert es einwandfrei... http://www.tinkerforge.com/de/doc/Software/Bricklets/Temperature_Bricklet_JavaScript.html

     

    Ich habe auch wie in der API beschrieben folgendes eingefügt/angepasst:

     

    Dann muss noch der require Aufruf angepasst werden. Statt:

    var Tinkerforge = require('tinkerforge');

     

    var ipcon = new Tinkerforge.IPConnection();

    muss dort nun dies stehen:

     

    var IPConnection = require('./Tinkerforge/IPConnection');

    var BrickletTemperature = require('./Tinkerforge/BrickletTemperature');

     

    var ipcon = new IPConnection();

    var t = new BrickletTemperature(UID, ipcon);

     

    habe ich das vielleicht an die falsche Stelle kopiert? Anbei findet ihr meine html Datei…

    Den Ordner „tinkerforge“ habe ich mit in den Workspace kopiert…

     

    Auch die Zeile

    <script src="./Tinkerforge.js" type='text/javascript'></script>

    habe ich testweise entfernt...

     

    Vielleicht könnt ihr mir hier weiterhelfen.

     

    Grüße

    Unex

    test.html

×
×
  • Neu erstellen...