Korán reggel felugrottam az ágyban, felálltam és levettem a dobozaim a szekrény tetejéről. Átlátszó műanyag dobozok, párat azonnal félre tettem, hogy ez egy az egyben kelleni fog illetve ami benne van, pár dobozt kinyitottam és csak azt a néhány apróságot vettem ki belőle ami most kellett. Amik maradtak, azokat visszatettem a szekrény tetejére, egy gyors pillarebegtetés, rövid záridős fényképes pillantások a memóriába.
Még munkába indulás előtt mélyebben is beletúrtam az alkatrészek közé, 3 db egyforma arduino nano-t is találtam, megtaláltam a transmitter-receiver modulokat, abból szintén két párat is találtam. Általában ha már rendelek Kina országából valamit, akkor több darabot is szoktam rendelni, mert többször előfordult, hogy a megrendelt 3-5 darab közül egy hibás volt, aminél hiába nem jelentős az ár veszteség, sokkal nagyobb probléma az, ha újra kell rendelni valamit és az újabb 4-6 hét mire megérkezik.
Este már türelmetlen voltam, már ezzel szerettem volna foglalkozni, így gyorsan kiosztottam a feladatokat a családnak :), a srácokat elküldtem tanulni, még az sem érdekelt, hogy péntek volt, a kis feleségemtől meg kértem a szokásos esti betevő falathoz jutás lehetőségét még a kedvenc sorozatának megkezdése előtt.
A két modul használata egyszerű, a mikrokontroller egy lábára csatlakozik rá az adó illetve a vevő is, egy kész (már valaki által megírt) library-t használva a kezdeti paraméterek megadása után egy egy sor lekezeli a modulokban az adást illetve a vételt. Összevezetékeztem. A libraryhoz adott teszt unitok betöltése, minta üzenet: "hello bacus", adóra feltöltöm a kódot, ez kész, látszólag megy.
Az izgalom fokozódik, vevő feltöltése, soros ablak megnyitása, és .... siker. Ott virít az ablakban a serial monitorra kitett szöveg: "got message: hello bacus" .
Hátra dőlök, a nehezén túl vagyok, gondoltam, ez a rész éppenséggel keresztbe rakhatott volna némi átugorhatatlan akadályt. Persze nem is sejtettem, hogy tesz is, még ha nem is kikerülhetetlent.
Leültem asszonykám mellé szemben a tévével, megettem a szendvicseim, átadtam magam én is ennek az új kicsit bugyuta, de számunkra nagyon szórakoztató új sorozatnak, az Oltári Csajok-nak. A gondolataim egy órára elengedik a feladatokat, azzal, hogy ez csak egy kis kitérő, mert ma még mennie kell ennek itt az asztalon.
Az adó rész, azaz a transzmitter:
Bár látszólag ez fog több alkatrészt igényelni, illetve ez a nehezebben tesztelhető modul, mégis azt gondolom, hogy ez az egyszerűbb rész. Egyrészt ez a rész bekerül az ülés alá, ez a szereld be majd felejtsd el modul, teszi a dolgát, karbantartást nem igényel, másrészt itt a bekötés miatt ezt sem kikapcsolni, sem bekapcsolni nem kell, a tápfeszültség is bőséges, a hibakeresés is egyszerű. (ha ez egyáltalán szükséges bármikor is). Az arduino modul és a transzmitter modul is képes 12V tápfeszültségről is üzemelni, ugyanakkor egy motoron a tápfeszültség akár 15V is lehet. A biztonság kedvéért azért redukáljuk vissza a tápfeszültséget 5V-ra, ehhez egy 7805 -s stabilizátor IC-t alkalmazok, a minimális áramfelvétel miatt ebben az esetben még hűtést sem igényel a TO 220 tok simán eldisszipálja a keletkező hőt, az IC felülete hideg.
A késői órák és a lustaságom folyamán a saját, egyedi NYÁK tervezést elvetettem, a beültetést egy próbanyák megnyirbálásával kezdtem, amit belehelyeztem egy relative kis méretű dobozkába. És minden szónál többet mutat pár kép, hát legyen.


A vevő rész, azaz a receiver:
Ez már egy picit bonyolultabbra sikerült, pedig ennek a darabnak kellene egyszerűbbnek lennie. A probléma itt nyilvánvalóan az, hogy bár a power bank ami a zsebemben lesz, megfelelő kapacitással rendelkezik ahhoz, hogy akár egy napra is ellássa energiával a bukósisakon lévő ledeket, mégiscsak össze lesz kötve a bukósisak a kabátommal. Az adó meghibásodása esetén, a ledeket le kell kapcsolni, nem lenne célszerű, ha folyamatosan világítana a bal irányjelző, ez elég megtévesztő lenne, de a motor leállításakor sem szeretném állandóan ki vagy bekapcsolni ezt a modult.
Persze a vevő modul és a ledek vezérlése nem megy egyszerre zökkenőmentesen, csak szoftverből nem lehetett elhárítani a hibát, a lényeg, hogy a ledek kigyulladásakor a vevő egység nem vesz semmit, ezt a tápra kötött utólagosan ott lógó kondenzátor orvosolta részben. A stabilizált tápegységről üzemeltetve ugyanis tökéletesen működő vevő a számítógép 1A -es USB kimenetét is képes volt pillanatokra túl terhelni, ugyanakkor az ennél nagyobb kapacitású kondenzátor alkalmazása esetén a power bank nem indult el. (a bekapcsoláskor ugyanis a kondenzátorok egy rövid ideig rövidzárként működnek, a nagyobb kapacitás hosszabb ideig, amire a power bank védelme már letiltott)
További probléma volt, hogy az átviteli sebesség növelésével a vett csomagokban is volt hiba, ezért egy optimálisan alacsonyan kell tartani az átviteli sebességet. Ez ebben az esetben (tesztelésem szerint) 2500 bit \ sec. Mivel itt az átvitelnél a minimális egység 1 karakter, ami 256 bit, ezt másodpercenként 10x kell kiküldeni, ami minimálisan 2560 bitet jelent másodpercenként, ez azt is jelenti, hogy a megfelelő frissítési sebesség (másodpercenként kb 10, ami ugye kb 0.1 mp késleltetést jelent a bukósisakon egy féklámpa felgyulladása a gyári lámpához képest) nem lehet litániát küldeni a vevőnek, azaz CSAK 1 karaktert kerül kiküldésre. Természetesen 3 bit információ átküldéséhez bőven elegendő az 1 karakter, még válogathatok is, hogy hogyan szeretném lekódolni.
Persze a vevő modul és a ledek vezérlése nem megy egyszerre zökkenőmentesen, csak szoftverből nem lehetett elhárítani a hibát, a lényeg, hogy a ledek kigyulladásakor a vevő egység nem vesz semmit, ezt a tápra kötött utólagosan ott lógó kondenzátor orvosolta részben. A stabilizált tápegységről üzemeltetve ugyanis tökéletesen működő vevő a számítógép 1A -es USB kimenetét is képes volt pillanatokra túl terhelni, ugyanakkor az ennél nagyobb kapacitású kondenzátor alkalmazása esetén a power bank nem indult el. (a bekapcsoláskor ugyanis a kondenzátorok egy rövid ideig rövidzárként működnek, a nagyobb kapacitás hosszabb ideig, amire a power bank védelme már letiltott)
További probléma volt, hogy az átviteli sebesség növelésével a vett csomagokban is volt hiba, ezért egy optimálisan alacsonyan kell tartani az átviteli sebességet. Ez ebben az esetben (tesztelésem szerint) 2500 bit \ sec. Mivel itt az átvitelnél a minimális egység 1 karakter, ami 256 bit, ezt másodpercenként 10x kell kiküldeni, ami minimálisan 2560 bitet jelent másodpercenként, ez azt is jelenti, hogy a megfelelő frissítési sebesség (másodpercenként kb 10, ami ugye kb 0.1 mp késleltetést jelent a bukósisakon egy féklámpa felgyulladása a gyári lámpához képest) nem lehet litániát küldeni a vevőnek, azaz CSAK 1 karaktert kerül kiküldésre. Természetesen 3 bit információ átküldéséhez bőven elegendő az 1 karakter, még válogathatok is, hogy hogyan szeretném lekódolni.
Ez maga az Európában engedlyezett 433 MHz es vevő modul.
A bukósisak:
Azt gondolom ez a leglátványosabb rész, ez látszik, ez adja el a terméket. A vezetékek eltüntetése még folyamatban van, de még nincs meg a végleges megoldás. Vettem fekete meleg ragasztó rudat, lehet abból kap egy réteget, vagy óvatosan leragasztom. Felmerült bennem, hogy a vezetékeket belül vezetem, de ehhez át kellett volna fúrnom a bukósisakot, amit őszintén, még nem mertem. Lehet, hogy meggyengítem egy olyan ponton ami után egy esés esetén a bukósisak védelme már semmit nem ér.
Igen, el kell ismerjem, hogy ez a legutolsó kép, azaz a bukósisak jobb oldala, ezen van mit javítani, fogok is. Fekete meleg ragasztó, vagy egy fényvisszaverő matrica, majd valami eltakarja, de azt gondolom, hogy ez a kis csúnyácska vezeték két méterről már egyáltalán nem látszik.
Még hátra van a beszerelés, az éles működés közbeni bemutatás, esetleg egy erről készült videó. Nemsokára! Mert ami késik, az múlik is! Sötétben meg minden tehén hunyorog. Hol a padló van alul, hol a mennyezet felül és még sorolhatnám a népi bölcsességeket.
Csak egy kicsit legyen már tavasz!








Nincsenek megjegyzések:
Megjegyzés küldése