Fórum témák

» Több friss téma
Lapozás: OK   82 / 137
(#) pipi válasza Firefighter1 hozzászólására (») Ápr 4, 2019 /
 
Hali!
majd nézz utána, valami rémlik hogy a wifit (ha használod) a mérés idejére ki kell kapcsolni
(#) icserny válasza Firefighter1 hozzászólására (») Ápr 5, 2019 /
 
Ha NodeMCU kártyáról van szó, azon már eleve elhelyeztek egy feszültségosztót, ami kb. 3,3 V-ra terjeszti ki a méréshatárt. Az alsó tag 100 kohm, a felső pedig 220 kohm.

Én ezt úgy alakítottam át kb. 10 V-os méréshatárra, hogy egyszerűen sorba kötöttem egy 680 kohmos ellenállást, úgy vezettem a kártya analóg bemenetére, azaz megnöveltem az osztó felső tagjának az értékét. Nem túl elegáns megoldás, de csak egy 9 V-os elemről járatott tranzisztoros multivibrátor jelalakját akartam megjeleníteni, arra megfelelt.
Bővebben: Link
(#) Firefighter1 válasza pipi hozzászólására (») Ápr 5, 2019 /
 
Igen használom... használnám... A lényege az lenne hogy kapcsolódik egy 12v os akksis rendszerhez, 15 percenként ébred feszültséget mér és hőmérsékletet (DHT-vel) ezt felküldi mqtt-n aztán visszaalszik.
(#) Firefighter1 válasza icserny hozzászólására (») Ápr 5, 2019 /
 
Megnézem!
Köszönöm
(#) Gránátalma válasza Firefighter1 hozzászólására (») Ápr 6, 2019 /
 
Feszosztó**
A hozzászólás módosítva: Ápr 6, 2019
(#) zsoltee0001 hozzászólása Ápr 20, 2019 /
 
Sziasztok
Vettem ez az adaptert írót.
Bővebben: Link
Milyen program kell hozzá?
Üdv
(#) atus1981 válasza zsoltee0001 hozzászólására (») Ápr 20, 2019 /
 
Pl.: Arduino
(#) icserny válasza zsoltee0001 hozzászólására (») Ápr 21, 2019 /
 
Ez valójában csak egy USB-soros átalakító, melynek segítségével az ESP-01 modul kommunikálni tud a PC-vel. Neked kell megoldani, hogy az ESP8266 GPIO 0 lába GND-re legyen kötve bedugáskor, hogy az ESP-01 beépített bootloadere elinduljon, s akkor többféle programmal (ESP8266Flasher.exe, Arduino IDE+ES8288 bővítmény, stb.) rá tudj tölteni egy firmware-t.
(#) Firefighter1 hozzászólása Ápr 22, 2019 /
 
Sziasztok!

Küldött már valaki ESP 01 et light vagy deep sleepbe , önébbredéssel?
NodeMCU ra találtam egy olyat hogy GPIO 16 lábat a Reset lábbal összekötik. És a kód kap egy
ESP.deepSleep (30e6) sort és igy elvileg 30 másodperc mulva ébred magától.... de esp01 re csak gombosat találtam.

Ha a chip-re ráforrasztok a GPIO16 ra és a Resetre akkor ez működhet ott is?

Illetve én 1 orára szeretném igy elküldeni!
Működhet az is?
(#) pipi válasza Firefighter1 hozzászólására (») Ápr 22, 2019 / 1
 
Bővebben: Link
Bővebben: Link
A hozzászólás módosítva: Ápr 22, 2019
(#) Firefighter1 válasza pipi hozzászólására (») Ápr 23, 2019 /
 
Akkor jol tippeltem! Igen a forrasztás alatt énis erre gondoltam... Amugy kiváncsi leszek hány modult szúrok el mire sikerülni fog.. ez a mérettartomány nem a barátom!

Köszönöm
(#) Firefighter1 hozzászólása Ápr 28, 2019 /
 
ESP MQTT-n kap egy számot, de string formában... hogy tudom ezt számmá alakítani hogy tudjak vele dolgozni (számolni)
(#) pipi válasza Firefighter1 hozzászólására (») Ápr 28, 2019 /
 
(#) Firefighter1 válasza pipi hozzászólására (») Ápr 28, 2019 /
 
Akkor csak nem én vagyok a ....
Mind a 2 példaprogram hibával fordul... ugyan ugy mint ahogy a saját kódom.
Akkor valahol máshol kell keressem a hibát..
Köszönöm
A hozzászólás módosítva: Ápr 28, 2019
(#) pipi válasza Firefighter1 hozzászólására (») Ápr 28, 2019 /
 
A programod elején kéne deklarálni az inString-et
Bővebben: Link
A hozzászólás módosítva: Ápr 28, 2019
(#) Firefighter1 válasza Firefighter1 hozzászólására (») Ápr 28, 2019 /
 
Inkább felrakom az egészet...

Van egy ilyen kódom:
  1. #include <ESP8266WiFi.h>
  2.  
  3. #include <PubSubClient.h>
  4.  
  5. WiFiClient espClient;
  6. PubSubClient client(espClient);
  7.  
  8. void reconnectmqttserver() {
  9. while (!client.connected()) {
  10. Serial.print("Attempting MQTT connection...");
  11. String clientId = "ESP8266Client-";
  12.  clientId += String(random(0xffff), HEX);
  13. if (client.connect(clientId.c_str())) {
  14. Serial.println("connected");
  15.   client.subscribe("testmcu");
  16. } else {
  17. Serial.print("failed, rc=");
  18. Serial.print(client.state());
  19. Serial.println(" try again in 5 seconds");
  20. delay(5000);
  21. }
  22. }
  23. }
  24.  
  25. void callback(char* topic, byte* payload, unsigned int length) {
  26.   String MQTT_DATA = "";
  27.   for (int i=0;i<length;i++) {
  28.    MQTT_DATA += (char)payload[i];}
  29.   Serial.println("MQTT ADAT");
  30.   Serial.print(":");
  31.   Serial.println(MQTT_DATA);
  32.  
  33. }
  34.  
  35. void setup()
  36. {
  37.   Serial.begin(9600);
  38.   WiFi.disconnect();
  39.   delay(3000);
  40.   Serial.println("START");
  41.    WiFi.begin("sajatssid","sajatpassword");
  42.   while ((!(WiFi.status() == WL_CONNECTED))){
  43.     delay(300);
  44.     Serial.print("..");
  45.  
  46.   }
  47.   Serial.println("Connected");
  48.   Serial.println("Your IP is");
  49.   Serial.println((WiFi.localIP().toString()));
  50.   client.setServer("192.168.1.11", 1883);
  51.   client.setCallback(callback);
  52.  
  53. }
  54.  
  55.  
  56. void loop()
  57. {
  58.  
  59.     if (!client.connected()) {
  60.     reconnectmqttserver();
  61.     }
  62.     client.loop();
  63.  
  64. }
  65. /////////////////////////////////
  66. // Generated with a lot of love//
  67. // with TUNIOT FOR ESP8266     //
  68. // Website: Easycoding.tn      //
  69. /////////////////////////////////
  70. #include <ESP8266WiFi.h>
  71.  
  72. #include <PubSubClient.h>
  73.  
  74. WiFiClient espClient;
  75. PubSubClient client(espClient);
  76.  
  77. void reconnectmqttserver() {
  78. while (!client.connected()) {
  79. Serial.print("Attempting MQTT connection...");
  80. String clientId = "ESP8266Client-";
  81.  clientId += String(random(0xffff), HEX);
  82. if (client.connect(clientId.c_str())) {
  83. Serial.println("connected");
  84.   client.subscribe("testmcu");
  85. } else {
  86. Serial.print("failed, rc=");
  87. Serial.print(client.state());
  88. Serial.println(" try again in 5 seconds");
  89. delay(5000);
  90. }
  91. }
  92. }
  93.  
  94. void callback(char* topic, byte* payload, unsigned int length) {
  95.   String MQTT_DATA = "";
  96.   for (int i=0;i<length;i++) {
  97.    MQTT_DATA += (char)payload[i];}
  98.   Serial.println("MQTT ADAT");
  99.   Serial.print(":");
  100.   Serial.println(MQTT_DATA);
  101.  
  102. }
  103.  
  104. void setup()
  105. {
  106.   Serial.begin(9600);
  107.   WiFi.disconnect();
  108.   delay(3000);
  109.   Serial.println("START");
  110.    WiFi.begin("sajatssid","sajatpassword");
  111.   while ((!(WiFi.status() == WL_CONNECTED))){
  112.     delay(300);
  113.     Serial.print("..");
  114.  
  115.   }
  116.   Serial.println("Connected");
  117.   Serial.println("Your IP is");
  118.   Serial.println((WiFi.localIP().toString()));
  119.   client.setServer("192.168.1.11", 1883);
  120.   client.setCallback(callback);
  121.  
  122. }
  123.  
  124.  
  125. void loop()
  126. {
  127.  
  128.     if (!client.connected()) {
  129.     reconnectmqttserver();
  130.     }
  131.     client.loop();
  132.  
  133. }


A kód lehet hogy egy kicsit kusza mert folyamatábrásan pakolgatom a blokkokat. ( a csatolt képen látszik)

Itt az MQTT_DATA-t stringé alakitja.. ha kiveszem belőle a converted payload to String-et akkor hibával fordul...
jelen esetben szépen kapja és írja ki az értéket, (0-31)
de ezzel PWM-et szeretnék vezérelni.. így jó lenne ha szám lenne az érték.. de ha beteszek egy convertert akkor is hibával fordul

Szerk: Most láttam a válaszod.. igen csináltam olyat is hogy a program elején deklaráltam a változót volt hogy long volt hogy int volt hogy char... de akkor is hibát adott...

Tehát én nem ragaszkodnék ahhoz hogy az az MQTT_DATA szöveggé menjen és utánna vissza..
A hozzászólás módosítva: Ápr 28, 2019

mqtt.PNG
    
(#) pipi válasza Firefighter1 hozzászólására (») Ápr 28, 2019 /
 
És mi a hibaüzenet?
(#) Firefighter1 válasza pipi hozzászólására (») Ápr 28, 2019 /
 
Ennél a kódnál semmi, De itt nem tudok az MQTT_DATA változóval számolni.
De ha pl az MQTT_DATA-t kihagynám és az elején deklarálok inté egy változót és abba próbálom beolvasni a payload-ot akkor ezt kapom.
Itt a kód:
  1. #include <ESP8266WiFi.h>
  2.  
  3. #include <PubSubClient.h>
  4.  
  5. int  i;
  6. WiFiClient espClient;
  7. PubSubClient client(espClient);
  8.  
  9. void reconnectmqttserver() {
  10. while (!client.connected()) {
  11. Serial.print("Attempting MQTT connection...");
  12. String clientId = "ESP8266Client-";
  13.  clientId += String(random(0xffff), HEX);
  14. if (client.connect(clientId.c_str())) {
  15. Serial.println("connected");
  16.   client.subscribe("testmcu");
  17. } else {
  18. Serial.print("failed, rc=");
  19. Serial.print(client.state());
  20. Serial.println(" try again in 5 seconds");
  21. delay(5000);
  22. }
  23. }
  24. }
  25.  
  26. void callback(char* topic, byte* payload, unsigned int length) {  Serial.println("MQTT ADAT");
  27.   Serial.print(":");
  28.   Serial.println(i);
  29.  
  30. }
  31.  
  32. void setup()
  33. {
  34.   i = 0;
  35. Serial.begin(9600);
  36.   WiFi.disconnect();
  37.   delay(3000);
  38.   Serial.println("START");
  39.    WiFi.begin("sajatssid","sajatpassword");
  40.   while ((!(WiFi.status() == WL_CONNECTED))){
  41.     delay(300);
  42.     Serial.print("..");
  43.  
  44.   }
  45.   Serial.println("Connected");
  46.   Serial.println("Your IP is");
  47.   Serial.println((WiFi.localIP().toString()));
  48.   client.setServer("192.168.1.11", 1883);
  49.   client.setCallback(callback);
  50.  
  51. }
  52.  
  53.  
  54. void loop()
  55. {
  56.  
  57.     if (!client.connected()) {
  58.     reconnectmqttserver();
  59.     }
  60.     client.loop();
  61.  
  62. }


mindig nulla az érték..

Szerk:

Mondjuk ahogy látom az egész kódom a feje tetején áll és egy kicsit össze vissza van
A hozzászólás módosítva: Ápr 28, 2019

mq.PNG
    
(#) Firefighter1 válasza Firefighter1 hozzászólására (») Ápr 28, 2019 /
 
Inkább egy kicsit bujom még a netet aztán irok
(#) Firefighter1 hozzászólása Ápr 29, 2019 /
 
Sziasztok!

Az év elején beszélgettünk pergésmentesítésről .. de egyszerűen nem találom a keresővel....
Mibe maradtunk akkor? van rá valami könyvtár vagy pedig a nem túl elegáns megoldás if az if-be 100ms késleltetéssel a jobb?
(#) nedudgi válasza Firefighter1 hozzászólására (») Ápr 29, 2019 / 1
 
(#) Pumuckli hozzászólása Máj 1, 2019 /
 
Sziasztok, van egy DOIT ESP32 wifi fejlesztőm és össze szeretném hozni egy MCP23017 I2C IC-vel. Sima Arduino UNO-val működik, de ezzel nem. 21-es lábon van az SDA, 22-es lábon SCL.
Kód a teljesség igénye nélkül:
  1. #include <Wire.h>
  2. #include "Adafruit_MCP23017.h"
  3.  
  4. Adafruit_MCP23017 mcp;
  5. bool b, c;
  6.  
  7. void setup() {  
  8.   Serial.begin(115200);
  9.   Wire.begin();
  10.   mcp.begin(0);      // use default address 0
  11.  
  12.   for (int i=0; i<=15; i++)
  13.   {
  14.     mcp.pinMode(i, INPUT);
  15.   }
  16. }
  17.  
  18. void loop() {
  19.   c= false;
  20.   for (int i=0; i<=15; i++)
  21.   {
  22.     b= mcp.digitalRead(i);
  23.     if (b)
  24.     {
  25.           c= true;
  26.       Serial.print(i);
  27.         }
  28.   }
  29.   if (c)
  30.   {
  31.       Serial.println("");
  32.   }
  33.   delay(10);
  34. }


A lényeg, hogy folyamatosan "jönnek a jelek", vagyis kiírja, mintha nyomva lenne valamelyik gomb, pedig nem. Ja és TTP223B-ket használok gombok helyett.
Mi lehet a probléma?
(#) asrock hozzászólása Máj 2, 2019 /
 
Valaki próbált már json tartalom szűrés vagy elemzéssel próbálkozni?
json szeretnék egy változót kiíratni kijelzőre belső hálózaton de a váltózót nem sikerül kinyerni a json adathalmazból!
(#) pipi válasza asrock hozzászólására (») Máj 2, 2019 /
 
Hali!
A json tudtommal nincs a "gyári" libraryk között... nem írtad mivel próbálkozol... meg mi történik... tegyél a progidba sok-sok serial.println-t... esetleg a könyvtárat is teletűzdelheted, lásd mi történik...
Ha meg begyűjtöttél egy libraryt, akkor ott van benne példa, ha meg nincs, keress másik libraryt
viszont ezek valószínűleg egymással nem kompatibilisek.
pl: https://github.com/squix78/json-streaming-parser ezt használtam, illetve ami időjárás programot használtam annak kellett, én nem írtam vele semmit, közvetlenül nem próbáltam...
(#) Firefighter1 hozzászólása Máj 2, 2019 /
 
Van valakinek elmentve jól működő rotary encoder programrészlet?

Eddig amiket találtam azokba mindegyikbe valami nem stimmelt!

Köszönöm
(#) asrock válasza pipi hozzászólására (») Máj 3, 2019 /
 
Ki próbálom köszi!
(#) Firefighter1 válasza Firefighter1 hozzászólására (») Máj 3, 2019 /
 
Vagy oldjam meg 4szeres if az if-ben el?
(#) kokozo válasza Firefighter1 hozzászólására (») Máj 3, 2019 /
 
Szia!
Nem lehet, hogy a kínai enkóder hagy ki néha? Típushiba..
Bővebben: Link
A hozzászólás módosítva: Máj 3, 2019
(#) Bakman válasza Firefighter1 hozzászólására (») Máj 3, 2019 /
 
Select... Case

Lásd melléklet (Flowcode)
(#) asrock válasza Firefighter1 hozzászólására (») Máj 3, 2019 /
 
A/B 10..100nF gnd ez nem enged pergetni igy kodba elhagyható is lehet...
Következő: »»   82 / 137
Bejelentkezés

Belépés

Hirdetés
Lapoda.hu     XDT.hu     HEStore.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