שמות משתמשים לתיוג

מציג תוצאות 1 עד 5 מתוך 5

נושא: שלום עזרה עם blynk code

  1. #1
    תאריך הצטרפות
    Apr 2020
    הודעות
    3
    תודה!
    0
    הודה 0 פעמים ב 0 הודעות
    הוזכר
    0 הודעה/ות
    תויג
    0 שרשור/ים

    ברירת מחדל שלום עזרה עם blynk code

    Hello
    צריך עזרה עם blynk Arduino
    הניסיון שלי בתכנות הוא קטן בעקרון מתחיל
    אני רוצה להפעיל את הArduino עם blynk ושהblynk יעבוד זמן מסוים יעצור לזמן קצר ואז יחזור לזמן מסוים ויעצור לזמן מסוים וזה בעצם ה loop

    משהו בסגנון ש
    BLYNK_WRITE(V1);
    if ((V1) == 1) //If Switch is HIGH, execute following code
    { digitalWrite (D5,HIGH);}

    if ((V1) == 0 ) following code
    { digitalWrite (D5,LOW);}

    השרשור הוא blynk OUTPUT into Esp8266 ( with the timer library installed)INPUT OUT of esp into Arduino Mega


    ואני נתקל בבלגן ה loop עובד אבל אני לא מצליח לתפעל את הסויטץ’ עם ה כפתור הדיגיטלי ניסיתי עם millis ואז אמרו לי ש blynk יותר טוב simpleTimer library אני מצרף את ה קוד

    צריך עזרה

    #include <ESP8266WiFi.h>
    #include <BlynkSimpleEsp8266.h>
    // You should get Auth Token in the Blynk App.
    // Go to the Project Settings (nut icon).
    char auth[] = "XXX";
        
    , 
    // Your WiFi credentials.

    // Set password to "" for open networks.

    char ssid[] = "YYY";
    char pass[] = "ZZZ";

    int LED = D2;

    // Define LED as an Integer (whole numbers) and pin D8 on
    Wemos D1 Mini Pro
    void setup()
    {
     
    // Debug console

    Serial.begin(115200);

    // pinMode(LED, OUTPUT); //Set the LED (D1) as an output

    Blynk.begin(auth, ssid, pass);

    }
    void loop()
    {
    }

    Blynk.run();
      
    // This function will be called every time button Widget

    // in Blynk app writes values to the Virtual Pin V5
    BLYNK_WRITE(V5) {
    int pinValue = param.asInt(); // Assigning incoming value
    from pin V5 to a variable
    Serial.print("Pin number: ");
    Serial.println(LED);
    Serial.println(pinValue);
    if (pinValue == 1) {
    digitalWrite(LED, HIGH); // Turn LED on.
    } else {
    digitalWrite(LED, LOW); // Turn LED off.
    }





    תודה

  2. #2
    תאריך הצטרפות
    Sep 2008
    מיקום
    ראשון לציון
    הודעות
    1,053
    מנחת הבית
    היה בעבר מנחת ראשון לציון
    תודה!
    147
    הודה 92 פעמים ב 71 הודעות
    הוזכר
    7 הודעה/ות
    תויג
    0 שרשור/ים

    ברירת מחדל תגובה: שלום עזרה עם blynk code

    אני מנסה להבין מה אתה מנסה לבצע. האם לחיצה על כפתור וירטואלי באפליקציה על הטלפון אמורה להפעיל LED לפרק זמן שאתה תקבע בקוד שרץ על ארדואינו?
    אם כך, היכן ההשהיה? אתה רושם שימוש ב-millis אבל הוא לא מופיע בקוד.
    או שאתה מנסה לגרום ל-LED לפעול כל עוד הלחצן הוירטואלי לחוץ?

    נסה לנסח באופן ברור יותר את המשפט הבא: "שהblynk יעבוד זמן מסוים יעצור לזמן קצר ואז יחזור לזמן מסוים ויעצור לזמן מסוים וזה בעצם ה loop"

    הוספתי תגיות CODE כדי שיהיה קריא יותר:

    קוד:
    #include <ESP8266WiFi.h>
    #include <BlynkSimpleEsp8266.h>
    // You should get Auth Token in the Blynk App.
    char auth[] = "XXX";
    // Your WiFi credentials.
    char ssid[] = "YYY";
    char pass[] = "ZZZ";
    int LED = D2; // Define LED as an Integer (whole numbers) and pin D8 on Wemos D1 Mini Pro
    void setup(){
      Serial.begin(115200);
      Blynk.begin(auth, ssid, pass);
      }
    void loop(){
      }
    Blynk.run();
    // This function will be called every time button Widget
    // in Blynk app writes values to the Virtual Pin V5
    BLYNK_WRITE(V5) {
    int pinValue = param.asInt(); // Assigning incoming value from pin V5 to a variable
    Serial.print("Pin number: ");
    Serial.println(LED);
    Serial.println(pinValue);
    if (pinValue == 1) {
    digitalWrite(LED, HIGH); // Turn LED on.
    } else {
    digitalWrite(LED, LOW); // Turn LED off.
    }
    }

    נראה שב-BLYNK_WRITE אתה מדפיס לקונסול את מספר הפין שאליו מחובר ה-LED ולא את מספר הלחצן הוירטואלי. לא רלוונטי לבעיה שיש לך אבל חשבתי להעיר.
    נערך לאחרונה על ידי איזי; 26-04-2020 בשעה 07:36:17.

  3. #3
    תאריך הצטרפות
    Apr 2020
    הודעות
    3
    תודה!
    0
    הודה 0 פעמים ב 0 הודעות
    הוזכר
    0 הודעה/ות
    תויג
    0 שרשור/ים

    ברירת מחדל תגובה: שלום עזרה עם blynk code

    שלום אני מנסה להפעיל עם blynk את ה Arduinu וושכפתור ה וירטואלי או הדיגיטלי ב (לא יודע מה נכון ) ברגע שאתה מדליק אותו נ הוא מפעיל את הloop של esp8266 יעבוד לפי syntax :



    Onn Time 30 seconds
    Off time 250 milli seconds
    thats the entire loop


    קראתי בפורום של blynk והם ממליצים לא להשתמש ב delay וגם מעדיפים להשתמש בסיפריה של SimpleTimer ולא ב millis ושם אני נתקל בבעיה בגלל חוסר ניסיון ידע בתכנות
    אם אני עושה את זה סתם on or off אז הדיגיטל פין עובד ואם אני כותב את ה loop בלבד גם עובד ואני מנסה לכתוב את הקוד הזה עם millis or simpleTimer כדי שגם ה loop וה On Off יעבדו
    לדוגמא: איך אני מכניס את זה ל קוד למטע



    int LEDpin = 5 ;
    const unsigned long eventTimeOn = 30000 ; // LED ON

    const unsigned long eventOff = 125 ; //Led off

    unsigned long previousTime = 0 ;




    void setup() {

    pinMode(LEDpin,OUTPUT);

    Serial.begin(9600);

    }

    void loop() {

    unsigned long currentTime = millis();
    if(currentTime - previousTime <= eventTimeOn) {
    Serial.println ( "~I'm Awesome");
    digitalWrite (LEDpin,LOW);

    previousTime = currentTime ;
    }
    if(currentTime - previousTime >= eventOff) {
    digitalWrite(LEDpin,HIGH);
    previousTime = currentTime;

    }
    }

    לתוך הקוד הזה
    [*] Change WiFi ssid, pass, and Blynk auth token to run [*] Feel free to apply it to any other example. It's simple![*] *****************


    #include <ESP8266WiFi.h>
    #include <BlynkSimpleEsp8266.h>

    // You should get Auth Token in the Blynk App.
    // Go to the Project Settings (nut icon).
    char auth[] = "YourAuthToken";

    // Your WiFi credentials.
    // Set password to "" for open networks.
    char ssid[] = "YourNetworkName";
    char pass[] = "YourPassword";

    void setup()
    {
    // Debug console
    Serial.begin(9600);

    Blynk.begin(auth, ssid, pass);
    // You can also specify server:
    //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80);
    //Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100), 8080);
    }

    void loop()
    {
    Blynk.run();
    }
    נערך לאחרונה על ידי Neptune; 28-04-2020 בשעה 00:00:37.

  4. #4
    תאריך הצטרפות
    Sep 2008
    מיקום
    ראשון לציון
    הודעות
    1,053
    מנחת הבית
    היה בעבר מנחת ראשון לציון
    תודה!
    147
    הודה 92 פעמים ב 71 הודעות
    הוזכר
    7 הודעה/ות
    תויג
    0 שרשור/ים

    ברירת מחדל תגובה: שלום עזרה עם blynk code

    ה-loop רץ אצלך כל הזמן, בלי קשר ל-blynk.
    כתוב פונקציה חדשה, הכנס לתוכה את ההתוכן שכתבת ב-loop וקרא לפונקציה מתוך BLYNK_WRITE כאשר הערך של param.asInt עולה ל-1.
    אתה חייב להריץ אותה מתוך loop?

    לא עברתי בדיקדוק על הקוד שכתבת לאיתות של הלד עם millis, אתה יכול לשנות אותו ל-1000 מילי הדלקה וכיבוי כדי לראות בעין שהלד אכן מאותת כמו שצריך.

  5. #5
    תאריך הצטרפות
    Apr 2020
    הודעות
    3
    תודה!
    0
    הודה 0 פעמים ב 0 הודעות
    הוזכר
    0 הודעה/ות
    תויג
    0 שרשור/ים

    ברירת מחדל תגובה: שלום עזרה עם blynk code

    תודה על העזרה והטיפ
    הקוד Loop עצמו עובד ורץ אבל הקטע שאני לא מצליח לכבות אותו ואני לא מצליח לעלות על הטעות כשאני לוחץ על off זה כן נכבה ואחרי חצי דקה הוא נדלק עוד פעם ומתחיל להריץ את ה Loop מחדש ואני לא עולה על הטעות כמו שאמרתה כתבתי function BLYNK_WRITE
    attachment שיהיה יותר נח

    BLYNK_WRITE(V0) {
    int pinValue = param.asInt();
    Serial.print("Pin number: ");
    Serial.println(LEDArduino);
    Serial.println(pinValue);
    if (pinValue == 1) {
    digitalWrite(LEDArduino, HIGH); // Turn LED on.
    } else {
    digitalWrite(LEDArduino, LOW); // Turn LED off.
    }

    }

    void loop() {
    Blynk.run();
    timer.run();


    }soutwest lights SimpleTimer.pdf

    ניסיתי גם
    BLYNK_READ(V0);
    if ((V0) == 1)
    { digitalWrite (D5,HIGH);}
    if ((v1)==0)
    }digital.WRITE(D5,LOW

נושאים דומים

  1. [שאלה] חברים שבת שלום עזרה בבקשה???
    על ידי שלמה משלי בפורום רחפנים מרובי להבים
    תגובות: 3
    הודעה אחרונה: 02-05-2016, 01:07:54
  2. [שאלה] שלום מבקש עזרה בתשלום
    על ידי naftalion בפורום רחפנים מרובי להבים
    תגובות: 2
    הודעה אחרונה: 12-12-2014, 00:13:43
  3. שלום לכולם, מבקש עזרה
    על ידי PALMI בפורום פורום מסוקים חשמליים
    תגובות: 3
    הודעה אחרונה: 05-05-2011, 14:04:39
  4. שלום עם אפשר עזרה
    על ידי avner בפורום לא להבים ולא כנפיים
    תגובות: 9
    הודעה אחרונה: 14-08-2009, 20:05:11
  5. [שאלה] שלום צריך עזרה
    על ידי marik_911 בפורום פורום דאונים וטיסנים חשמליים
    תגובות: 6
    הודעה אחרונה: 11-02-2009, 21:43:41

תגיות בנושא זה

הרשאות פרסום

  • אין באפשרותך לפרסם נושאים חדשים
  • אין באפשרותך לפרסם תגובות
  • אין באפשרותך לצרף קבצים
  • אין באפשרותך לערוך את הודעותיך
  •