MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.

    Is it possible to ad an Arduino?

    Scheduled Pinned Locked Moved Troubleshooting
    55 Posts 4 Posters 17.8k Views 4 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • S Offline
      Shinji0912 @sdetweil
      last edited by Shinji0912

      @sdetweil Ok … so is it the Arduino sketch that is the problem and if yes what should i change?

      S 2 Replies Last reply Reply Quote 0
      • S Offline
        sdetweil @Shinji0912
        last edited by

        @Shinji0912 says json.parse failed. are u sending json formatted data as required?

        Sam

        How to add modules

        learning how to use browser developers window for css changes

        S 1 Reply Last reply Reply Quote 0
        • S Offline
          Shinji0912 @sdetweil
          last edited by Shinji0912

          @sdetweil Im not sure about that …
          Like i said im a reallyyy bloody newbie… sry :C

          #include 
          #include "DHT.h"
          
          #define DHTPIN 2
          #define DHTTYPE 11
          
          DHT dht (DHTPIN, DHTTYPE);
          
          
          
          void setup()
          {
            Wire.begin();
            Serial.begin(9600);
            dht.begin();
          }
            
          
          void loop()
          {
            delay(2000);
            float temp = dht.readTemperature();
            float rel_hum = dht.readHumidity();
           
          
            if (isnan(rel_hum) || isnan(temp)) {
              Serial.println(F("Daten vom Sensor konnten nicht gelesen werden!"));
              return;
            }
            float hif = dht.computeHeatIndex(rel_hum);
            float hic = dht.computeHeatIndex(temp, rel_hum, false);
          
            Serial.print(F("Luftfeuchtigkeit: "));
            Serial.print(rel_hum);
            Serial.print(F("%  Temperatur: "));
            Serial.print(temp);
            
            Serial.print(F("°C "));
            
            Serial.println(F(""));
          }
          

          this is the arduino code

          When i tried to rewrite the given code by ArduPorts it didn’t even showed me the temperature in the SerialMonitor this was the sketch ;

          volatile int32_t m_counter = 0;
          bool WasStarted = false;
          
          static const char *pcDHT11Prefix = "[sensor:DHT11:";
          static const char *pcPostfix = "]";
          
          void setup() {
            Serial.begin(9600);
            while(!Serial);
            
            Serial.println("[status:setup:starting]");
            Serial.println("[sensor:DHT11:11]");
            
            int test = 1;
            m_counter = test;
          
            if(test > 1) {
              WasStarted = false;
              Serial.println("[status:setup:failed]");
              return;
            }
            
            delay(3000);
            WasStarted = true;
            Serial.println("[status:setup:started]");
            delay(100);
          }
          
          void loop() {
            Serial.print(m_counter + 11);
            Serial.println(pcPostfix);
          
            if(m_counter % 3 == 0) {
              delay(1000);
              Serial.print(pcDHT11Prefix);
              Serial.print(m_counter + 11);
              Serial.println(pcPostfix);
              delay(2000);
            }
            if(m_counter >= 60) m_counter = 0;
            m_counter++;
          
            delay(1000);
            
            }
          

          EDIT 2 :

          This is what the Arduino SerialOutput looks like in NoteRed
          ( using the Rewritten ArduPorts Sketch)
          :

          alt text

          S 1 Reply Last reply Reply Quote 0
          • S Offline
            sdetweil @Shinji0912
            last edited by

            @Shinji0912 use one of the online json validators to check your messages

            Sam

            How to add modules

            learning how to use browser developers window for css changes

            S 1 Reply Last reply Reply Quote 0
            • S Offline
              Shinji0912 @sdetweil
              last edited by Shinji0912

              @sdetweil alt text
              alt text

              1 Reply Last reply Reply Quote 0
              • S Offline
                sdetweil @Shinji0912
                last edited by sdetweil

                @Shinji0912 only what u send(println) not the whole sketch

                json, all text strings must be in double quotes
                Serial.print(pcMQ2Prefix);
                Serial.print(m_counter);
                Serial.println(pcPostfix);
                sample shows sketch sending sensor info

                Sam

                How to add modules

                learning how to use browser developers window for css changes

                S 1 Reply Last reply Reply Quote 0
                • S Offline
                  Shinji0912 @sdetweil
                  last edited by

                  @sdetweil U mean like this?

                  {
                     Serial.println("pcPostfix)"
                  }{
                     "Serial.println(""[status:setup:starting]"")"
                  }{
                     "Serial.println(""[sensor:DHT11:11]"")"
                  }{
                     "Serial.println(""[status:setup:failed]"")"
                  }
                  
                  S 2 Replies Last reply Reply Quote 0
                  • S Offline
                    sdetweil @Shinji0912
                    last edited by

                    @Shinji0912 see prior post

                    Sam

                    How to add modules

                    learning how to use browser developers window for css changes

                    S 1 Reply Last reply Reply Quote 0
                    • S Offline
                      Shinji0912 @sdetweil
                      last edited by Shinji0912

                      @sdetweil alt text

                      Edit : Im really sorry for my Stupidity normally im a really quick learner and i understand things pretty fast but i got kind off lost at this point… but im sooo thankful for your help in general without you i wouldn’t even been able to get the right SerialPort name…soo thank u soo much so far ^^ and sry for using your time , but i wouldn’t ask if i could do it myself :/

                      1 Reply Last reply Reply Quote 0
                      • S Offline
                        sdetweil @Shinji0912
                        last edited by sdetweil

                        @Shinji0912 you can only send the sensor values in the sketch loop() function,
                        the rest is is used for getting connected to the matching code in the python script

                        they do
                        arduino, hey, are u there?
                        python script, yes, ready for sensor values

                        arduino, once a second, or whatever frequency

                        hey, here is sensor:???:value

                        Sam

                        How to add modules

                        learning how to use browser developers window for css changes

                        S 1 Reply Last reply Reply Quote 0
                        • 1
                        • 2
                        • 3
                        • 4
                        • 5
                        • 6
                        • 4 / 6
                        • First post
                          Last post
                        Enjoying MagicMirror? Please consider a donation!
                        MagicMirror created by Michael Teeuw.
                        Forum managed by Sam, technical setup by Karsten.
                        This forum is using NodeBB as its core | Contributors
                        Contact | Privacy Policy