Hi,
die Idee mit dem hohen Messstrom finde ich ganz gut. Das werde ich mal ausprobieren.
Die Kontakte halten das aus, die können auch 16A
Danke schonmal!
Hi,
die Idee mit dem hohen Messstrom finde ich ganz gut. Das werde ich mal ausprobieren.
Die Kontakte halten das aus, die können auch 16A
Danke schonmal!
Guten Morgen,
ich nutze einen Arduino Nano um eine analoge Messung durchzuführen und die Ergebnisse an den Raspberry weiterzugeben.
Das Sketch funktioniert und die Weitergabe an den Raspberry auch.
Auch die Messung an sich funktioniert, ich kann einen Widerstand durch das Messergebnis errechnen.
Allerdings möchte ich keinen normalen Widerstand messen sondern einen Übergangswiderstand einer Schraubverbindung um so rausfinden ob die Schraube der Schraubverbindung fest genug bzw. überhaupt zugeschraubt wurde.
Dafür ist eine direkte Messung, eine Messung über einen Spannungsteiler und diese Variante nicht genau genug.
Hat jemand eine Idee wie das klappen könnte?
Vielen Dank
gruß Escamillo
Jetzt ist alles da
Hallo,
hier mein funktionierender Code, wer mag kann ihn gerne verwenden
#Imports
import tkinter as tk
import tkinter.font as tkFont
import pygame
from time import strftime
import requests
import json
import geocoder
#Pygame initialisieren
pygame.init()
#Farben
Gelb = "#FEC500"
Schwarz = "#000000"
#Klasse App anlegen
class App(tk.Frame):
def __init__(self, master):
tk.Frame.__init__(self, master)
#Größenvariablen erstellen
w = self.winfo_screenwidth() #Fensterbreite
h = self.winfo_screenheight() #Fensterhöhe
bw = self.winfo_screenwidth()/4 #Buttonbreite
bh = self.winfo_screenheight()/4 #Buttonhöhe
SGB = int(bw/8) #bw in integ umwandeln
SGA = int(bw/6.5)
Schrift_Button = tkFont.Font(size = SGB) #Schriftgröße Button
Schrift_allg = tkFont.Font(size = SGA) #Schriftgröße allg
#Startbildschirm
self.show_something = tk.Label(text = 'Willkommen', background = Gelb, font = Schrift_allg)
self.show_something.place(x=0, y=h/2.75-bh, width=w, height=bh*2)
#Uhr-Button
B1 = tk.Button(text = "Uhr", background = Gelb, font = Schrift_Button, command = self.uhr)
B1.place(x=w/2-bw/2, y=h-bh, width=bw, height=bh)
#Wetter-Button
B2 = tk.Button(text = "Wetter", background = Gelb, font = Schrift_Button, command = self.wetter)
B2.place(x=w-w, y=h-bh, width=bw, height=bh)
#Beenden-Button
B3 = tk.Button(text = "Beenden", background = Gelb, font = Schrift_Button, command = self.master.destroy)
B3.place(x=w-bw, y=h-bh, width=bw, height=bh)
def uhr(self):
#Uhrzeit erstellen
time_now = strftime('%H:%M:%S') + " Uhr"
self.show_something.configure(text = time_now)
#Schleife
self.uhr_update = self.after(500, self.uhr)
if not self.show_something['text'] == '':
self.after_cancel(self.wetter_update)
def wetter(self):
#Position ermitteln
Position = geocoder.ip('me')
lat = Position.lat
lon = Position.lng
Stadt = Position.city
#Wetter abrufen
api_key = "758a5daac9c8d919b294eb36410af00c"
response = requests.get("http://api.openweathermap.org/data/2.5/onecall?lat=%s&lon=%s&APPID=%s&units=metric&lang=de&exclude=minutely,hourly" % (lat, lon, api_key))
data = json.loads(response.content)
#aktuelles Wetter
Wetterlage_akt = data['current']['weather'][0]['description']
Temperatur_akt = data['current']['temp']
Aktuell = "Aktuell in " + str(Stadt) +": \n" + str(Wetterlage_akt) + " bei " + str(Temperatur_akt) + "°C\n\n"
#Wetter für den Tag
Wetterlage_Tag = data['daily'][0]['weather'][0]['description']
Temperatur_Tag_min = data['daily'][0]['temp']['min']
Temperatur_Tag_max = data['daily'][0]['temp']['max']
Heute = "Aussicht für Heute: \n" + str(Wetterlage_Tag) + " bei " + str(Temperatur_Tag_min) + "°C bis " + str(Temperatur_Tag_max) + "°C"
self.show_something.configure(text = Aktuell + Heute)
#Schleife
self.wetter_update = self.after(5000, self.wetter)
if not self.show_something['text'] == '':
self.after_cancel(self.uhr_update)
#Fenster anlegen und App starten
def main():
root = tk.Tk()
root.wm_overrideredirect(True)
sw = root.winfo_screenwidth() #Fensterbreite
sh = root.winfo_screenheight() #Fensterhöhe
root.geometry("%dx%d+0+02" % (sw, sh))
root.config(background = Schwarz)
app = App(root)
app.pack()
app.mainloop()
if __name__ == "__main__":
main()
Display More
Hallo,
vielen Dank, ich bin damit ein großes Stück weitergekommen.
Wenn ich zufrieden mit dem Programm bin, werde ich es hier mal posten!
gruß
Hallo zusammen,
bisher habe ich hier fleißig mitgelesen und auch schon einiges durch das Forum gelernt, doch nun komme ich bei einem kleinen Projekt so gar nicht weiter und deshalb wende ich mit direkt von euch, in der Hoffnung, dass ihr mir helfen könnt.
Folgendes ist der Plan:
Ich möchte auf einem kleinen Display, bei Start des Pis, eine App starten die mir eine Uhr und das Wetter anzeigen kann. Die App hat drei Buttons. Einen für das Wetter, einen für die Uhr und einen zum Beenden. Soweit läuft die Uhr, das Beenden geht und auch eine Wetterabfrage bekomme ich hin.
Wenn ich jetzt aber z.B.: erst die Uhr anwähle und dann zum Wetter wechseln will, dann spingt die Anzeige immer wieder zur Uhr zurück.
Das liegt daran, dass ich die Uhr mit dem "after"-Befehl alle 500ms aktualisiere. Ich habe hier, zu Beginn der Wetter-Funktion, zwar einen after_cancel für die Uhr eingebaut, dieser scheint aber nicht zu funktionieren.
Hier mal der Code: (Dinge die noch in Arbeit oder derzeit nicht akut sind, habe ich erstmal aufkommentiert!)
#Imports
from tkinter import*
import pygame
import datetime
#import time
import requests
#Pygame initialisieren
pygame.init()
#pygame.mixer.init()
#Größenvariablen erstellen
w = 400 #Fensterbreite
h = 300 #Fensterhöhe
bw = 80 #Buttonbreite
bh = 50 #Buttonhöhe
#Farben
Gelb = "#FEC500"
Schwarz = "#000000"
#Fenster erstellen
root = Tk()
root.wm_title ("Uhr/Wetter")
root.geometry("%dx%d+0+02" % (w, h))
root.config(background = Schwarz)
#Startbildschirm
L1 = Label(text = "Willkommen", background = Gelb)
L1.place(x=0, y=h/2.5-bh/2, width=w, height=bh)
#Funktionen:
#Uhr
def Uhr():
root.after_cancel(Wetter)
now = datetime.datetime.now()
L2 = Label(text = now.strftime('%H:%M:%S'), background = Gelb)
L2.place(x=0, y=h/2.5-bh/2, width=w, height=bh)
root.after(500, Uhr)
#Wetter
def Wetter():
root.after_cancel(Uhr)
#response = requests.get("http://api.openweathermap.org/data/2.5/weather?q=Frankfurt&APPID=664ae6ee878cee2647d4bbdcafb420ca")
L3 = Label(text = "Wetter", background = Gelb)
L3.place(x=0, y=h/2.5-bh/2, width=w, height=bh)
#print(response.content)
root.after(500, Wetter)
#Buttons erstellen
#Uhr-Button
B1 = Button(text = "Uhr", background = Gelb, command = Uhr)
B1.place(x=w/2-bw/2, y=h-bh, width=bw, height=bh)
#Wetter-Button erstellen
B1 = Button(text = "Wetter", background = Gelb, command = Wetter)
B1.place(x=w-w, y=h-bh, width=bw, height=bh)
#Beenden-Button erstellen
B1 = Button(text = "Beenden", background = Gelb, command = root.destroy)
B1.place(x=w-bw, y=h-bh, width=bw, height=bh)
mainloop()
Display More
Was mache ich hier falsch?
Danke schonmal für hilfreiche Tipps!
gruß Escamillo