hab noch mal eine Änderung gemacht damit man auch die PWM Frequenz angeben kann,
also
pwm(-12)
ist default 4000 Hz
z.B.
pwm(-12 100)
ist PWM mit 100 Hz
damit kannst du die optimale Einstellungen für das Servo finden
hab noch mal eine Änderung gemacht damit man auch die PWM Frequenz angeben kann,
also
pwm(-12)
ist default 4000 Hz
z.B.
pwm(-12 100)
ist PWM mit 100 Hz
damit kannst du die optimale Einstellungen für das Servo finden
muss ich deine Datei neu laden
Funktioniert jetzt ist es nur noch Einstellungssache.
Ist ja schön wenn man von Experten geholfen wird.
Bei diesen Einstellungen dreht sich das Servo von 0 auf 180 Grad
pwm(-12 400)
sl(200 950 slider "links" "Servo" "rechts")
Es ist noch ein Fehler im System. Ich kann kein Bild speichern. ob ich im Script für das Servo GPIO12 einstelle und die Datenleitung vom Servo auf GPIO 13 oder 3 oder 1 stecke das Servo funktioniert immer.
Hi gemu2015
Kannst du mir nochmal helfen.
Es ist noch ein Fehler aufgetreten
Ich kann kein Bild speichern. ob ich im Script für das Servo GPIO12 einstelle und die Datenleitung vom Servo auf GPIO 13 oder 3 oder 1 stecke das Servo funktioniert immer. ist egal auch wenn ich im Script das Servo auf GPIO 13 einstelle, die Datenleitung vom Servo kann ich an 12, 1,3 13 anschließen das
Servo funktioniert immer. Aber es wird kein Bild mehr abgespeichert.
Du must nach dem du einen GPIO für die PWM gewechselt hast einen Reset machen sonst bleiben alle zuvor als PWM definierten Pins auch auf PWM.
Ansonsten hat PWM nichts mit dem Bild Speichern zu tun.
Ist das denn vorher schon mal gegangen ?
Kannst du das SD Kartenverzeichnis anzeigen ?
Poste halt mal dein aktuelles Script.
Ja Bilder konnte ich speichern. Ich weiß jetzt nicht ob das nach unseren Änderungen ging. Das SDCard Verzeichnis kann ich sehen.
>D 40
IP=192.168.178.40
SB=8192
res=0
cnt=0
tmp=0
pr=0
w=0
h=0
tstr=""
fnam=""
df=0
p:limit=0
t:timer=0
mailout=0
slider=0
>B
; initialisiere cam mit QVGA
res=wc(0 5)
; hole Bildgröße horizontal und vertikal in Pixeln
w=wc(3)
h=wc(4)
; IO1 auf input
spinm(1 I)
pwm(-12 400)
; erzeuge Bildordner falls nicht vorhanden
res=fo("/PICS" r)
if res<0
then
fmd("/PICS")
endif
if limit==0
then
limit=1000
endif
>S
if wific>0
then
; starte stream wenn wifi verbunden
res=wc(5 1)
endif
if pin[1]>0
and timer==0
then
delay(200)
; Bild speichern in RAM Buffer 1
res=wc(1 1)
; Datei öffnen, Name ist gleich Zeitstempel
; Dateiname darf aber keinen Doppelpunkt enhalten
; deshalb diese umständliche Zusammensetzung
dp2.0
res=fo("/PICS/"+st(tstamp : 1)+"_"+s(mins)+"_"+s(secs)+".jpg" w)
if res>=0
then
// RAM Buffer speichern
pr=fwp(1 res)
fc(res)
endif
timer=30
endif
if chg[limit]>0
then
svars
endif
>F
; setzt den Ausgang auf slider (0-1023)
pwm(slider)
; lösche alle Bilder
if df>0
then
df=0
=#delfolder("PICS")
endif
; lösche den Ordner Inhalt
#delfolder(tstr)
pr=fo("/"+tstr r)
for cnt 1 1000 1
tmp=fr(fnam pr)
if tmp>0
then
fd("/"+tstr+"/"+fnam)
else
break
endif
next
fc(pr)
>m
;Bewegungs Alarm Kamera 1<br>
;$1
;#
>W
; slider definieren
sl(200 950 slider "links" "Servo" "rechts")
; zeige einige Werte im WEBUI
PIR{m}%0pin[1]%
;Bewegungs Differenz{m}%mot%
;Helligkeit{m}%bri%
Filesystem frei{m}%3(fsi(1)/1000)% MB
;heap{m}%3(heap/1000)% kB
bu(df "ok" "Bildordner leeren")
;nm(50 10000 50 limit "Limit: ")
; zeige stream auf WEBUI
$<br>
$<img src="http://%lip%:81/stream" style="width:%w%px;height:%h%px">
sieht weitgehend ok aus.
siehst du denn dass der PIR einschaltet im WEBUI wird das ja angezeigt.
oben hast geschrieben dass du PWM auf 1 definiert hattest.
den PIR hattest du aber auch auf 1 definiert.
wie gesagt du MUST einen Neustart machen damit die alten PIR Definitionen gelöscht werden
Habe einen Neustart gemacht mit den gleichen Einstellungen im oberen Script. aber der PIR zeigt immer 01 es wird kein Bild gespeichert.
Habe jetzt am Pin 1 gemessen und der bringt immer 3,3V auch wenn ich den PIR abklemme.
Der Pin 1 ist ja der TRX Pin. Hat es damit schon mal funktioniert ?
Würde einen anderen Pin versuchen und
spinm(xx P) also mit Pullup definieren.
Dann kurz auf Masse ziehen und dann müsste ein Bild erzeugt werden.
Dann erst mit dem PIR weiter testen
Jetzt pin2 genommen scheint zu funktionieren mal testen
kann man die Geschwindigkeit beim Servo einstellen. (PWM-Signal)
Hi gemu2015
Sind alle Angaben im Script nötig.
ich brauche den PIR, SDCARD, Servo, Bildgröße.
was ist mit limit, Bewegungs Alarm Kamera 1,
w=wc(3)
h=wc(4)
w=wc(3)
h=wc(4)
brauchst du. Ist das Bildformat
delay(200)
brauchst du nicht, da du die weisse LED nicht benutzt.
die Zeilen brauchst du auch nicht
mailout=0
if limit==0
then
limit=1000
endif
if chg[limit]>0
then
svars
endif
probiers einfach aus und guck dir die Konsole an.
Wenn eine Variable fehlt, wird das angezeigt.
Hi gemu2015
kann ich auch parallel zum PIR einen Button setzen um ein Bild von Hand abzuspeichern.
In der Geräteeinstellung geht es nicht. Wahrscheinlich muss das im Script gemacht werden.
ja sicher wenn du noch freie pins hast kein problem.
p1 = pin nummer des pir eingangs
p2 = pin nummer des tasters nach Masse
in >B zusätzlich
spinm(p2 P)
in >S
if pin[p1]>0
or pin[p2]<1
and timer==0
then
; Bild speichern in RAM Buffer 1
Hi gemu2015
Ich wollte keinen zusätzlichen Taster am PIN ? anschließen, sondern einfach im Menue ein Button drücken das heißt optisch abfragen um das Bild zu speichern. So das ich auch aus der Ferne ein Bild speichern kann.
ok, also zusätzlich
also
>D
bs=0
>W
bu(bs "ok" "Bild speichern")
if pin[p1]>0
or bs>0
and timer==0
then
bs=0
; Bild speichern in RAM Buffer 1