Day 9: Brightness of the real LED

Behind today’s door is another 1-kohm resistor. But today you don’t have to change anything in the hardware layout from yesterday. Only a small detail changes on the interface.

Der Aufbau von gestern

The layout from yesterday

You don’t have to re-upload the programme because you’re simply manually adjusting the interface from yesterday. If you’d like to load the interface in the app anyway for safety’s sake, you’ll find the QR code here as usual. But then you also have to re-enter the token in your programme.

blynk_tag99

In order to make the changes manually, you first have to delete the button that was previously responsible for the LED at D9. To do this, tap briefly on the button while the interface is not started and tap the “delete” option below. There you’ll also be shown the energy that you “recycle.” Now, instead of the button, you have to insert a slider. To do this, tap on the plus sign at the top right and select “Slider_L.” The slider appears on the screen. By briefly tapping on the element, you reach its settings. Once you’re there, set “Output” to “Digital D9.” Note that after “D9” there’s a small red “PWM,” a little indication of how today’s test works. After these changes, you can start the interface by tapping the Play button at the top right.

What was previously possible only with the virtual LED is now also possible with real objects. You change the brightness of the LED at D9 by changing the slider position. Thus, for example, you can build a dimmable living room lamp that can be controlled via app. The keyword for this subject is PWM (pulse width modulation). Unlike with an incandescent light bulb, for example, you can’t simply dim an LED with less voltage. The procedure here is more complicated and functions by quickly switching the port on and off. The on and off times vary such that it looks like the LED becomes brighter or darker. The longer the on time is compared to the off time, the brighter the LED appears. The fact that the flickering of the LED can’t be seen or can barely be seen is due to the high speed with which the port is switched. With this procedure, you can also control engines or generate audio signals.

21 Comments

  1. efee.paem

    Es funktionierte wieder prima!

    Reply
  2. Riegelotto

    Heute klappt nichts.
    Habe gerade die letzten 3 Tage nachgeholt, alles bestens, bis auf die Tatsache, dass der Kalender gestern leer war. Tss Tss.
    Das Script für heute hat nur einen Effekt, Blynk zeigt an dass das Arduino Nano offline sei. Basta.
    Wenn ich ältere Sketches laufen lasse, ist es auf einmal online!
    Was läuft da schief. Hat man nur x Versuche pro Tag?
    Die ID war jedenfalls jedesmal richtig! Wenn die falsch ist, bleibt Nano auch offline, das habe ich inzwischen mühsam gelernt, da die Mails manchmal ne halbe Stunde brauchen.

    Reply
  3. niwo13

    bei mir kommt <msg 20,"aufsteugende zahl z.B: 45",6
    Cmd skipped

    was kann ich da machen es funktioniert auch nicht

    Reply
  4. Michael 2016

    hat wieder alles geklappt wir jeden Tag. Aber wie schon mal geschrieben, ein paar mehr Hinweis/Komentare zum Code wären hilfreich….

    Reply
    1. sumero

      *zustimm* schön wäre es wenn der Author ein paar mehr Beschreibungen zu dem Code und zu den elektrischen Bauteile geben würde.
      Beispiele:
      Bei dem Taster könnte man sich die Frage stellen warum dieser 4 pins hat und in welcher Richtung der Strom fließt.
      Wer noch nie mit einem Poti gearbeitet hat fragt sich vielleicht wie der Poti funktioniert (Stichwort Spannungsteiler) um die Bauteile auch in weiteren Projekten verwenden zu können.
      Warum benötigt man für die LED einen Wiederstand von 100k und was passiert bei einem kleineren oder größeren Wiederstand?

      Natürlich kann sich der interessierte Leser das alles googlen, ich meine ja nur, dass es die Qualität des Adventskalenders vor allem für Anfänger enorm erhöhen würde.
      So wie es im Augenblick läuft, beschränkt sich der Lerngehalt darauf den Code zu kopieren und die App zu aktualisieren. Wenn das bis zum 24. so weiter geht, hat der Kalender den Lerngehalt von Malen nach Zahlen.

      Reply
      1. Marie

        Das stört mich auch etwas.
        Die Blynk-App ist ja noch einigermaßen selbsterklärend, aber der Arduino-Code nicht. Was von den Blynk-Elementen muss hier eingefügt werden und was nicht? Und was muss von 255 auf 1023 konvertiert werden und warum?
        So kann ich zwar die Schaltungen nach bauen und auch ein wenig damit spielen, aber eine eigene einfache Anwendung würde ich nicht hinbekommen, was ich sehr schade finde.
        Ich hoffe, da folgt noch etwas.

        Reply
  5. Bernd

    Diesmal hats verblüffenderweise mal geklappt. Dauerte aber etwas bis mir die scroll funktion für den button auf blynk bei der Einstellung aufging.

    teilweise lag zur blynkoberfläche. so man darf nicht zu schnell sein. Und mein Sony hat echte schwierigkeiten mit sliden.

    Reply
  6. Habermann

    Liebe/r Anonym,

    gestatten Sie mir eine Frage: Wenn Sie nicht wissen, wofür die Blynk-App eine Internetverbindung während der Ausführung benötigt, warum bilden Sie dann die Azubis aus?

    Reply
    1. Anonym

      Erstmal finde ich Ihre Ausdrucksweise wirklich frech. Zweitens habe ich nur meine Meinung geäußert und die betraf nur die Blynk App. Drittens wäre es nett wenn sie den text aufmerksam durchlesen würden. Dann wäre in Ihrem kopf aufgegangen, daß ich die Ausführung des in Blynk erstellten programms meine und nicht die App selbst. Denn Zur kommunikation mit dem Board ist eine “Internet”-verbindung absolut sinnfrei. Das Handy kommuniziert über das WLAN und nicht über das Internet mit dem Modul. Erst lesen, dann frech werden wenn überhaupt nötig.

      Reply
      1. SilentGuy

        Nope, die kommunizieren nicht über WLAN miteinander sondern über den Blynk Server im Internet. Gerade nochmal extra mein Handy aus dem WLAN genommen um das zu testen.

        Und bei mir kommt es auch nur zu minimalen Verzögerungen, weit weniger als eine Sekunde.

        Bin mir nicht ganz sicher welche Initialwerte hier genau gemeint sind, aber z.T. kann man Blynk sagen dass er manche Werte auf dem Server speichern soll.

        Reply
        1. Anonym

          Ihr wollt also damit sagen, daß wenn ich das Board über die Hotspotfunktion des Handys anbinde die Befehle erst ins Inet gehen und dann zurück über das Handy auf das Board? Ich verstehe den Sinn dahinter, aber gibt es evtl eine alternative App mit Bibliothek die ähnlich funktioniert und nur über das WLan kommuniziert? Danke und Gruß

          Reply
        2. Anonym

          Was mich total stört, ist daß man sich nicht sicher sein kann, daß das Kommando überhaupt ausgeführt wird. Eine Rückmeldung müsste man sich warscheinlich selbst einbauen.

          Reply
      2. Marco

        Tatsächlich kommunizieren App und Modul über einen Server und nicht direkt über WLAN, daher ist die Internetverbindung im Standardfall nötig. Das ist aber auch so gewollt, damit man die Steuerung beispielsweise auch aus einem Mobilnetz heraus übernehmen kann.

        Es gibt allerdings eine Alternative, der Server ist Open Source und kann daher lokal installiert und betrieben werden. Dann ist eine Kommunikation innerhalb des lokalen Netzes (aber immer noch über den (lokalen) Server) ohne Internetverbindung möglich.
        Dieser Aufbau minimiert auch die in Ihrem ursprünglichen Kommentar angesprochene Verzögerung.

        Reply
      3. MC

        Lieber Anonym,
        vielleicht einfach nochmal das Bild von Tag 5 betrachten? Wenn Blynk mit dem Pretzel Board kommunizieren soll, dann geht das nur über das Internet. Alternativ über einen lokal installierten Server. Steht aber auf der Blynk-Seite. Was die freche Ausdrucksweise betrifft. Ist denn “… dieses Blynk ist ein Schrott…” oder “… diese blöde App…” dann eine bessere Ausdrucksweise?
        Ich würde sagen, einfach nochmal zu den Azubis dazu setzen und nochmal schauen, ob im Kopf nicht noch was aufgeht.

        Reply
  7. Nico

    Immer diese Wiederstände jeden Tag… Wann bauen wir wieder was?

    Reply
    1. Michael 2016

      Da muss ich zustimmen :-)

      Reply
      1. Uli

        Ich glaube morgen ist die RGB-LED dran. Genügend Widerstände haben sich ja mittlerweile angesammelt.

        Reply
  8. Anonym

    Also dieses Blynk ist ein Schrott muss ich echt mal sagen. Drückt man ein paar Sekunden keinen Knopf oder agiert sonst irgendwie, dann braucht die nächste Aktion fast 2 Sekunden. Außerdem werden Initialwerte nicht übertrage. Somit kann man den Kram für Aufgaben mit ein wenig höheren Sicherheitsanforderungen vergessen. Des weiteren ist es mir unerklärlich warum diese blöde App eine internetverbindung während der Ausführung des Programms benötigt. Es ist sehr schwer unseren Azubis mit all den Mängeln einen Nutzen für dieses Board in verbindung mit Blynk aufzuzeigen. Man kann ja nichtmal eine kleine RC Steuerung zuverlässig realisieren.

    Reply
    1. Uli

      Hallo Anonym,
      nichts für ungut, aber ich sehe das anders. Blynk ist ein schöner Einstieg in das IoT.
      In der Doku zu Blynk auf http://docs.blynk.cc/ ist zu lesen, dass auch Initialwerte übertragen werden können. Das ist dann halt etwas komplizierter. Dass die App über eine Internetverbindung geht ist ja gerade der Trick. Damit kann ich meine Steuerung von überall auf der Welt vornehmen. Eben das “Internet” of Things.
      Aber auch lokal geht das. Man kann seinen eigenen Blynk-Server lokal im WLAN aufbauen, aber das ist auch mir momentan zu kompliziert.
      Gruß Uli

      Reply
      1. Necro

        Hat da jemand irgendwo ein nettes Tutorial für den lokalen Server gefunden. Wenn möglich auf deutsch ;)

        Reply
  9. Nachtlicht

    Toll – klappt alles wunderbar! Macht wirklich Spass :)

    Reply

Leave a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.