Fórum témák

» Több friss téma
Lapozás: OK   50 / 137
(#) Firefighter1 válasza pajti2 hozzászólására (») Nov 27, 2017 /
 
Ha mar online és felhő... akkor ThingSpeak.... ingyenes egy szintig... De ahogy a kolléga irta is van ugy hogy orákig nincs internet
(#) Skori válasza bajusz74 hozzászólására (») Nov 27, 2017 /
 
Látom közben sok hozzászólás született, de azért én is javasolnék egyet. Ha a hálózatban van olyan PC amin tudsz futtatni webszervert, akkor mindegyik ESP elküldhetné annak az adatait. A webszerver meg elérhető a hálózatban, sőt akár le is kérdezheti egy ESP a tárolt adatokat. Ha internetről is el kellene érni, akkor a helyi szerver is elküldheti az adatokat egy interneten levő (akár ingyenes) szervernek is.
Ha viszont viszonylag megbízható internet elérés van, akkor egy ingyenes webszerverre is feltehetsz egy PHP-t ami begyűjti,tárolja,megjeleníti az adatokat. Így az ESP-k dolga is nagyban leegyszerűsödne.
(#) nedudgi válasza pajti2 hozzászólására (») Nov 27, 2017 /
 
Idézet:
„Tehát nem a wan portjukkal vannak kötve egy felsőbb szintű routerbe, hanem a lan portok vannak egybekötve mind? (Láttam már olyan gányolást.)”
Jó hogy mondod. Ezek szerint egy router AP üzemmódban nem használható?
(#) pajti2 válasza nedudgi hozzászólására (») Nov 27, 2017 /
 
Ha úgy kötöd össze őket, az egyiken és pontosan csak az egyiken legyen dhcp bekapcsolva. A wifis része logikailag ugyan az abból a szempontból, mint a lan port, épp csak nem vezetékes, hanem wifi. A kicsi kavarodást az fogja okozni, hogy mindegyikük host-nak van logikailag kitalálva, és hogy a wan port felé közvetítsen, nem lan portok felé ismeretlenül. Szóval az fog történni, hogy lévén aldomain felé címzed a kérést (ip domain-ből kiderül), és nem tudja a router az ip-ről kitalálni, melyik portjára van kötve (mert láncba vannak kötve a routerek), küldi majd a csomagot mindenfelé (vissza irányba is), amit a következő érzékel, és az is küldi majd ugyan úgy minden irányba, míg végül vagy megkapja a célállomás is, vagy nem. Egy biztos, az a kötés gyártott egy frankó ddos-t saját magának a kötési trehányságával. Nyelni fogja a sávszélességet rendesen. Pláne, hogy AP-ként gondolom nem ugyan arra a csatornára vannak beállítva, és lévén az esp-k nem tudnak nagyobb sebességet, ha csak azok kötnek a wifi csatornára, a router automatán alacsony sebességre fog kapcsolni (intelligens firmware a jobb adásvételi hibatűrés miatt csinál olyat) - és szórni fogja majd rá az echo csomagokat sokszorosan. Szóval horror lesz. Lehet, hogy ki is fog purcanni a teljes sávszélesség, azt nem tudom. Majd a puding próbája eldönti.
(#) Skori válasza nedudgi hozzászólására (») Nov 27, 2017 / 1
 
Szerintem az átlag soho routert lehet AP-nek is használni. A "WAN oldalon" be kell állítani, hogy ne legyen automatikus (pl. PPPOE) csatlakozás, hanem kézi, és offline-ban hagyni, így nem keresi állandóan a wan oldalon az internetet. A LAN oldali 192.168.x.1 IP cím 1 végződését le kell cserélni olyan címre ami nem fog ütközni a hálózaton más eszközzel. A DHCP szervert ki kell kapcsolni, az csak azon az eszköz9ön működjön, amelyik az internetet is megosztja a hálózaton. Ez utóbbinál figyelni kell, hogy a DHCP ne osszon ki olyan IP-t amit fixen felvettünk az AP-nek használt routerbe.
A routerek LAN oldalán általában switch van, ami megtanulja a MAC címeket és ez alapján továbbítja az IP csomagokat, tehát fel lehet fűzni őket, csak arra kell vigyázni, hogy ne keletkezzen hurok (azaz minden eszköz csak 1 útvonalon legyen elérhető), ellenkező esetben összeomolhat a hálózat. De kellő odafigyeléssel simán működhet a dolog. Egy régi TP-Link routert pl. sokáig használtam így AP-nek, probléma nélkül.
A hozzászólás módosítva: Nov 27, 2017
(#) gabilow hozzászólása Nov 28, 2017 /
 
Üdv!
Segítséget szeretnék kérni. Az alábbi kód úgy tűnik működik wemos-on, a blynkbe beírom az időzítést és a redőny fel és lemegy. Fel 13 sec, le 16 sec, hogy biztos lemenjen - a végállás kacsoló úgy is kikapcsol.Ez a megoldás nem nagyon biztonságos, volt, hogy elfelejtett kikapcsolni, meg be is...
Ezért rákötöttem egy LDR - is és azt szeretném, hogy ez vezérelje a reléket de ilyen példakódot nem találtam, a Loop-ba meg nem lehet tenni ennyi delay-t. Valami olyan kellene, hogy amikor lemegy a redőny, már ne kapcsolgasson a relé hanem a fény erősödését figyelje és amikor eléri a beállított értéket, menjen fel ... és így tovább.
( A hőmérséklet mérés is működik, 22 foknál kikapcsolja a relét ami egy infrapanet kapcsol ki majd.)
Köszönöm.
  1. /* ESP & Blynk */
  2.  
  3. #define   relay                   13
  4. #define   redony_fel               4
  5. #define   redony_le                5
  6.  
  7. #include <ESP8266WiFi.h>
  8. #include <BlynkSimpleEsp8266.h>
  9. #include <SPI.h>
  10.  
  11. char auth[] = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
  12.  
  13. /* WiFi credentials */
  14. char ssid[] = "xxxxxxxxxxxxxxxxx";
  15. char pass[] = "xxxxxxxxxxxxxx";
  16.  
  17.  
  18.  
  19. /* TIMER */
  20.  
  21. #include <SimpleTimer.h>
  22. SimpleTimer timer;
  23.  
  24. /* DS18B20 Temperature Sensor */
  25.  
  26. #include <OneWire.h>
  27. #include<DallasTemperature.h>
  28. #define ONE_WIRE_BUS 2 // DS18B20 on arduino pin2 corresponds to D4 on physical board
  29. OneWire oneWire(ONE_WIRE_BUS);
  30. DallasTemperature DS18B20(&oneWire);
  31. float temp;
  32.  
  33. int sensorValue;
  34.  
  35. void setup()
  36. {
  37.   Serial.begin(9600);
  38.   Blynk.begin(auth, ssid, pass);
  39.   DS18B20.begin();
  40.   timer.setInterval(10000L, getSendData);
  41.  // pinMode(SONOFF_LED, OUTPUT);
  42.   pinMode(relay, OUTPUT);
  43.   pinMode(14, OUTPUT);
  44. }
  45. /***************************************************
  46.  * Send Sensor data to Blynk
  47.  **************************************************/
  48. void getSendData()
  49. {
  50.   DS18B20.requestTemperatures();
  51.   temp = DS18B20.getTempCByIndex(0);
  52.   Serial.println(temp);
  53.   Blynk.virtualWrite(3, temp); //virtual pin V3
  54.  
  55.  
  56. }
  57.  
  58.  
  59. void loop()
  60. {
  61.   Blynk.run();
  62.  
  63.    timer.run(); // Initiates SimpleTimer
  64.  
  65.  
  66.  
  67.   if(temp < 22.00)
  68.       digitalWrite(relay,HIGH);
  69.  
  70.    if(temp > 22.00)
  71.  
  72.       digitalWrite(relay,LOW);
  73.  
  74.    
  75.  
  76.   //*******************************************************  
  77.   sensorValue = analogRead(A0); // read analog input pin 0
  78.   Serial.print(sensorValue, DEC); // prints the value read
  79.   Serial.print(" \n"); // prints a space between the numbers
  80.   delay(100); // wait 100ms for next reading
  81.  
  82. }
(#) nedudgi válasza Skori hozzászólására (») Nov 28, 2017 /
 
Ezt eddig én is így tudtam. Közben mégegyszer eloplvastam a kolléga hozzászólását, és rájöttem, hogy mindössze félreérthető megfogalmazásról van szó.
(#) Firefighter1 hozzászólása Dec 9, 2017 /
 
Sziasztok!

Egy kis segítséget szeretnék kérni!

Folyamatábrásba összepötyögtem egy aprocska kodot

  1. Blocks          CODE            XML     easycoding.tn   Buy components          
  2.  
  3.  
  4. /////////////////////////////////
  5. // Generated with a lot of love//
  6. // with TUNIOT FOR ESP8266     //
  7. // Website: Easycoding.tn      //
  8. /////////////////////////////////
  9. #include <ESP8266WiFi.h>
  10.  
  11. #include "DHT.h"
  12.  
  13. #include <ESP8266HTTPClient.h>
  14.  
  15. long  time;
  16. long  temp;
  17. long  humy;
  18. IPAddress staticIP93_10(192,168,1,10);
  19. IPAddress gateway93_10(192,168,1,1);
  20. IPAddress subnet93_10(255,255,255,0);
  21.  
  22. DHT dht2(2,DHT11);
  23.  
  24. WiFiClient client;
  25.  
  26. String thingSpeakAddress= "http://api.thingspeak.com/update?";
  27. String writeAPIKey;
  28. String tsfield1Name;
  29. String request_string;
  30.  
  31. HTTPClient http;
  32.  
  33. void setup()
  34. {
  35.   time = 1;
  36.   temp = 1;
  37.   humy = 1;
  38.   Serial.begin(9600);
  39.  
  40.     WiFi.disconnect();
  41.   delay(3000);
  42.   Serial.println("START");
  43.    WiFi.begin("homenetwork","123password321");
  44.   while ((!(WiFi.status() == WL_CONNECTED))){
  45.     delay(300);
  46.     Serial.print("..");
  47.  
  48.   }
  49.   Serial.println("Connected");
  50.   WiFi.config(staticIP93_10, gateway93_10, subnet93_10);
  51.  
  52. }
  53.  
  54.  
  55. void loop()
  56. {
  57.  
  58.     temp = (dht2.readTemperature( ));
  59.     humy = (dht2.readHumidity( ));
  60.     if (time == 1800) {
  61.       if (client.connect("api.thingspeak.com",80)) {
  62.         writeAPIKey = "key=JYLKR4WVJ5NPEPOC";
  63.         tsfield1Name = "&field1=10";
  64.         request_string = thingSpeakAddress;
  65.         request_string += "key=";
  66.         request_string += "azenkulcsom";
  67.         request_string += "&";
  68.         request_string += "field1";
  69.         request_string += "=";
  70.         request_string += temp;
  71.         http.begin(request_string);
  72.         http.GET();
  73.         http.end();
  74.  
  75.       }
  76.       if (client.connect("api.thingspeak.com",80)) {
  77.         writeAPIKey = "key=JYLKR4WVJ5NPEPOC";
  78.         tsfield1Name = "&field1=10";
  79.         request_string = thingSpeakAddress;
  80.         request_string += "key=";
  81.         request_string += "azenkulcsom";
  82.         request_string += "&";
  83.         request_string += "field2";
  84.         request_string += "=";
  85.         request_string += humy;
  86.         http.begin(request_string);
  87.         http.GET();
  88.         http.end();
  89.  
  90.       }
  91.  
  92.     } else {
  93.       delay(1000);
  94.       time = time + 1;
  95.       continue;
  96.  
  97.     }
  98.  
  99. }


A kod lényege hogy bekapcsolás után, iniciál 3 változót,
Utánna vár három másodpercet majd kapcsolódik a WiFi hez.

Kapcsolódás után megadja a statikus IP-t és az atjárót.

Utánna a Loop- ot nem bonyolítottam tul, Az a cél hogy a temp és a humy valtozóba lekérje és elmentse a hőmérséglet és páratartalom értéket, majd ezt 15 percenként felküldje ThingSpeak-re.
Ezt ugy gondoltam megoldani hogy vizsgálja hogy timer = 18000 ha igen akkor kapcsolódik a TS hez... ha nem akkor kilép az elágból, vár egy másodpercet utánna hozzáad egyet a timerhez és kezdi az egészet előről!

Egy valamit hagytam ki hogy a TS ágba ha adatot küld akkor ott nullázza a timert...

Ezt leszámítva hogy néz ki? Működhet?
(#) Firefighter1 hozzászólása Dec 10, 2017 /
 
Valaki tudna segítnei? mindig a mellkelt hibát dobja DHT-re..

Pedig már töröltem ujratelepítettem...
De nem jutok előrébb

hibadht.PNG
    
(#) nedudgi válasza Firefighter1 hozzászólására (») Dec 10, 2017 /
 
Ott van a legalsó feletti sorban. Nem találja aza Adafruit_Sensor.h nevű fájlt.
A hozzászólás módosítva: Dec 10, 2017
(#) Johnycorp válasza Firefighter1 hozzászólására (») Dec 10, 2017 /
 
Szia.

Hiba: Adafruit_Sensor.h: No such file or directory

Sketch -> Include Library -> Manage Libraries: Adafruit Unified Sensor hozzáadása

Ha esetleg még ezt is hiányolja: PGMSPACE.h
Töltsd le a pgmsapce.h fájlt és másold be az Arduino IDE library mappába:
/libraries/Adafruit_Unified_Sensor/avr directory
(#) Firefighter1 válasza nedudgi hozzászólására (») Dec 10, 2017 /
 
Bocsánat.. hiányosan irtam a kérdést!
Mert igen azt tudom hogy ő nem találja... és az a baja... de nekem ne panaszkodjon, mert ott van!
Azota kb 6 szor kitöröltem... ujratelepítettem Githubról meg library manager-ből is...
Már lefordul a vázlat és fel is tölti az ESP re di hibát dob ki közbe.... de csak annyit hogy hibás vagy sérült fájl.
Lényeg hogy működik!

Ujabb előrelépés a SMART Home felé!
Mert mostmár a ThingSpeak-el is megy szépen az oda vissza kommunikáció!
(#) kitartás hozzászólása Dec 12, 2017 /
 
Üdvözlet!
Arduinoval próbálom az esp12f modult programozni. Alakul is. A gondom, hogy a gpio pinekre nem igazán jön össze a hivatkozás. A példák közt található progik tesztelése során is csak 'brute force' technikával találtam meg a progiban bállított 'lábat' . Tehát a kérdésem az lenne hogy tudok pl. GPIO4
pinre hivatkozni.
(#) atus1981 válasza kitartás hozzászólására (») Dec 12, 2017 / 1
 
(#) kitartás válasza atus1981 hozzászólására (») Dec 12, 2017 /
 
Hálás köszi. Pont ilyet vagy hasonlót kerestem. Lehet, hogy rosszul?
(#) Kovabe hozzászólása Dec 12, 2017 /
 
Sziasztok
Tudtok olyan weblapot ahova fel tudom tölteni az éppen aktuális IPcímemet?
Arra gondoltam hogy dns-t kihagynám és valami regisztrált oldalon jelentkeznék be ahol látnám az eszközömet és vissza is irányítana esetleg ha egyszerre többeszközöm is van.
(#) nedudgi válasza Kovabe hozzászólására (») Dec 12, 2017 /
 
whatismyipaddress.com De mi a baj például a no-ip-vel? Az évi 12 manuális megerősítést szerintem el lehet viselni.
(#) Kovabe válasza nedudgi hozzászólására (») Dec 12, 2017 /
 
Elvileg jó a NO IP de valaki használja esetleg basic programozás alatt?
Hogyan tudom beállítani?
(#) nedudgi válasza Kovabe hozzászólására (») Dec 12, 2017 /
 
A router támogatja?
A ESP8266 Basic setupban két portot kell beállítani, és a routeren publikussá tenni, hogy kívülről is elérd.
A hozzászólás módosítva: Dec 12, 2017
(#) Kovabe válasza nedudgi hozzászólására (») Dec 12, 2017 /
 
Már féligmeddig megy csak az esp-t nem tudom hogy vegyem rá hogy jelezze a no ip-nek hogy itt vagyok.
A router nem támogatja
(#) nedudgi válasza Kovabe hozzászólására (») Dec 12, 2017 /
 
Hűha! Legalább húsz éve nem láttam olyan routert, ami nem támogatja. Szép a doboza, és nem engedi kidobni az asszony, vagy nem találod?

Az ESP8266.com-on láttam valahol egy linket, ami a no-ip heyett használt valaki. Az sem biztos, hogy működik, de utánanézek, kis türelmet kérek.
(#) nedudgi válasza Kovabe hozzászólására (») Dec 12, 2017 /
 
Itt van egy ötlet. Ezt a címet fel lehet tenni például a Thingspeak-re.
(#) Firefighter1 válasza nedudgi hozzászólására (») Dec 13, 2017 /
 
Például a UPC ConectBox-ok se támogatnak semmi ilyet!
Vagy másodrouter kell vagy fizethetsz a UPC nek a fix ip ért!
(#) Kovabe válasza nedudgi hozzászólására (») Dec 13, 2017 /
 
Jó reggelt.
T home cisco rettenet modem router, csak a ddns-t támogatja.
A hozzászólás módosítva: Dec 13, 2017
(#) nedudgi válasza Firefighter1 hozzászólására (») Dec 13, 2017 /
 
Az UPC ConnectBox mióta számít routernak?
(#) Firefighter1 válasza nedudgi hozzászólására (») Dec 13, 2017 /
 
Amiota legyartották ... gondolom... isz annak gyartják
(#) pajti2 válasza Firefighter1 hozzászólására (») Dec 13, 2017 /
 
Még ne szidd a UPC-t, amíg nem ismered a Digi-t. Én például ki vagyok zárva a routerből. Nem hajlandóak elárulni a belépési jelszót. Szóltam nekik, ha így viselkednek, maximum a hűségidő lejártát várom meg (mert azt már aláírtam sajnos), és hagyom is őket faképnél. Annak sincs hatása. Barátságos egy cég..
(#) Kovabe válasza pajti2 hozzászólására (») Dec 13, 2017 /
 
Hetente jelezd nekik hogy nem működik megfelelően, vagy feladják vagy mond meg hogy a nem megfelelő szolgáltatásért nem vagy hajlandó fizetni.
(#) nedudgi válasza pajti2 hozzászólására (») Dec 13, 2017 /
 
Én mindig a sajár routeremet használom. Meg is bolodulnék, ha szolgáltatóváltáskor át kellene állnom a belső hálózattal . Agárdon már az ötödik szolgáltatónál vagyok 10 év alatt. Budapesten meg folyamatosan a Diginél - messze a legjobb szolgáltatást kapom a többihez képest.
(#) pajti2 válasza nedudgi hozzászólására (») Dec 13, 2017 /
 
Ez a nyavajás doboz valami optikai szálas izé. És még ha lenne is másik ilyen routerem, nem biztos, hogy be tudnám üzemelni, mert ezekben a cuccokban már hardveres azonosító van, nem jelszavaznak, mint régen a t-comos routerek (amikhez email / jelszó kellett). Szóval fogalmam sincs, hogyan cserélhetném ki.
Következő: »»   50 / 137
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem