-
IT café
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
MasterMark
titán
válasz Janos250 #6799 üzenetére
Rádugtam PC-re, de nem látok semmit. Megpróbáltam mind a két sor csatlakozót. Látom, hogy a led villog rajta amikor megy az adat, de semmit nem látok putty-n keresztül hogy bármi érkezne PC-re.
Mind a két sor csatlakozón ugyanez.Kód lua scriptben:
uart.setup(0, 9600, 8, uart.PARITY_NONE, uart.STOPBITS_1, 0)
if srv then srv:close() srv=nil end
srv=net.createServer(net.TCP)
srv:listen(80,function(conn)
conn:on("receive", function(conn,request)
conn:send("HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n");
end)
conn:on("sent",function(conn)
uart.write(0, "MVUP\n");
conn:send("<h1>Volume Up</h1>");
conn:close();
collectgarbage();
end)
end)Ergo a weboldal megnyitására küld egy parancsot.
Valaki ötlet?
[ Szerkesztve ]
Switch Tax
-
MasterMark
titán
válasz MasterMark #6802 üzenetére
Szerk sikerült, mégsem kell fordítva rádugni, úgylátszik fordítva feliratozták, vagy máshogy van kötve.
Viszont miért van így elcsúszva?Ja nem csinálok carrige return-t.
[ Szerkesztve ]
Switch Tax
-
Mr.Csizmás
félisten
"Szólítson csak Cirminek." | B&B XI | 3D nyomtatás Bp és környéke |
-
Teasüti
nagyúr
Ezt sasoljátok!
[link] -
Janos250
őstag
válasz vargalex #6801 üzenetére
De, biztosan használom, már jó ideje. Mint írtam, gettel és posttal.
Így jut fel az adat a szerverre, és a szerveren egy C++ program lekezeli. Ha kell, SD-re menti, ha kell sorosra továbbítja, ha kell akármit csinál vele. A szerver programozása C++-ban történik, leginkább a PHP-ra hasonlít. Ott is azt csinálok vele, amit akarok.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz MasterMark #6802 üzenetére
Hopp!
Stornó, mert tovább olvastam, hogy megoldódott.
Na, még tovább olvasva, mégis vissza:
Luat nem ismerem, én az eredeti arduino C++-ban programozok.[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
gyapo11
őstag
válasz BTminishop #6812 üzenetére
Belebeszélek én is. Mindkettőtöknek igaza van, a server a fogadó, a kliens az aktív küldő. Eredetileg az volt a kérdés, hogy mobilról vezérelni az arduinót. Erre az a jó, ha az arduinón fut a server, és a mobilon meg csak a böngésző, aminek a segítségével adatokat lehet küldeni a serverre és fogadni is onnan. Az arduino meg azt csinál az adatokkal amit akar, akár kaphatta volna soros porton is, amit mindenki próbált már. Csak ha soros porton küldjük, akkor egy terminál programba pötyögjük be, ha webserverre küldjük, akkor meg egy form mezőibe pötyögjük be.
[ Szerkesztve ]
menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
BTminishop
aktív tag
válasz gyapo11 #6813 üzenetére
Eredeti terv az soros port volt! Írtam a C# desktop app. ot. De ahhoz ugye kell vezetékes kapcsolat a számítógéppel. Tehát nekem igazából az a célom, hogy a kijelzős modulon kívül is legyen egy applikáció vagy akármi, amin meglehet nézni a mért adatokat. De lehet mégis maradok a soros portos megoldásnál.
-
gyapo11
őstag
válasz BTminishop #6814 üzenetére
Ha jó a vezeték, akkor a soros port kézenfekvő. Vezeték nélkül is lehet, 433 MHz, 2.4 GHz modulokkal, vagy infrával is. Csak ezeket nem tudom hogy lehet telóval kezelni.
menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
Janos250
őstag
válasz vargalex #6811 üzenetére
https://prohardver.hu/tema/arduino/hsz_4026-4026.html
https://prohardver.hu/tema/arduino/hsz_4028-4028.htmlEz egy több lépéses elkészítés kezdete:
https://prohardver.hu/tema/arduino/hsz_3466-3466.htmlHopp, most látom, Gyapo11 már jól megválaszolta.
Mindegy, nem törlöm, elfér[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz vargalex #6819 üzenetére
NEM !!!!!!!!!!!!!!!
Formailag ugyan kérdés, de a kérdőjel után az ELKÜLDENDŐ ADATOT szerepeltetem.
A szerver nem automatikusan válaszol, hanem a kérésre lefut egy C++ metódus. Abban szabom meg, hogy mi történjék.
Pl. válaszoljon rá,
vagy ne válaszoljon, hanem valami egész mást csináljon (pl. állítsa a fűtést -10-el lentebb)
vagy tárolja le valahova a linkben megkapott adatokat
vagy több mindent is ezek közül.Ez nem a megszokott szerver használat, de lehet így is.
Kezdeményezni valóban nem a szerver kezdeményez, de a nálam előforduló feladatokban nem is kell, mert a szenzort kezelő kliens dönti el, mikor küldjön.
Persze a "telnetserver", ahogy a neten hivatkoznak rá, az könnyebben érthető, és jól használható, ha az emberfia kijavította a hibát. Ezt is használom, másodpercenként pár kiló adatot küld egy "szenzor" a telnet szervernek, ami részben tárolja, részben továbbküldi mindenkinek, aki be van jelentkezve. ESP8266-on 4 bejelentkezett kliensig ment, ESP32-nél 8-ig próbáltam, addig ment. (tovább nem volt türelmem)
[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
-
Janos250
őstag
válasz gyapo11 #6822 üzenetére
Igen, a különbség annyi, hogy ha ezt a "kérést" nem telefonról, hanem egy másik arduinoról küldjük, akkor a GET-et könnyebb összerakni, mint a POST-ot. Nekem legalábbis.
Tehát összefoglalva egy konkrét példa, ami hónapokig működött:
1. A szenzor adatait lekérdezi egy Arduino
2. Az adatokat GET-el elküldi a szervernek (azért így, mert így pofonegyszerű), ami egy tárolóban gyűjti, és ha mobiltelefonról, vagy távolról internetről lekéri valaki akkor WEB lapként elküldi az utolsó x db. adatot, illetve azok feldolgozását.Újabban a "telnet" módszert kedvelem.
A szerverre bejelentkezett kliens által küldött adatokat a szerver szintén letárolja, elküldi a többi bejelentkezett kliensnek. Ha kell, szenzor adatokat olvas, letárol, kérésre küld.Nem tartozik a kérdéshez de leírom, ha valaki esetleg ilyenben gondolkodik, lássa, hogy pl. miket lehet szerviz céllal kiíratni. Miért éppen ezeket? Mert úgy tartotta úri kedvem, hogy éppen ezeket írassam ki. Jelenlegi verzióban ha a WEB lapot lekérdezzük telefonról, ad bizonyos infokat. Pl., hogy hány kliens van bejelentkezve, milyen IP címekről jelentkeztek be, stb.
WIFI_IF_STA = 0 ; WIFI_IF_AP = 1
WiFi.SSID() = xxxxxxxx ; server local IP = 192.168.1.xxx
Received signal strength (RSSI):-32 dBm
macAddress() = 24:xxxxxxxxxxxWiFi.getMode() = 1
WIFI_OFF = 0, WIFI_STA = 1
WIFI_AP = 2, WIFI_AP_STA = 3serverClients[0] connected :
remoteIP = 89.132.xxx.xxx ; remotePort = 49253
serverClients[1] no connected
serverClients[2] no connected
serverClients[3] no connected
serverClients[4] no connected
serverClients[5] no connected
serverClients[6] no connected
serverClients[7] no connectedA
WIFI_OFF = 0, WIFI_STA = 1
WIFI_AP = 2, WIFI_AP_STA = 3
magyarázat kiíratása persze felesleges, mert tudjuk, hogy Arduino alatt a wifi módjának a 0. bitje mutatja, hogy állomás, az 1. , hogy az access point mód be van-e kapcsolva, de mégis benne maradt.[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
szabifotos
senior tag
Sziasztok!
NodemCu Wifi modulom van. Wifin szeretném kapcsolgatni. Addig eljutottam, hogy a beépített led kapcsol telefonról... Viszont a hozzátartozó PIN-re kötött relé miért nem akar kapcsolni? A kód tuti jó, mert mint mondtam, a led kapcsol így legalább a hozzá tartozó PIN-nek kéne...
-
nagyúr
Sziasztok! Nemrég téma volt a szervók táplálása lipo akksikról, és, hogy bírja-e egy szervó, ha 2db li cellát konverter nélkül rákötünk. Nekem most az lenne a kérdésem, hogy mi van, ha egy 5V szervót 1db li celláról akarok táplálni, konverter nélkül? Össze akarok dobni gyorsan egy robotot a meglévő alkatrészekből, és ami konverterem van, sajnos nem tud akkora áramot, ami két szervónak kell.
Ahogy utána gugliztam, működhet a dolog, persze a sebessége meg a nyomatéka csökkenni fog. Viszont felmerült bennem, hogy ha a vezérlőjel 5V marad, azzal ugye kicsinálom az elektronikát? Szóval kellhet hozzá feszültségosztó?
A másik, hogy 4,2V-nál még csak működik rendesen, de a meghajtó elektronika 3V környékén egyáltalán elindul-e, vagy csak zizeg és melegszik, mint a fet-es h-bridge, ha nem kap elég tápfeszültséget? Vagy ezek inkább tranzisztoros megoldások, aminek kb. mindegy? -
vargalex
félisten
válasz szabifotos #6824 üzenetére
Nem 5V-os reléd van? Az nem fog kapcsolni a NodeMCU 3,3V-os pin-jeivel.
Alex
-
szabifotos
senior tag
válasz vargalex #6826 üzenetére
De 5V-os. Egyszer már meg is csináltam hogy működjön régebben, most nem tudom mi lehet a gond. Kapcsolni kapcsol, tehát behúz a relé ha valamelyik HIGH pinre kötöm. A gond, hogy wifin nem változtatja az állapotát. ESP app-ban nyomkodom villog a led, de a relé nem vált...
SZERK: Jut eszembe... Lehet tranzisztort tettem közé...
[ Szerkesztve ]
-
vargalex
félisten
válasz szabifotos #6827 üzenetére
Ha behúz, akkor csak az app-ban lehet hiba a visszajelzéssel. Miben íródott? Lehet látni az érintett részletet?
Alex
-
Janos250
őstag
válasz szabifotos #6829 üzenetére
Ha egyenáramot kell kapcsolni, ilyenkor használom én a tranzisztor+relé helyett a FET-et. Ha 230-at, akkor marad a gyárilag összerakott Sonoff, Arduinoként programozva.
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
gyapo11
őstag
válasz Janos250 #6830 üzenetére
Erről írtál már? Kipróbáltam a sonoffot, teljesen jól kapcsolgat, telóról is lehet vezérelni. 8 időzített időpontot lehet beállítani. Da ha programozni is lehet, akkor gondolom több lehetőség van. Hogyan lehet programozni? Kell-e valamit az IDE-be tenni, milyen beállításokkal?
menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
nagyúr
Jelentem: kipróbáltam, és őszinte meglepetésemre 2db alkáli elemről elmegy az egész cucc mindenféle konverter nélkül is, úgymint egy uno lap, a rákötött 2 féle szervó és egy hc-06 BT modul. Vagyis elvileg egy majdnem lemerült li cella is el tudja látni az egészet, 3V alatt meg úgyis letilt a védelem.
Szóval kicsit túl van lihegve ez a tápellátás téma.
Viszont arra kellene vmi jó tanács, hogy a motorok okozta brownout-okat hogy lehet jól kivédeni? -
Janos250
őstag
válasz gyapo11 #6831 üzenetére
Igen, már többször volt róla szó, de most nem keresgélem, inkább bekopizom, amit magamnak mentettem le régebben.
#define RELAY 12
#define LED 13Pin functions:
After having put another firmware onto the ESP8266,
we would probably want to be able to control the relay again,
and for that we need the pin number.Function GPIO NodeMCU
Button 0 3
Relay 12 6
Green LED 13 7
Spare (pin 5) 14 5The LED on the board is actually a red/green bi-color led,
but the red side is only connected to the RF module,
which in my version isn’t mounted.ESP8266 van benne, úgy kell programozni.
Én a következő beállításokkal használom:
Generic ESP8266 Module/ DIO / 1M(512K SPIFFS)/ Disabled/None/ck/40Mhz/80Mhz/115200Ez meg egy egyszerű minta program, bár úgy rémlik, mintha a led fordítva lenne bekötve:
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
uint8_t relePin = 12 ;
uint8_t greenLEDpin = 13 ;void lampaBe () {
digitalWrite(12, HIGH) ;
digitalWrite(13, HIGH) ;
Serial.println("be");
} ;void lampaKi () {
digitalWrite(relePin, LOW) ;
digitalWrite(greenLEDpin, LOW) ;
Serial.println("ki");
} ;ESP8266WebServer server(80);
void handle_index() {
String sParameter = server.arg("lampa");
if (sParameter == "be")
lampaBe () ;
else
if (sParameter == "ki")
lampaKi () ;
Serial.println(sParameter);String s = "<html>\r\n";
s += "<!DOCTYPE HTML>\r\n";
s += "<head>\r\n";
s += "<meta http-equiv=\"refresh\" content=\"5 url=http://192.168.4.1\">\r\n";
s += "<meta charset=\"UTF-8\">\r\n";
s += "<title>SONOFF</title>\r\n" ;
s += "</head>\r\n";
s += "<body>\r\n";
s += " <font size =\"7\"> \r\n" ;
s += "\r\n";
s += "\r\n";
s += " <BR>\r\n";
s += " <BR>\r\n";
s += " <a href=http://192.168.4.1/?lampa=be>bekapcs</a>\r\n" ;
s += " <a href=http://192.168.4.1/?lampa=ki>kikapcs</a>\r\n" ;
s += "</body>\r\n";
s += "</html>\n";server.send(200, "text/html", s);
delay(100);
}void setup(void)
{
pinMode(relePin, OUTPUT);
digitalWrite(relePin, LOW) ;
pinMode(greenLEDpin, OUTPUT);
digitalWrite(greenLEDpin, LOW) ;
Serial.begin(9600);
delay(2000); // 2s késleltetés az ESP8266 feléledéshezWiFi.mode(WIFI_AP); // AccessPoint
WiFi.softAP("Sonoff-02","legyenegyjelszo"); // SSID, pw
server.begin(); // start the HTTP server
server.on("/", handle_index); // ezt hajtsa végre, ha a rootba lépünk
}void loop(void)
{
server.handleClient();
delay(500);
}Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
gyapo11
őstag
válasz Janos250 #6833 üzenetére
Arra gondoltam, hogy nem webes elérést programozni, az benne van gyárilag. Hanem írok egy programot, ami akár időpontokhoz akár más feltételekhez kötve kapcsolgatja a relét. Azt sem értem, hogy a gyárilag benne levő program nem kavarodik-e össze az általam rátöltöttel. Soros portot hogy érem el, hogy töltöm át? Meg az IDE-ben (1.8.0) se találok ESP8266-ot, még ennek is utána kell néznem. Lehet maradok az arduinonál és a relé modulnál.
menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
tvamos
nagyúr
Viszont arra kellene vmi jó tanács, hogy a motorok okozta brownout-okat hogy lehet jól kivédeni?
Akkor megsem megy jol!
Megprobalnek rakni egy szuperkondit, (mondjuk 1F) + 1 schottky-t, mert ennek kicsi a forvard V-a. De nem biztos, hogy jo lesz."Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
-
Janos250
őstag
válasz gyapo11 #6834 üzenetére
"Soros portot hogy érem el? "
Így (első ábrán be vannak jelölve a helyek, oda teszel tüskéket):
https://github.com/arendst/Sonoff-Tasmota/wiki/GPIO-Locations"hogy töltöm át? "
Így:
Sonoffra feltöltés:
GND,VCC, Tx->Rx, Rx->tx bekötve,
Reset gomb benyomva tartva dugjuk be a PC-be az USB csatit.
Tehát a reset gomb nyomva tartása mellett adunk rá tápot.Természetesen a 230-ba ne legyen bedugva, mert mint tudjuk, az a vezeték amiben áram van, ugyanúgy néz ki, mint amiben nincs, csak a fogása más
"Meg az IDE-ben (1.8.0) se találok ESP8266-ot"
IDE-ben:
file/beállítások/További alaplap-kezelő URL-ek -hez beírod:
http://arduino.esp8266.com/staging/package_esp8266com_index.json
Utána látod az eszközök/alaplap/alaplapkezelő felületen
típus összes és látod
utána more info, akkor megjelenik a telepítés gomb
telepíted"Hanem írok egy programot, ami akár időpontokhoz akár más feltételekhez kötve kapcsolgatja a relét."
A loop-ba azt írsz amit akarsz, ugyanúgy, mint bármelyik másik lapnál, amire Arduino alatti programot teszel.
Ez is egy ESP8266, Arduino alatt (is) programozható lap, mint pl. az UNO.[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
-
nagyúr
"Akkor megsem megy jol!"
Félreértesz. Ha közös tápról (akksiról) megy a lap és a motorok, akkor is brownout-ol, ha konvertert használok, és akkor is, ha direktben kötöm őket az akksira. Sőt, mivel nincs elég nagy áramot leadni képes konverterem, a pucér elemes megoldás még stabilabb is, főleg teljesen feltöltött cellánál. Kb 10 percig teszteltem.
Gugliztam a témában, és sok hasonló kérdést találtam. Van, ahol kondi + diódát javasoltak megoldásként, van, ahol külön tápot a lapnak és a motoroknak. Előbbihez most nincs itthon schottky diódám, de az utóbbi tűnik a legbiztosabb megoldásnak, csak ezzel az a probléma, hogy egyrészt súly/helyigény miatt 1 cellával szeretném megoldani, másrészt ha két egyforma cellát használnék, a motoré biztosan előbb kezd merülni, és akkor megint ott tartok, hogy nincs közös potenciálon a szervó tápja a vezérlőjellel, és mi van, ha a vezérlőjel magasabb, mint a szervó Vcc-je? Nem hiszem, hogy egy szervó tervezésénél számolnának ezzel a lehetőséggel, inkább gondolom, hogy megpörkölődik a szervó elektronikája. Erről empirikus úton tudnék legkönnyebben meggyőződni, csak sajnos nincs feláldozható szervóm.
-
Janos250
őstag
Itt hivatkoznak egy cikkre, hogy 32Mbitesre cserélte valaki az ESP8266 memóriáját.
Próbált már valaki ilyesmit?
https://prohardver.hu/tema/okos_otthon_smart_home/hsz_937-937.htmlAz amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz vargalex #6843 üzenetére
De a Sonoff nem.
Bár nekem még nem volt olyan problémám, hogy ne fért volna bele a prg, de kisérletnek jó
Most jött meg a Sonoff érintős, wifis fali villanykapcsoló, a következő az lesz, hogy arra arduinoból programot varázsolni.[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
nagyúr
Ezekkel a Sonoff kapcsolókkal nincsenek a biztonságot illető aggodalmaitok?
-
gyapo11
őstag
válasz Janos250 #6837 üzenetére
Aha, köszi.
Így akkor már összeállt a kép a programozhatóságról, viszont mivel a gyári program ugrik, akkor nekem kell mindent megírni, ahogy a példaprogramodban is látszik.menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
gyapo11
őstag
Arra gondolsz, hogy kigyullad, vagy hogy a ház előtt elsétál valaki, hopp itt egy router wpa2 kódolással, feltöri a jelszót és kapcsolgatni kezdi a sonoffot? Utóbbi nem túl valószínű, előbbi meg mint bármelyik másik arduino relével.
menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
tvamos
nagyúr
válasz gyapo11 #6848 üzenetére
Vagy, hogy megráz.
mint bármelyik másik arduino relével
Én ilyeneket sem hagyok bedugva sosem, és az érintésvédelmükben sem bízok meg, csak, ha meggyőződtem róla, hogy jó. Túl sok hulladékot vettem már ebay-en.[ Szerkesztve ]
"Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
-
nagyúr
válasz gyapo11 #6848 üzenetére
Nem pont ezekre gondoltam, hanem ha valakinek van egy ilyen eszköze, akkor gondolom nem feltétlenül csak házon belülről akarja kapcsolgatni, hanem esetleg távolról is interneten keresztül. És egyik példában sem láttam a legkisebb jelét sem bármilyen http hitelesítésnek, vagy jelszavas azonosításnak. Az IoT rendszerek legnagyobb rákfenéje, hogy nem törődnek túl sokat a biztonsággal. Én egy redőnyzáró automatikát sem kötnék a netre úgy, hogy nincs benne semmi védelem.
Új hozzászólás Aktív témák
- ZOTAC GeForce GTX 1080 AMP Edition 8GB GDDR5X 256bit
- Filmes gép gyűjtemény
- Nikon D5000 + AF-S DX NIKKOR 18-105 mm
- Bontatlan Seagate & Western Digital HDD-k 3TB - 12TB -ig - Számla + Garancia, Ár alatt! BeszámítOK!
- DJI Mini 4 pro FMC drón - 3 akku, RC2 táv, 2 táska, Filterek, 2025. decemberig garancia, DJI Care