Day 12: Light monitor
Behind today’s door, you’ll find a phototransistor. This is a sensor with which the brightness can be measured. You’ll do that today, but in addition to simple measurement, the project also sounds an alarm as soon as limit values that you’ve pre-set in the app are exceeded. So that everything will function, you have to connect the sensor with a voltage divider circuit at Pin A0, as shown in the picture below. Pay attention to the correct polarity of the phototransistor (short leg to VCC). It does also work the other way round, but not nearly as sensitively.
The Blynk interface looks pretty full today. Many different functions are realised with widgets. Through one of them, represented by the Twitter bird, you can connect your Twitter account to the project. This is one of the channels through which you can receive an alarm message.
There’s something more to do in the Arduino programme today, too. In addition to WLAN data and token, you can enter an email address today. That’s the other channel through which an alarm message is sent.
If you start the interface now, you’ll already see a row of measured values scrolling above the topmost element. You can follow the progression of values with the line. If you pass your hand over the sensor, the measured values become significantly lower. Using the sliding switch directly below the measured values, you can set limit values that must not be exceeded or fallen below. At the bottom, there’s also a blue and a white button. With these, you can activate or deactivate the reporting via Twitter or via email. The LED next to the respective symbol shows the current status. If a measured value leaves the allowed range, the system goes into an alarm state and sends a message. A terminal in the centre also gives information about current events. You can also set a new message text using the terminal. Thus you’re always up to date on whether e.g. your plants are getting enough light.
Tschuldigung, aber ich hab da ein kleines Problem mit dem Projekt von diesem Tag.
Ist noch jemand da und willens, mir zu helfen?
Der Graph zeigt von einem Zufallswert aus eine kurze Linie an und dann nix mehr
APP-Terminal sieht für mich gut aus:
Blynk v0.3.4 : Device started
—————
Type in Alarm-Message
usw.
im seriellen Monitor am PC erscheint gelegentlich
Wrong header on input
oder
Invalide HW cmd: v
oder
Invalide HW cmd: w
oder
Invalide header type: 119
Was mache ich falsch???
@RaRo
komme auch erst einen monat zeitversetzt dazu die projekte durchzuexzerzieren. Bin auf ein ähnliches/das gleiche Problem gestoßen. compillieren – hochladen. Klappt alles wunderbar. Device ist online. Das starten der blynk app durch das betätigen des play buttons aber lässt – nach ein paar msges hin und her, das device abstürzen. Es joint neu. der output auf der app ist gleich: ein random wert, ohne fortlaufende messung. Aufbau geprüft. Meine bisherige analyse sagt: es liegt an Blynk. Wer kann helfen? Viele Grüße icke
hier noch mein log:
[0] Blynk v0.3.4
[499] Connecting to
[1514] Failed to disable Echo
[1514] <msg 20,1,15
[1515] Cmd skipped
[6242] <msg 2,1,32
msg 0,1,200
[6420] Ready (ping: 31ms).
[6421] <msg 16,2,0
[6521] <msg 20,3,37
<vw1Blynk v0.3.4: Device started
—
[12674] <msg 20,4,37
<vw1———–
Type in Alarmmessag
[12878] <msg 20,5,37
<vw1e.
Current message:
Alarm! #Na
[12975] <msg 20,6,12
msg 20,2,23
>vw1
[13066] <msg 20,2,37
<vw1Message saved:
[13261] <msg 20,2,10
msg 20,2,6
>vw41
[13838] <msg 20,2,8
msg 20,2,6
>vw50
[14276] <msg 20,2,6
msg 20,2,6
>vw60
[14444] >msg 0,2048,12853
[14454] >msg 53,5120,512
[24633] <msg 2,1,32
msg 0,1,200
[24757] Ready (ping: 20ms).
[24758] <msg 16,7,0
[24848] <msg 20,8,37
<vw1Blynk v0.3.4: Device started
—
[25873] <msg 20,9,37
<vw1———–
Type in Alarmmessag
[26009] <msg 20,10,37
<vw1e.
Current message:
[26120] <msg 20,11,15
msg 20,1,8
>pm14in
[26263] >msg 20,7,10
>vw1
[26263] <msg 20,7,29
msg 20,7,6
>vw41
[26411] <msg 20,7,8
msg 20,7,6
>vw50
[26497] <msg 20,7,6
msg 20,7,6
>vw60
[26593] >msg 20,7,8
>vw7255
[26603] >msg 7,30228,7
>vw3
[26603] Invalid header type: 7
[36752] <msg 2,1,32
msg 0,1,200
[36871] Ready (ping: 25ms).
[36872] <msg 16,12,0
[36959] <msg 20,13,37
<vw1Blynk v0.3.4: Device started
—
[37620] <msg 20,14,37
<vw1———–
Type in Alarmmessag
[37821] <msg 20,15,34
msg 20,1,8
>pm14in
[37946] >msg 20,12,29
>vw1Message saved:
[37947] <msg 20,12,37
<vw1Message saved:
Message saved:
[38076] <msg 20,12,16
msg 20,12,6
>vw41
[38179] <msg 20,12,8
msg 20,12,6
>vw50
[38278] <msg 20,12,6
msg 20,12,1536
[48542] <msg 2,1,32
msg 0,1,200
[48654] Ready (ping: 12ms).
[48655] <msg 16,16,0
[48741] <msg 20,17,37
<vw1Blynk v0.3.4: Device started
—
@icke
Naja, ich habe ein wenig im Programm verändert und versucht, aus den .h-Dateien was zu lernen. Es ändert sich aber nix. Ich bin trotzdem zufrieden, da ich (für mich) neue Möglichkeiten kennen gelernt habe (auch z.B. https://mydevices.com/). Ich verlasse jedenfalls Blynk & Co. und bastel an den folgenden Adventkalender-Tagen noch etwas herum ….
Grüße und viel Erfolg für Dich … RaRo
Blynk scannt den QR Code nicht mehr ! Warum?
Bei uns fängt es bei 1023 an und springt es sofort auf Null.
Wir haben die an A0 gemessenen Werte über den seriellen Monitor ausgegeben. Die sind tadellos und bewegen sich zwischen 0 und 1023. Das scheint aber nicht in der Blynk-App anzukommen. Über einen längeren Zeitraum bleibt der Graph “hängen”, sporadisch bekommt er einen Messwert, der aber nicht mit dem aktuellen übereinstimmt. Auch wenn ich die Abtastrate im Graphen variiere, bleibt das Verhalten gleich. Ein ähnliches Problem gab es bei uns schon beim Experiment mit dem Poti an AnalogIn. Irgendetwas auf der Strecke zwischen NanoESP – Server – App scheint nicht so richtig zu funktionieren.
Ja, ich bin spät dran…:
Bei mir twittert es nicht. Hat jemand eine Idee?
Das Terminal in der Blynk App zeigt “Alarm!!! Tweet send”. Ich habe den Buton auch mit meinem Twitteraccount verbunden und den Status “connected” erhalten. In meinen iOS-Einstellung sieht man auch, dass Blyk zugriff auf die Twitter-App hat. Aber es geht kein Tweet raus.
Mail funktioniert (wobei er hier interessanterweise die Mailadresse, die im Programm hinterlegt ist, verwendet, nicht die, die man auf den Button in der Blynk-App gelegt hat. Muss der Twitter-Account vielleicht auch noch irgendwo im Programm hinterlegt werden? (Habe danach gesucht, aber nichts gefunden…)
Hallo Leute,
hat jemand einen Tipp für mich?
Ich kann es nicht hochladen. Es erscheint stattdessen die folgende Meldung:
A16_P12_Blynk8_LightSensor:45: error: ‘compValue’ was not declared in this scope
Sorry, wollte nicht unhöflich sein.
Viele Grüße
an alle Arduino- und IOT- Begeisterten
und vor allem an Herrn Kainka!
MatthiasP
Hallo,
also soweit läuft das Programm und der Graph wird aukutalisiert, allerdings sind die gemessenen Daten 0 und verdunkeln oder erhellen bring gar nichts? Was könnte das sein?
Gruß Basti
Bei mir war es der Sensor, ich hatte ihn verkehrt herum eingesteckt.
Hm, habe ich getestet. Macht keinen Unterschied…
Scheint die falsche Uhrzeit zu sein. Seit 15 Min. steht in der App “Updating token”…
Es ist halt auch ein Nachteil, auf die Dienste eines externen Servers zu setzen.
Hallo Gemeinde,
könnte mal einer ein Foto vom Board hier hoch laden mit dem Zusammenbau von heute? Ich hatte eine zweibeinige LED-Leuchte hinterm Türchen… Wie soll denn der Fototransistor aussehen? Und wie soll der Widerstand Y1 verbaut werden?
Gruß Basti
Die “zweibeinige LED-Leuchte” IST der Fototransistor. Sieht wie eine LED aus, ist aber keine.
Schau mal hier https://youtu.be/8n2J3uZItis
Vielen Dank für die Antwort. Es gibt sogar einen youtube channel für jeden Tag, dass ist ja praktisch und sollte Fragen wie meine dann eigentlich aus den Kommentaren halten ;-)
Wer ist den @DonElVino? Der steht hier im Handy als Twitter Account. Meiner ist es nicht, ich hab kein Twitter. Wo finde ich den die Meldungen? Und wieso brauche ich dafür kein Passwort?
Fabian Kainka ist @DonElVino …
Hallo Blynk scheint entweder keine E-Mails (Tocken und Project) zu senden oder wird von GMX blockiert. Habe mich aus der Blynk App ausgelogt und komme nicht mehr rein. Nach PW Reset kommt auhc keine E-Mail durch.
Weiss jemand mehr?
Nach gut 20 Minuten kam das erste E-Mail von Blynk durch. Zu viel Traffic durch das heutige Project?
Ein Alarm sollte schneller sein:-(
Der Token hat bei mir auch ein wenig gedauert. Ansonsten funktioniert das Experiment problemlos. Ein Alarm dauert unter 10sek. bis er bei Gmail ankommt.
Hallo zusammen, ich kann mein Blynk auf einmal nicht mehr nutzen: Beim klick auf den sechseckigen Button wird der Auth Token nicht angezeigt (Nur Shared Access, Devices, Keep Screen Always On und Actions with Project).
Hatte jemand schon so ein Problem und weiß, was hilft? Neu installieren?
ok, Neuinstallation hat leider nicht geholfen…
Das Problem haben denke ich viele. Nach dem Update der Blyn App in Android haben die die Oberfläche etwas verändert. Die Antwort ist hier zu finden:
http://docs.blynk.cc/#getting-started-getting-started-with-hardware-auth-token
Da gab es ein Update für die App. Auth Token steht jetzt unter Devices|New device (Arduino Nano + Ethernet)
Cool, vielen Dank! :)
Noch besser hätte man es aber echt nicht verstecken können… Macht fast den Anschein, als sollten die User ihr Device besser nicht mit der App verbinden. Sinnlos irgendwie. Das gehört eigentlich hinter einen eigenen Button direkt auf der Projektseite gepackt!
Hängt damit zusammen, dass jedes Device einen eigenen Token hat, wenn man mehrere in einem Projekt verwendet ;)
was bedeutet roter / blauer / schwarzer Draht auf der Abb.?
Hallo Anna,
Der Autor zeigt durch die unterschiedlichen Farben die Zugehörigkeit der Drähte zur “Funktion” an.
Schwarz bedeutet: “geht zum Minus” oder Ground (GND)
Rot bedeutet: “geht zum Plus” oder +5V
Blau bedeutet: Draht gehört zu einer “Funktion”, hier “einlesen des Fotowiederstandes”.
Leider war er nicht sehr konsequent, denn die beiden kurzen blauen Drähte gehen ja auch zu “Plus” oder “Minus” und sollten daher also eigntlich auch rot oder schwarz sein. So kann man nur ableiten: Rot/Schwarz = Stromversorgung des Boards, Blau (Funktion): Experiment Tage 12.
Wie auch immer: Auf den Aufbau Deines Experiments hat das wenig Einfluss, denn es gibt ohnehin nur roten Draht im Adventkalender…
Bei mir war heute nicht mehr genug Energie in der Blynk-App, um die heutige Oberfläche laden zu können. Als Schwabe habe ich aber natürlich keine Energie gekauft, das wäre ja noch schöner. Ich habe alle Daten der App gelöscht und mit einer anderen E-Mail-Adresse einen neuen Account angelegt, dann ging es. Nur als Tipp… :-)
Hallo Jorge, es reicht wenn man einige alte Projekte löscht, in einem Projekt auf das Sechskantmutter-Symbol und dann ganz unten auf “delete”.
Was soll denn das für ein Programmer sein , den die Fehlermeldung da aus gibt.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00
Problem beim Hochladen auf das Board. Hilfestellung dazu unter http://www.arduino.cc/en/Guide/Troubleshooting#upload.
Ich will das Borad in den Auslieferungszustand zurück setzten, das muss doch irgendwie gehen. :-(
Gerade mal die Seite hier durchstöbert und das hier gefunden, hilft vielleicht weiter:
http://iot.fkainka.de/forum/topic/kein-sketch-upload-mehr-moeglich-avrdude-stk500_recv
Hast du den Tipp von Kusmi probiert?
Board ausschalten, also USB Kabel ausstecken
Reset-Knopf auf Board drücken und gedrückt halten
USB Kabel einstecken und immer noch Reset-Knopf gedrückt halten
In Arduino-Umgebung einen (leeren) Sketch öffnen und auf „Upload“ drücken, wie gewohnt
Warten bis in der Arduino-Umgebung die Statusmeldung „Uploading…“ erscheint
Dann Reset-Knopf loslassen
Kusmi musste das 2-3 mal probieren, aber dann hat es funktioniert
Wichtig wäre auch zu wissen welches Betriebssystem du benutzt.
Manchmal bringt ein Neustart etwas.
Setz außerdem mal bei den Voreinstellungen den Haken bei “Ausführliche Ausgabe während:” “Hochladen” und poste deine auführliche Fehlermeldung nochmal.
Am besten im Forum, dann findet man dein Problem auch wieder, sonst geht das in den Kommentaren wie du schon gemerkt hast ziemlich schnell unter.
Ich hänge jetzt schon ziemlich zurück (Tag 2…), weil mein Nano kein WLAN findet. Ich habe es auch mit dem Hotspot vom Handy versucht.
Hat jemand eine Idee?
Wlan SSID ganz genau abtippen, inklusive Groß- und Kleinschreibung. Am besten (wenn möglich) via Copy/Paste aus dem Router in den Nano, ebenso das Kennwort.
Hi,
schon mal versucht den AT Commands Sketch zu laden und dann mit dem ESP8266 direkt zu kommunizieren?
Dann zum Beispiel das Kommando
AT+CWLAP ausführen, um zu überprüfen, ob er das Netz überhaupt findet (sollte in der Liste auftauchen inklusive Signalstärke etc)
es lassen sich keine Programme mehr hoch laden. Welches ist ein AT-Commands Sketch?
Der AT-Commands Sketch ist normalerweise unter
File -> Examples -> NanoESP -> BASICS -> AT-Commands
zu finden. Wenn sich keine Programme mehr hochladen lassen, bringt das natürlich nichts, weil das ein normaler Sketch ist, der ebenfalls kompiliert und geladen werden muss.
Zu dem Fehler kann ich dir leider auch nur soweit helfen, dass avrdude Fehler eigentlich immer dafür sprechen, dass irgendetwas schief geht, bevor der Sketch überhaupt hochgeladen wird, also bei der initialen Kommunikation.
Das kann leider alle möglichen Ursachen haben, von veralteten Treibern über zu wenig Strom bis hin zu falscher Verkabelung etc.
Bei dem Experiment von Tag 2 ist AT+CWLAP dabei und er zeigt es im seriellen Monitor nicht an und dementsprechend auch kein WLAN
Bitte beschreibe mal etwas genauer was du machst.
Welchen Sketch ladest du hoch? den von Tag2?
Welche Ausgabe liefert der Seriellen Monitor?
Bitte poste die Ausgabe.
Stell sicher das die Ausgabe im Seriellen Monitor auf 19200 Baud eingestellt ist.
Bitte prüfe in deinem AccPoint (WLAN Router o. Handy) ob das Netzwerk (SSID) sichtbar ist.
Kann mir keiner helfen? Es werden folgende Meldungen angezeigt.
Der Sketch verwendet 928 Bytes (3%) des Programmspeicherplatzes. Das Maximum sind 30.720 Bytes.
Globale Variablen verwenden 9 Bytes (0%) des dynamischen Speichers, 2.039 Bytes für lokale Variablen verbleiben. Das Maximum sind 2.048 Bytes.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00
abstecken, neu anstecken behebt das problem meistens
das habe ich schon x mal gemacht. Es hat heute morgen auch schon mal funktioniert, dann habe ich eine Änderung am Programm gemacht und wollte es wieder hochladen, da fing dann das blinken an.
versuch mal ein Basic Programm zu laden und dann wieder neu versuchen
Es lässt sich kein Programm laden, der Ladebalken geht fast bis zum Schluss und dann kommt der Fehler
mh, bei mir blinke jetzt die BLAUE onBorad LED D3 ganz hektisch und es lässt sich kein Programm mehr hochladen.
jetzt funktioniert es, allerdings ist der sensor sehr unempfindlich, selbst mit einer kleinen LED lampe direkt drauf geht es gerade mal zur hlben Höhe. Mit “hinergrundsbeleuchtung” auf null.
Kann man die Empfindlichkeit ändern?
Man kann die skala im graphen ändern, mit 200 liegt meine Hintergrundbleuchtung in der mitte um 100.und dann tut sich auch was mit abdecken.
hatte den falschen widerstand, mit 10 k gehts besser.
Eine wirklich schick umgesetzte und für Steuerungsaufgaben sinnvolle Funktion. Nun komme ich aus der Raspberry-Welt, in der ich einen autarken Rechner habe, der per USB nur an der Stromversorgung hängt und per Wifi programmiert wird.
Der Nano-ESP wird doch aber über das USB-Kabel mit der simulierten seriellen SNIT mit Daten versorgt. Das bedeutet, ich kann ihn nur am Rechner betreiben oder hält er ein Programm im Speicher und startet es, wenn ich ihn an ein USB-Netzteil anschließe?
Übrigens schreibe ich meine täglichen Erfahrungen mit dem Nano-ESP und dem Conrad-IoT-Adventskalender in einen Blog (siehe unter Web-Seite) – wen es interessiert ….
Der Nano-ESP hält das Programm im Speicher und startet nach Anstecken neu – ich betreibe meinen an einer USB-Powerbank. Bei Programmstart lasse ich die LED 3x blinken, dann weiß ich das er läuft!
Das nanoESP board bietet auch die Möglichkeit einer externen Stromversorgung mit einer Spannung von 7-12 Volt (z.B. 9Volt Batterie). Anschlusspins siehe: http://iot.fkainka.de/pinout-pretzel-board-nanoesp
Aus irgendwelchen Gründen gelingt es mir /blynk heute nicht den QR kod zu skannen.
Könnt Ihr bitte den string auslegen?
token meine ich
jetzt ist es mir gelungen, musste den tag im neuen Fenster öffnen (dann ist er grösser)
So…hab jetzt erfolgreich Tag 11 mit Tag 12 verknüpft und somit ein regelbaren Dämmerungssensor, der zwischen Tag und Nacht umschaltet.
Ich brauch n Haus, in dem ich sowas vernünftig einbauen kann :)
Hier mal die Oberfläche
Für diese Aufgabe brauchst Du kein IoT. Das kann ein Arduino alleine ohne WLAN, Blynk-Server und Handy-App.
So entsteht das internet of shitty things.
Trotzdem weiterhin viel Spaß mit den Kalenderexperimenten und eigenen Ideen.