-
GAMEPOD.hu
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
-
Janos250
őstag
válasz Tankblock #9802 üzenetére
A benne lévő memória chip. Már én is szívtam vele. Az újabbat nem lehet DIO módban használni, csak DOUT-ban. És ez csak a fórumok hosszú bogarászása után derült ki számomra.
[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
fpeter84
senior tag
Jól látom, hogy az ESP32-n még mindig nem sikerült a fejlesztőknek rendesen éleszteni az RTC részt? Időzített felébresztésre ugyan találtam valami szösszenetet, de nekem az idő múlását kellene nyomon követnem - azt kellene tudnom, hogy mennyi idő telt el az előző bekapcsolás óta... Marad a külső RTC hardver, vagy valaki talált már ezzel kapcsolatban valami használható próbálkozást?
-
fpeter84
senior tag
Mert Te találtál bármi leírást, példakódot, library-t a témához? Én csak annyit hogy még az IDF-be sincsen rendesen implementálva az egész, nemhogy arduino alá... Az egyetlen amit találtam az a lenti linken lévő deep sleep, de nekem nem ez a része kellene az RTC-nek, hanem azt szeretném tudni hogy két indítás között mennyi idő telt el...
-
fpeter84
senior tag
Nekem az az érzésem, hogy a SimpleTime-ban használt getLocalTime valami szoftveres RTC lehet, mert ha berakom plusszba a printLocalTime() -ot rögtön a serial init / wifi csatlakozás közé, akkor szerintem úgy kéne működnie hogy első körben normális a Failed to obtain time, de ha egyszer megtörtént a szinkronizálás, akkor egy reset után ki kéne tudnia írni az időt, de ugyanúgy Failed to obtain time marad... Azért még kísérletezek vele, hátha rájövök a nyitjára...
-
fpeter84
senior tag
válasz fpeter84 #9812 üzenetére
okkk, rá is jöttem hogy hol néztem be a dolgot... A reset az RTC-t is nullázza, tehát reset után normális ha nincsen idő tárolva... Viszont a deep sleep-ből visszatérve van: összeollóztam a SimpleTime és ExternalWakeUp példákat, így egy külső triggerre ébredve már egyből rendelkezésre áll az idő - bár még valami bogár van, valószínűleg a timezone beállítást akkor is elveszti mert -2 órával éled, de a másodperc/perc egyértelműen mutatja hogy nagyvonalakban rendben van, működik az RTC hardver deep sleep módban...
szerk: ez is megvan... az esp32-hal-time.c-ből át kellett ollózni a setTimeZone-t a tesztprogramba és meghívni ahogy a configTime is teszi: setTimeZone(-gmtOffset_sec, daylightOffset_sec);
Failed to obtain time
Connecting to xxx .. CONNECTED
Tuesday, October 16 2018 00:16:35
Going to sleep now
ets Jun 8 2016 00:22:57
rst:0x5 (DEEPSLEEP_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:808
load:0x40078000,len:6084
load:0x40080000,len:6696
entry 0x400802e4
Tuesday, October 16 2018 00:16:42
Connecting to xxx .. CONNECTED
Tuesday, October 16 2018 00:16:43
Going to sleep nowugyan arra még nem jöttem rá hogy miért minusz a gmtOffset_sec miközben mi a GMT+1 időzónában vagyunk, de kicsire nem adunk, nagy meg nem számít
[ Szerkesztve ]
-
tvamos
nagyúr
Sziasztok!
ESP32 Arduino lenne a kerdes.
Hogy hasznalja a rendszere ezeket a statuszokat?WL_NO_SHIELD
WL_IDLE_STATUS
WL_NO_SSID_AVAIL
WL_SCAN_COMPLETED
WL_CONNECTED
WL_CONNECT_FAILED
WL_CONNECTION_LOST
WL_DISCONNECTED
Nekem ez homalyos."Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
-
tvamos
nagyúr
Mindig ugy indul, hogy
WL_NO_SHIELD
.
Ha tolok egy WiFi.begin-t, akkor tol egyWL_IDLE_STATUS
.
De utana csakWL_CONNECTED
, megWL_DISCONNECTED
van.
Akkor is ezt csinalja, ha a router nem elerheto, meg mindig is.
Ha elviszem, messze a routertol, akkor semWL_CONNECTION_LOST
-ot nyom, hanemWL_DISCONNECTED
.
Ha kikapcsolom a routert, (hot-spotot,) akkor is ez van.
Sajnos nem talatam eddig jo manualt, de biztos rossz helyen keresem.A masik gond, hogy neha hiaba kapcsolom ki a hot-spotot, akkor is tolja tovabb, hogy
WL_CONNECTED
, (de altalaban azert jo,) es ezt nem tudom detektalni.Ezek a gondjaim.
"Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
-
quby
őstag
Sziasztok!
Egy itthoni világitás kapcsolást szeretnék megoldani raspberry + arduino párossal, de sem kedvem sem idöm nincs vele foglalkozni, programozási képességeimet böven meghaladja a dolog. Fizetnék érte ha lenne valaki aki meg tudná irni nekem.
A cél az lenne, hogy a raspberry egy gombnyomásra felkapcsoljon egy relét (lámpát), és a gomb ujjabb megnyomására lekapcsolja (eddig nem bonyolult). Ha R pi akkor mehetne rajta egy webszerever is, és ezek a gombok webesen is meg kellene jelenjenek. Tehát mondjuk gombnyomásra felkapcs, html gombra lekapcs. De ami a lényeg hogy ez távolrol is megoldható legyen egy arduinoval. Raspberryn (vagy webesen felkapcs), másik helyiségben arduinoval lekapcs, tehát mint egy váltó kapcsolás. Mindezt a két eszköz közötti ethernet kapcsolattal. És ez kellene 4 relével, több helyröl is (tehát több arduino is tudja le/fel kapcsolni.)
Ha valaki tud segiteni privibe jelezze plz.....A legügyesebb állat az ürge, hiszen búzával teli pofazacskóval is képes repülni, miközben egy bagolyt egyensúlyoz a hátán.
-
weiss
addikt
Ja, vagy úgy. Ilyenkor sajnos a forráskód a legjobb manual. Úgy tűnik, hogy
WL_CONNECTION_LOST
csak timeoutnál van:} else if(reason == WIFI_REASON_BEACON_TIMEOUT || reason == WIFI_REASON_HANDSHAKE_TIMEOUT) {
WiFiSTAClass::_setStatus(WL_CONNECTION_LOST);Utolsóra van nyitott ticket. Bár ESP8266, de gondolom a wifi része hasonló.
I did nothing, the pavement was his enemy!
-
tvamos
nagyúr
Ertem. Koszonom!
Es van erre valami ismert megoldas?
Mukodhetne valami olyasmi, hogy par masodpercenkent megpingetem a kiszolgalot, vagy ilyesmi?Az ujabb kerdesem az lenne, miert van az, hogy az ugyan azon a halozaton levo RPi-t ha pingelem, akkor az valaszol 15-40ms-on belul, ez az ESP32 meg 100-500ms? (Es vica verza, ha az eszkoz pingeli a szamitogepem, ugyan ez a jelenseg.) Lehet ezen "tuningolni" valamit?
"Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
-
weiss
addikt
Nem tudom, az működhet. Én valami olyasmit csinálnék, ha ez ennyire fontos, hogy egy task lenne végtelenítve, ami másodpercenként pingel.
100-500 ms az szerintem nagyon sok, emlékeim szerint annyi idő alatt nálam egy SIP-es hívásindítás lefut.
I did nothing, the pavement was his enemy!
-
Janos250
őstag
Melót nem vállalok, de leírom, én hogyan csinálnám.
Nem PI, hanem egy ESP (32, vagy 8266) kezeli a reléket, és a gombot. Az ESP a lakásban lévő WiFi-re kapcsolódik, innentől kezdve egy újabb ESP, vagy telefon WEB-en, vagy bármi tudja kapcsolni. Olcsóbb, és homogénebb.
Ennek módosított változata:
A relé egy Switch ON OFF (SONOFF) basic relé. Ezen fut egy WEB szerver is. Ez a SONOFF kapcsolódik a WiFi-n keresztül a netre. A WEB szerver igen egyszerű: gombbal ki/be kapcs. Telefon, vagy akárhány egyéb eszköz pl. Arduino, PI, PC, stb. tudja kapcsolni.Ez utóbbi nekem a laborban egy készülék fűtésszabályozásán a SONOFF megjelenése óta működik. (Nekem ezen némileg bonyolultabb WEB lap fut, a több funkció miatt)
[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Tankblock
aktív tag
Hello,
Raspi-->
Nodered feltelepít és üzleti logika és Weblap generálva, minimális keresgéléssel, ha csak otthoni használatra lenne szükség.Ugyanide MQTT mosquitto server telepít.
A másik oldalra, SONOFF kapcsolóktól (pl TASMOTA firmware vagy saját kód) egészen az ethernet shielden valami Arduinoval át sok út vezethet. Ezzel nem kell annyit kódolni szerintem, az jó kérdés hogy milyen topológiában gondolkodsz.
A másik, meg hogy mennyit szánsz rá.... lehet annyiból vehetsz kész rendszert is....
[ Szerkesztve ]
Release the Beast....
-
vargalex
félisten
Station mode-ban (gondolom úgy használod) az ESP8266 esetén automatikus Modem-sleep van, így ha éppen alszik a wifi modul, akkor szerintem teljesen normális a 100-500 ms válaszidő. Ilyenkor a router által megadott DTIM Beacon interval lejárta előtt ébreszti automatikusan a wifi-t. Ez kb. 100 ms általában.
A modem-sleep üzemmódot ki tudod kapcsolni awifi_set_sleep_type(NONE_SLEEP_T);
hívással. Itt is van a témáról egy kis olvasnivaló.
[ Szerkesztve ]
Alex
-
quby
őstag
válasz Janos250 #9823 üzenetére
Köszönöm a válaszokat, kaptam ötleteket. Még két kérdésem lenne. Az egyik hogy a sonoff nak van webszervere deafault, vagy csak a custom (TASMOTA) firmware-el? A másik hogy mik is az elönyei a TASMOTA-nak a gyári firmware-el szemben?
(#9824) Tankblock
[ Szerkesztve ]
A legügyesebb állat az ürge, hiszen búzával teli pofazacskóval is képes repülni, miközben egy bagolyt egyensúlyoz a hátán.
-
Janos250
őstag
Sonoff WEB szerver Arduino/C++ alatt default:
ESP8266WebServer server(80); és lőn.
Tasmotát nem használom, én C++ -ban programozom (Arduino).
Tasmotát itt a PH-n az okosotthon topicban ismerik legjobban.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
Aki most akar ESP32-t venni, 5.24 Euro.
https://www.banggood.com/WeMos-ESP32-WiFi-Bluetooth-Development-Board-Ultra-Low-Power-Consumption-Dual-Core-ESP-32-ESP-32S-p-1175488.html?cur_warehouse=CN
Egy személynek max hármat enged.[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
fpeter84
senior tag
válasz Janos250 #9828 üzenetére
Annyira nem csúcs ajánlat, ebayen meg alin ennél olcsóbb a picit nagyobb tudású LOLIN32...
@(#9829) csubuka: ESP-WROOM-32 modullal elvileg ugyanannak kell lennie, különbségek ott akadnak inkább hogy pl a LOLIN-en Li-Ion töltő is van, illetve léteznek olyan ESP32-k amelyek mellé több/kevesebb flash-t társítanak, de a WROOM-os elvileg mind 4MB-os
[ Szerkesztve ]
-
Honkydoo
őstag
Sziasztok!
Van egy Arduino galileo boardom.
Meg szeretnék hívni egy attachInterrupt() függvényt ami másodpercenként 44100-szor (44.1khz) vesz mintát.
A kérdésem az, hogy van e valami oszcillátor vagy bármi a cpu-ban (intel quark x1000) vagy a linux kernelben (mert ezen elvileg van valami nagyon vékony linux os) amire meg tudom hívni ezt a megszakítás függvényt?Keresem, kutattam de hátha valaki tapasztaltabb jobban képben van!
Köszi előre is!
"Légy olyan, mint bárki más, tégy olyat, mint senki más."
-
Tankblock
aktív tag
Sziasztok,
Van valakinek egy bevált módszere arra, hogy SD kártyát lehessen olvasni/írni ESP32 vel.
Saját projecten dolgozgatom egy ideje, és most jött el az idő, hogy struktúrákat elmentsem és visszaolvassam....
C++ használok, de bárminek örülök. A ESP-idf ben 1 példa van össz vissz.... Azt ma este elemzem...
Release the Beast....
-
gamb1t9
újonc
Sziasztok
#ez nem szigorúan arudinos technikai kérdés de itt van a community aki segíthet#Felsőoktatási szakképzéses szakdogatéma brainstorm közben gyűlt eszembe a gondolat, hogy egyszer csináltam egy adatbázis-beadandód melynek témája egy kertészetben különböző szenzorokkal összegyűjtött adatok tárolása volt. Arra gondoltam, továbbvihetném az ötletet és írni 40 oldalt olyanokról, hogy ez hogy működne, miből-mennyit-hogyan, erre alapuló automatizálás illetve monitorozás (és értesítés-rendszer) egy linuxos mysql és webszerverrel (weboldal és/vagy app) megspékelve.
Tudom, hogy ez nem a legeredetibb ötlet, hiszen már rengetegen csináltak hasonlókat vagy részleteit ennek, ezért érdeklődök, hogy mit tennétek bele pluszba, van-e vmi ami felesleges, vagy hogy egyáltalán van-e értelme nekiállni egy hasonló projectnek (kövi félévben írom, asszem nov. 11.-éig kell leadni a témát).
én sysadminak készülök de lenne segítségem van villanyos , szoftveres de még direkt mikrokontrolleres is
Köszönöm, ölelek mindenkit
-
nagyúr
válasz gamb1t9 #9840 üzenetére
Igazából lefedtél mindent az "automatizálás-monitorozás" kifejezésekkel, így nincs mit hozzátenni.
Ez így túl általános, ha írsz konkrét ötleteket, ahhoz fogunk tudni mi is hozzátenni. Én nagyon szívesen ötletelek veled, ötletekből nincs hiányom, nálam főleg akkor kezdődnek a gondok, amikor megvalósításra kerülne a sor. -
Tankblock
aktív tag
válasz fpeter84 #9839 üzenetére
Hello,
Találtam itthon egy Wemos D1 hez tartozó SD kártya foglalatot, sztem ezzel fogok protozni.
A problematica ott van, hogy amit találtam pédát ott vagy 6+2 láb kell ezen meg 4+2 táp van.....Minden vonalat kézzel kell 10k val felhúzni.. Meglássuk... ma sem értem rá...
Release the Beast....
-
fpeter84
senior tag
válasz Tankblock #9842 üzenetére
A 6+2 az az eredeti SD szabvány 4 párhuzamos I/O lábbal plussz kontrol, a mikrokontrollerekkel viszont általában SPI módot szoktunk használni ami a 4+2 a MISO meg MOSI-val (vagy SDI, SDO stb)...
Kicsit gány, de én még úgy is csatlakoztattam MicroSD-t egyszer jobb híján hogy egy SD>MicroSD foglalat lábaira forrasztottam rá a vezetékeket. Végülis működik ha nem melegíti túl az ember a lábait... A hosszabbtávú 3.3V prototípusoláshoz meg érdemes venni egy marék ilyet. Az 5V kontrollerekhez viszont szigorúan csak ilyen jelszintillesztőset szabad használni!
De érdemes lehet az SPIFFS-t is kipróbálni, mert a több mega belső flash-be rengeteg log elfér és akkor nincsen függelék az eszközön! A fájlrendszer feltöltésére van plugin, letöltésre még sajnos nem találtam így az embernek a programba be kell építenie egy dump opciót is, vagy egy külön programmal intézni ezt. Szerencsére az SPIFFS tartalmát nem érinti, ha más arduino programot töltesz fel ideiglenesen a fájlkezelés idejére...
szerk: ESP32 esetén pullup sem kell, ahol kell ott elintézi a proci belső pullup funkciójával a library!
[ Szerkesztve ]
-
nagyúr
Sziasztok! Esp32 specialistákhoz szólnék: állítólag van már megoldás arra, hogy esp32-ből Bluetooth HID billentyűzetet tudjak építeni. De sajnos nem arduino alapokon, amit ismerek, hanem ESP-IDF kell hozzá. Erről viszont annyit sem tudok, hogy eszik-e vagy isszák. Igazából nem is akarok vele komolyabb ismeretséget kötni, mindössze egy firmware-t szeretnék rátölteni, hogy egy speciális beviteli eszközt tudjak csinálni belőle (BT pedál). Valaki ha el tudná magyarázni, hogy hogy fogjak hozzá, és milyen kódot fordítsak/töltsek fel a lapra, az nagy segítség lenne.
Ezt az oldalt találtam: [link], állítólag működik, de azt se találom benne, hogy hogy van bekötve, hogy vannak rákötve a billentyűk...[ Szerkesztve ]
-
Speeedfire
nagyúr
Sziasztok,
egyik projekthez ezt ajánlották: YwRobot LCMI602 IIC V1
Ennek mi a kiváltója pl innen? Vagy mire keressek? Sima 2x16-os kijelző? Innen mit lehetne helyette rendelni? [link]
Bár a fotókon inkább 4x20-asnak tűnik.[ Szerkesztve ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
nagyúr
válasz Speeedfire #9846 üzenetére
Szerintem is a képek alapján 4x20-as kijelző kell.
A linkelt oldalról ez a kijelző és ez az i²c vezérlő kellene, ha nagyon sürgős, ha ráér így 3 hetet, akkor mondjuk ez. Utóbbin rajta van az i²c vezérlő is. -
fpeter84
senior tag
válasz Speeedfire #9848 üzenetére
Milyen autóval játszanál? Én kipróbáltam többek között ezt és más hasonló kódokat - bár úgy tűnt hogy mindnek kb ugyanazok a gyökerei - de egy 2002-es A6-on totál használhatatlan, megbízhatatlan volt: álló motornál még úgy ahogy csatlakozott de járó motornál szemét szemét hátán. A csatlakozó hardver biztosan jó - ez már kiderült egyéb tesztekkel - úgy tűnik hogy zéró hibakezelés van a fenti kódban, plussz lehet az enyém vezérlője is éppen érzékenyebb / zajosabb... Mindenesetre beleástam magam és végül csináltam egy saját lib-et hozzá ami nem soft serial-al megy hanem rendes hardveres sorosporttal. Működik MEGA, DUE és ESP32 platformon is - utóbbival használom végül...
A csatlakozó hardverről: első körben én is szétgányoltam egy VAGCOM 409 kompatibilis kábelt, de hamar rájöttem hogy egyszerűbben is lehet ezt: MCP2021, L9637D vagy bármilyen hasonló LIN driver megfelel a célra... Per pill az utóbbival megy és hibátlannak tűnik a kommunikáció több óra után is...
Ha mégis kész kábelt vágnál szét, akkor erősen a szerencsén múlik hogy jó e: láttam olyat is már amiben egy fekete paca volt csak a csipp a nyákon mint a kvarcórákban, számológépekben, és arra nem nagyon lehet rácsatlakozni... Ha rendes smd alkatrészekből áll akkor cirka bármelyik lehet jó akár tranzisztorokból, akár komparátorból, akár rendes LIN meghajtóból van összerakva, amennyiben be lehet azonosítani az alkatrészeket benne...
Ha érdekel akkor szivesen megosztom azt amire eddig jutottam...
(az lemaradt, hogy a measurement blocks lekérdezésre mentem rá mint a linkelt projekten is - hibakód olvasással nem szórakoztam mert arra van külön VCDS kábelem is)[ Szerkesztve ]
-
Tankblock
aktív tag
Hello,
Belelestem abba a kódba amit linkeltél, ismert emberektől van, jóféle.
A projectben nincs configolva HW gomb egy darab se. UART és external UART ból olvas és BLE HID tolja tovább.A hol is kellene elkezdeni az [Development] Environment install guide.
NE felejtsd el az elérési utat exportálni mindig... "export idf_path= <elérési út>/esp/esp-idf"
Innen már csak a gittel leszedni a projectet amit linkeltél és módosítani HW gomboknak megfelelően. Példa része az
uart_parse_command()
függvényben van implementálva.Módosít, majd make menuconfig -> COM port beállítás, baudrate,... a végén meg make flash monitor
A gombokhoz szükséges interrupt és társait ebben a példában megtalálod:
[link]UI.: erősen javallott a Linuxos parancsok, fordító ismerete, mert az életünk így könnyebb.
Plusz ha ot vagy egy eclipsebe is tudod integrálni és akkor picit egyszerűbb az élet.[ Szerkesztve ]
Release the Beast....