NEWS
ESP32 Cam mit Wlan
-
Motioneye ist quasi das All In One, dass alles bereitstellt.
Stream, Snapshot, Bewegungserkennung.
Das ist schon ne "Arbeitserleichterung", da Motioneye auch die URLs anzeigt, wie Du die Kamera erreichst (per Stream, Snapshot etc.)
Ausserdem kannst du dich benachrichtigen lassen bei Bewegungserkennung oder lässt dir Bilder abspeichern oder ganze Videos. -
OK, Installation nach der Anleitung?
https://github.com/ccrisan/motioneye/wiki/Install-On-Raspbian
Brauche ich auf das ffmeg Paket?
-
@haselchen also, was genau brauchst du nun?
-
Hi,
am besten Step by Step vom Datenpunkt einrichten bis Motioneye Einstellung , dass Bewegung erkannt wurde (im Datenpunkt) und dann , wenn möglich, per Telegramm nen Bild schicken.
-
@haselchen also ok, mal schaun ob ich das so zusammen bekomm.
Datenpunkt erstellst du wie hier zu sehen unter Objekte, oben auf das +
Da erstellst du einen Ordner Kamera, mit dem Unterpunkt detection-haustuer
falls du ein weiteres skript, für eine andere Kamera verwendest, kannst du dann einen weiteren Unterpunkt im Ordner Kamera erstellen, zb. kamera.0.irgendwas
Dann erstellst du dir einen weiteren Datenpunkt, um zu triggern, in dem Fall
kamer.0.trigger-haustuerdas wäre mal ein Skriptbeispiel
BlocklyJavascriptTypeScript Protokoll Ausgewählte Blöcke exportieren <xml xmlns="http://www.w3.org/1999/xhtml"> <variables> <variable type="undefined" id="timeout">timeout</variable> <variable type="undefined" id="timeout2">timeout2</variable> </variables> <block type="on_ext" id="`GUr59!Yl5mDs=I+Jo5B" x="-2087" y="-438"> <mutation items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="n1LLug[:];X(NGRrHI9M"> <field name="oid">kamera.0.detection-haustuer</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="Ci9yel;nZt;3HGWWTd%p"> <value name="IF0"> <block type="logic_compare" id="fsEVLCKjDeTnXQO4viQs"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="G2%KCoV,9q)w;P-cWe8F"> <field name="ATTR">val</field> <field name="OID">kamera.0.detection-haustuer</field> </block> </value> <value name="B"> <block type="logic_boolean" id="T#4?AUYpx3)^tR)foJe("> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="telegram" id="4N)7(_2cP}HZ|}FBw=8|"> <field name="INSTANCE">.1</field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <value name="MESSAGE"> <shadow type="text" id="W6;1HREN=O|*]-[/it?8"> <field name="TEXT">Bewegung erkannt!</field> </shadow> </value> <next> <block type="procedures_callnoreturn" id="0[]Zqa;B0EX}E|~T8FNe"> <mutation name="foto senden"></mutation> <next> <block type="control" id="=~//[QijuXgTUV`dhK6C"> <mutation delay_input="true"></mutation> <field name="OID">javascript.0.scriptEnabled.Kamera.Haustür.tastatur_telegram</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">4000</field> <field name="UNIT">ms</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="*BFJ2YXRb2o:Qeq*N?5X"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="control" id="!m?e.^@6?i_F`}]9=Ft8"> <mutation delay_input="true"></mutation> <field name="OID">kamera.0.detection-haustuer</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1000</field> <field name="UNIT">ms</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="{v962!L:c8dT,7_3LPG/"> <field name="BOOL">FALSE</field> </block> </value> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </statement> <next> <block type="on_ext" id="f}:uXO2?99R}?f]h]J-S"> <mutation items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="O~3FDvDA|ALVHq{WMp,,"> <field name="oid">kamera.0.trigger-haustuer</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="=39a/~tBL~MwYaS3UiJy"> <value name="IF0"> <block type="logic_compare" id="HiX[Jr;9d)MV4H#35zrD"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="6?v]cu);WSySwi#k(|I3"> <field name="ATTR">val</field> <field name="OID">kamera.0.trigger-haustuer</field> </block> </value> <value name="B"> <block type="logic_boolean" id="-012d]m,uHS7@TBav3ER"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="procedures_callnoreturn" id="ZPW9T~}t6~|bgFE0{,DB"> <mutation name="foto senden"></mutation> <next> <block type="control" id="E=-#mYU=W5y(Y~c1;!CP"> <mutation delay_input="false"></mutation> <field name="OID">kamera.0.trigger-haustuer</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="Ix*!Q|=a`[:8b(M-yoEw"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="control" id="81sYN{XDiN!(STP#]^2j"> <mutation delay_input="false"></mutation> <field name="OID">javascript.0.scriptEnabled.Kamera.Haustür.tastatur_telegram</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="ng^-#81XBFGuI63xNT:k"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="control" id="f*#!W[jcd/GhWJRn{%ZK"> <mutation delay_input="true"></mutation> <field name="OID">javascript.0.scriptEnabled.Kamera.Haustür.tastatur_telegram</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">3</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="y5E9=KXkltEoCF#+;m7y"> <field name="BOOL">TRUE</field> </block> </value> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </statement> </block> </next> </block> <block type="procedures_defnoreturn" id="~pPk?PHjzu0{iCY*^,Mh" x="-1088" y="-312"> <field name="NAME">foto senden</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"> <block type="timeouts_settimeout" id="%parHE%U;Jg[8keop7B#"> <field name="NAME">timeout</field> <field name="DELAY">1500</field> <field name="UNIT">ms</field> <statement name="STATEMENT"> <block type="exec" id=")s4eqoL)+rnTyhSAl1/f"> <mutation with_statement="false"></mutation> <field name="WITH_STATEMENT">FALSE</field> <field name="LOG"></field> <value name="COMMAND"> <shadow type="text" id="x`Y6eq`nky[SMncjoLv."> <field name="TEXT">wget --output-document /opt/iobroker/ipcam/alarm.jpg http://admin:JuNoLe.77@192.168.178.97:80/mjpeg/snap.cgi?chn=0</field> </shadow> </value> <next> <block type="timeouts_settimeout" id="%@nkC[RH(?Ec:@AGgZ:,"> <field name="NAME">timeout2</field> <field name="DELAY">1500</field> <field name="UNIT">ms</field> <statement name="STATEMENT"> <block type="telegram" id="d38k#q#az~Oi^iSLuj9."> <field name="INSTANCE">.1</field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <value name="MESSAGE"> <shadow type="text" id="at(q2i6A623??3sky7BI"> <field name="TEXT">/opt/iobroker/ipcam/alarm.jpg</field> </shadow> </value> </block> </statement> </block> </next> </block> </statement> </block> </statement> </block> </xml> <xml xmlns="http://www.w3.org/1999/xhtml"> <variables> <variable type="undefined" id="timeout">timeout</variable> <variable type="undefined" id="timeout2">timeout2</variable> </variables> <block type="on_ext" id="`GUr59!Yl5mDs=I+Jo5B" x="-2087" y="-438"> <mutation items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="n1LLug[:];X(NGRrHI9M"> <field name="oid">kamera.0.detection-haustuer</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="Ci9yel;nZt;3HGWWTd%p"> <value name="IF0"> <block type="logic_compare" id="fsEVLCKjDeTnXQO4viQs"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="G2%KCoV,9q)w;P-cWe8F"> <field name="ATTR">val</field> <field name="OID">kamera.0.detection-haustuer</field> </block> </value> <value name="B"> <block type="logic_boolean" id="T#4?AUYpx3)^tR)foJe("> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="telegram" id="4N)7(_2cP}HZ|}FBw=8|"> <field name="INSTANCE">.1</field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <value name="MESSAGE"> <shadow type="text" id="W6;1HREN=O|*]-[/it?8"> <field name="TEXT">Bewegung erkannt!</field> </shadow> </value> <next> <block type="procedures_callnoreturn" id="0[]Zqa;B0EX}E|~T8FNe"> <mutation name="foto senden"></mutation> <next> <block type="control" id="=~//[QijuXgTUV`dhK6C"> <mutation delay_input="true"></mutation> <field name="OID">javascript.0.scriptEnabled.Kamera.Haustür.tastatur_telegram</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">4000</field> <field name="UNIT">ms</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="*BFJ2YXRb2o:Qeq*N?5X"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="control" id="!m?e.^@6?i_F`}]9=Ft8"> <mutation delay_input="true"></mutation> <field name="OID">kamera.0.detection-haustuer</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1000</field> <field name="UNIT">ms</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="{v962!L:c8dT,7_3LPG/"> <field name="BOOL">FALSE</field> </block> </value> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </statement> <next> <block type="on_ext" id="f}:uXO2?99R}?f]h]J-S"> <mutation items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="O~3FDvDA|ALVHq{WMp,,"> <field name="oid">kamera.0.trigger-haustuer</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="=39a/~tBL~MwYaS3UiJy"> <value name="IF0"> <block type="logic_compare" id="HiX[Jr;9d)MV4H#35zrD"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="6?v]cu);WSySwi#k(|I3"> <field name="ATTR">val</field> <field name="OID">kamera.0.trigger-haustuer</field> </block> </value> <value name="B"> <block type="logic_boolean" id="-012d]m,uHS7@TBav3ER"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="procedures_callnoreturn" id="ZPW9T~}t6~|bgFE0{,DB"> <mutation name="foto senden"></mutation> <next> <block type="control" id="E=-#mYU=W5y(Y~c1;!CP"> <mutation delay_input="false"></mutation> <field name="OID">kamera.0.trigger-haustuer</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="Ix*!Q|=a`[:8b(M-yoEw"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="control" id="81sYN{XDiN!(STP#]^2j"> <mutation delay_input="false"></mutation> <field name="OID">javascript.0.scriptEnabled.Kamera.Haustür.tastatur_telegram</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="ng^-#81XBFGuI63xNT:k"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="control" id="f*#!W[jcd/GhWJRn{%ZK"> <mutation delay_input="true"></mutation> <field name="OID">javascript.0.scriptEnabled.Kamera.Haustür.tastatur_telegram</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">3</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="y5E9=KXkltEoCF#+;m7y"> <field name="BOOL">TRUE</field> </block> </value> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </statement> </block> </next> </block> <block type="procedures_defnoreturn" id="~pPk?PHjzu0{iCY*^,Mh" x="-1088" y="-312"> <field name="NAME">foto senden</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"> <block type="timeouts_settimeout" id="%parHE%U;Jg[8keop7B#"> <field name="NAME">timeout</field> <field name="DELAY">1500</field> <field name="UNIT">ms</field> <statement name="STATEMENT"> <block type="exec" id=")s4eqoL)+rnTyhSAl1/f"> <mutation with_statement="false"></mutation> <field name="WITH_STATEMENT">FALSE</field> <field name="LOG"></field> <value name="COMMAND"> <shadow type="text" id="x`Y6eq`nky[SMncjoLv."> <field name="TEXT">wget --output-document /opt/iobroker/ipcam/alarm.jpg http://admin:JuNoLe.77@192.168.178.97:80/mjpeg/snap.cgi?chn=0</field> </shadow> </value> <next> <block type="timeouts_settimeout" id="%@nkC[RH(?Ec:@AGgZ:,"> <field name="NAME">timeout2</field> <field name="DELAY">1500</field> <field name="UNIT">ms</field> <statement name="STATEMENT"> <block type="telegram" id="d38k#q#az~Oi^iSLuj9."> <field name="INSTANCE">.1</field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <value name="MESSAGE"> <shadow type="text" id="at(q2i6A623??3sky7BI"> <field name="TEXT">/opt/iobroker/ipcam/alarm.jpg</field> </shadow> </value> </block> </statement> </block> </next> </block> </statement> </block> </statement> </block> </xml>
damit das Skript funktioniert, musst du dir noch einen Ordner anlegen, wohin das Bild gespeichert wird.
in diesem Fall unter
/opt/iobroker/ipcam/alarm.jpgDer exec Befehl in dem Beispiel(pfad dann entsprechend Snapshot URL deiner cam in Motion)
wget --output-document /opt/iobroker/ipcam/alarm.jpg http://Benutzer:Passwort@IPdercam:80/mjpeg/snap.cgi?chn=0In Motioneye unter Motion Notifications
Web Hook URL
http://IP-Iobroker:8087/set/kamera.0.detection-haustuer?value=trueIn Text-Kommandos richtest du dir diese Punkte ein
denke das war alles, viel Erfolg beim einrichten
ein weiteres skript Beispiel in JS gibt es Hier
einfach einzurichten, nur deinen Pfad der Kamera und Speicherort eintragen und ebenfalls in text to command deine trigger einrichten -
Guten Abend.
Ich habe mir auch eine Esp32 CAM geflaggt und installiert.
Leider startet sie irgendwie nur nach einem
drücken des Resetknopfes. Alleiniges Anlegen der Spannung reicht leider nicht. Ist das bei euch auch so? Im Gehäuse verbaut kommt man halt Schwö hat an den Resetknopf. -
Ja, ist glaube ich, bei mir auch so.
Kenne jetzt die Schaltung nicht, aber mit einem R-C Glied am Reset könnte der Reset dann verzögert kommen.
Hat jemand einen Schaltplan? -
Ich muss leider noch einmal wegen dem Widget nerven.
Ich bekomme das mit dem Basic iFrame nicht zum Laufen. In der Quelle habe ich folgendes eigegeben:
http://192.168.178.62:81/capture
http://192.168.178.62:81/stream
http://192.168.178.62:81
http://192.168.178.62Hat leider alles nichts gebracht.
-
@hg6806
IP_derKamera/capture. Da steht doch nichts über Port 81....
Lass den Port weg, dann wird es schon funzen.Stream ist über den Port 81 erreichbar,
192.168.178.62:81/stream sollte funktionieren. Es sei denn, du hast den Port im Sketch geändert. -
http://192.168.178.62/capture geht auch nicht, ebensowenig :81/stream, wie schon geschrieben.
Im Browser geht auch nur http://192.168.178.62 -
Ich hab das metro Tile Dialog Widget genommen.
Allerdings habe ich den Stream über Motioneye.
IP:8088 (den Port habe ich in Motioneye eingerichtet)IP Adresse unter Icon URL eingeben.
-
hi, nachdem ich nur mitgelesen habe und auch ein paar Erfahrungen mit dem Ding gemacht habe, schreibe ich nun auch mal ein paar Zeilen.
Da hier schon öfter die fehlende Nachtsicht bemängelt wurde, wollte ich schnell mal meine Bastelllösung vorstellen. Desweiteren lief das Board 2 Monate ununterbrochen nur mit Solar:
Ich habe mit einer Pinzette das „Objektiv“ rausgeschraubt und dann mit einem Tellerschleifer vorsichtig von hinten immer mehr abgetragen, bis man an eine Scheibe kommt, welches der IR-Filter ist. Den habe ich weiter abgeschliffen, bis er teilweise rausbrach und man ihn mit der Pinzette komplett entfernen konnte. Das Objektiv wieder eingeschraubt, bis das Bild wieder scharf war. Nun kann man IR-Dioden oder Scheinwerfer verwenden. Wie aber schon gesagt, ist die Farbgebung nicht mehr original.
Zum Thema Stromversorgung:
Ich habe vom großen A-Händler ein 50 W Solar-Panel gekauft, China-Billig-Laderegler dran, 12v Blei-Akku vom Elektro-Restposten P und dann das Board einfach an den USB-Anschluss am Laderegler. Lief super. Bei nur 30 min Sonne und sonst nur Schatten hat es ausgereicht durch die Nächte zu kommen (ohne IR-Strahler).
Ab Anfang nächstes Jahr wird das Set-Up probeweise auf einen Komposter installiert. Solar auf den Deckel und die CAM guckt, was im Garten so los ist.Es ist auch eine Wlan Antenne am Board angeschlossen, womit zumindest das Signal ausreichend war, um durch eine Tür und um die Ecke zu kommen.
Nach dem langen Probebetrieb soll das ganze nun mit Motioneye verbunden werden.
-
-
Hallo zusammen ist das bei euch auch so das ihr nach der Stromversorgung auf den Hardware knopf drücken must damit er sich mit dem wlan verbindet und auch wieder trennt ? auch mein 5 Volt Betrieb klappt nicht .. die LED ist gefühlt auf 100 % auf dem Board .. unter 3 Volt klappt alles 1 a .....mfg
-
Befasse mich auch zur Zeit mit der ESP32 CAM und habe auch dass nach Anschliessen der
Versorgungsspannung keine Darstellung im Browser.
In https://www.arduinoforum.de/arduino-Thread-ESP32-CAM-Projekt-MINICAM wird im
Beitrag #1 ein Jumper auf UOt und UOr (RX TX) gesetzt und es erscheint nach Anlegen
der VCC gleich eine Darstellung. Bei mir ist es so. -
@premo MEGA .. danke für deinen Tippppppppp :):)
-
Habe alles laut Anleitung geflasht und schaut eigentlich gut aus:
Wenn ich aber die Url aufrufe bekomme ich folgenden Fehler:
Kennt wer den Fehler? Ist anscheinend nur im Chrome Browser. Firefox funktioniert.
Einstellungen:
-
Hallo @all
Ich habe eine Frage: kann das Modul einen Hotspot selbstständig generieren?
Grüße
-
Hat jemand mit dem Esp32-Cam Modul Versuche gemacht, für eine direkte Wifi Verbindung (ohne Router)?
Sprich, wenn das Modul mit 5V versorgt wird, erschein automatisch die Verbindung (das Modul) in der Wifi Liste (Laptop, Handy) auf, wenn man sich verbindet öffnet sich die Webseite mit Stream?
Danke für die Rückmeldungen. -
Ich habe mir auch zwei ESP32-Cam-Module gekauft und sie problemlos zum Laufen bekommen.
Mein Problem ist nun aber, dass ich zumindest eines davon gerne in meine Synology Surveillance Station einbinden möchte. Doch leider liefert mir der Kameratest mit
http://<IP-Adresse des Moduls>:81/stream
immer die Meldung, dass die Kamera nicht gefunden werden kann.
Mit einem Raspi und dem RPi_Cam_Web_Interface klappt es auf Port 8181 dagegen problemlos
Eigentlich müssten doch beide einen MJPEG-Stream liefern, oder? Oder ist das beim ESP32-Cam-Modul doch noch anders gelöst?
Zwischenzeitlich hatte ich auch mal mit einer RTSP-Verbindung experimentiert, aber die lief irgendwie noch nicht so richtig sauber und ließ sich nur widerspenstig in die Surveillance Station einbinden. Immerhin klappte es ein Mal.
Ich habe mir nun noch bei Banggood.com ein Lilygo TTGO Camera Plus Modul mit Fisheye-Kamera bestellt, weil das eben auch Audio übertragen kann. Mal sehen, was damit so geht.