Category Archives: Интересно

Интересно

Интернет Термометър=Arduino + Ethernet Shield + DHT22

Идеята е да наблюдавам температурата в конкретно помещение и температурата на вън. Това обаче трябва да става през интернет.

За целта ще използвам Arduino Uno + Ethernet Shield + Два броя Термометъра DHT 22(позволяват работа с по дълъг кабел).

Прилагам проста схема за свързване на Arduino + Ethernet Shield + DHT 22:


Това се изпълнява два пъти като единствената разлика е, че се слагат на различни пинове.

Ето приложение с което да се тества схемата до тук:

// Example testing sketch for various DHT humidity/temperature sensors
// Written by ladyada, public domain

#include "DHT.h"

#define DHTPIN 4     // what pin we're connected to

// Uncomment whatever type you're using!
//#define DHTTYPE DHT11   // DHT 11
#define DHTTYPE DHT22   // DHT 22  (AM2302)
//#define DHTTYPE DHT21   // DHT 21 (AM2301)

// Connect pin 1 (on the left) of the sensor to +5V
// Connect pin 2 of the sensor to whatever your DHTPIN is
// Connect pin 4 (on the right) of the sensor to GROUND
// Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor

DHT dht(DHTPIN, DHTTYPE);

void setup() {
Serial.begin(9600);
Serial.println("DHTxx test!");

dht.begin();
}

void loop() {
// Reading temperature or humidity takes about 250 milliseconds!
// Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
float h = dht.readHumidity();
float t = dht.readTemperature();

// check if returns are valid, if they are NaN (not a number) then something went wrong!
if (isnan(t) || isnan(h)) {
Serial.println("Failed to read from DHT");
} else {
Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.println(" *C");
}
}

Тук се вижда, че се изисква библиотеката DHT(dht.h,dht.cpp)

Сега след като всичко работи и сме включили Ethernet Shield-а е време да приключваме, че изгубихме много време :))).

Ето го и кода(използва се ethernet библиотеката която може да се вкл от приложението Arduino 0.23):

#include <SPI.h>
#include <Client.h>
#include <Ethernet.h>
#include <Server.h>
#include <Udp.h>

#include "DHT.h"
#define DHTPIN1 2     // IN
#define DHTPIN2 4     // OUT
#define DHTTYPE DHT22   // DHT 22  (AM2302)

DHT dht1(DHTPIN1, DHTTYPE);
DHT dht2(DHTPIN2, DHTTYPE);

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; //physical mac address (amri)
byte ip[] = { 192, 168, 1, 252 };           // ip in lan dhstudio.bg
byte gateway[] = { 192, 168, 1, 1 };            // internet access via router
byte subnet[] = { 255, 255, 255, 0 };                   //subnet mask
Server server(80);                                      //server port
byte sampledata=50;            //some sample data -- outputs 2 (ascii = 50 DEC)
int ledPin = 4;  // LED pin`
String readString = String(30); //string for fetching data from address
boolean LEDON = false; //LED status flag
void setup(){
//start Ethernet
Ethernet.begin(mac, ip, gateway, subnet);
//Set pin 4 to output
pinMode(ledPin, OUTPUT);
//enable serial datada print
Serial.begin(9600);
}
void loop(){
// Create a client connection
Client client = server.available();
if (client) {
while (client.connected()) {
if (client.available()) {
char c = client.read();
//read char by char HTTP request
if (readString.length() < 100)
{
//store characters to string
readString += c; //replaces readString.append(c);
}
//output chars to serial port
Serial.print(c);
//if HTTP request has ended
if (c == '\n') {
//dirty skip of "GET /favicon.ico HTTP/1.1"
if (readString.indexOf("?") <0)
{
//skip everything
}
else
// now output HTML data starting with standart header
client.println("HTTP/1.1 200 OK");

float t1 = dht1.readTemperature();
float h1 = dht1.readHumidity();
float t2 = dht2.readTemperature();
float h2 = dht2.readHumidity();
client.print(t1);client.print(",");
client.print(h1);client.print(",");
client.print(t2);client.print(",");
client.print(h2);
//clearing string for next read
readString="";
//stopping client
client.stop();
}
}
}
}
}

Аз съм си го направил да ми извежда температурата и влажността на двата сензора разделени със запетая понеже ги парсвам по друг начин, но информацията може да се изведе по всякакъв HTML начин :)

Ето и малко снимки на завършения проект:

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)

Публикуване на ГФО

Ако сте от тези дружества които са задължени да публикуват свойте годишни финансови отчети в интернет то тази публикация е точно за вас и за тези които се интересуват от услугата публикуване на гфо .

Всичко се върти около закона, че всички дружества които са регистрирани по търговския закон са задължени да публикуват своите годишни финансови отчети в интернет. Дори фирмата да няма никаква упражняване дейност през годините то тя отново е задължена да публикува своя гфо, но с нулев финансов отчет.

Както всяко нещо и това също има санкция за неизпълнение. Ако не бъде извършено публикуване на гфо виновното лице се наказва с глоба от 1500-2000 лв., а юридическите лица или ЕТ с имуществена санкция в размер от 2000 до 5000 лв.

Сигурно всеки се пита след като направи публикуване на гфо в интернет на своя отчет или отчети колко време трябва да му стоят там гфо -тата . Отговорът е 3 години, но повечето сайтове предлагат 5 години.

По долу ще изброя списък на сайтовете които предлагат публикуване на гфо. Списъкът е подреден по количество потвърдена информация за съответния сайт:

1. ГФО България -- Цена за 1 година -- 10 лв, а за 3 години -- 24 лв. Задължително изпраща фактура.
2. account-bg.info -- Цена за 1 година -- 12 лв.
3. logintechnology.com -- Цена за 1 година -- 15 лв.

Тази публикация е направена в помощ на дружествата задължени да публикуват своя ГФО в интернет.

PS: Не гарантирам, че цените вече са верни(нямам намерение да ги следя всеки ден :) )

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Хоби Проект "Морски Свят"

Преди няколко дни направих един хоби проект "Морски  Свят".

По- долу съм показал снимки каква кочина направих докато го правих :) , а още по- надолу резултата.

Всъщност интересното в този проект е посланието от пред кутията:

Черна мида с перла ти дари и слънцето,
морски свят ще озари.

Добре, няма да ви мъча. Има две миди на видно място отпред като в бялата мида има перла, а в черната нищо. Трябва да се премести перлата от бялата мида в черната и целият проект "Морски Свят" ще светне :).

Снимки от правенето на проекта до резултата:

Краен видео резултат на проекта "Морски Свят" :) :

За по- голям размер на видеото ТУК

PS: Надявам се ви е допаднал проекта и да оставите по едно коментарче :)

VN:F [1.9.22_1171]
Rating: 5.0/5 (2 votes cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)

Отново спряха Замунда и Арена

Днес сутринта получих информация, че са спрени Замунда и Арена -- отново.

Аренабг работи, а на Замунда работят всички страници с изключение на http://zamunda.net/browse.php . Този път мисля, че нещата са доста по- сериозни от предния опит на ГДБОП за спиране на тракерите.

Ето и повече информация от "Информационна Агенция Блиц" предоставена на 22 януари 2011, 02:36 ч. :

Потребителите се пренасочват към швейцарски линк, който отново ги връща на българския неработещ адрес

Нощна акция на ГДБОП скова безплатните сървъри "Замунда" и "Арена". Случката се разигра малко след 12 часа. Недоволни потребители моментално напълниха форумите с негативни изказвания.

Причината за удара – сървърите и на двата сайта са разположени извън България. Според оперативна информация машините с противозаконно съдържание на филми, музика и игри са локализирани в три държави, като две от тях са в Централна Европа, а една – в северната част на континента.

Сайтът на "Замунда" е абсолютно парализиран.

Все пак от „Арена” бяха подготвени за акцията донякъде. „За пореден път виртуалното общество за свободно споделяне на информация е заплашено с репресии. Инициатор на това е тайна работна група наречена “Съвет за защита на интелектуалната собственост”. Формално тази организация изглежда като междуведомствен орган, но на неговите заседания са канени и присъстват предимно представители на т.нар. „правоносители“. Случайно или не, но целите, които Съвета си поставя, съвпадат напълно с интересите на тези организации. В Съвета не участва нито един представител на гражданското общество. Съставена е на принципа „роднина, полицай, роднина полицай”. Още в първата точка на програмата лъсват наглите им намерения за: „преодоляване на правните последици от промените на чл. 251, ЗЕС от м.февруари 2009 г.“ Тук става въпрос за т.нар. Закон за подслушването на Интернет. Този, който позволява събирането и предаването на данни за цялата ви интернет активност за година назад. Що за организация би си поставила за цел да преодолее последици от закон? Факт е, че част от преодоляването на Закона е вече реалност чрез промените от март 2010 г. Напредват наистина, но е така защото действат тайно и подмолно. По сега действащия ЗАПСП всеки гражданин има право свободно да копира мултимедийно съдържание върху носител и като компенсация за авторите се отчислява сума от цената на празния носител върху който тази информация е записана и още процент от сумата на записващото устройство. Тези права се уредени в чл. 25 от ЗАПСП”, пише в изявление на сайта.

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

„Обаче! Нито името ArenaBG.com, нито хостинг сървърите, нито IP адресите са това, без което не можем или ще ни спре. Ще се откажем от тях ако ни принудят по законен начин. Друго е неизкоренимо и не може да бъде задържано, претърсвано и изземвано, съдено и осъждано и това е вярата на обществото от над 1 500 000 наши потребители в идеята за свободно споделяне на информация. Преди години в градинката пред Кристал едни дисиденти ядоха бой от милицията. Е… просто смениха градинката.

И така господа от тайния съвет. Ако искате името ни -- имате го. Ще се прекръстим веднага. И така хем вълка сит, хем агнето цяло. Вие ще сте спокойни че на сайта ArenaBG.com ще пише че е спрян, а ние всичките 1 500 000 потребители ще се преместим на друг домейн. Те поне няма как да свършат. Ако искате хостингът ни, вземете и него. И хостингите няма да свършат скоро. Ако поискате, и следващия ни домейн или хостинг, и тях ще ви дадем. И така нататък. За да спечелите тази битка, ще трябва да поискате душите ни. Не ги искайте, защото няма да ви ги дадем”, казват в заключение от "Арена".

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

В операцията бяха включени и Интерпол. Тогава стана ясно, че спецакцията ще бъде проведена най-късно до края на януари.

През декември на централната страница на най-големия тракер у нас "Арена" се  беше появило и съобщение, в което се намекваше за предстоящите събития.

"Скъпи приятели, за пореден път нашия сайт е застрашен. Голяма е вероятността в скоро време да бъде проведена поредната атака срещу нас. Ние сме готови и този път да отстояваме правото на всекиго за свободно споделяне на информацията.

Не се учудвайте, ако някой ден сайтът "Арена" не се зареди. Нека това не ви притеснява. Въпрос на дни или дори часове е да "изгреем" отново. От нова дестинация, или ако се наложи, с ново име. И така толкова пъти, колкото се налага. За да ни има!" пише в "Арена".

Другият тракер – "Замунда", който се води собственост на арабин, запазва мълчание. Още в края на април тази година шефът на сектор ”Компютърни престъпления” в ГДБОП Явор Колев каза, че двата сайта ще бъдат затворени.

Според специалисти два са начините, по които службите могат да дръпнат шалтера на торентите. Единият е да бъдат физически иззети сървърите им. Този вариант обаче би имал краткотраен ефект. Сайтовете поддържат резервни копия на цялото си съдържание и е въпрос на няколко часа да заработят отново от друга държава.

Другият по-драстичен метод е директно да бъде отрязан достъпът до адресите им, завършващи на com и net. Този номер беше приложен и върху скандалния сайт "Уикилийкс". Домейнът им в org беше отнет от доставчика на услуги в САЩ, като оправданието беше заради нарушения от страна на Джулиан Асандж и неговите последователи.

Източник: Блиц


VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Конвертиране към PDF за Windows

Идеята тук не е просто да се конвертира нещо в PDF , а по- точно XPS -> PDF и то под Windows.

Ето го и решение: Инсталира се CutePDF-Writer и след това когато се отвори XPS файла от IE се избира принтиране . След това се избира CutePDF Writer при което се предоставя възможност за записване в PDF.

PS : Решение има много, но на прима виста това ми доиде като решение:)

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Проверка на фирма дали е регистрирана по ДДС

Идеята  е, че понякога се налага да пишем фактури на разни странни фирми или поради други причини е добре да знаем как може да се провери дали дадена фирма е регистрирана по ДДС. Чувал съм за такива фирми които си мислят, че като не са регистрирани по ДДС могат да пускат данъчни фактури(а трябва да си пускат опростени фактури) .

Както се знае фирма която не е регистрирана по ДДС не може да издава данъчни фактури. Затова ако знаем дали фирмата е по ДДС ще бъде добре макар, че тя ще си понесе последствията(все пак … ) .

Ето как може да се провери конкретна фирма дали е регистрирана по ДДС на базата на нейния Булстат номер:

Проверка на Фирма за ДДС

По този начин няма скрито покрито. Всеки може да ви провери- регистрирани ли сте по ДДС или не :)

VN:F [1.9.22_1171]
Rating: 3.7/5 (3 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 4 votes)

Отдалечено управление на компютър чрез телевизионно дистанционно

Проблемът е много простичък като цяло: Макар и рядко когато гледам филм и след това ми се преспи трябва да ставам за да изгася компютърчето понеже не ми харесва как бръмчи(макар и безшумен за мен пак бръмчи). Решението е да имам някакво дистанционно с което да мога когато ми се преспи да изключа съответния компютър.

За целта ще трябва да се закупят малко части за максимум 3 лв.- всичките :)

1. Инфрачервен приемник- TSOP 1138
2. Стабилизатор- 7805 /5 v.
3. Кондензатор -- 50v/4.7uF
4. Резистор -- 4.7k
5. Диод -- 4001

Снимка на елементите:

Натисни в/у снимката за по- голям размер

Ето и как се сглобяват(нахвърлих ги тук с обяснение за повечето елементи):

Натисни в/у снимката за по- голям размер

Схемата е супер проста. Не вярвам някои да има проблеми с неиното сглобяване.

Ето как изглежда когато се сглоби:

Натисни в/у снимката за по- голям размер

Ето как изглежда крайния резултат:

Краен резултат на Инфра червен приемник

PS: Ако някои има идеи за подобрение може да ги сподели. Интересно нещо е да се знае, че с тези части разстоянието което се постига от дистанционното до приемника е 1.5-2 метра.

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Bulsat BruteForce

Сигурно ви се е случвало или случва да ползвате Булсатком :P , а случвало ли ви се е да си забравите паролата за родителски контрол на съответен канал ? На мен ми се случи затова си написах едно малко приложение с което се нацелва паролата която съм сложил по- рано (може да бъде от 1000>= 9999). Приложението се изпълнява на платка arduino uno:

#include <IRremote.h>

IRsend irsend;

//Basic info

unsigned int digits[10][68]={
{9000,4450,600,550,600,550,550,550,600,500,650,500,650,450,600,1650,600,500,650,500,650,500,600,500,600,500,650,500,600,500,650,1600,650,500,650,450,650,500,600,500,650,500,600,500,600,550,650,450,650,500,600,1600,650,1600,650,1650,600,1600,650,1650,600,1600,600,1650,650,1600,600},
{9000,4500,550,550,600,500,600,550,600,500,600,550,600,500,600,1650,600,550,550,550,600,550,600,500,550,550,650,500,600,550,550,1650,650,500,600,1650,600,500,650,500,550,550,600,550,550,550,650,450,600,550,600,500,600,1700,550,1650,650,1600,650,1600,600,1650,650,1600,650,1600,600},
{9000,4500,600,500,600,550,600,500,600,500,600,550,600,550,550,1650,600,550,600,500,600,550,600,550,550,550,600,500,600,550,600,1650,550,550,600,550,600,1650,550,550,600,500,650,500,600,500,600,550,600,550,550,1650,600,550,550,1700,600,1650,550,1700,550,1700,600,1600,600,1700,550},
{9000,4450,600,550,600,550,550,550,550,550,600,550,600,500,650,1600,600,500,600,550,600,550,550,550,600,500,600,550,600,500,600,1700,550,550,600,1650,600,1650,600,500,600,500,650,500,600,550,550,550,600,500,650,500,550,550,600,1700,550,1650,600,1650,600,1650,550,1700,600,1650,550},
{9050,4450,600,550,600,500,600,500,600,550,600,550,550,550,600,1650,550,550,600,550,600,550,550,550,600,500,600,550,600,500,600,1650,600,550,600,500,600,550,550,1650,600,550,600,500,600,550,600,500,600,550,600,1650,600,1650,600,500,600,1650,600,1650,600,1650,550,1700,600,1650,550},
{9000,4450,600,550,600,550,550,550,600,500,600,550,600,500,600,1650,600,550,600,500,600,550,550,550,600,550,600,500,600,500,600,1700,550,550,600,1650,550,550,600,1650,550,600,600,500,600,550,550,550,600,550,600,500,550,1700,600,550,550,1650,600,1650,600,1650,600,1650,600,1650,600},
{9000,4500,600,500,650,450,600,550,600,550,600,500,600,550,600,1650,600,500,600,500,600,550,600,550,550,550,600,500,650,500,600,1650,600,500,600,550,550,1700,550,1700,600,500,550,550,600,550,600,550,550,550,550,1700,600,500,600,500,600,1700,600,1650,550,1650,600,1650,650,1650,550},
{9050,4450,550,550,600,550,600,550,550,550,550,550,600,550,600,1650,550,550,650,500,600,500,600,550,550,550,600,550,550,550,600,1650,600,550,550,1650,600,1650,600,1650,600,550,600,500,600,550,550,550,600,550,550,550,550,550,600,550,600,1650,600,1650,550,1700,600,1650,550,1700,600},
{9050,4450,650,500,650,500,600,500,600,500,650,500,600,500,650,1600,600,550,600,500,650,500,600,500,600,550,600,500,600,500,600,1700,600,500,600,500,650,500,600,500,600,1650,650,500,600,500,600,550,600,500,600,1650,600,1650,600,1650,600,500,650,1600,650,1600,600,1650,650,1600,650},
{9050,4450,650,500,600,500,600,550,600,500,650,500,550,550,600,1650,600,550,550,550,600,550,600,500,600,500,600,550,600,500,650,1650,600,500,600,1650,600,500,600,500,650,1600,650,500,600,500,650,500,600,500,650,500,600,1650,600,1650,600,500,650,1600,600,1650,600,1650,600,1650,600}
};

unsigned int but_okay[68]={9050,4450,600,550,550,550,600,500,600,550,600,500,650,500,550,1700,600,500,600,550,550,550,600,550,600,500,550,550,600,550,550,1700,600,500,600,1650,600,550,600,1650,550,1700,600,500,600,550,600,500,600,500,600,550,600,1650,550,550,600,550,600,1650,550,1700,600,1650,550,1700,550};

int choose_channel(int x,int y)
{
irsend.sendRaw(digits[x],68,32);delay(1000);
irsend.sendRaw(digits[y],68,32);delay(5000);
};

void setup()
{
Serial.begin(9600);
Serial.println("Bulsat Bruteforce v 1.0 . Written by amri");
choose_channel(4,5);//nabira kanala w primera e 45 kanal

}

void loop()
{

for (int q=1;q<=9;q++)
{
for (int w=0;w<=9;w++)
{
for (int e=0;e<=9;e++)
{
for (int t=0;t<=9;t++)
{
Serial.print("Current Password: ");
Serial.print(q);
Serial.print(w);
Serial.print(e);
Serial.println(t);

irsend.sendRaw(digits[q],68,32);delay(300);
irsend.sendRaw(digits[w],68,32);delay(300);
irsend.sendRaw(digits[e],68,32);delay(300);
irsend.sendRaw(digits[t],68,32);delay(300);
irsend.sendRaw(but_okay,68,32);delay(5000);
choose_channel(4,5);//prenabira kanala zashtoto ako ne se naceli prawilnata parola izliza cheren ekran
};//End of for (int t=0;t<=9;$t++)
};//End of for (int e=0;e<=9;$e++)
};//End of  for (int w=0;w<=9;$w++)
};//End of for (int q=0;q<=9;$q++)
};//End of void loop()

PS: Това приложение съм си го писал с цел да си върна паролата, а не със злонамерение действия. Ако някои смята да го ползва да си носи последствията :)

VN:F [1.9.22_1171]
Rating: 5.0/5 (2 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Инсталиране на Arudino под Debian Lenny

apt-get install sun-java6-jre sun-java6-bin sun-java6-jdksun-java6-fonts sun-java6-plugin gcc-avr avr-libc

update-alternatives --config java

cd /tmp;
http://arduino.googlecode.com/files/arduino-0021.tgz
tar zxvf arduino-0021.tgz
cd rduino-0021;
./arduino

Трябва да се избере наличната платка. В моя случай е Arduino Uno:

След като се стартира Arudino IDE , от меню "Tools" -> "Board" -> "Arduino Uno"

Остава и да се маркира съответния порт за свързване с Arduino Uno
"Tools" -> "Serial Port" -> "/dev/ttyACM0"

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Нулева хигиена в цех за безалкохолни. Без коментар

Доста неща се знаят и виждат, публична тайна или не, но това просто не потресе. Тази сутрин в bTV гледах по "Тази сутрин"(Страхотно предаване!) и реших да Ви го споделя. Интересното е, че сега докато го гледах изведнъж спря и ЛОЛ какво да видя, линка беше Not Found :).

Все пак ако мислят да го пуснат отново ето линка на видео материала:

http://www.btv.bg/shows/tazi-sutrin/razgovori-gosti/story/658520045-Nuleva_higiena_v_tseh_za_bezalkoholni.html

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

Цехът е с капацитет 20 000 литра безалкохолно на ден. В сградата има кал, какато няма дори по улиците на София. Стените, подът и тавана са мръсни, машините и съоръженията са ръждясали, работниците обядват върху каси на пода. По-добре да не се говори за тоалетната за персонала. От нея обаче без ръкавици и работни облекла работниците се връщат на работните си места, за да пълнят бутилки с газирани сокчета

Цялата публикация тук в bTV

Edit: Работи си всичко.

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)