Папиемаше пингвин – направи си сам

Папиемаше пингвин
Обичам почивните дни! И никога не са ми достатъчни. Но пък все се намира време да направим някоя щуротия с дъщеря ми. Последния ни проект беше да си направим готина фигурка от папиемаше. Направихме бърз ресърч в интернет и решихме, че най-лесно и готино ще ни се получи пингвин.

Необходими материали за изработване на папиемаше:

  • Малък балон
  • Ножица
  • Вестник
  • Съд с вода
  • Лепило C200 или друго за хартия
  • Съд за лепилото – може и пластмасов капак
  • Боички

Папиемаше пингвин - необходими материали

Първо нарязахме вестника на лентички, които накиснахме в съда с вода. След това започнахме да облепяме балона с мокрите лентички.
Папиемаше пингвин

Папиемаше пингвин

След като налепихме първоначалния слой, започнахме да лепим следващите слоеве лентички от вестник, като този път ги накисвахме в лепилото, докато се получи хартиен слой с дебелина около 2-3 мм.

Папиемаше пингвин - облепен балон

Оставихме балона да изсъхне напълно и да се втвърди. След това нарисувахме украсата на пингвина с молив и боядисахме по формите с боичките. След това изрязахме малки парчета хартия за ръцете и клюна. Краката ги направихме от навити на ролка лентички. И се получи тази прелест 🙂 :

Папиемаше пингвин

Папиемаше пингвин

Папиемаше пингвин

Забавлението с папиемаше е изключително. Дъщеря ми се почувства като скулптор, а моята награда е удоволствието, което и доставих. Ако не сте пробвали папиемашето с децата си, ви го препоръчвам!

Собствен ръкописен шрифт Nediko.ttf

Това е тест първи по създаването на собствен ръкописен шрифт. За целта използвах Inkscape, като изтеглих шаблони от http://www.paintfont.com/. Както всяко начало и това е трудна работа. Разработвам един проект в който искам да вкарам натурален шрифт, който да имитира максимално писане с химикал. Потърсих за подобни шрифтове на кирилица, но не намерих. За това се наложи, да се пробвам да си направя сам. Е горе-долу се получи. Не е баш както си го представях, но ще го ползвам.
Наличните символи не са много:
Nediko - custom font - Symbols

Ето как изглежда шрифта ми на кирилица и на латиница:
Nediko custom font

Може да се изтегли от тук: Nediko.ttf – 32.5Kb

Simple TV Player – трикове с ini-файла

Урока е валиден за версия на плеъра 0.8 и по-нови.

Скоро пренаписах кода (то па един код) на плеара ми за БГ-телевизии Simple BG TV Player, като прехвърлих адресите на стриймовете във външен файл.
Тази промяна да доста свобода на действие, като позволява:

  • да се добавят нови стриймове и да се редактират старите
  • да се записва видеото
  • да се сменя дъмпера и плеара

В тази статия ще покажа някои от възможностите за редактиране на settings.ini файла.

Записване на стрийма във файл

За конкретния пример ще запиша стрим на телевизия BTV.
Като начало е добре да запазим копие на оригиналния файл settings.ini и да му дадем друго име, примерно settings_ORIGINAL.ini. Сега вече можем да мажем във settings.ini без притеснения, че може нещо да се обърка. Отваряме файла и намираме реда със стрийма на BTV. Копираме реда и го пействаме на нов ред. След това изтриваме последната част, която пайпва стрийма към mplayer и указваме на дъмпера да записва до файла с опцията “-o file.flv”. BTV сменят често адреса на стрийм сървара, затова ще покажа текущата работеща команда. Новия ред е добре да започва с ново име, примерно BTV RECORD или от сорта. Ето как изглежда при мен:

RECORD BTV=rtmpdump -r "rtmp://46.10.150.111:80/alpha" -a "alpha" -f "WIN 11,5,502,149" -W "http://www.btv.bg/static/bg/shared/app/flowplayer/flowplayer.rtmp-3.2.13.swf" -p "http://www.btv.bg/live/" -y "alpha" -o BTV.flv

Запазваме файла и стартираме програмата.
Ето кратко видео, как записвам видео стрийм на телевизия BTV:

Примерния settings.ini файл за този тест може да се изтегли от тук: settings.ini-Record_BTV.rar
Архива се разархивира в директорията на програмата и се заменя стария файл settings.ini.

Добавяне на нов стрийм, плейване с ffplay и запис до файл с ffmpeg

В списъка с телевизии ми липсва CityTV. Реших да го добавя, но ми се искаше да добавя и опция за запис на клиповете. Единствения проблем е, че CityTV използва формат, който не се поддържа от rtmpdump (всъщност не е точно така, но да не задълбаваме). За това трябваше да добавя нов плеър, който да плейва стрийма от сайта на City.bg. Изтеглих архив с пакета ffmpeg и разархивирах двата инструмента ffplay.exe и ffmpeg.exe. Нищо друго не ми трябва. След това се заиграх с settings.ini.

За да се добави тази нова телевизия се отваря оригиналния settings.ini в текстов редактор и се добавя един ред, който указва да програмата как да плейне City TV с плеъра ffplay:

CityTV=ffplay http://nodeb.gocaster.net:1935/CGL/_definst_/mp4:TODAYFM_TEST2/playlist.m3u8

Остана да се добави опция и за запис на тази телевизия. Това го правя с ffmpeg, като отново добавям един ред в settings.ini:

RECORD City=ffmpeg -i http://nodeb.gocaster.net:1935/CGL/_definst_/mp4:TODAYFM_TEST2/playlist.m3u8 -acodec copy -vcodec copy -f mp4 City.mp4

Ето и видеото, което показва как плейвам стрийма от City с ffplay и след това го записвам с ffmpeg:

Примерния settings.ini файл за този тест може да се изтегли от тук: settings.ini-Play_and_Record_video_City.rar
Архива се разархивира в директорията на програмата и се заменя стария файл settings.ini.

ВАЖНО: При запис на поточното видео е важно конзолния прозорец да се затвори с командата Ctrl + C – това ще затвори правилно записваното видео. Ако този прозорец се остави отворен и се затвори само прозореца на програмата, то записа ще продължи докато компютъра не се изключи!

Програмата е изключително простичка. Всъщност е GUI с възможност за ползване на различни инструменти за плейване и запис на поточно видео. Но пък мен ми е много удобна.

rtmpdump tutorial – урок за начинаещи

Ако искам да гледам и записвам онлайн телевизии или други стриймове, често използвам инструмента rtmpdum. Много добър инструмент, но се използва в конзолен режим или през промпта на Windows. В тази статия ще покажа няколко примера, как използвам rtmpdump за да гледам и записвам български онлайн телевизии. Операционната система под която ще покажа примерите е LinuMint 18.1, която е Ubuntu базирана. Като исключим някои подробности по инсталацията, техниките са абсолютно същите и под Windows с тази разлика, че инструментите трябва да се намират в една директория.

Подготовка за дъмпване на онлайн видео стриймове

За начало е добре да инсталираме на flash-player за Ubuntu:

1
2
3
sudo apt-add-repository multiverse
sudo apt-get update
sudo apt-get install flashplugin-installer

След това инсталираме rtmpdump и някакъв лек видео плеър, който позволява подаване на команди през конзолата. Mplayer или VLC са доста добър избор, затова аз ще използвам mplayer:

1
2
sudo apt-get install rtmpdump
sudo apt-get install mplayer

Да бучнем и един VLC плеър – ей така да има. Понякога с него картината е по-добре.

1
sudo apt-get install vlc

Създаваме една директория rtmpdump_tests в home-директорията и позиционираме конзолата в нея:

1
2
mkdir rtmpdump_tests
cd rtmpdump_tests

Вече сме готови да стартираме нашите rtmpdump тестове, но преди това нека да видим какви са основните аргументи, които ще ползваме от хелпа на програмата:

1
2
3
4
5
6
7
8
9
10
11
rtmpdump -h
 
--rtmp|-r url           URL (e.g. rtmp://host[:port]/path)
--playpath|-y path      Overrides the playpath parsed from rtmp url
--pageUrl|-p url        Web URL of played programme
--app|-a app            Name of target app on server
--swfVfy|-W url         URL to player swf file, compute hash/size automatically
--flashVer|-f string    Flash version string (default: "LNX 10,0,32,18")
--quiet|-q              Suppresses all command output.
--flv|-o string         FLV output file name, if the file name is - print stream to stdout
--debug|-z              Debug level command output.

Мисля, че хелпа ясно показва кой аргумент за какво се ползва. Но най-добре да разгледаме няколко примера, които ще изяснят нагледно употребата им, но ще внеса малко пояснения:
-r – адреса на RTMP-сървара
-y – файла или името на стрийма, който плейва сървара
-p – адреса на WEB-страницата от която се излъчва видеото
-a – името на приложението, което плейва стрийма. Много често то е записано в адреса на rtmp-сървара. Примерно в rtmp://rd.xxxxdn.com:2016/fls, този аргумент е fls.
-W – това е флаш плеъра с контролите, който плейва стрийма. Обикновено това е swf-файл. Понякога в този файл се съдържа и парола за отключване на стрийма.
-f – флаш версията с която плейваме стрийма. Можем да използваме Windows (“WIN 18,0,0,232”) или Linux (“LNX 10,0,32,18”) версии.
-q – не е важна команда. Пропуска показването на допълнителната информация при изпълнение на командите. Използвам я, за да виждам по-бързо това, което ме интересува.
-o – записва стрийма в *.FLV файл, който в последствие можем да качим в Youtube или просто да си запазим някое тв-предаване във файл.
-z – много важна команда. Често показва какъв ни е проблема, когато някой стрийм не иска да се дъмпне.

Дъмпване на онлайн телевизия – пример 1

Аз не гледам много телевизия, но напоследък ми се случва да си пускам OnAir. Харесват ми репортажите, публицистиката и предаванията за култура и спорт.
Адреса за онлайн гледане на телевизията е: http://www.bgonair.bg/tvonline

Важно е да отбележим, че много често не е нужно да стартираме Wireshark, Fiddler или друга тежка бойна техника, за да дъмпнем някое поточно видео. Достатъчно да е поразгледаме сорс-кода на страницата, която излъчва видеото.

В случая ще прегледам сорс-кода и ще тестваме, дали параметрите в него са достатъчни. Ще използвам браузера Firefox. Отваряме сорса на http://www.bgonair.bg/tvonline , натискаме клавишната комбинация за търсене Ctrl+F и пишем rtmp.
Web page source - rtmp address
Виждаме JavaScript код с параметри, които се подават на SWF-плеър, който стартира адрес някакво поточно RTMP-видео. Вероятно това е търсеното видео на OnAir. Раглеждайки този пасаж от сорс-кода на страницата, можем да изкараме следните параметри с които да стартираме rtmpdump:

1
2
3
4
-r rtmp://lb.cdn.bg:2006/fls
-y bonair.stream?at=66981d3d13decfde7efc2e1fa19eb2b4
-W http://i.cdn.bg/flash/jwplayer510/player.swf
-a fls/

Допълнително знаем и адреса на страница, която плейва видеото. Значи имаме и параметъра -p:

1
-p http://www.bgonair.bg/tvonline

Да направим първия тест с тези параметри, като задължително включим дебъгването, за да ни покаже, ако има някакъв проблем:

rtmpdump -r rtmp://lb.cdn.bg:2006/fls -y bonair.stream?at=66981d3d13decfde7efc2e1fa19eb2b4 -a fls/ -W http://i.cdn.bg/flash/jwplayer510/player.swf -p http://www.bgonair.bg/tvonline -z

Мда… Неуспешен първи опит, но пък ни донесе ценна информация за грешката. Да разгледаме какво изплю конзолата:
rtmpdump - debug error
Интересният ред е този:

1
redirect, STRING:	rtmp://edge12.cdn.bg:2006/fls>

Той ни покзва, че rtmp-адреса в страницата е с пренасочване към адрес rtmp://edge12.cdn.bg:2006/fls. Ок, тогава да направим нов опит с този нов адрес. Този път изпълнени с енстусиазъм и увереност, премахваме дебъгването и закачаме потока с пайп към mplayer. Важно е да се отбележи, че понякога mplayer иска предваретелен кеш на потока, или пък не иска. Това зависи и от хардуера в машината. Обикновено слагам кеширането, което препоръчват разработчиците и слагам опцията , която казва на mplayer, че приема пайп поток, а не файл.

rtmpdump -r rtmp://edge12.cdn.bg:2006/fls -y bonair.stream?at=66981d3d13decfde7efc2e1fa19eb2b4 -a fls/ -W http://i.cdn.bg/flash/jwplayer510/player.swf -p http://www.bgonair.bg/tvonline | mplayer -cache 8192 -

В конзолата се вижда, че mplayer започва да кешира видеото. Трябва да изчакаме, докато кешира около 20%, след което се появява прозореца с видеото.
От опит знам, че много често повечето параметри не са необходими. Достатъчно е да знаем само rtmp-сървара и името на стрийма. Нека да пробваме, като разкараме и кеширането на mplayer.

rtmpdump -r rtmp://edge12.cdn.bg:2006/fls -y bonair.stream?at=66981d3d13decfde7efc2e1fa19eb2b4 | mplayer -

Плучи се една сравнително късичка команда. При мен работи, като има само едно леко забавяне в началото.

Ако искаме да запазим видеото във файл, тогава премахваме пайпа към mplayer и го заменяме с командата -o some_file.flv.

rtmpdump -r rtmp://edge12.cdn.bg:2006/fls -y bonair.stream?at=66981d3d13decfde7efc2e1fa19eb2b4 -o onair.flv

Видео, което показва стъпките в този пример:

Дъмпване на онлайн телевизия – пример 2

Предлагам да затвърдим материала, като дъмпнем още някоя телевизия. В този пример ще покажа как се дъмпва онлайн стрийма на BTV. Подхода е същият, дори може да се каже, че е още по-лесно. Отваряме страница с онлайн видеото: http://www.btv.bg/live/ и търсим в сорс-кода за стринг rtmp. Виждаме, че го има на няколко места, но нас ни интересува конкретно този пасаж:
BTV rtmpdump
Сега остава да сглобим командата за rtmpdump и да тестваме. Но ще използвам VLC-плеара, защото тоя mplayer нещо ме нерви с поведението си, множеството ръчни настройки и клавишни комбинации.

rtmpdump -r rtmp://hls.btv.bg.sof.cmestatic.com:80/alpha -y alpha | vlc -

И то взе, че тръгна! 🙂 Дори нямаше пренасочване.
Ако искаме да съхраним до файл, пак като по-горе, добавяме -o some_file.flv

Ето кратко видео и с упражнението – сваляне на онлайн видео от BTV с rtmpdump:

За следващото упражнение ще трябва да намеря нещо по-завързано.

Дъмпване на онлайн телевизия – пример 3

За този пример ще дъмпнем БНТ. Ще го направя под Windows, но тъй като знам, че стрийма от БНТ изисква токен (secure token – ключ за стартиране), за да се дъмпне, ще ни трябват някои допълнителни инструменти:
Firefox – Web браузер. Избирате се езика и версията – 32 или 64bit.
Firebug – добавка (addon) за Firefox, който ще ни помогне доста за разлистване на сорс кода на страницата.
JPEXS Free Flash Decompiler – този безплатен инструмент декомпилира *.SWF файлове до изходния сорс-код.
Notepad++ – текстов редактор, който може да търси в множество файлове.

Първа да разузнаем кои параметри можем да видим в сорс кода на страницата. Посещаваме с Firefox страницата на БНТ, която излъчва стрийма: http://tv.bnt.bg/bnt1/16×9/
Отваряме сорс кода и търсим за SWF. Оказва се, че няма такъв файл, значи е набутан в някой от JavaScript файловете и ще трябва по задълбочено ровичкане с Firebug.
Натискаме F12 за да заредим панела на Firebug. Избираме показалката за “Inspect element” и кликаме върху флаш прозореца с видеото.
След като се лисне сорса търсим в редовете JavaScript параметрите, които се подават на плеъра. Ето ги гадините:
rtmp firebug parameters
До тук имаме следните параметри:
-r rtmp://lb.cdn.bg:2020/fls
-y bnt.stream?at=42516e922eacee82fb021dbc64b9165b
-a fls/
-W http://cdn.bg/eflash/jwplayer510/player.swf
-p http://tv.bnt.bg/bnt1/16×9/

Да направим първи тест, за да проверим, дали няма пренасочване или някакъв друг проблем:

rtmpdump -r rtmp://lb.cdn.bg:2020/fls -y bnt.stream?at=42516e922eacee82fb021dbc64b9165b -z

Резултата е:

DEBUG: Property: <Name:              level, STRING:     error>
DEBUG: Property: <Name:               code, STRING:     NetConnection.Connect.Rejected>
DEBUG: Property: <Name:        description, STRING:     Connection failed: Application rejected connection.>
DEBUG: Property: <Name:                 ex, OBJECT>
DEBUG: (object begin)
DEBUG: Property: <Name:           redirect, STRING:     rtmp://edge11.cdn.bg:2020/fls>

Виждаме, че имаме пренасочване с redirect към rtmp://edge11.cdn.bg:2020/fls. Тогава да заменим адресите и да пробваме пак:

rtmpdump -r rtmp://edge11.cdn.bg:2020/fls -y bnt.stream?at=42516e922eacee82fb021dbc64b9165b -z

Този път се получи друга грешка:

DEBUG: Property: <Name:              level, STRING:     error>
DEBUG: Property: <Name:               code, STRING:     NetConnection.Connect.Rejected>
DEBUG: Property: <Name:        description, STRING:     Connection failed: Application rejected connection.>
DEBUG: Property: <Name:           clientid, NUMBER:     714507177.00>
DEBUG: Property: <Name:        secureToken, STRING:     a8a4a8dcd4b74063e45148602dfebe8a4d24717532878cfaa2a1e87aaa0e58b48f0df073>

Появи се secureToken стринг, което означава, че видеото има нужда от този токен (ключ, парола), за да се стартира.
Как можем да разберем кой е този ключ и къде е този ключ. Понякога този токен се намира в HTML кода, друг път е набутан в SWF-файла. Има случаи при които видеото е защитено с двойка код + ключ. В един от следващите уроци ще покажа и случай, когато ключа е обфускейтнат и не се вижда никъде в явен вид, освен чрез хекс-редактор. В случая проверих и знам, че токена се намира в SWF-файла. За да го видим, първо трябва да декомпилираме SWF-файла до изходния му код. За тази цел сваляме swf-файла http://cdn.bg/eflash/jwplayer510/player.swf с някой даунлоадер или директно с браузера и го отваряме в програмата JPEXS Free Flash Decompiler.
Слектираме директорията със ActionScript-овете и я екстрактваме:

ActionScript export

Сега отваряме програмата Notepad++ и избираме от менюто Search -> Find in files…, избираме директорията в която да рови, като оставяме за филтър “*” за да прерови всички файлове. Критерий за търсене ни е “securetoken”. Попадаме на тези ценни редове:
secureToken
БИНГО – B@1R1st1077! Точно това е, което ни трябва!
Правим два-три опита с останалите параметри и виждаме, че тази команда стартира видеото:

rtmpdump -r rtmp://edge11.cdn.bg:2020/fls -y bnt.stream?at=42516e922eacee82fb021dbc64b9165b -p http://tv.bnt.bg/bnt1/16x9/ -T B@1R1st1077 | mplayer -

Ето и видеото, което показва как се дъмпва БНТ:

Следващия стрийм трябва да е още по усложнен. Може би трябва да покажа, как се разбират обфускейтнатите пароли, въпреки, че това не е много за начинаещи. Не е сложно, но не съм сигурен, дали е за масово споделяне. Може би ще дам подсказки за по-любознателните.

Дъмпване на онлайн телевизия – пример 4

[TODO]

Немско-български и българо-немски речник за Windows, Android и Linux

Не знам, защо е толкова трудно да се намри безплатен немско-български офлайн речник. Търсих нещо читаво и не намерих. И за Android ситуацията е тъжна – безплатните речници, които ги има в GooglePlay са по-скоро рекламни платформи, а набора от думи е доста … семпъл. За това реших да си сглобя нещо с подръчни средства, което да интегрирам във вездесъщия GoldenDict.
Изтеглих два речника от Babylon:
German-Bulgarian
Bulgarian-German
Тези речници са малко криви и в тоя формат (BGL) е невъзможно да се редактират. Могат да се ползват в GoldenDict директно, но тъй като са компилирани в ANSI има досадни проблеми с умлаутите. За това ги прекомпилирах с Pyglossary – dictionary converter до обикновени текстови файлове, които мога да редактирам с регулярни изрази, за да се появят умлаутите. Промених енкодинга на файловете от ANSI до UTF-8 защото това е правилния енкодинг за юникод символите. След това прекомпилирах речниците до популярния StartDict-формат *.IFO, който се поддържа от повечето безплатни речникови платформи. Остана ми само да копирам речниците на съответните места.
Речниците с StarDict-формат могат да се изтеглят от тук: Bulgarian-German-Bulgarian_Dictionary.zip

Инсталиране на Немско-Български речник под Linux

Ще опиша процедурата за Ubuntu-базирани дистрибуции.
Първо ъпдейтваме хранилищата и изтегляме програмата GoldenDict:

1
2
sudo apt-get update
sudo apt-get install goldendict

Създаваме една папка dictdata в home-директорията в която да разархивираме речниците:

1
mkdir ~/dictdata

Изтегля се архива Bulgarian-German-Bulgarian_Dictionary.zip и се разархивира в папката dictdata.
След това отваряме програмата GoldenDict и правим следните настройки, за да заредим речниците:
Избираме от менюто Edit->Dictionaries, след това кликаме на бутона Add.. и браузваме до директорията с речниците – dictdata. След което натискаме бутона Rescan Now. Речниците вече са добавени. Ето как изглежда при мен:
GoldenDict - Българо-Немски речник

Инсталиране на Немско-Български речник под Windows

Изтегля се архива Bulgarian-German-Bulgarian_Dictionary.zip и се разархивира в някоя директория, примерно C:\dictdata.
Изтегля се програмата GoldenDict за Windows. Може да се изтегли портабъл версия или стандартен инсталатор. Инсталираме програмата след това правим настройките, за да посочим кои речници да ползва:
Редактиране->Речници…
Натискаме бутона Добавяне… и посочваме директорията в която сме разархивирали речниците:
GoldenDict - добавяне на речници
След което натискаме бутона Повторно сканиране и след това бутона Ok.
И вече си имаме речниците:
GoldenDict - Българо-Немски речник
Ако някой се затруднява с настройките на програмата, може да изтегли портабъл версия за Windows с добавени немско-български и английско-български речници от тук:
GoldenDict_Portable-EN-BG,DE-BG.rar
Предполагам, че само трябва да се разархивира и да се ползва.
GoldenDict разполага с много настройки, които са доста удобни – последователността на речниците може да се променя, могат да се добавят саунд-файлове с изговарянето на думите и т.н. Страхотна програма, а на всичкото отгоре напълно безплатна!

Инсталиране на Немско-Български речник под Android

GoldenDict има страхотна безплатна версия и за Android – GoldenDict Free. По-добър речник за телефон/таблет лично аз не съм срещал до сега. Само трябва да си качим немско-българските речници. За целта изтегляме архива Bulgarian-German-Bulgarian_Dictionary.zip. След това създаваме една папка dictdata в главната директория на устройството ни (телефона или таблета).
Android немско-български речник
Свързваме се с телефона/таблета по някакъв начин – с кабел или през WiFi. Аз ползвам ES File Explorer, който има една много полезна опция Network->Remote Manager и си работя през WiFi. Разархивираме архива с речниците в папката dictdata.
При стартиране на програмата тя сканира всички директории за речници. При мен автоматично намери речниците. Не се наложи да правя нищо допълнително. Ето немско-българския речник GoldenDict за Android в действие:
Android немско-български речник

Бойлер + Таймер за пестене на ток – направи си сам

Таймер + Контактор - управление на бойлер
Инспириран от разни статийки в интернет за вързване на таймер за управление на бойлера, реших да се пробвам и аз. Реших, че може и да не ми намали много сметката за ток, особено зимните месеци, но със сигурност няма да навреди. Пък и ще науча нещо. Не бъразах и реших да си поръчам някои материали от китайчетата, вместо да обикалям по магазините.

Необходими материали:
1. Таймер: THC15A Digital LCD Weekly Programmable Timer AC 220V. Използвах купон код за отстъпка 8%: BIC8BIGELE и цената ми легна на $8.17.
2. Контактор CHINT 25А: AC Contactor HCH8-25/20 на цена с доставката $7.09.
3. Ваго конектори. Взех си комплект от няколко различни вида, за да имам и за други проекти: Wago connector 15 PCS. Струваха ми $2.65 с безплатна доставка.
4. Керамичен кондензатор за RC-филтъра от Викиват: Керамичен кондензатор, 6.8 nF, 3 kV, К15-5, 85 °C. Цена: 0.90лв.
5. Резистор за RC-филтъра от Викиват: Резистор 1 kOhm, 5 W, 5%. Цена: 0.20лв.
6. Ключ 20A за шунтиране на таймера, пак от Викиват: Клавишен превключвател rocker, 20A/250VAC, ON-OFF, SPDT. Цена: 1.20лв.
7. Силиконов кабел 1m за силовата верига: ПСКГ топлоустойчив кабел 1×2.5mm2. Цена: 1.40лв
8. Многожични кабели за управляващата верига – по 1м червен и син: Проводник ПВ-А2 1×0.75mm2. Цена: 0.44лв.
9. 3 броя кабелни обувки

ТОТАЛ: 36.04лв

Ето и снимка с компонентите:
Бойлер и таймер - необходими компоненти

Основната ми идея е чрез таймера да управлявам контактора. И тъй като и двата елемента имат бобина, за да избегна електро-магнитните смущения, трябва да добавя RC-филтър (кондензатор + резистор) на управляващите връзки на контактора. Така избягвам проблемното изключване на контактора.

Електрическата схема, която си направих за да свържа отделните компоненти е следната:
Бойлер с таймер електрическа схема
Където:
L – фаза от мрежата
N – нула от мрежата
Б – бойлер
Т – таймер
К – контактор
S – ключ
О – Wago конектори
RC – рц-филтър – последователно свързани резистор и кондензатор

Първото, което трябваше да направя е да премеря и да изрежа дупка за копчето с което шунтирам таймера. Това копче ми позволява при нужда от смяна на батерията на таймера или целия таймер или контактор, или някаква друга намеса, лесно да изключа управляващата верига и да свържа бойлера на късо, директно към предпазителя в апартаметното табло.
Дупката я издълбах с един дремело-подобен инструмент с бургия и малък диск.
Дупка за ключ в апартаментно табло
След това свързах таймера с контактора и накачих малко ваго-клеми. Тия ваго клеми са изключително удобни. Не съм сигурен, дали ще понесат 10А, но работата с тях е песен.
Таймер и контактор
Свързах последователно керамичния кондензатор и резистора 1kOhm и ги подкачих към контактора.
кондензатор и резистор - RC-филтър
Монтирах си шината в кутията, след това закачих таймера и контактора, свързах един захранващ кабел към ваго клемите и закачих една лампа от стар хладилник “Снайге”, за да тествам, дали работи системата. Е, бачка си, майна, даже идеално :):
Таймер за бойлер - тест на схемата
След това си отворих една биричка. После още една, щото ме чакаше яката работа – сваляне на ламперията от стената на банята и оформяне на дупка в която да навра кутията от апартаментното табло. Кофти… Още една бирка, обаче при третата заеб@вам цялата хава. Та след 2 бирички, изпълнен с силни колебания за трета, надух яко City и махнах ламперията. Свързах си ключа за лампа и монтирах контакта, които бях свалил заради ламперията. После грабнах къртача, чук, старо длето и сътворих това от една мизерна дупка:
дупка за монтиране на кутия за апартаментно табло
Проверка, дали кутията от апартаментно табло пасва в дупката и свързване с кабелите на бойлера и фазата и нулата от мрежата:
дупка за монтиране на кутия за апартаментно табло
Следва биричка. И монтиране на капака, настройка на таймера, залягане при включване на предазителя на бойлера… и пущината проработи.
Фиксирах с горещ силикон кутията, за да не изпада и го огледах.
Таймер за управление на бойлер

sam_2491
Доволен съм!
Остава да измажа с гипс дупката около кутията. След това ще разкарам старите тапети, които се показаха под ламперията, следва лека шпакловка и едно латексче със сребърни йони и хавата ще стане муцка.
Ама това другата събота!

ПС: Танер, благодаря за ценните идеи!

Photoshop календар 2016 – направи си сам

Време е да направим новите календари за бабите. Ако имате нужда от календар със семейни снимки и се чудите как да стане работата, не е нужно да сте графичен дизайнер, за да си спретнето нещо с подръчни средства. Аз използвам Photoshop или Gimp, но може се направи с почти всяка програма за растерна или векторна обработка.
По-долу са моите скромни предложения за календар за 2016-та, които могат да спестят време на някой, който има същите мераци.

Вертикално позициониран календар за 2016

Photoshop Calendar 2016
Photosho файла може да се изтегли от този архив: Photoshop Calendar 2016 – v.002
Кратък видео урок, как точно можете да сложите собствена снимка:

Хоризонтално позициониран календар за 2016

Още една версия на календара. Годината може да се мести където ви е кеф.
Photoshop calendar 2016 horizontal
Photoshop шаблон файла: Photoshop Photoshop Calendar 2016 – v.001

След като си направите календара е време да запишете JPEG-файла на една флашка и да идете в близкото фото-студио, за да си поискате принтиране на А3-формат или фото-аналога му.
Честита Коледа и наздраве!

Детско легло с големи чекмеджета – направи си сам

Детско легло с чекмеджета

В отпуска съм. И като няма какво да правя 1-2 дни ме хващат дивите. За това реших да разкарам старото детско легло и да го заменя с правено от мен, но далеч по-удобно. Важно беше, да събира повече багаж, което директно ориентира проекта към изграждане на големи чекмеджета, които да разположа в подматрачното пространство. Вече имам няколко подобни проекта на мебели от ЛПДЧ и имам някакъв опит.
Първо направих 3D на детското легло, като предвидих, че ще използвам само ЛПДЧ с дебелина 18mm. Горещо препоръчвам правенето на 3D схема, преди да започнете подобен прокет. 3D-чертежа дава много добра представа за крайният продукт и помага да се видят проблемни места, както и да се вземат точните размери на отделните детайли. Ето моят 3D модел:
Детско легло с чекмеджета - 3D модел

Меделера, който използвам обикновено е Blender. Лично за мен е много удобен, но мисля, че не е особено конвенционален и навиците от други моделери не са особено приложими в Blender.

След като знам размерите на отделните части, ще трябва да избера листове ПДЧ и да направя разкрой на отделните детайли. За целта използвах програмата Optimik 2.36c. Може да се намери кракната в шеринг сайтовете. Аз я намерих в един български мебелистки форум, като в архива имаше и кратко ръководство за работа. Важно е да се отбележат кои страни ще бъдат кантирани. Програмата ги удебелява, но това може да се направи след принтиране на схемата, като се поставят “X”-чета на всички кантирани страни от плоскостта.
Избора на плоскости направих в Съливер на Кукленско шосе в Пловдив. Избрах си следните плоскости:
ЛПДЧ – модел Малта – 2440x1830x18mm, цена 51.75лв – за видимите части на леглото
ЛПДЧ - Малта

Сурово ПДЧ 2440x1830x18mm, цена 29.50лв – за чекмеджетата и дъното
Сурово ПДЧ

При разкроя е много важно да се предвиди:
– широчина на среза. Обикновено е 4-5 мм, но аз винаги залагам 5мм.
– окрайчване на ПДЧ листовете – 10 мм от всяка страна

С Optimik направих следните разкрои за двата листа:
– за ЛПДЧ
ЛПДЧ-Разкрой на листа

– за суровото ПДЧ
Сурово ПДЧ - разкрой
(В разкроя на суровото ПДЧ съм включил и 2 повръхности за един шкаф, който ще правя, означени са с ТЕР)

Цени на Съливер за обработка на ПДЧ:

  • рязане на детайл: 0.48 лв/бр
  • кантиране, зависи от дебелината на канта:
    • 0.45mm – 1 лв/лм
    • 0.8mm – 1.20 лв/лм
    • 2mm – 2.10 лв/лм
  • окрайчване 2-3.5 лв/бр.пл

Други необходими материали:
1. Винт за дърво 3.5x35mm – 100бр. в пакет – около 2-3лв
2. Винт за дърво 3.5x15mm – 100бр. в пакет – около 2-3лв
3. Присъединителни ъгли – 0.10 лв/бр – 20бр
4. Дръжки за чекмеджетата – 3 бр. + винтове 4x20mm (или 4x25mm) за тях
5. Водачи за чекмеджета – 3 комплекта 550mm или 600mm – около 2.70 лв за един комплект ляв и десен водач
6. инструменти: бормашина, винтоверт, бургия 14mm (за ръчен фрез), бургия 2mm, рулетка, шублер, прав ъгъл

Първо измерих точните места на водачите и ги монтирах на страниците и средните напречници. При монтажа на водачите трябва да се съблюдават 2 много важни момента:
– страниците на чекмеджето да са поне с 50mm по-ниски, за да може да се вкара чекмеджето иначе ще се получи колизия при монтажа
– Монтирането на релсата на самото чекмедже трябва да е с поне 3-5mm по-навън, за да се прибира напълно чекмеджето
Има монтажни схеми почти за всички водачи, които се продават в магазините. Аз използвах тази схема:
ролкови механизми за чекмеджета - водачи

След това съединих страниците с гърба и фронталната летва. После добавих и подовите летви, които укрепват средните напречници и цялата конструкция.
Детско легло - изграждане на конструкцията

Детско легло - фрез за винт

Детско легло - монтиране на дъно

Детско легло - монтиране на страници

След това добавих средните напречници:
Детско легло - монтиране на средни напречници

SAM_1747

След това започнах с изграждането на чекмеджетата. Страниците, гърба и дъното ги съединих с винтове.
Детско легло - чекмедже

За Фронталната стена използвах присъединителните ъгли.
Детско легло - вратичка на чекмедже

Детско легло - вратичка на чекмедже

След монтажа на чекмеджетата, леглото започна да придобива по-завършен вид:
Детско легло - монтиране на чекмеджета

Следват дръжките. Много тънък момент, защото дръжките дават финиша, както му викат. Трябва да си пасват с дизайна. Избора на дръжки за чекмеджета е доста голям, особено в специализираните магазини. В Съливер няма толкова много, но в сребристо избора е достатъчен:
Дръжки за чекмеджета - Съливер

Ето как изглежда леглото с монтирани дръжки.
Детско легло с чекмеджета

Монтирах ъгълчета, които да укрепят подматрачните летви:
Детско легло - монтиране на подматрачни летви

И това е финалния изглед на детското легло:
Детско легло с чекмеджета
Важно е да се отбележи, че когато подматрачните летви са твърде широки, можем да се притесняваме от образуване на мухъл. За това е добре да се помисли за някакво допълнително вентилиране. Аз се спрях на надупчване на летвите.
Подматрачни летво - вентилиране с дупки против мухъл
Малката ми помощница, усърдно ми съдействаше 🙂 :
Детско легло с чекмеджета

И вече къстомизирания вид, по вкуса на 5 годишната ми дъщеря:
Детско легло с чекмеджета

Това ми е първото легло, което проектирам и сглобявам сам. Има доста неща, които бих променил, като например избора на сурово ПДЧ и монтажа на водачите, но … за другият проект ще имам повече опит. Цената за всички материали + разкроя излезе около 130 лв. Мисля, че е прилична, предвид качеството, което постигнах. Но най-вече спечели малко повече практични знания, а и тренировката си я биваше.
Щерката е доволна, булката е доволна, значи е време за най-якото – биричката!!!

Заключване на колело (верига) – направи си сам за под 10 лв

Качествените вериги за колела често са над 100 лв. Има и по-бюджетни решения от порядъка на 25-35лв, които обаче служат само да плашат гаргите. Истината е, че реши ли някой да ви гепи колелото, то каквото и заключване да сложите, почти е невъзможно да спрете крадеца. Все пак има идеи, които могат да забавят крадеца, особено, ако велосипеда на обществено място и не е оставен за дълго време без надзор. След кражбата на едното ми колело, за което силно страдах, реших вече да не разчитам на купешки заключвания, а да си изработя сам такова. Ще споделя две прости и евтини идеи, които съм пробвал.

1. Верига + катинар

Сериозна верига може да се закупи от почти всеки строителен хипермарет. Аз си харесах верига от Маркита в Пловдив на цена от 4.5лв/м. Може да се избере и някоя с по-малък диаметър на звената.
Верига
Към веригата си купих и един катинар на същата цена. Катинара го купих от магазин Ziko. Ето как изглежда цялата комплектовка за 9лв общо:
Верига и катинар

Верига и катинар
Допълнително веригата може да се облече в някакъв подходящ плат или мек маркуч. Може да се използва и стара вътрешна гума. Защо не и парче плат от стари дънки.

2. Стоманено въже

Избора на стоманени въжета също е голям – ръждавейка, поцикновано, облечено в ПВЦ. Диаметъра на въжетата за конкретната цел трябва да е от порядъка на 4-8mm. Цените на такива въжета са от порядъка на 1-5 лв/м. Аз си харесах 6мм стоманено въже с ПВЦ на цена от 1.7лв/м. Купих точно 3 метра за 5.1лв. Проблем представлява изработването на уши за катинар (или друг тип заключване). Може да се използват скоби за въже, но трябва да се фиксират болтовете, за да не се развъртят лесно. Може да се фиксират със специално лепило.
Друг вариант е да си сплетем краищата на въжето, точно това направих и аз. В YouTube има доста видео-уроци, които показват как се прави ухо на стоманено въже. Аз си харесах това:

Разплитането на подобно въже ще озори достатъчно крадецът, освен ако не реши да го среже със специален инструмент.
Ето и моят работен процес:
сплитане на стоманено въже
сплитане на стоманено въже
Изрязват се стърчащите телове на въжето, за да придобие по-приличен вид:
сплитане на стоманено въже
Малко тунинг, за да не драска боята на колелото. В случая рециклирах една найлонка, като изрязах тънки лентички, с които увих ушите на въжето:
сплитане на стоманено въже
Остава да се добави някакъв читав катинар и готово.
Подобно въже лесно може да се среже с преносима гилотина, ъглошлайф или друг подобен инструмент. Но на публично място да режеш въже на колело с ъглошлайф иска да си бая чапрашък и на това разчитаме.

Има някои прости правила, които имат шанс да откажат поне временно крадеца:

  • Не оставяйте колелото за дълго без надзор или на място, което е безлюдно
  • Избирайте места за заключване, които се наблюдават от видео-камера
  • При заключването се постарайте да използвате поне 2 различни вида заключващи механизми. Например U-образно + верига, верига + стоманено въже
  • Старайте се по възможност да обхванете повече детайли на колелото – рамката, гумите, седалката
  • Когато купувате стоманено въже или верига, гледайте да е поне 1.8m

Искрено ви пожелавам никога да не ви се случва да ви гепят колелото. Няма 100% сигурност, но повишеното внимание може да помогне.

Продуктова фотография с подръчни средства

Налагало ли ви се е да искате да снимате малък продукт, който трябва да представите в интернет, но да не разполагате с подходящо оборудване. И на мен ми се е налагало няколко пъти. Използвам много проста, аматьорска техника, изискваща оборудване, което лесно може да се намери наоколо:
– 2 бр. листове хартия A4
– ножица
– Фенерче, може и 2 фенерчета или настолна лампа
– фотоапарат или телефон с добра камера

Ако всичко това ви се намира под ръка, да започваме с експериментите.
За начало свийте единия лист на фуния и подрежете краищата му, така, че да стои вертикално. Ако е необходимо изрежете и по-голяма дупка в горната част на фунията, за се промуши обектива на фотоапарата. След това нагласете фенерчетата да осветяват фунията отстрани. Ето как изглежда моя подръчен стенд:
Продуктова фотография с подръчни средства
При свиването на фунията в единия и край се образува естествен отвор. Ако е малък може да се изреже и по-голям. През този отвор ще снимаме продуктите под ъгул, а през отвора горе ще снимаме продукта от горе:
Продуктова фотография - сниман обект през дупка
Продуктова фотография - снимане на продукта през дупка

След като направим няколко снимки е донбре да имаме софтуер, може и безплатен, като FastStone с който да изрежем излишната част от снимката и да направим леки корекции, ако се налагат:
SAM_0820
Ето и още няколко експеримента, които направих с по-горния стенд с подръчни средства:
SAM_0811

SAM_0807

SAM_0800

И както обикновено, пак си пийваме биричка, щото от фотографиране-мотографиране много се ожаднява.