Close

stapator

Vytvořené odpovědi

Aktuálně je na stránce zobrazeno 30 příspěvků - 2,581. až 2,610. (celkem z 2,779)
  • Autor
    Příspěvky
  • odpověď na: Udržení programu v Arduinu #4018
    Miki
    Účastník

    Ahoj, mám stejný problém, při odpojení od napájení se mi program už nerozjede a musím ho znova nahrát. V čem dělám chybu ?

    odpověď na: Okolí Turnova? #3961
    kejlicz
    Účastník

    Já jsem z Jičína(což je kousek) a tady působí skupina http://geeklab.cz/, která taky dělá věci kolem Arduina.

    odpověď na: Home automation #3960
    kejlicz
    Účastník

    Dobrý den.

    Pokud jste ještě nikoho nesehnal, měl bych zájem. Vývoji webů se věnuji již několik let ( viz. http://www.martinkejzlar.cz ). Osobně se s Arduinem seznamuji. Chci si udělat sledování teplot a vlhkosti ve skladu se zpracováním hodnot na webovém serveru pro vlastní potřebu, ale určitě bych rád spolupracoval na něčem větším.

    odpověď na: RS232 komunikace #3940
    Milhauzz
    Účastník

    ještě připomínka: prichozi data jsou ID transponderu ve vormatu hex, kter potrebuju zachovat. zde ještě prikladam zkusebni cteni transponderu: jak je vidno zacinaji 00 00 a konci FF

    00 00 E2 00 20 64 79 07 01 33 12 10 95 AD 03 7F FF
    00 00 E2 00 20 64 79 07 01 39 05 00 DB 56 01 A9 FF
    00 00 12 34 20 64 79 07 01 32 22 00 2F 90 03 9F FF

    odpověď na: RS232 komunikace #3939
    Milhauzz
    Účastník

    Prosím o pomoc!
    POtreboval byh naprogramovat relativne jednoduchy porevodnik.
    ve smyslu IF něco Do něco.

    na softwarove seriove lince Leonarda prijdou data z RFID ctecky v podobe 16-ti bajtu a 17ty bajt je form FEED, nebo cetelli FF poripade ascii 12.
    Ja tech 16 byjtu potrebuju prcist a poslat je dále na sériovou linku pc (USB).
    jsem zacatecnik a needari se mi to vyrsit. Prosím tedy o pomoc.

    budu vdecen za každý napad.

    odpověď na: Motor stepper #3893
    Zbyšek Voda
    Účastník

    Možná byste mohl najít nějaké užitečné informace na google.

    ODKAZ

    odpověď na: Motor stepper #3889
    Milan_cze
    Účastník

    Našel by se tu někdo se zkušeností s připojením vykuchaného mortoru z FDD?

    odpověď na: RHT 03 – měření teploty a vlhkosti vzduchu #3887
    tivvit
    Účastník

    Ahoj, použil jsem tento senzor venku (samozřejmě chráněný před vnějšími vlivy) teplotu měří správně ale po několika dnech začal vracet vlhkost 1.4 a tam se drží třeba několik hodin. Někdy na pár hodin začne měřit pak zas spadne na 1.4. Nějaký nápad čím by to mohlo být? Je to na výměnu? Je to tím že je venku (i když ve specicikaci je vlhkost až 100% a rozhodně na něj nenapršelo). Díky za názory

    Ondra78
    Účastník

    Ano, /export/-Download all of this Channel’s feeds in CSV format.

    terje
    Účastník

    Díky,funguje. Ještě dotaz. Dá se na thingspeak získat nějaká historie dat nebo jen to co je tam aktuálně zobrazeno.

    odpověď na: Interupt #3875
    Barbucha
    Účastník

    už je to vyřešeno, ten interrupt tam je, takže v poho.

    odpověď na: Arduino + GSM modul #3858
    kristian
    Účastník
    odpověď na: Arduino + GSM modul #3857
    kristian
    Účastník

    tak kupil som z ciny sim 900a za 13e a zistil som ze to je lacnejsia verzia, ktora podporuje len dva pasma… trosku som poguglil a zistil som, ze sa to da prepalit. navod

    co sa tyka baterky, tak ja som zohnal v elektre stare mobilne baterky cca 1000mah na 1e
    mobilne baterky maju v sebe elektroniku neviem presne na co sluzi, ale mam pocit, ze asi aj zabranuju hlbkovemu vybitiu,ked som ju skratoval, tak prud padol na nulu, takze mam pocit, ze maju aj ochranu proti skratu…moc som ich este nepouzival, takze neviem aka je vydrz.

    odpověď na: Lacny termostat #3856
    Zbyšek Voda
    Účastník

    Dobrá práce 🙂

    odpověď na: Arduino + GSM modul #3846
    boylucky
    Účastník

    Dík za info. Asi ho taky vyzkouším jestli říkáš že nebera ani 1A. To už by mohlo bych řekl valit i na NiMH baterie které bych průběžně dobíjel malým solárním panelem.

    Jinak jak píšeš to přepálení ze sim900A na sim900 je přesně co?

    Ještě bych se chtěl zeptat jakou používáš Li Ion baterii. Já s tím němám žádnou zkušenost. Jde mi hlavně o to, aby to bylo bezpečné. Co sem četl tak se musí hlídat max odběr z baterie a to aby nebyla podvybitá. Nevím jestli na to použít nějaký speciální obvod nebo zkusit jen udělat dělič napětí a průběžně kontrolovat arduinem. Nebo jsem dnes našel Li Ion která má v sobě elektroniku na ochranu podvybití: http://www.ges.cz/cz/lithium-iontovy-li-ion-akumulator-nabijeci-lithiova-baterie-fenix-ncr-18650-3-6v-3-4ah-ur18650f-3350mah-panasonic-protected-GES07603688.html
    ale jsou dražší.

    odpověď na: Arduino + GSM modul #3845
    kristian
    Účastník

    caves. ja pouzivam sim900

    http://www.aliexpress.com/item/New-SIM900A-V4-0-Kit-Wireless-Extension-Module-GSM-GPRS-Board-Antenna-Tested-Worldwide-Store/32279054726.html

    teda este som len zacal na tom pracovat. chvilku mi trvalo, kym som prisiel na to ze ho musim prepalit zo sim900A na sim900. mal som to na zdroji ale nebralo to ani do 1A

    odpověď na: Arduino + GSM modul #3844
    boylucky
    Účastník

    Díky za odpověď. Jaký používáš GSM modul? Já pužívám tento – http://pandatron.cz/?3718&zaciname_s_pgsm:_seznameni_s_m10
    Takže podle specifikace opravdu ve špičkách bere 2A. Při napájení z USB se modul nekolik vteřin po zapnutí vypne kvuli nedostečnému proudu. Ještě pořád neopouštím myšlenku napájet vše pomoci NiMH článků (Eneloop) kde by mělo být možné dostat až 6A – http://www.eneloop.eu/home/technology/capacity.html

    Zkoušel jsem zapojení 3x NiMH v serii s 2x super kondenzator 10F (2.5V v serii) – paralelně s NiMH bateriemi ale i tak modul nemá dostatečné napájení.

    odpověď na: Arduino + GSM modul #3843
    kristian
    Účastník

    zdravim…. ja koli lion starym baterkam som kupil

    http://www.aliexpress.com/item/1A-Lithium-Battery-Charging-Board-Battery-Charger-Charging-Module-Dropshipping/1989386745.html

    tiez mam gsm modul a napajam ho 5v ale 2A nikdy nebral. v pohode mi to funguje z USB napajania

    odpověď na: Emulator dialkoveho ovladaca #3841
    RomanB
    Účastník

    Zdravím, vymaž si ze složky libraries všechno okolo Robot…. Obsahují totiž nějaké IR knihovny a Arduino si je při kompilaci natahuje a pak to vypisuje chyby.

    My Arduino ver. IDE is 1.0.6

    odpověď na: Lacny termostat #3835
    kristian
    Účastník




    odpověď na: Lacny termostat #3834
    kristian
    Účastník
    
    #include <EEPROM.h>
    #include <OneWire.h>
    #include <DallasTemperature.h>
    #include <Adafruit_GFX.h>    // Core graphics library
    #include <Adafruit_TFTLCD.h> // Hardware-specific library
    //#include <stdint.h>
    #include "TouchScreen.h"
    
     
    #define LCD_CS A3 //
    #define LCD_CD A2 //
    #define LCD_WR A1 //
    #define LCD_RD A0 //
    #define LCD_RESET A4 //
     
    
    #define YP A1  // must be an analog pin, use "An" notation!
    #define XM A2  // must be an analog pin, use "An" notation!
    #define YM 7   // can be a digital pin
    #define XP 6   // can be a digital pin
     
    
    // definice max a min tlaku na TouchScreen
    #define MINPRESSURE 10
    #define MAXPRESSURE 1000
    
    #define TS_MINX 131
    #define TS_MINY 947
    #define TS_MAXX 901
    #define TS_MAXY 129
    
    #define  BLACK   0x0000
    #define BLUE    0x001F
    #define RED     0xF800
    #define GREEN   0x07E0
    #define CYAN    0x07FF
    #define MAGENTA 0xF81F
    #define YELLOW  0xFFE0
    #define WHITE   0xFFFF
     
    TouchScreen ts = TouchScreen(XP, YP, XM, YM, 300); // inicializace TouchScreen
    Adafruit_TFTLCD tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET); // inicializace LCD
    double cislo=1;
    int x, y = 0;
    TSPoint p;
    int NASTAVENAteplota;
    
    // Data wire is plugged into port 2 on the Arduino
    #define ONE_WIRE_BUS SCL
    
    // Setup a oneWire instance to communicate with any OneWire devices (not just Maxim/Dallas temperature ICs)
    OneWire oneWire(ONE_WIRE_BUS);
    
    // Pass our oneWire reference to Dallas Temperature. 
    DallasTemperature sensors(&oneWire);
    
    // arrays to hold device address
    DeviceAddress insideThermometer;
    
    void setup(void)
    {
      NASTAVENAteplota= EEPROM.read(0);
      pinMode(13, OUTPUT);
      digitalWrite(13, HIGH); // 0=off  
      
      tft.reset();
      tft.begin(0x9341); // inicializace naseho LCD shieldu
      tft.fillScreen(WHITE);
      sensors.begin();
      if (!sensors.getAddress(insideThermometer, 0)) //tft.println("Unable to find address for Device 0"); 
      delay(2);
      sensors.setResolution(insideThermometer, 9);
      tft.fillScreen(WHITE);
    }
    float temp=0;
    void printTemperature(DeviceAddress deviceAddress)
    {
     
      float tempC = sensors.getTempC(deviceAddress);
       if (tempC!=temp)
       {
       temp=tempC; 
       tft.fillScreen(WHITE); 
       tft.print(temp);
       }
    }
    
    void loop(void)
    { 
     
    //digitalWrite(13, HIGH);
     TSPoint p = ts.getPoint();
    //digitalWrite(13, LOW);
    
     pinMode(XM, OUTPUT);
      pinMode(YP, OUTPUT);
      
      if (p.z > MINPRESSURE && p.z < MAXPRESSURE) {
        
        p.x = tft.width()-(map(p.x, TS_MINX, TS_MAXX, tft.width(), 0));
        p.y = tft.height()-(map(p.y, TS_MINY, TS_MAXY, tft.height(), 0)); 
    
       
       if((75<p.x)&&(p.x<220)&&(57<p.y)&&(p.y<170))
    
       
                {
                   int menu=3;
                   tft.fillScreen(RED);
                    delay(500);
                    tft.fillScreen(WHITE);
                    ////////////////////////////////////////////////////////
                      tft.setRotation(1);
                      tft.drawFastHLine(0,39,320,RED);
                      tft.drawFastHLine(0,40,320,RED);
                      tft.drawFastHLine(0,41,320,GREEN);
                      tft.drawFastHLine(0,42,320,GREEN);
                      tft.drawFastHLine(0,43,320,BLUE);
                      tft.drawFastHLine(0,44,320,BLUE);
                      tft.setTextColor(RED);
                      tft.setCursor(200,12);
                      tft.setTextSize(2);
                      tft.setRotation(1);
                      tft.print("KikoSonic");
                      tft.setCursor(5,5);
                      tft.setTextSize(4);
                      tft.setRotation(1);
                      tft.print("Menu");
                      tft.setCursor(62,168);
                      tft.setTextColor(BLACK);
                      tft.setTextSize(5);
                      tft.setRotation(1);
                      tft.print("-");
                      tft.drawRoundRect(40,150,70,70,10,BLACK);  //spodny lavy
                      tft.setCursor(184,174);
                      tft.setTextColor(BLACK);
                      tft.setTextSize(4);
                      tft.setRotation(1);
                      tft.print("End");
                      tft.drawRoundRect(150,150,140,70,10,BLACK); //spodny pravy
                      tft.setCursor(62,78);
                      tft.setTextColor(BLACK);
                      tft.setTextSize(5);
                      tft.setRotation(1);
                      tft.print("+");
                      tft.drawRoundRect(40,60,70,70,10,BLACK); // vrch.lavy
                      tft.setCursor(184,90);
                      tft.setTextColor(BLACK);
                      tft.setTextSize(4);
                      tft.setRotation(1);
                      tft.print(NASTAVENAteplota);
                      
                    
                    while (menu==3){
                   
                    TSPoint p = ts.getPoint();
                   
                    
                    pinMode(XM, OUTPUT);
                    pinMode(YP, OUTPUT);
                    
                      
                    if (p.z > MINPRESSURE && p.z < MAXPRESSURE) {
                        
                    p.x = tft.width()-(map(p.x, TS_MINX, TS_MAXX, tft.width(), 0));
                    p.y = tft.height()-(map(p.y, TS_MINY, TS_MAXY, tft.height(), 0)); 
                    
                    if((140<p.x)&&(p.x<231)&&(30<p.y)&&(p.y<83)) //+
                    {
                     tft.setCursor(184,90);
                     tft.setTextColor(WHITE);
                     tft.setTextSize(4);
                     tft.setRotation(1);
                     tft.print(NASTAVENAteplota);
                     NASTAVENAteplota++;
                     if (NASTAVENAteplota==100)
                     {
                      NASTAVENAteplota=99;
                     }
                     tft.setCursor(184,90);
                     tft.setTextColor(BLACK);
                     tft.setTextSize(4);
                     tft.setRotation(1);
                     tft.print(NASTAVENAteplota);
                     delay(200);
                    }
                    if((15<p.x)&&(p.x<105)&&(30<p.y)&&(p.y<83)) //-
                    {
                    tft.setCursor(184,90);
                     tft.setTextColor(WHITE);
                     tft.setTextSize(4);
                     tft.setRotation(1);
                     tft.print(NASTAVENAteplota);
                     NASTAVENAteplota--;
                     if (NASTAVENAteplota==0)
                     {
                      NASTAVENAteplota=1;
                     }
                     tft.setCursor(184,90);
                     tft.setTextColor(BLACK);
                     tft.setTextSize(4);
                     tft.setRotation(1);
                     tft.print(NASTAVENAteplota);
                     delay(200);
                    }
                    if((15<p.x)&&(p.x<105)&&(111<p.y)&&(p.y<217)) //end 
                    {
                      menu=0;
                      EEPROM.write(0, NASTAVENAteplota );
                    }
                    }
                    }
                    
         
                  }  
      temp=0;            
      tft.fillScreen(RED);
      delay(1000);
      tft.fillScreen(WHITE);
      }
    
      
    
     //---------------------------menu----------------------
      
      
      
      tft.setCursor(45, 80);
      tft.setTextColor(BLACK);  
      tft.setTextSize(7);
      tft.setRotation(1);
      sensors.requestTemperatures(); // Send the command to get temperatures
         
       if (temp>=NASTAVENAteplota)
     //digitalWrite(13, LOW); //0=on  
       digitalWrite(13, HIGH);//opacna logika
      //else
     // digitalWrite(13, HIGH); // 1=off  
        if (temp<NASTAVENAteplota-0.5)
      digitalWrite(13, LOW);//opacna logikaopacna logika
      printTemperature(insideThermometer);
    
    }
    
    // function to print a device address
    void printAddress(DeviceAddress deviceAddress)
    {
      for (uint8_t i = 0; i < 8; i++)
      {
        if (deviceAddress[i] < 16) Serial.print("0");
        tft.print(deviceAddress[i], HEX);
      }
    
    }
    
    
    marh
    Účastník

    arduino nano+DS18B20+enc28j60
    enc28j60 CS pin je na arduine 8
    senzory sa daju upraviť ine ale ak vyhodnotenie merania je ine tak treba len upraviť kod na zistenie hodnoty na senzore

    pozri tu, teraz nie je napojene meranie , je to len stara historia
    https://thingspeak.com/channels/38430

    arduino 2x 1-wire bus 4x ds18b20 thingspeak
    4sensory 2x na pine 6 a 2x pine 7 —môžete dať všetky štyri na jeden Pin a zmeniť kod
    dal som na 2 piny kvôli parazitnym väzbam na dlhom kabli, lebo nemeralo vždy
    arduino načita teploty z Pinu 6/7
    samozrejme treba upraviť kod:
    pridať adresy čisiel, môžete si zmeniť nazvy a zadať kľuč pre THINGSPEAK

    /*
    | 
    | arduino nano, 4x sensor ds18b20 on PIN6/PIN7 , used is 2x 1-wire bus
    | arduino program 1.6.4
    | Post 4 temperatures  from a DS18B20 to ThingSpeak using the Ethercard interface based on the 
    | ENC28J60 chip. ethercard      <EtherCard.h> from master
    | Based on the Ethercard example from www.jeelabs.org
    
    | enc28j60 CS is pin 8
    | library ethercard from master   , ethercardmaster.zip
    | Phil Grant Jan 2014
    
    */
    #include <EtherCard.h>
    // change these settings to match your own setup
    #define APIKEY  "C06FVBVE5DCU0UK1 "   // plug your API KEY
    #include <Wire.h>
    #include <OneWire.h>
    #include <DallasTemperature.h> //DS18B20 support
    // =========== Setup the Temperature sensor details =================
    
    #define TEMPERATURE_PRECISION 9
    // Setup a oneWire instance to communicate with any OneWire devices (not just Maxim/Dallas temperature ICs)
    OneWire oneWireA (6) ; // 2 sensor on pin6
    OneWire oneWireB (7) ; // 2 sensor on pin7 
    // Pass our oneWire reference to Dallas Temperature. 
    
    DallasTemperature sensorsA (&oneWireA) ;
    DallasTemperature sensorsB (&oneWireB) ;
    // Insert the ID of your temp sensor here, for the sketch, visit here
    // http://www.hacktronics.com/Tutorials/arduino-1-wire-address-finder.html
    DeviceAddress inside = { 0x28, 0xFF, 0x1F, 0x8A, 0x4E, 0x04, 0x00, 0x67 };
    DeviceAddress outside = { 0x28, 0xFF, 0x03, 0x4A, 0x33, 0x04, 0x00, 0xFC };
    DeviceAddress dogHouse = { 0x28, 0xFF, 0xE2, 0x44, 0x31, 0x04, 0x00, 0xB1 };
    DeviceAddress cathouse = { 0x28, 0xFF, 0xED, 0x89, 0x4E, 0x04, 0x00, 0xCA };
    
    // ethernet interface mac address, must be unique on the LAN
    byte mymac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
    
    const char website[] PROGMEM = "api.thingspeak.com";
    
    byte Ethernet::buffer[700];
    uint32_t timer;
    Stash stash;
    
    void setup () {
      Serial.begin(57600);
      Serial.println("\n[webClient]");
    
      if (ether.begin(sizeof Ethernet::buffer, mymac) == 0) 
        Serial.println( "Failed to access Ethernet controller");
      if (!ether.dhcpSetup())
        Serial.println("DHCP failed");
    
      ether.printIp("IP:  ", ether.myip);
      ether.printIp("GW:  ", ether.gwip);  
      ether.printIp("DNS: ", ether.dnsip);  
    
      if (!ether.dnsLookup(website))
        Serial.println("DNS failed");
        
      ether.printIp("SRV: ", ether.hisip);
    }
    
    void loop () {
      ether.packetLoop(ether.packetReceive());
      
      if (millis() > timer) {
        timer = millis() + 15000; //Transmit every minute
        // themperatures from all sensors
        sensorsA.requestTemperatures();
        sensorsB.requestTemperatures();
        // save themperatures to values
        float aThermometer  = sensorsA.getTempC(inside);
        float aThermometer1 = sensorsA.getTempC(outside);
        float aThermometer2 = sensorsB.getTempC(dogHouse);
        float aThermometer3 = sensorsB.getTempC(cathouse);
        delay(200);
        // generate two fake values as payload - by using a separate stash,
        // we can determine the size of the generated message ahead of time
        byte sd = stash.create();
        // create text with values for THINGSPEAK with more fields
        stash.print("field1=");
        stash.println(aThermometer);
        stash.print("&field2=");
        stash.println(aThermometer1);
        stash.print("&field3=");
        stash.println(aThermometer2);
        stash.print("&field4=");
        stash.println(aThermometer3);
        
        stash.save();
        
        // generate the header with payload - note that the stash size is used,
        // and that a "stash descriptor" is passed in as argument using "$H"
        Stash::prepare(PSTR("POST /update HTTP/1.1" "\r\n" 
                            "Host: $F" "\r\n" 
                            "Connection: close" "\r\n" 
                            "X-THINGSPEAKAPIKEY: $F" "\r\n" 
                            "Content-Type: application/x-www-form-urlencoded" "\r\n" 
                            "Content-Length: $D" "\r\n" 
                            "\r\n" 
                            "$H"),
                website, PSTR(APIKEY), stash.size(), sd);
    
        // send the packet - this also releases all stash buffers once done
        ether.tcpSend();
      }
    }
    

    —–
    web_tepl_thingspeak 2 sensors.ino
    2 senzory na jednom pine

    /*
    | Post temp. values from a DS18B20 to ThingSpeak using the Ethercard interface based on the 
    | ENC28J60 chip. ethercard    arduino 1.6.4    <EtherCard.h> from master
    | Based on the Ethercard example from www.jeelabs.org
    
    | enc28j60 CS is pin 8
    | library ethercard from master   , ethercardmaster.zip
    | Phil Grant Jan 2014
    
    */
    #include <EtherCard.h>
    // change these settings to match your own setup
    #define APIKEY  "C06FVBVE5DCU0UK1 "   // plug your API KEY
    #include <Wire.h>
    #include <OneWire.h>
    #include <DallasTemperature.h> //DS18B20 support
    // =========== Setup the Temperature sensor details =================
    #define ONE_WIRE_BUS 7  // DS18B20 Temperature chip i/o on pin D7, plug sensors to PIN D7, or change value
    #define TEMPERATURE_PRECISION 9
    // Setup a oneWire instance to communicate with any OneWire devices (not just Maxim/Dallas temperature ICs)
    OneWire oneWire(ONE_WIRE_BUS);
    // Pass our oneWire reference to Dallas Temperature. 
    DallasTemperature sensors(&oneWire);
    // Insert the ID of your temp sensor here, for the sketch, visit here
    // http://www.hacktronics.com/Tutorials/arduino-1-wire-address-finder.html
    DeviceAddress Thermometer = { 0x28, 0x5C, 0x46, 0xB4, 0x01, 0x00, 0x00, 0x0C }; // ds18b20 address, replace with your address
    DeviceAddress Thermometer1 = { 0x28, 0xFF, 0xE2, 0x44, 0x31, 0x04, 0x00, 0xB1 }; // ds18b20 address,replace with your address  you can others sensors
    // you can others sensors
    
    // ethernet interface mac address, must be unique on the LAN
    byte mymac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
    
    const char website[] PROGMEM = "api.thingspeak.com";
    
    byte Ethernet::buffer[700];
    uint32_t timer;
    Stash stash;
    
    void setup () {
      Serial.begin(57600);
      Serial.println("\n[webClient]");
    
      if (ether.begin(sizeof Ethernet::buffer, mymac) == 0) 
        Serial.println( "Failed to access Ethernet controller");
      if (!ether.dhcpSetup())
        Serial.println("DHCP failed");
    
      ether.printIp("IP:  ", ether.myip);
      ether.printIp("GW:  ", ether.gwip);  
      ether.printIp("DNS: ", ether.dnsip);  
    
      if (!ether.dnsLookup(website))
        Serial.println("DNS failed");
        
      ether.printIp("SRV: ", ether.hisip);
    }
    
    void loop () {
      ether.packetLoop(ether.packetReceive());
      
      if (millis() > timer) {
        timer = millis() + 15000; //Transmit every minute
        // themperatures from all sensors
        sensors.requestTemperatures();
        // save themperatures to values
        float aThermometer  = sensors.getTempC(Thermometer);
        float aThermometer1 = sensors.getTempC(Thermometer1);
        delay(200);
        // generate two fake values as payload - by using a separate stash,
        // we can determine the size of the generated message ahead of time
        byte sd = stash.create();
        // create text with values for THINGSPEAK with more fields
        stash.print("field1=");
        stash.println(aThermometer);
        stash.print("&field2=");
        stash.println(aThermometer1);
    
        stash.save();
        
        // generate the header with payload - note that the stash size is used,
        // and that a "stash descriptor" is passed in as argument using "$H"
        Stash::prepare(PSTR("POST /update HTTP/1.1" "\r\n" 
                            "Host: $F" "\r\n" 
                            "Connection: close" "\r\n" 
                            "X-THINGSPEAKAPIKEY: $F" "\r\n" 
                            "Content-Type: application/x-www-form-urlencoded" "\r\n" 
                            "Content-Length: $D" "\r\n" 
                            "\r\n" 
                            "$H"),
                website, PSTR(APIKEY), stash.size(), sd);
    
        // send the packet - this also releases all stash buffers once done
        ether.tcpSend();
      }
    }
    
    
    odpověď na: Ethernet shield #3794
    RomanB
    Účastník

    Zdravím, IP adresa se musí zadat tak trochu jinak, než je napsaná v tutoriálu. Pokud je Ethernet shield zapojen přes UTP kabel do WiFi routeru a router je nakonfigurován tak, aby DHCP přiděloval IP, potom si zjisti rozsah přidělovaných adres a nějakou tu adresu do nastavení vepiš.

    Třeba u mě to je IPAddress ip(192,168,0,111);
    Potom bych ještě zapsal v setupu Ethernet.begin(mac, ip);

    odpověď na: I2C LCD & AM2302 #3761
    charlie12
    Účastník

    Tak jsem na to přišel. Nebyl inicializovaný displej a nebylo zapnuté podsvícení.

    Kód vypadá takhle:
    #include <LiquidCrystal_I2C.h>
    #include „DHT.h“
    #include <Wire.h>

    LiquidCrystal_I2C lcd(0x27,16,2);

    #define DHTPIN 2
    #define DHTTYPE DHT22
    #define fan 4

    int maxHum = 60;
    int maxTemp = 40;

    DHT dht(DHTPIN, DHTTYPE);

    void setup() {
    lcd.init();
    lcd.backlight();
    Serial.begin(9600);
    dht.begin();
    }

    void loop() {
    float t = dht.readTemperature();
    float h = dht.readHumidity();
    delay(5000);

    t = ((float)t)-3;
    if (isnan(t) || isnan(h)) {
    lcd.setCursor(5,1);
    lcd.println(„fail“);
    } else {
    lcd.setCursor(0,0);
    lcd.print(t);
    lcd.print(“ Centigrade“);
    lcd.setCursor(0,1);
    lcd.print(h);
    lcd.print(“ Humidity“);
    Serial.print(t);
    Serial.print(“ Centigrade“);
    Serial.print(“ „);
    Serial.print(h);
    Serial.println(“ Humidity“);
    }
    }

    Jsou v něm nějaké chyby, které by šli udělat jinak jednodušeji?
    Díky 🙂

    odpověď na: I2C LCD & AM2302 #3760
    charlie12
    Účastník

    Tento kód jsem zkoušel již předevčírem. Kompilace i nahrání do Arduina proběhne v pořádku, sériový monitor funguje, jen displej nereaguje, ani neproblikne. Adresu displeje mám správnou. Zapojený je Nevíte kde by mohla být chyba?
    Díky 🙂

    odpověď na: měření doby mezi impulzy #3759
    Aleš
    Účastník

    Auto se odrušuje strašně blbě 🙁 Zkusit nějaké cívky a kondenzátory, co nejblíže k napájení Arduina. A hlavně co nekratší ten datový drát. Všecny vodiče omotat okolo něčeho takového: http://cz.rs-online.com/web/c/pasivni-soucasti/feritova-jadra/feritove-trubicky/
    Pro napájení použít „auto adaptér„, ale podívat se dovnitř, jestli je osazený nějakým MC34063 obvodem. Ten dokáže docela rušení také potlačit. Chce to dělat pokusy, když není osciloskop 🙁

    odpověď na: I2C LCD & AM2302 #3758
    Aleš
    Účastník

    Strýček Google nefunguje?
    např. https://codebender.cc/sketch:58994

    odpověď na: měření doby mezi impulzy #3757
    hcdady
    Účastník

    Dobrý den, ještě jeden dotaz myslíte, že kdybych tam vložil dělič impulzů jako něco takového http://www.matt.pl/files/18857/MATT-ULT001-1107.1.0.0-PS4_EN.pdf,
    že by to pomohlo.¨
    Za pomoc děkuji David

    odpověď na: měření doby mezi impulzy #3756
    hcdady
    Účastník

    Dobrý den, tak je to opravdu dobíjením, ale je zajímavé, že na automobilu jsou motory 2 jeden hlavní automobilu a druhý menší pro pohon nástavby a u něj to rušení je minimální. Chtěl jsem se zeptat jestli by nešlo udělat nějaký obvod pro odrušení šumů z alternátorů. Zkusím ještě poptat výrobce na odrušení přímo na alternátor.

    odpověď na: Arduino due a OLED 128×64 #3706
    jarin
    Účastník

    Tak ty rezistory pomohli, u una funguje bez nich. Díky za radu

Aktuálně je na stránce zobrazeno 30 příspěvků - 2,581. až 2,610. (celkem z 2,779)