Remélem a geocaching-et nem kell bemutatni, akinek meg igen annak geocaching.hu. Ebbe tennék egy kis érdekességet és meghívnám a tisztelt közönséget egy régimódi úgynevezett rókavadászatra. Amatőr rádiós körökben talán még űzik, a geocaching is hasonló csak rádió nélkül GPS-el.
Esetünkben egy WIFI adó lenne a róka és mivel mindenkinek már ott az okostelefon a zsebében ezzel kéne megtalálni. A keresés mikéntjét a itt olvashatod. Itt a láda felépítését programját teszem közzé, hátha kedvet kap valaki utánépíteni. A terv az, hogy bárhova ki lehessen tenni susnya országba és működjön.
Ez az eddigi legtöbb időt igénybe vett fejlesztésem, akkuról működik napelemekkel, és mostantól minden tiszteletem azoké akik energiaszegény rendszereket építenek. (energiaszegényt úgy értem hogy nincs hálózatra kötve hanem gyűjti az energiát valamilyen alternatív forrásól)
Személyes kedvencem (anno egy már akkor is öreg árkád gépen nyomtam):
A tartalom nem elérhető. A sütik használatát az "Elfogadás" gombra kattintva lehet jóváhagyni.
És még egy:
A tartalom nem elérhető. A sütik használatát az "Elfogadás" gombra kattintva lehet jóváhagyni.
Természetesen rögtön tudtam hogy meg fogom építeni és így is tettem. Az én verzióm nem olyan szép mint a vásárolható kitt de egyoldalas nyákra készült, és így könnyebb megépíteni. Mellékelek kapcsolási rajzot nyákrajzot.
Későbbi elektronikus geoláda bejegyzésem, előfutáraként írom ezt a cikket, a láda programjának megértéséhez szükség van az ESP-01 modul AT-parancsainak ismeretére. A modul egy WIFI eszköz, soros kapcsolatot tesz lehetővé WIFI-n keresztül.
A modul tápfeszültsége 3,3V de ennek stabilnak kell lennie. Instabil tápfeszültség esetén hajlamos elfelejteni a programját.
Kapcsolási rajz a teszteléshez, flasheléshez:
Több helyen láttam , hogy a modult összekötik egy FTDI232 usb-soros átalakító, modullal amelynek a kimenő 3,3V feszültségét használják fel az ESP-01 modul tápfeszültsége gyanánt, ami látszólag egy egyszerű, frappáns megoldás. Így elkerülhető, hogy illeszteni kelljen a 3,3V TTL szintű modult az 5V TTL szintű átalakítóhoz. (Az FTDI232 modul ilyenkor 3,3V TTL szinteket használ) A probléma az, hogy az FTDI232 3,3V-os kimenete nem bírja el a modul néha 300mA-is elérő áramfelvételét. És ott az instabil táp, a modul belepusztul. 😀
Ergo illeszteni kell az ESP-01-et az átalakítóhoz, az átalakító 5V kimenetére egy 3,3V stabilizátort kötni, vagy külső tápot használni.
A fenti áramkör alkalmas, új AT parancsos firmware beégetésre valamint Arduino-s használathoz.
AT parancsok:
Nem fogom tárgyalni az összeset csak a legfontosabbakat. Putty-al, Telnet-el vagy egyéb terminál programmal tesztelheted. Kocsi vissza új sort kell küldeni a parancsok után. Mindig nagybetűvel küldünk parancsot.
Beállítások a terminál programhoz:
Az ESP-01 kiszállításkor 115200 baud-ra van beállítva. (ez módosítható)
AT áramkör válasza OK arra szolgál, hogy a soros kapcsolatot teszteljük
AT+RST áramkör válasza OK reszeteli az áramkört
AT+MODE=”1″ áramkör válasza OK 1-kliens mód, 2-accespoint mód, 3-kevert mód
AT+GMR áramkör a firmware verzióval válaszol majd OK
AT+GSLP áramkör altatása, áramkör módosítása szükséges a működéshez, következő cikkben kitérek rá
AT+CWJAP=ssid,jelszó válasz OK vagy hibakód -kapcsolódás egy WIFI-hez
AT+CWQAP- lekapcsolódás a WIFI-ről
AT+CWSAP=ssid,jelszó,(0-64)csatorna,(0,2,3,4)kódolás válasz OK vagy ERROR -accespointként viselkedés. (IP.:192.168.0.4 gyárilag)
AT+CHIPMUX=1 válasz OK-0 egy kapcsolat, 1 -több kapcsolat
AT+CIPSERVER=1,80 válasz OK szerver indítása a 80 porton
AT+CIPSERVER=0,80 válasz OK szerver kikapcsolása a 80 porton
AT+CIPSEND=kliens ID(0-4),üzenet hossza (1-2048 max byte) válasz ERROR kapcsolati hiba esetén SEND OK sikeres küldés esetén SEND FAIL ha nem sikerült minden adatot átvinni.Magát az üzenetet csak ezután kell elküldeni, a válaszok az üzenet elküldése után jönnek.
AT+CIPCLOSE=0 válasz OK üzenet küldés vége
A fenti parancsok a teljesség igénye nélkül vannak felsorolva, némelyik elavult, de még benne van a firmware-ben.
Hát persze, hogy klikk vadász a cím. 🙂 Ha a médiának lehet akkor nekem is …
A fiam elromlott TESCO-ban vásárolt távirányítós autójáról van szó, amit úgy felturbóztam, hogy porosabb talajon driftel 😀
A mostani játékok elektronikájára jellemző, hogy ha egyszer elromlik mehet a kukába, mert javíthatatlan. Ha szétbontod találsz benne egy áramkört aminek a közepén egy műgyantával leöntött paca van, és max néhány ellenállást kondenzátort tartalmaz. A fenti autónál is ez volt. Így fogtam az egész elektronikát és veszélyes hulladéknak leadtam, távirányítóval együtt. Viszont ha már a veszélyes hulladéknál tartunk, volt egy laptop akkumulátorom ami elhalálozott. Tudni kell, hogy ezek az akkuk több cellából állnak és nem egyszerre pusztul el az összes. 1-2 cella benne feladja, és a „védőáramköre” biztonsági okokból letiltja a töltést. Természetesen ennek semmi köze a tervezett elavuláshoz, bárminemű ezzel való összekapcsolása a témának a véletlen műve. (remélem egyet értetek kedves gyártók) Szétkaptam az akkut, kiszedtem belőle a működő cellákat, és már is volt egy amper-centrikus erőforrásom ingyen. 3,7V cellákról van szó, az autó kapott sorba kötve 3 db-ot az 11,1V. Eredetileg 4db ceruza elemmel működött, az 6V. Hogy, le fog égni majd a motor, igen le fog egyszer ha túl hajtjuk de addig remekül szórakozunk. 😀
Természetesen Arduino pro mini áramkörökkel építettem fel mind az adó, mind a vevő áramkört 1-1 433MHz-n működő adó-vevő modullal virtual-wire osztály felhasználásával. Még a lebegény (légpárnás) készítésének idejéből polcon hevert egy apró szervó motor, ez szabályozza a kanyarodást. Találkoztam azzal az inkompatibilitási problémával, hogy az Arduio alap szervovezérlési modulja nem kompatibilis a virtual-wire class-al, így ki kellett cserélnem a modult és egy másik szervovezérlési modult használnom. Természetesen mindent mellékelek. És akkor…
Hozzávalók:
Kapcsolási rajz távirányító:
Kapcsolási rajz autó:
Működés:
Azt hiszem a működést nem kell különösebben részleteznem. Röviden annyi, hogy a távirányító potméter állását leolvassa az AD átalakító ami a Pro Miniben van ebből generálódik egy szám (ez a kormányállás) ennek a számnak a végére hozzácsapunk egy karaktert 0-> áll, 1->előre, 2->hátra és ez kerül elküldésre.
Az autóban az Arduino modul visszaalakítja ezt a számot és értelmezi. Először szétszedi kormányállásra és irányra, majd a kormányállásból generál egy szervó állást. A többi értelem szerű. Program forráskódjában erősen kommenteltem. Még annyit, hogy a távirányítóban lehet használni az Arduino pro mini butábbik verzióját is amelyben ATmega165 van. Mert olcsóbb. 🙂
A tartalom nem elérhető. A sütik használatát az "Elfogadás" gombra kattintva lehet jóváhagyni.
Ez a weboldal sütiket használ. Az Uniós törvények értelmében kérem, engedélyezze a sütik használatát, vagy zárja be az oldalt. További információ
Az Uniós törvények értelmében fel kell hívnunk a figyelmét arra, hogy ez a weboldal ún. "cookie"-kat vagy "sütiket" használ. A sütik kicsik, teljesen veszélytelen fájlok, amelyeket a weboldal azért helyez el az Ön számítógépén, hogy minél egyszerűbbé tegye Ön számára a böngészést. A sütiket letilthatja a böngészője beállításaiban. Amennyiben ezt nem teszi meg, illetve ha az "Elfogadom" feliratú gombra kattint, azzal elfogadja a sütik használatát.