• Du musst dich registrieren, bevor du Beiträge verfassen kannst. Klicke auf Jetzt registrieren!, um den Registrierungsprozess zu starten. Registrierte User surfen werbefrei, können Suchen durchführen und sehen die volle Darstellung des Forums mit vielen anderen Unterforen!!!

Supportthread zum WLAN-Thermometer mit dem Raspberry Pi

Hallo,

mittlerweile bin ich endlich soweit. Nach einigen Fehlschläge habe ich das Wlanthermometer funktionierend in ein Gehäuse verfrachtet. Das Gehäuse ist aus Sperrholz und war mal die Weihnachtsverpackung für edelherbe Schokotaler. Ein wenig Schleifpapier, roter Acryllack aus der Dose und fertig.
Elektrisch versorgt wird das Thermometer von einem Powertank (5.200 mAh), der bis zu 2,1 Ah liefern kann. Die Laufzeit hab ich noch nicht getestet, für ein PP wird ein Akkuwechsel aber sicher anfallen.

Dummerweise habe ich gestern bei der Montage der letzten Fühlerbuchse die Konterscheibe verloren.

Mir reichen erstmal 4 Fühler, nachrüsten kann ich später immer noch.

Auf meiner Tod-Do-Liste stehen noch:
* passender Widerstand für die Display-Beleuchtung
* On/Off-Switch für die Display-Beleuchtung - Dauerbeleuchtung macht ganz schön warm in der Kiste.

IMG_0687.jpg
IMG_0686.jpg
IMG_0683.jpg
IMG_0688.jpg
IMG_0689.jpg
 

Anhänge

  • IMG_0683.jpg
    IMG_0683.jpg
    109,6 KB · Aufrufe: 1.155
  • IMG_0686.jpg
    IMG_0686.jpg
    91,5 KB · Aufrufe: 1.215
  • IMG_0687.jpg
    IMG_0687.jpg
    106,6 KB · Aufrufe: 1.275
  • IMG_0688.jpg
    IMG_0688.jpg
    121,4 KB · Aufrufe: 1.189
  • IMG_0689.jpg
    IMG_0689.jpg
    77,9 KB · Aufrufe: 1.172
hi,
Eure Lösungen sind wirklich faszinierend, respekt!
ich bin auch grade dabei das Ding zu implementieren frage mich aber welcher Wiederstand wo hinkommt, es fehlt mir also ein wenig der Plan. Wenn mir jemand sagen könnte welche Werte die Wiederstände bei der oberen Transistorstufe (wo die drei sind, ich glaube das ist für die LED´s )haben sollen, und bei der unteren für den piepser? Und was ist mit R1 laut Schaltplan von Armin?
AAAAAHHHH ich bin ja so ein Unwissender, freue mich also über jede Hilfe,
PS: ich verwende die Lochplatine!

danke im Voraus
lg Nik
 
Falls noch jemand die Anwort auf meine Frage sucht...

R1 ist der 330Ohm Widerstand für die Blaue Power-LED.
R2, R3, R4 sind 220Ohm
R5, R6, R7, R8 sind die Basisvorwiderstände 3,3K
Die 3 Transistorstufen für die LED kannst Du weglassen, in der neuen Release fallen die weg. Die Pins werden für die Pitmasterfunktion genutzt.
SCL0 ist auf PIN 5. Da ist ein Fehler in der Doku. GPIO02 muss SCL0 heißen.
 
Hi,
erstell mal ein Foto von der Platine.
Bei mir auf der Platine steht "R9" und da sind alle 8 Widerstände mit 47k bestückt.

Aja habs grad gelesen, Lochraster ;-)
Trotzdem 47k Widerstände für jeden kanal. Oder hast du spezielle Fühler?!

Lg

Edit.:

Hab jetzt nicht mehr alles im Kopf aber die LED's sind rausgeflogen im neuen GUI! (Weil wir die GPIO's brauchen) Also kannst diese weglassen weil die mit der neuen Software nicht mehr laufen werden. ;-)
 
Servus Leute,

vorab für Alle die immer noch Probleme mit der V2.0 des WN725 haben:

http://blog.pi3g.com/2013/10/easy-tp-link-tl-wn725-driver-installation/

hier wird euch geholfen. Es wird ein Treiber installiert, der sogar automatisch Updates bekommt. Mit der bisherigen Treiber Lösung hatte mein Stick immer nur wenige Minuten funktioniert und danach musste der Raspi wieder rebootet werden. Mit diesem Treiber funktioniert es super.

Mein Termomether läuft soweit, danke nochmal an den Grillpropheten für die schnelle Lieferung der Platine.

Ich habe meinem Raspi ein 1,8" TFT vom großen C spendiert, dass habe ich auch mitlerweile zum laufen bekommen.
Jetzt wird das Hochfahren und die Konsole auf dem Display angezeigt, wie auf einem Monitor.
Momentan ergeben sich für mich aber 2 große Probleme:
1.) seit der Implementierung des Displays lässt sich der Raspi nicht mehr abschalten. Er fährt zwar runter, bootet aber sofort wieder neu, so dass ich keine Möglichkeit habe in sicher vom Strom zu trennen.
Hat jemand eine Idee, was den sofortigen Reboot verursacht?
2.) jetzt würde ich natürlich gerne auf dem Display nicht die Konsole sehen, sondern die Temperatur. Hat jemand einen kreativen Vorschlag?
 
Moinsen,

so, ich habe ein Skript gefunden, welches mich meiner Problemlösung deutlich näher bringt.
Wo greife ich jetzt am besten die Temperaturen ab, um sie auf dem Display darzustellen?

Code:
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import os
import sys
import time
import pygame

time_stamp_prev=0

os.environ["SDL_FBDEV"] = "/dev/fb1"
os.environ['SDL_VIDEODRIVER']="fbcon"

def displaytext(text,size,line,color,clearscreen):
  if clearscreen:
    screen.fill((255,255,255))

  font = pygame.font.Font(None,size)
  text = font.render(text,0,color)
  rotated = pygame.transform.rotate(text,-90)
  textpos = rotated.get_rect()
  textpos.centery = 80
  if line == 1:
    textpos.centerx = 99
    screen.blit(rotated,textpos)
  elif line == 2:
    textpos.centerx = 61
    screen.blit(rotated,textpos)
  elif line == 3:
    textpos.centerx = 25
    screen.blit(rotated,textpos)

def main():
  global screen

  pygame.init()
  pygame.mouse.set_visible(0)
  size = width,height = 128,160
  screen = pygame.display.set_mode(size)

  while True:
    displaytext(time.strftime("%d.%m.%Y",time.gmtime()),40,1,(0,0,0),True)
    displaytext(time.strftime("%H:%M:%S",time.gmtime()),40,2,(0,0,0),False)
    displaytext("www.gtkdb.de",20,3,(0,0,0),False)
    pygame.display.flip()
    time.sleep(1)

if __name__ == '__main__':
  main()
 
Danke Joe, schau ich mir nachher mal an.

anbei der aktuelle Stand, allerdings immer noch mit Datum und Uhrzeit, anstatt Temp.
Ich habe es geschafft das Logo zu implementieren.
DSC_0306k.jpg

DSC_0307k.jpg
 

Anhänge

  • DSC_0306k.jpg
    DSC_0306k.jpg
    79,1 KB · Aufrufe: 1.068
  • DSC_0307k.jpg
    DSC_0307k.jpg
    85,5 KB · Aufrufe: 1.062
Wenn alles läuft erstelle ich vielleicht auch eine Anleitung ;)

@Joe16: bei mir gibt es keine current.temp ist die Datei irgendwann abgeschafft worden?

ich könnte die Werte aus der Templog.csv abgreifen, allerdings bereitet mir die Tatsache, dass die aktuellen Werte immer am Ende der Datei stehen im moment einiges an Kopfzerbrechen.
 
So,

ich schaffe es jetzt die jeweils letzte Zeile der Temlog.csv abzugreifen, vom Zeitstempel zu trennen und auf dem TFT auszugeben.
Hierfür lese ich die letzte Zeile der Datei in die Variable temp1 ein.
print temp1 würde also folgendes ausgeben:
Zeit Datum,Temp01,Temp02,Temp03,Temp04

gibt es eine Möglichkeit die Trennzeichen zu nutzen und Temp1-4 separat auszugeben?
Über eine Einschränkung mit print temp1[5:10] (nur Zeichen 5-10 werden ausgegeben) kann ich nicht arbeiten, da Temp01 ja z.b. aus 3 Zeichen aber auch aus bis zu 6 Zeichen bestehen kann.
Wenn jemand einen Tip hat immer her damit, ansonsten löcher ich den Dr. Güggle morgen weiter...
Ich weiss, dass das noch nicht so toll aussieht, aber die Formatierung in schön ist hinterher mein kleinstes Problem :-)

DSC_0308k.jpg
 

Anhänge

  • DSC_0308k.jpg
    DSC_0308k.jpg
    115,7 KB · Aufrufe: 1.080
Hi,

die current.temp ist nicht abgeschaft worden sondern dieses Update habt ihr noch nicht :-P

such mal nach temp.inc.php
Glaub so heißt die datei in deiner Version.
Dort sind die Temperaturen seperat in variablen abgelegt. Die musst du zwar auch zerpflücken aber dies dürfte kein großes Problem sein. Ansonst musst du warten bis die neue Version kommt. Dort schaut die current.temp datei etwas anders aus.
Was kostet denn so ein schickes Display?

Lg
 
Servus,

das Display kostet 20 ökken beim großen C (gibbet aber bestimmt auch noch wo anders), finde ich nicht wirklich teuer
guckst Du hier: TFT

Das Display heißt SainSmart 1.8 (wegen 1,8 Zoll), gibts aber glaube ich auch noch in 2,5 Zoll und auch noch mit Touch-Display, Preis und Bezugsquellen dafür habe ich allerdings nicht.

In diesem Sinne...
 
Hossa,

Erfolgsmeldung: Ich schaffe es jetzt die jeweils aktuelle Zeile der Templog.csv auszulesen, den Zeitstempel zu entfernen und die Temps zu trennen. Mit der Darstellung muss ich noch ein wenig kämpfen, aber es wird...

wehe, wenn es nach dem Update die Templog.csv nicht mehr gibt :balulicht:

DSC_0309k.jpg
 

Anhänge

  • DSC_0309k.jpg
    DSC_0309k.jpg
    92,2 KB · Aufrufe: 1.053
@towdy

ööhhhmmmm Geil....
 
Hossa,

so, sieht schon deutlich aufgeräumter aus...

Erst mal für 4 Sensoren. Als nächstes Erweiterung für 8 Sensoren und dann gebe ich mich an die Abfragen für die Watchdog anzeigen etc...

wenn noch jemand Wünsche und Anregungen für die Optik und Farbgestaltung hat, immer her damit.

DSC_0320k.jpg


In diesem Sinne...
 

Anhänge

  • DSC_0320k.jpg
    DSC_0320k.jpg
    115,9 KB · Aufrufe: 1.177
HILFE!!!!!!!!!!!!!!!!!1

vielleicht hat ja jemand eine Idee:
Mein Display funkt einfach nicht. Es zeigt nur 2 Reihen mit eckigen Kasterln. Hab die Anschlüsse kontrolliert, verglichen mit dem Pythonscript -welches Kabel zu welchem Pin... usw.
kann keinen Fehler finden. Mittlerweilte tippe ich schon au feinen Hardwarefehler, vielleicht hab ich was kaputt gemacht. Kann ich den Raspi GPIO und das Display irgendwie testen, messen?
Temperaturmessung funktioniert soweit, hab auch die Leds just for fun implementiert, die blinken bei der Messung, ist das normal? Wenn ich mir die for schleife ansehe wird da ja nur von 0 - 7 durchgelaufen und die leds ein und ausgeschaltet...??

hab noch die Lochrasterplatine in verwendung, weil ich als das Projekt gesehen hab gleich einkaufen war, anstatt das Forum zu lesen, grrr!!
vielleicht sollte ich ja doch auf die fertige Platine wechseln... obwohl es schade währe weil es wahr erstens viel arbeit und zweitens halte ich es fast nicht aus wenn ich wo scheitere.... :-)

bei der Displayansteuerung werden ja die Pins vom SPI Bus (MOSI;MISO;SCK,..usw) verwendet und zusätzlich der GPIO22, ist das bei der Platine auch noch so?

bin für jeden Tip dankbar...

lg
 
Servus,

poste doch mal ein Bild von deinem Display, und wie Du es angeschlossen hast.

Der Displayanschluss an der gedruckten Platine ist gleich, wie bei Lochraster.
 
Zurück
Oben Unten