2018. január 28., vasárnap

TM16XX Arduino Könyvtár

Itt van nálam egy pár kijelző modul (meg még egy pár, valamint vezérlő ICk magukban):


Ezekben egy dolog közös - mind a Titan Microelectronics TM16xx szériájába tartozó meghajtókat használnak. Az interneten találtam mindenféle forráskódokat hozzájuk. Én egy TM1637-es ICt akartam használni az egyik projectemben. Azt az ICt amit a 4 számjegyes kijelző használ. Ehhez létezik ugyan Arduino könyvtár, de hiányzik belőle a gombok kezelése (mert ugye a kész modulon nincsenek gombok). A nagyobbakhoz van gomb kezelés a könyvtárban, de azok TM1638-at használnak aminek más a uC interface-e.
Miután nem találtam a céljaimnak megfelelő könyvtárat, tehát írtam egyet.
A könyvtár itt található: https://github.com/sufzoli/TM16XX
Ma a következő IC-ket támogatja:

  • TM1636
  • TM1637
  • TM1638

A következő kész modulokat támogatja:


A repoban jelenleg az a Visual Studio solution található amit a fejlesztéshez használok, szóval jelenleg nem a legjobban szervezett. A dokumentáció teljesen hiányzik.
De ez csak a kezdet. Tovább akarom fejleszteni a könyvtárat.
Mi az ami jön:
  • Kód kommentek és dokumentáció
  • Telepíthető könyvtár
  • Hexadecimális kijelzés (most még csak decimális)
  • Több kijelző, és IC támogatása

A jövőben talán:

  • 14 digites kijelző
  • LED Matrix
  • oszlop grafika
  • ASCII kijelző

Ha valakinek van kedve kipróbálni, várom a javaslatokat, kéréseket.

2018. január 27., szombat

Nyák gyártás 5.

Sajnos az ALLPCB befejezte az $5-os akcióját. Az ingyen DHL maradt, de a 10 darabos 100x100-as panel ára mostmár $29. Amit kínálnak, sok esetben még mindíg az egyik legjobb ajánlat, de érdemes utánanézni a többi gyártónak is.
Ez pl. még mindíg az ALLPCB-től jött:


Ez egy 70x40-es panel, 10db-ot rendeltem belőle $16-ért.
Ez a SeeedStudio-nál $13.19 lett volna, viszont az 5-6 nap helyett, minimum 3 hét mire ideér.
Ahhoz, hogy megtaláljuk a legjobb lehetőséget érdemes a PCBSHOPPER oldalát megnézni, ahol az aktuális projectünkhöz összehasonlíthatjuk a lehetőségeket.

2018. január 26., péntek

Fake RF-ID 3. - Konkluzió

Amikor ez az ügy történt, úgy gondoltam, nem fogom annyiban hagyni.
Vártam pár hónapot, és újra megrendeltem a kérdéses modulokat a Hestore-tól. Ez november végén történt.
A csomagot ma kaptam kézkez (azt fedje homály, hogy mi tartott ezen két hónapig - ez nem kizárólag a Hestore hibája).



A teszt felállás november óta itt kallódott az asztalomon.


Végigpróbáltam a kontroll eszközt, valamint mindkét ma érkezett modult, az új modulokhoz kapot négy RF-ID taggel. Tökéletesen működik mind.
Ezek szerint, a Hestore kérésemre lecserélte a raktárkészletet. Ezt tekintem korrekt működésnek.
Ezzel az ügy lezárva.

2018. január 7., vasárnap

VESA Monitor álvány

Van egy Philips monitor a műhelyemben. Sajnos az eredeti talpával együtt túl magas. Ez azt jelenti, hogy nem tudok hozzáférni a mögötte/fölötte lévő polchoz rendesen. Valahogy lejjebb kellett raknom, de az eredeti talp nem állítható. Igen tudom, hogy lehet venni monitort állítható talppal, de az többe kerül, ez a monitor meg már itt van.
Tehát terveztem és építettem egy új talpat.

Az eredeti állapot:

A terv:

(A szürke darabok U alakú aluminum idomok)

Az alkatrészek:

Igen, jól látod, az a karika súlyzóra való tárcsa. :-D

Összeszerelve:

A monitorral:

A helyén:

Na mostmár tudom használni azt a polcot.
Ha valakinek kell, itt vannak a fájlok: https://www.thingiverse.com/thing:2749210

2018. január 6., szombat

micro:bit - homokfutó

Készülve az előadásomra, felvetettem magam mindenféle kapcsolódó Facebook csoportba, hogy lássam mi történik, hogy információt gyűjtsek.
Itt beleakadtam ebbe:
https://www.facebook.com/groups/1194017457408416/permalink/1220151044795057/
Azonnal tudtam, hogy kell nekem egy ilyen. Sajnos a bemutatott homokfutó platformmal nem rendelkezem, valamint az egyik a kódra mutató link is sérült a bejegyzésben, így az elején kellett kezdenem.
Volt két áttételes motorom (egy korábban tervezett és meg nem épített homokfutóból), vettem hozzá egy bútorgörgőt harmadik keréknek.
Az alaplemezt egy nyomtatott áramköri alaplemezből vágtam/fúrtam, majd festettem.
Nem volt hozzá kerekem, így terveztem:


A micro:bit, a motor vezérlő, és az elemtarttók megvoltak. Nem akartam ceruzaelemet használni, hanem inkább akkumulátort. Miután a Ni-Mh akkumulátorok cellafeszültsége 1,2V az alkáli elemek 1,5V-jával szemben, így 4 helyett 5 AA elemhez szükséges elemtartót használtam (3+2) hogy elérjem a 6V-os tápfeszültséget.
A motoroknak mindkét oldalon hosszú tengelye volt. Ezeket mindkét motor egy-egy oldalán flexxel rövidre vágtam.
Kinyomtattam a kerekeket, ezzel össze is álltak a szükséges alkatrészek:


Majd össze is raktam a szerkezetet:


Ezek után a távirányító készült el. Ebbe már csak két akkumulátor került, mert 3,6V fülé nem mehet a tápfeszültsége:


Ebben az elemtartó, egy 3D nyomtatott kis lap, a micro:bit és néhány csavar van összesen.

Miután a szükséges program nem volt meg így összeraktam egy újat és módosítottam a távirányító-ét, hogy ki és be is lehessen kapcsolni vele a homokfutót és ne csak irányítani.
A homokfutó kódja:
https://makecode.microbit.org/_PC1c6k4WRTwW


És a távirányító kódja:
https://makecode.microbit.org/_WT0F8bWVbc68


És végül az elkészült mű, működés közben:




BBC micro:bit


Nemrégiben megkértek rá, hogy tartsak egy előadást a BBC micro:bit eszközről tanároknak.
Részemről a szerkezetet nem ismerem, így kicsit bele kell ásnom magam. Rendeltem egy pár dolgot, hogy neki tudjak kezdeni.

Ezeket szedtem össze:

micro:bit:
https://hqelektronika.hu/termekek/kit-microbit-microbit-fejleszto-keszlet

breakout panel (sajnos a micro:bit élcsatlakozója nem a kedvencem):
http://hu.farnell.com/webapp/wcs/stores/servlet/ProductDisplay?catalogId=10001&langId=36&urlRequestType=Base&partNumber=2563844&storeId=10162

motor vezérlő:
http://hu.farnell.com/webapp/wcs/stores/servlet/ProductDisplay?catalogId=10001&langId=36&urlRequestType=Base&partNumber=2563846&storeId=10162

Ezekből próbálok valamit összehozni.

Első lépések:
Körülnézve, kiderült, hogy számos fejlesztőkörnyezet létezik az eszközhöz. Nagyjából ezeket a lehetőségeket találtam:

Microsoft Makecode - Ez egy scratch/javascript online környezet. Kifejezetten gyerekek részére
MicroPython - A Python nyelv mikrovezérlőkre optimalizált verziója, itt megfejelve egy kifejezetten a micro:bit-hez készült online felülettel.
Arduino - Az Adafruit készített egy leírást, hogyan integrálható a micro:bit az Arduino ökoszisztémába
MBed - Az ARM (a micro:bit-en lévő processzor magjának tervezője) saját online fejlesztőkörnyezete

Ezeken túl alapvetően bármilyen mikorkontroller fejlesztőkörnyezet használható ami támogatja a Nordic Semiconductor nRF51822 processzorát (nRFgo, Keil uVision, IAR, stb.).

Egyenlőre ugyan a Makecode-ban fogok valamit összerakni, de a profeszionális eszközök (amik, ha időm engedik elő fognak kerülni) igénylik, pl. a hibakeresés lehetőségét, ezért a micro:bit saját DAPLink firmware-ét lecseréltem egy Segger J-Link firmware-re, ezek alapján:
https://www.segger.com/products/debug-probes/j-link/models/other-j-links/bbc-microbit-j-link-upgrade/
Ez a Makecode-ból vagy MicroPython-ból való programozhatóságot nem befolyásolja.
folyt köv...