Author Archives: eFi

Kismalac, kismalac, let me in!

Na de a telefon nem szólt, hogy csengettek… 🙂 írta ma Ákos nekem. Summa summarum, ma telefonos kapucsengőt szerelünk. Sokszor előjött már a probléma, hogy a lakásban levő csengőt nem halljuk, amikor kint vagyunk a kertben, sőt ez még inkább gond, ha épp valahol a városban bócorgunk és egy futár épp megáll az ajtó előtt. Mivel a kapucsengő is csak egy mezei kontaktus, ami a homeaut serverben egy digitális input formájában jelenik meg, így nem nagy dolog az egészet bárhová elirányítani. A bejáratot látja egy IP kamera is, úgyhogy akár meg is nézhetjük, ki tenyerelt rá a csengőre. Mindezekből a következő recept állt össze:

  • a csengő megnyomása generáljon egy push notificationt a fiúk és eFi telefonjára
  • a push üzenetből azonnal el tudjak navigálni abba az iOS alkalmazásba, amin látom a bejárati IP kamera képét
  • egyúttal tegyük el a kameraképet egy network storage-ra, plusz küldjük el eFinek emailben
  • mindezt tegyük védetté a csengőt N alkalommal kényszeresen egymás után megnyomókkal szemben
Az iOS oldalhoz az alapot két alkalmazás szolgáltatta: az IP kamera képét mutató IP Cam Viewer Pro, valamint a user által gyártott push notifikációk küldözgetésére kitalált Pushover. Az ismétlődő csengetés elleni védelmi logika simán maradhatott volna a dataflow homeaut serverben (mindössze egy Delay és egy Blocker komponens kell a megvalósításához), ám valami miatt ez később jutott eszembe és így beledolgoztam az egész folyamatot levezénylő shell scriptbe – íme:
#!/bin/bash
lastrun () {
	TESTFILE="./kapucsengo.timestamp"
	if [ -e $TESTFILE ]
	then
		LASTRUNDATE=`date +%s -r $TESTFILE`
	else
		LASTRUNDATE="0"
	fi
	NOW=`date +%s`
	DIFF=$((NOW-LASTRUNDATE))
	touch $TESTFILE
	return $DIFF
}
MIN_REPEAT=30 # 30 másodpercen belül nem reagálunk újra
lastrun
LR=$?
if [ $LR -gt $MIN_REPEAT ]
then
	# ask pushover.net to send notification
	curl -s \
	  -F "token=MY_PUSHOVER_TOKEN" \
	  -F "user=MY_PUSHOVER_USERID" \
	  -F "message=CSENGETTEK" \
	  -F "title=ihome - r9" \
	  -F "url=ipcamviewer://launch?groupName=kapucsengo" \
	  -F "url_title=View cameras" \
	  https://api.pushover.net/1/messages.json 2>&1 /dev/null
	# save streetcam image on ring
	NOW=`date +%Y%m%d_%H%M%S`
	curl -u CAM_USER:CAM_PASS http://cam_url/cgi-bin/viewer/video.jpg >/media/cam_offline/$NOW.jpg
	cp /media/cam_offline/$NOW.jpg /media/camstorage/kapucsengo/
	/usr/bin/mpack -s "Csengettek - r9" /media/cam_offline/$NOW.jpg EFI_EMAIL_ADDRESS
	find /media/cam_offline/* -mtime +365 -exec rm{} \;
	exit 0
else
	# Repeated call within $MIN_REPEAT seconds - script cancelled
	exit 1
fi
A fenti scriptet egy Shell komponens indítja el, amint megjön a kapucsengő digitális bemenetén a kontaktus. A script megnézi, hogy utoljára 30 másodpercnél később indult-e és ha igen, teszi a dolgát:
  • szól a curl-nak, hogy küldjön a pushover.net felé egy notifikációs üzenetet JSON formátumban
  • szintén a curl-t kéri meg, hogy cibálja le az IP kamerából az épp látott képet
  • felmásolja az előbb letöltött képet a NAS-ra
  • megkéri az mpack binárist, hogy küldje el nekem a fotót attachmentben
  • végül a lokális storage-ből törli az esetlegesen meglevő, 365 napnál régebbi kameraképeket
Nálam a homeaut server csillió más dolgot is csinál, így kézenfekvő volt simán beleintegrálni az ő workflowjába a feladatot. Ha te csak egy “telefonálós” kapucsengőt szeretnél, az sem rocket science: elég egy Raspberry Pi, annak egy GPIO portja és egy Python script, hogy az egészet levezényeld, pont úgy, ahogy maandag megírta a blogján tegnapelőtt.]]>

3D nyomtatás: hibák – az egyenetlen hűtés

3d-print-improper-cooling A fenti fotón látható printek a múltkoriban már emlegetett micro drip fúvókák – az egész modell belefér egy 25×12 mm-es befoglaló hengerbe, azaz ekkorát nyomtatni igencsak aprólékos meló. Na de mitől ilyen rettenetesen ragyás az első kettő? A történet úgy kezdődött, hogy az Ultimaker XY tengelyeit mozgató, fából készült blokkok egyike annyira elvetemedett, hogy a benne rögzített tengelyvég lötyögni kezdett. Róla van szó: kocsi Forrás: Ultimaker Flickr album Ebből aztán az lett, hogy leszedtem az alan89 által tervezett műanyag blokkokat, kinyomtattam őket és kicseréltem a fa kocsikat az új, műanyag változatra: alan89-Ultimaker-XY-carriage Ehhez a fél printert le kellett bontani, így elérkezettnek láttam az időt, hogy megbuheráljam a nyomtatófejet is. Az Ultimaker egyik nagy problémája a macerásan karbantartható, könnyen elkoszolódó hotend. Sokat kutattam már alternatív megoldás után és pár hónapja meg is találtam a szimpatikus cseredarabot: a printrbot által gyártott UBIS hotend-et választottam. A linkelt verzió 1.75 mm-es műanyagszálhoz való, ám én még be tudtam vásárolni a 3 mm-es tesójából, ez került az Ultimakerbe. Igen ám, csakhogy az Ultimaker a RepRap világhoz képest jópár dologban eltér, ezért a hotend cseréje szintén nem egy két perces művelet. Mindenekelőtt új “kocsi” kell neki, ami cipeli az XY tengelyek mentén. Ehhez szerencsére nem kellett nulláról indulni, mert Nick Foley már legyártotta magának az UBIS kompatibilis Ultimaker szánt, csak Nick éppenséggel nem nyomtat ABS-ből, ezért ő a foehnsturm nickű user által javasolt crossflow fant alkalmazza, aminél meg a lamináris áramlást generáló ventilátor nem a hotenden lakik, így a Nick által tervezett UBIS hotend kocsin nincs ventilátor felfogatására alkalmas furat. Szerencsére Nick publikálta a modellt .STEP forrásfile-ban, így én már le tudtam modellezni a saját verziómat, amire két ventilátor mount pontot is terveztem: UBIS-Ultimaker-carriage Persze ez még nem elég, a standard Ultimaker hotend hőmérsékletének mérését egy AD595-ös hőelemmel oldották meg a srácok, míg az UBIS hotend számos más reprap kompatibilis hotendhez hasonlóan EPCOS 100k-s termisztorral megy. Ahhoz, hogy az Ultimaker elektronikája az UBIS hotend hőmérsékletét mérni tudja, az Ultimaker alaplapjába be kell forrasztani egy 4.7kOhm-os ellenállást. eFi, az ő lapát keze, egy páka és egy bolhányi ellenállás nem a legideálisabb kombináció, de nagy nehezen összehoztam. Az ellenállás a helyén van, jöhet a komplett hotend vezetékcsere, ugyanis az UBIS hotend teljesen más Molex csatlakozókat használ, mint amilyen a gyári Ultimakeré. Ha ez is kész, akkor már csak arra kell rádöbbenni, hogy az új XY blokkokhoz picit hosszúak a kocsit szállító XY tengelyek, amiket ezért kicsit meg kell kurtítani és már szerelhetjük is fel a ventilátorokat! Azaz csak szerelnénk, mivel a bal oldali, átlagnál picit magasabb peremű ventilátor nem fér el az új, bal oldali Y tengelyen mászkáló XY blokk mellett – illetve elférne, ha elvennék 2-3 cm-t a hasznos nyomtató térfogatból, ez azonban az utolsó dolog, ami eszembe jutna, úgyhogy első körben elegánsan kihagyom a bal oldali ventilátort, “jó lesz így is” jeligére. És már el is jutottunk a poszt elején szereplő kérdés megoldásához: a hiányzó ventilátor és a nagyon kis felületű nyomtatási réteg együtt azt eredményezte, hogy a friss forró ABS képtelen volt kihűlni mire a fej a következő régetet indult neki megépíteni és ezért az előző, már lerakott réteget kezdte el “maszatolni”, ami az irdatlan bumburnyákokat eredményezte. Ennek aztán az lett a vége, hogy köszörültem egy picit a bal oldali ventilátor keretéből, az visszakerült a helyére és a puklik is megszűntek: UBIS-hotend-and-new-XY-mounts ]]>

Mac workflow: Alfred

Alfred viszont annál inkább a szívemhez nőtt. Az Alfred a készítők definíciója szerint egy “productivity” alkalmazás, mely a korábbi Quicksilver, illetve a most is aktívan fejlesztett Launchbar launcherek konkurrense. Most eltekintek attól, hogy a sok default Alfred jóságot részletesen ismertessem, azokról született már kismillió jó írás. Rettenet erő lakik a szoftverben, főleg, ha pénzt áldozol a 17 GBP-be kerülő PowerPack kiegészítésre. Amint van PowerPackod, már gyárthatod is a friss workflow-kat Alfredben. Én is csináltam sok ilyet és használok mások által fejlesztetteket – ebből szedtem most össze egy csokorra valót kedvcsinálónak. Lássuk a macit!

Uni-Call

FaceTime vagy Skype hívást tudok desktopról indítani anélkül, hogy az egeret használnám, így: callf calls

Currency converter

Árfolyamot vált, baromi gyorsan, bármiről bármire. Beállíthatod a kedvenc célárfolyamod default targetnek, de harmadik paraméterként bármikor konvertálhatsz tetszőleges másikra is: curr1 curr2 curr3

Image dimensions

Kép méretét adja vissza azonnal: dim1 dim2

Encode

URL/UTF8/Base64 formába konvertálja az inputot: encode

Animgif search

giffy

Google translate

UI-ben tökölés nélkül fordítja az inputot azonnal. Csináltam belőle 3 targetet: magyarra, angolra és lengyelre: gt-2hu gt-2en gt-2pl

Safari history search

h

IP és Mac addressek CLI nélkül, gyorsan

ip mac

Disk space check azonnal

space

Compose mail

m

Keresés a menubarban egér nélkül

menu

Új file gyártása és azonnali megnyitása

nf nfo

Cheatsheet azonnal

qr

Rate current iTunes track és add current iTunes track to singalong playlist

rate singalong

Recent items

rec rec-doc rec-downloads rec-folders

Save current URL with tags

save1 save2

Send current URL

send1 send2

Show all iCloud tabs

tabs

Timezones

tz Ha kedvet csináltam, már megérte! ]]>

Minden nap szülinap

Na várjál csak, nem gratulált neked mindenki július 20-an is? Pettson macskája, Findusz se csinálhatná jobban… A palacsinta torta is megvolt? Szuper kísérlet volt, ám ezúton üzenném minden kételkedő barátomnak, hogy az eFinek amúgy valóban 2 szülinapja van ám: a másodikra augusztus 30-án emlékezünk. Aki megfejti az okát, annak jár a virtuális sör! ]]>

Polska 2014/06: szummárium

Wrocław Templom kívülről: 20140623-8928 Templom belülről: 20140623-8954 Nénistencil a falon: 20140623-8959 Régi torony a főtér sarkán: 20140623-8982 Jellegzetes wrocławi törpék a torony mellett: 20140623-8990 20140623-8991 300 lépcső megmászása után kilátás a toronyból: 20140623-8992 Szuperrohadék parkolóautomata, ami a jegyre rendszámot is kér, nehogy továbbadd: 20140623-9043 Szép, fényes, zárva: 20140623-9098

Toruń

Templom külseje: 20140624-9174 Templom pszichedelikus mennyezete: 20140624-9175

Gdańsk

Szines épületek: 20140626-9503 20140626-9530 Öreg IRL nénik körbeülnek egy még sokkal öregebb kőnénit: 20140626-9532 Strand, 15 fokos, alig sós vízzel (naná, hogy teszteltük): 20140629--5

Les

Ilyen a homokcsík vége: 20140709--7

Malbork

A vár a háború végén: 20140625-9274 A vár ma kívül: 20140709--9 20140709--13 és belül: 20140625-9337 20140709--6 20140709--2

Warszawa

Volt tégla bőven: 20140628-9691 A varsói barbakán, félbevágott emberrel: 20140629--9 Szines házak itt is: 20140629--10]]>

3D nyomtatás: NaEzMi #3?

NaEzMi feladat következik, ezúttal meglehetősen nehéz: NaEzMi-20140708 A kis bigyó egy ~24x38x13 mm-es befoglaló téglatestben fér el, FFF nyomtatóval csak támaszték készítésével nyomtatható és egy másik műanyagdarabbal együtt alkot egy használati tárgyat, amit azonban első körben még nem mutatok meg, mert nagyon kíváncsi vagyok, hogy ennyiből van-e bármi ötletetek. Jöhetnek commentben a tippek, a bármikor igzaira váltható virtuális sör most is az első jó találat szerzőjét illeti! Ha egy nap alatt nem jön érdemleges ötlet, akkor előbb megmutatom a modellt alulról is, aztán meg jön a kiegészítő műanyagdarab. Update: így készült a második komponens:

NaEzMi 20140708 2nd part from Gabor Penoff on Vimeo.

Közben az első komponens a tesztprintek során picit átalakult, eltűnt az egyik végéről a lyuk. Megmutatom a végleges formát, ezúttal alulról: NaEzMi-bottom-20140708 ]]>

Polska 204/06: a racławicei körkép

festménye, ahol Tadeusz Kościuszko, a “lengyel Bem apó” harcolt. A kép 15 méter magas és 114 méter hosszú, a körülötte levő tér pedig úgy van berendezve, hogy átvezeti a 2D képet a 3D valóságba. Sokáig Lembergben volt kiállírva, valamikor a II. világháború után hozták át Wrocławba. Ennyi duma után itt a nem túl nagy felbontású bubb.li, amiben körülnézhetsz te is: Itt meg pár fotó a körpanoráma egy-egy darabkájáról: raclawice-korkep1 raclawice-korkep2 raclawice-korkep3]]>

Polska 2014/06 – Wrocław

Worclaw-rynek Stay tuned, holnap jövök újra! Update: na jó, egy kép az nem kép, egy hihetetlen hős vagyok és mégis kivártam, mire az AutoPano Pro lerendereli az utolsó fotót is, amin az a brutális magas torony van, ahonnan az előbbi képet csináltam. Nézzétek meg jól a tetején azt a kőkorlátot – oda mászott fel az eFi ma nektek az előbbi panorámáért. 90 brutális méter, ami mind függőleges! Worclaw-rynek-photo-location]]>

Irány Polska!

A legenda szerint a domb mélye Krak uralkodót rejti, akit pogány szertartás szerint máglyán elégettek, majd jó sok földet hortak rá. A domb tetejéről sok minden látszik, a lábánál fekvő Schindler listája forgatási helyszíntől a kicsit meszebb levő płaszówi munkatáboron át az 50-es években rohamtempóban felépített Nova Huta lakótelepes-hőerőműves városrészéig. Csak most, a panorámát kirakva jutott eszembe, hogy Krakkóról még alig meséltem itt, pedig egy csomó minden érdekességet tudok már. Sebaj, hamarosan pótolom!]]>