2018. május 6., vasárnap

Házautomatizálás központ

2016-ban elkezdtem dolgozni egy házautomatizálási projecten amit végülis félreraktam.
Azóta egyre jobban érzem, hogy tennem kéne valamit az ügyben. Miután befejeztem a Robo3D nyomtatóm javítását, nem volt aktuális projectem, tehát kiraktam egy szavazást ide a bal oldalra, hogy mi legyen a következő projectem.
A házautomatizálás központ lett az egyértelmű nyertes. Elkezdtem gondolkozni, hogy mit csináljak és hogyan.
A döntéseim:


  • Modulárisan akarom felépíteni a rendszert a központtal kezdve (a jelenlegi project csak a központról szól)
  • OpenHAB-ot fogok használni központként (ez az ami támogatja a meglévő Conrad FHT/FS20 termosztátjaimat)
  • Hibatűrő megoldást akarok
  • Akkor is működjön, ha nincs internet
  • Valami egykártyás mikrogépre fogom rakni (SBC)
  • 64 bites rendszer legyen - kicsit a jövőnek építem
  • Lehetőleg meglévő dolgokat szeretnék használni

A meglévő IT infrastruktúrámról - ennek jelentős befolyása van a döntéseimre:
Két, VPN-el összekötött helyszínem van. Az egyik a házam, a másik az irodám. Jelenleg 4 MS Hyper-V szervert futtatok. 3 az irodában 1 itthon van.
A rendszer alapvetően Docker-re fog kerülni. Azt tervezem, hogy építek, egy 1U-s rack dobozt, beleteszek két Pine64 panelt, két 5V-os tápot és talán még két SSD-t.
Két Docker Swarm cluster épül:

  1. Egy x64-es Cluster: két Manager/Worker kombinált node-al amik az irodai Hyper-V-kre kerülnek és egy csak Manager node-al ami az itthoni Hyper-V-re kerül.
  2. Egy ARM Cluster: két Manager node amik az irodai Hyper-V-kre kerülnek, egy ami az itthonira kerül ésa Worker-ek a Pine64 panelek lesznek.

Az OpenHAB konténer(ek) menn(ek) a Pine64-ekre, plusz GlusterFS, plusz HAProxy mint hibatűrő megoldás
Az x64 Clusterre mennek a kiszolgáló dolgok:

  • Privát dokker registry
  • Zabbix, vagy Nagios monitoring
  • Egyéb konténerek amik a munkámhoz kellenek (nem kapcsolódnak a házautomatizáláshoz)

Az adatgyűjtés és az MQTT vezérlés elhelyezését/megvalósítását még nem találtam ki.
Ha a fenti rendszer összeállt, akkor fogok a szenzorok és beavatkozó szervek integrációjával foglalkozni.

És igen, mielőtt megkérdeznéd - Komplett idióta vagyok. :-D

2018. május 4., péntek

Szavazás - Eredmény, Folytatás

Egy pár napja kiraktam egy szavazást, hogy mivel folytassam tovább a projectjeimet.
Ennek lett egy eredménye, de nem végeredménye:
  1. Házautomatizálás központ
  2. Nagyméretű 3D nyomtató
  3. Fénymetronóm v2
  4. Bőrvizsgáló mikroszkóp, CNC maró, Hálózati mérődoboz

Na szóval, a következő fog történni:
Írok néhány mondatot mindegyik projecthez, hogy tulajdonképpen mi is ez, mit kellene vele csinálni, valamint nekikezdek néhánynak (na nem pont csak az elsőnek, ha egy időben, csak egy projectel foglalkoznék az nem is én lennék)
Ezen túl, a szavazás marad, továbbra is lehet nyugodtan nyomogatni, továbbá majd jönnek további pontok hozzá, és ki is fognak kerülni dolgok belőle - ami elkészült az pl. biztosan.

2018. május 1., kedd

Szavazás

Most az az állapot következett be, hogy nincs futó projectem (csak egy rakás félbehagyott, meg új ötletek).
Arra gondoltam, megszavaztatom azokat akik olvassák az írásaimat, hogy válasszanak, mi legyen a következő. Kiraktam egy szavazást ide bal oldalra. Tessék szavazni!

Robo3D újáépítés

Egy jó ideje nem írtam semmit.
Az elmúlt hónapban nem sok időm volt a projectjeimen dolgozni. Csak egyetlen darabra fókuszáltam.
Majdnem öt éve kezdtem a szívásokkal teli utamat a 3D nyomtatás világában. Az eredeti elképzelésem annyi volt, hogy 3D nyomtatott alkatrészeket használok az elektronikai projectjeimben és nem mászom bele a technológiába. Ez azóta megváltozott és rengeteget tanultam. Ennek az oka, hogy a megvett Robo3D egy rakás szemét. Két évig tartott, hogy elfogadható eredményt produkáljon. Majd újra kimúlt, és félretettem, mostanáig.
Akartam egy 3D nyomtatót az irodába. Így megjavítottam/átalakítottam a Robo-t.

  • Nyomtattam egy javított Greg's wade extrudert
  • Terveztem egy új tárgyhűtőt
  • Lecseréltem a Z végálláskapcsolót egy kapacitív szenzorra (egész jól működik az üvegasztallal)
  • Lecseréltem az elektronikát egy komplett új Arduino Mega + Ramps + DRV8825 szetre
  • Feltettem egy grafikus LCD-t
  • Adtam hűtést az elektronikának (alátettem egy számítógépes HDD hűtőt)
  • Fordítottam egy aktuális testreszabott Marlin-t rá
  • Beszereletem némi világítást (két LED szalag a tetejére)
  • Lecseréltem az E3D v6-ot egy újra (olyanra aminek patronos szenzor van a fűtőblokkjában)
  • Újrakábeleztem a nagyját
Itt az eredmény, az első nyomtatással az asztalon:

Már csak némi kábel kötözés, meg ragasztás maradt hátra amíg bevihetem az irodába.

2018. április 14., szombat

Miért NEM fogok bizonyos termékeket megvenni.

Na szóval. Kéne nekem valami kereskedelmi tűzfal. Fizetnék érte.
Hogy miért? Mert nincs időm kitökölni és saját magam összerakni egy hibatűrő megoldást, ami mondjuk túlmegy a linux beépített Netfilter tudásán.
Elkezdtem keresgélni, az első ami szembejött a Smoothwall.
Ok. Nézzük meg mibe kerül. Ár sehol, ha akarok valamit, írjak nekik.
Nem írok.
Megpróbálok egy árat találni a neten. Belefutok egy tűzfalárösszehasonlító valamibe. Megadom a cégméretet, next. Kér egy e-mailt, hogy elküldje az összehasonlítást. Nem adom meg, hanem kihúzom a Smoothwall-t a listámról.

Hogy miért?
Nagyon egyszerű oka van.
Az időm árucikk. Abból élek, hogy eladom, tehát számomra és a megbízóim számára pénzt ér.
Ha írok a SmoothWall-nak, vagy megadom a címem az árösszehasonlító portálon, akkor jönnek az e-mail-ek, a telefonok a nyakamon lihegő kereskedőktől. Időt kell töltsek vele akkor is, ha végül mást választok. Az időm pedig pénz.
ÉBRESZTŐŐŐŐŐ!!!!
NEM VAGYOK HAJLANDÓ AZÉRT FIZETNI, HOGY MEGTUDJAM ANNAK A TERMÉKNEK AZ ÁRÁT, AMIT TE AKARSZ ELADNI NEKEM!!!!!

2018. február 20., kedd

Micro:bit - hosztoljuk magunk!

Ha a Micro:bit-et akarod programozni, ehhez a microbit.org által kínált online  szerkesztőt használhatod:
https://makecode.microbit.org/#
Ennek van néhány hátulütője:
Az oldalon nincs bejelentkezés. Tehát nincs saját online környezeted.
A projectjeidet a saját gépeden tárolja (tulajdonképpen fogalmam sincs, hogy hol - leírást nem találtam róla). Én három különböző gépen dolgozom. Ez a megoldás nagyjából lehetetlenné teszi számomra, hogy mozgassam a gépek között, vagy biztonságos helyen tároljam a projecteket (git szerver).
Vannak helyzetek amikor internettől elzárva kell dolgozni.
Bárhogy is, a fenti kérdésekre van megoldás. Futtathatjuk az egészet a saját gépünkön (a telepítéshez kell internet):
  1. Telepítsünk egy NodeJS-t. Innen lehet letölteni: https://nodejs.org/en/
    Az aktuális LTS verzió teljesen megfelel.
  2. Hozzunk létre egy mappát a saját gépünkön a projectek és a környezet tárolására, pl.  c:\microbit
  3. Nyissunk meg egy parancssort és adjuk ki a következő parancsokat:
    npm install -g pxt
    npm install

    Csukjuk be a parancssort (ahhoz szükséges, hogy a környezeti változók a helyükre kerüljenek)
  4. Nyissunk meg egy parancssort és benne nyissuk ki a korábban készült mappát:
    c:
    cd microbit
  5. Adjuk ki a következő parancsot:
    pxt target microbit
Ezzel a környezetünk előállt. A következő paranccsal indíthatjuk el:
pxt serve
Legközelebb amikor el akarjuk indítani, már csak erre a parancsra van szükségünk.
Amikor elindult két dolgot vehetünk észre:

  • A parancssorban a következő üzenet dől ezerszámra:
    "Error: ENOENT: no such file or directory, open 'C:\microbit\node_modules\pxt-microbit\targetconfig.json'"
  • Nem találunk telepíthető kiegészítőt az "add packages" alatt, a beépíthetőkön kívül:

Ez azt jelenti, hogy nem tudunk semmilyen kiegészítőt telepíteni.
A hiányzó fájl (amire a hibaüzenet utal) pont a kiegészítők leírófájlja. Egy minta letölthető innen:
https://github.com/Microsoft/pxt-microbit/blob/master/targetconfig.json
Ha most leállítjuk a szervert (Ctrl-C), letölthetjük ez a fájlt a hibaüzenetben jelölt mappába, majd újraindíthatjuk a szervert (pxt serve). A hibaüzenet eltűnik és mi láthatjuk a kiegészítőket:


Ez a fájl a saját kiegészítőink telepítésére is használható. Ha találunk valamit az interneten, akkor ebbe a fájlba bejegyezve, megjelenik a kiegészítők listáján.

2018. február 19., hétfő

Anettka (Anet A8)

Tavaly gondolkoztam, hogy kéne egy 3D nyomtató az irodámba. Egyszer a Geeetech-et be is vittem egy hétre.
Látom a folyamatos áresést. Nem tudtam tovább ellenállni a kísértésnek.. Rendeltem egy Anet A8-at a német eBay-ről. €130 volt, plusz €15 szállítás. Néhány nap alatt ideért.



Egy pár óra alatt összeraktam. Elkezdtem péntek késő délután, és befejeztem vasárnap, de a hétvégém alapvetően nem ezzel telt. Azt gondolom a nettó építési idő olyan 6-7 óra lehetett.
Itt vannak az építéssel kapcsolatos tapasztalataim. Leginkább kósza gondolatok:
  • Az világosan látszik, hogy az építési leírás amit találtam, nem pontosan ehhez a kithez való. Azt gondolom, hogy a nyomtató egy rakás revíziót megélt, ezért a leírás "kreatívan kezelendő"
  • Az egész cuccot könnyű összeszerelni, ha megbarátkozol az akril keretbe benyomott anyákkal (amik szeretnek kiesni).
  • Nem értem, a hozzá adott egyenes csavarhúzót. Egyetlen csavarba sem jó.
  • A hozzáadott bordás szíj a lehető legvackabb. Műanyag, szálerősítés nélkül.
  • A szíjak feszítése mindíg problémás. Itt szintén. Az Y tengelynél ez kezelhető a motor és az ellenoldali görgő csavarjainak meglazításával a szíjnak az Y kocsihoz való rögzítése előtt.
  • Az X tengelynél sajnos a helyzet nem olyan jó mint az Y-nál. Maga a konstrukció hibás. Nincs lehetőséged megfeszíteni a szíjat, ha mégis sikerülne akkor a Z tengely rúdjait feszíted vele keresztben (és nem az X tengelyt hosszában), ami elkerülendő erőhatást produkál. Itt jön az az egyetlen módosítás amit rögtön fel is tettem a nyomtatóra (még sok egyebet tervezek). Ezt nyomtattam:
    https://www.thingiverse.com/thing:1683070



    Szerencsére a Geeetech nyomtatóm képes volt ezt megugrani, így nem kellett az építéssel szenvednem ennélkül az alkatrész nélkül.
  • A gűrött maszkolószalag a platformon egy vicc és nem valami amire nyomtatni lehet.



  • A kábelek feliratozása tökéletes. Megkönnyíti, hogy mindent pillanatok alatt összekössünk.
  • A firmware felhasználói felülete piszkos lassú. Nem fogom, hogy mi a francnak kell egy alfanumerikus kijelzőn egy 8 bites processzorral animálni (reszkess, jön Marlin).
  • Az extruder: pro: fém a torok, nincs benne teflon betét, kontra: Nem lehet szétszedni annélkül, hogy a magasság állítás bukna. Ez gond, ha nincs automatikus magasságállítás.

Az első teszt: