Menu Home

Áåñïëàòíàÿ òåõíè÷åñêàÿ áèáëèîòåêà äëÿ ëþáèòåëåé è ïðîôåññèîíàëîâ Áåñïëàòíàÿ òåõíè÷åñêàÿ áèáëèîòåêà


Ïðîñòîé ðîáîò. Ýíöèêëîïåäèÿ ðàäèîýëåêòðîíèêè è ýëåêòðîòåõíèêè

Áåñïëàòíàÿ òåõíè÷åñêàÿ áèáëèîòåêà

Ýíöèêëîïåäèÿ ðàäèîýëåêòðîíèêè è ýëåêòðîòåõíèêè / Àïïàðàòóðà ðàäèîóïðàâëåíèÿ

Êîììåíòàðèè ê ñòàòüå Êîììåíòàðèè ê ñòàòüå

 ýòîé ñòàòüå ïðåäñòàâëåíà ñõåìà ïðîñòîãî "ðîáîòà". Îí åçäèò íà ñâåò, à åñëè íåò èñòî÷íèêà ñâåòà, òîãäà âêëþ÷àåòñÿ ðåæèì "Ñâîáîäíûé ïîèñê" ò.å. ðîáîò áóäåò åçäèòü, à ïðè ñòîëêíîâåíèè îòúåçæàòü è ðàçâîðà÷èâàòüñÿ.

Ïðîñòîé ðîáîò. Ïðèíöèïèàëüíàÿ ñõåìà ðîáîòà
(íàæìèòå äëÿ óâåëè÷åíèÿ)

Ñåðäöåì ðîáîòà ÿâëÿåòñÿ ìèêðîêîíòðîëëåð ôèðìû ATMEL: AT90S2313, íî ìîæíî è ëþáîé äðóãîé ýòîé ôèðìû, ó ýòîãî ìèêðîêîíòðîëëåðà 2êá ïàìÿòè äëÿ ïðîãðàììû, 15 ïîðòîâ ââîäà/âûâîäà, äîñòóïíîå ïèòàíèå - 4-6Â. Äâèãàòåëÿìè áóäåò óïðàâëÿòü "äðàéâåð äâèãàòåëÿ" - ìèêðîñõåìà L293D (îòå÷åñòâåííûé àíàëîã - ÊÐ1128ÊÒ4À).  êà÷åñòâå äàò÷èêà áûëî ðåøåíî âçÿòü ôîòîðåçèñòîðû ÑÔ3-1.

Ðîáîò ñîñòîèò èç äâóõ ìîòîðîâ. Âîò êàê îíè áóäóò ðàáîòàòü ïðè îïðåäåëåííûõ äåéñòâèÿõ:

Êîìàíäà Õîäîâîé äâèãàòåëü Äâèãàòåëü ïîâîðîòà
âïåðåä (F) âïåðåä ñòîï
âïåðåä-âïðàâî (FR) âïåðåä âïåðåä
âïåðåä-âëåâî (FL) âïåðåä íàçàä
íàçàä (B) íàçàä ñòîï
íàçàä-âïðàâî (BR) íàçàä âïåðåä
íàçàä-âëåâî (BL) íàçàä íàçàä
íàçàä-âëåâî (BL) ñòîï ñòîï

Èñïîëüçóåìûå ðàäèîýëåìåíòû â ñõåìå:

Ìèêðîêîíòðîëëåð AT90S2313

Ìèêðîñõåìà L293D (îòå÷åñòâåííûé àíàëîã - ÊÐ1128ÊÒ4À)

2 ôîòîðåçèñòîð ÑÔ3-1

Êâàðö íà 4ÌÃö

Êîíäåíñàòîðû 22-24 ïÔ

Ñòàáèëèçàòîð 7805 (èëè ÊÐÅÍ5À)

Ðåçèñòîð 100 Îì (Îïöèîíàëüíî)

Äâà ìîòîðà

Ïèòàíèå Vbat - 4áàòàðåéêè ïàëü÷èêîâûå, èëè 1 êðîíà (9Â)

Ïèòàíèå Vm - 1êðîíà (9Â)

Ïîñëå ñáîðêè ñõåìû, íåîáõîäèìî çàãðóçèòü ïðîãðàììó â ìèêðîêîíòðîëëåð è ðîáîò ãîòîâ:

/****************************************************

Chip type : AT90S2313

Clock frequency : 4,000000 MHz

Memory model : Tiny

External SRAM size : 0

Data Stack size : 32

****************************************************/

#include <90s2313.h>

#include <stdlib.h>

#include <delay.h>

// íàçíà÷åíèå îïðåäåëåíèé äëÿ óäîáñòâà ðàáîòû ñ ïåðèôåðèåé

#define OUT PORTB

#define MOTOR_F 7

#define MOTOR_B 6

#define TURN_R 5

#define TURN_L 4

#define IN PIND

#define LIGHT_R 0

#define LIGHT_L 1

#define BUMPER_F 2

#define BUMPER_B 3

// Âîçìîæíûå ðåæèìû äâèæåíèÿ

enum {STOP, F, FR, FL, B, BR, BL};

//------------------------------------------------------------------------------

// Çàäåðæêà t õ 10ms

//------------------------------------------------------------------------------

void Delay_10ms(unsigned char t)

{char i;

for(i=0;i<t;i++) delay_ms(10);}

// òàáëèöà âåðîÿòíîñòåé äëÿ âûáîðà íàïðàâëåíèÿ äâèæåíèÿ

// èñõîäÿ èç òåêóùåãî íàïðàâëåíèÿ äâèæåíèÿ

unsigned char p[7][7] =

{14, 43, 57, 71, 86, 93, 100,

7, 43, 71, 100, 100, 100, 100,

7, 50, 93, 100, 100, 100, 100,

7, 50, 57, 100, 100, 100, 100,

29, 29, 29, 29, 57, 79, 100,

36, 36, 36, 36, 71, 93, 100,

36, 36, 36, 36, 71, 79, 100};

// òåêóùåå íàïðàâëåíèå äâèæåíèÿ

unsigned char this_move;

//------------------------------------------------------------------------------

// Âêëþ÷åíèå êîìáèíàöèè ìîòîðîâ äëÿ äâèæåíèÿ â çàäàííîì íàïðàâëåíèè

//------------------------------------------------------------------------------

void go(unsigned char direction){

switch (direction) {

case STOP:

OUT.MOTOR_F=0;

OUT.MOTOR_B=0;

OUT.TURN_R=0;

OUT.TURN_L=0;

break;

case F:

OUT.MOTOR_F=1;

OUT.MOTOR_B=0;

OUT.TURN_R=0;

OUT.TURN_L=0;

break;

case FR:

OUT.MOTOR_F=1;

OUT.MOTOR_B=0;

OUT.TURN_R=1;

OUT.TURN_L=0;

break;

case FL:

OUT.MOTOR_F=1;

OUT.MOTOR_B=0;

OUT.TURN_R=0;

OUT.TURN_L=1;

break;

case B:

OUT.MOTOR_F=0;

OUT.MOTOR_B=1;

OUT.TURN_R=0;

OUT.TURN_L=0;

break;

case BR:

OUT.MOTOR_F=0;

OUT.MOTOR_B=1;

OUT.TURN_R=1;

OUT.TURN_L=0;

break;

case BL:

OUT.MOTOR_F=0;

OUT.MOTOR_B=1;

OUT.TURN_R=0;

OUT.TURN_L=1;

break;

}

}

//------------------------------------------------------------------------------

// Âûáîð íàïðàâëåíèÿ äâèæåíèÿ â ñëåäóþùåì øàãå ïî òàáëèöå âåðîÿòíîñòåé

//------------------------------------------------------------------------------

unsigned char next_move(void){

unsigned char pp, i;

pp = rand()/327; // ïîëó÷àåì ñëó÷àéíîå ÷èñëî 0..99

for (i=0;i<7;i++){ // èùåì ñîîòâåòñòâèå â òàáëèöå âåðîÿòíîñòåé

if (p[this_move][i] > pp) break;

}

this_move = i; // çàïèñûâàåì íîâîå ïîëó÷åííîå íàïðàâëåíèå êàê òåêóùåå

return(i);

}

//------------------------------------------------------------------------------

// Îáðàáîòêà ïðåðûâàíèÿ îò ïåðåäíåãî áàìïåðà (INT0 = PD2)

//------------------------------------------------------------------------------

interrupt [EXT_INT0] void ext_int0_isr(void)

{

if(this_move==FR) go(BL);

if(this_move==FL) go(BR);

else go(B);

Delay_10ms(250); // îòúåçä â òå÷åíèå 2.5 õ 2 ñåê

Delay_10ms(250);

this_move=B;

}

//------------------------------------------------------------------------------

// Îáðàáîòêà ïðåðûâàíèÿ îò çàäíåãî áàìïåðà (INT1 = PD3)

//------------------------------------------------------------------------------

interrupt [EXT_INT1] void ext_int1_isr(void)

{

if(this_move==BR) go(FL);

if(this_move==BL) go(FR);

else go(F);

Delay_10ms(250); // îòúåçä â òå÷åíèå 2.5 õ 2 ñåê

Delay_10ms(250);

this_move=F;

}

//------------------------------------------------------------------------------

// "Ñëó÷àéíîå áëóæäàíèå"

//------------------------------------------------------------------------------

unsigned char walk(void){

// ýòîò öèêë îðãàíèçóåò "ñâîáîäíîå áëóæäàíèå" ïîêà

// íåò ñèãíàëà íè îò îäíîãî èç äàò÷èêîâ îñâåùåííîñòè

while((IN.LIGHT_R) && (IN.LIGHT_L)){

go(next_move()); // ïîëó÷àåì ñëåäóþùåå íàïðàâëåíèå äâèæåíèÿ è

Delay_10ms(250); // äâèæåìñÿ â ýòîì íàïðàâëåíèè 2.5 ñåê

}

// ýòîò öèêë îðãàíèçóåò äâèæåíèå íà ñâåò, ïîêà

// åñòü ñèãíàë õîòÿ áû îò îäíîãî èç äàò÷èêîâ îñâåùåííîñòè

while((IN.LIGHT_R==0) || (IN.LIGHT_L==0)){

if((IN.LIGHT_R==0) && (IN.LIGHT_L==0)) go(F);

else if(IN.LIGHT_R==0) go(FR);

else if(IN.LIGHT_L==0) go(FL);

}

return(0);

}

//------------------------------------------------------------------------------

// Ãëàâíàÿ ïðîãðàììà

//------------------------------------------------------------------------------

void main(void)

{

DDRB = 0xff; // íàçíà÷àåì âñå ëèíèè ïîðòà B íà âûõîä

PORTB = 0x00; // è óñòàíàâëèâàåì íà íèõ íèçêèé óðîâåíü

DDRD = 0x00; // íàçíà÷àåì âñå ëèíèè ïîðòà D íà âõîä

PORTD = 0xff; // ïîäêëþ÷àåì âíóòðåííèå íàãðóçî÷íûå ðåçèñòîðû

// External Interrupt(s) initialization

// INT0: On

// INT0 Mode: Falling Edge

// INT1: On

// INT1 Mode: Falling Edge

GIMSK=0xC0;

MCUCR=0x0A;

GIFR=0xC0;

// ðàçðåøàåì ïðåðûâàíèÿ

#asm("sei")

// çàïóñêàåì ãëàâíûé öèêë

while(1) walk();

}

Ñêà÷àòü ïðîãðàììó, ôàéë ïðîøèâêè è ñõåìó ðîáîòà â ôîðìàòå sPlan

Ïóáëèêàöèÿ: cxem.net

Ñìîòðèòå äðóãèå ñòàòüè ðàçäåëà Àïïàðàòóðà ðàäèîóïðàâëåíèÿ.

×èòàéòå è ïèøèòå ïîëåçíûå êîììåíòàðèè ê ýòîé ñòàòüå.

<< Íàçàä

Ïîñëåäíèå íîâîñòè íàóêè è òåõíèêè, íîâèíêè ýëåêòðîíèêè:

Ïèòîìöû êàê ñòèìóëÿòîð ðàçóìà 06.10.2025

Ïîìèìî ýìîöèîíàëüíîé ïîääåðæêè, äîìàøíèå ïèòîìöû ìîãóò îêàçûâàòü çàìåòíîå âîçäåéñòâèå íà êîãíèòèâíûå ïðîöåññû, îñîáåííî ó ïîæèëûõ ëþäåé. Íîâîå ìàñøòàáíîå èññëåäîâàíèå ïîêàçàëî, ÷òî îáùåíèå ñ êîøêàìè è ñîáàêàìè íå ïðîñòî óëó÷øàåò íàñòðîåíèå - îíî äåéñòâèòåëüíî ñïîñîáñòâóåò çàìåäëåíèþ âîçðàñòíîãî ñíèæåíèÿ óìñòâåííûõ ñïîñîáíîñòåé. Ðàáîòà ïðîâîäèëàñü â ðàìêàõ ïðîåêòà Survey of Health, Ageing and Retirement in Europe (SHARE), îõâàòûâàþùåãî ïåðèîä ñ 2004 ïî 2022 ãîä.  èññëåäîâàíèè ïðèíÿëè ó÷àñòèå òûñÿ÷è åâðîïåéöåâ ñòàðøå 50 ëåò. Àíàëèç ïîêàçàë, ÷òî âëàäåëüöû äîìàøíèõ æèâîòíûõ äåìîíñòðèðóþò áîëåå óñòîé÷èâûå êîãíèòèâíûå ôóíêöèè ïî ñðàâíåíèþ ñ òåìè, êòî íå äåðæèò ïèòîìöåâ. Îñîáåííî âûðàæåí ýôôåêò îêàçàëñÿ ó âëàäåëüöåâ êîøåê è ñîáàê. Ñîãëàñíî äàííûì ó÷åíûõ, âëàäåëüöû ñîáàê äîëüøå ñîõðàíÿþò õîðîøóþ ïàìÿòü, â òî âðåìÿ êàê õîçÿåâà êîøåê ìåäëåííåå òåðÿþò ñïîñîáíîñòü ê áûñòðîìó ðå÷åâîìó âçàèìîäåéñòâèþ. Èññëåäîâàòåëè ñâÿçûâàþò ýòî ñ òåì, ÷òî åæåäíåâíîå âçàèìîäåéñòâèå ñ æèâîòíûìè òðåáóåò âíèìàíè ...>>

Ìèíè-ÏÊ ExpertCenter PN54-S1 06.10.2025

Êîìïàíèÿ ASUSTeK Computer ïðåçåíòîâàëà íîâûé ìèíè-êîìïüþòåð ASUS ExpertCenter PN54-S1. Óñòðîéñòâî îðèåíòèðîâàíî íà ïîëüçîâàòåëåé, êîòîðûì âàæíî ñî÷åòàíèå ïðîèçâîäèòåëüíîñòè, ýíåðãîýôôåêòèâíîñòè è óíèâåðñàëüíîñòè - îò îôèñíûõ çàäà÷ äî ìóëüòèìåäèéíûõ ïðîåêòîâ.  îñíîâå ExpertCenter PN54-S1 ëåæèò ñîâðåìåííàÿ àïïàðàòíàÿ ïëàòôîðìà AMD Hawk Point, èñïîëüçóþùàÿ àðõèòåêòóðó Zen 4. Ýòî ïîêîëåíèå ÷èïîâ îòëè÷àåòñÿ óëó÷øåííûì óïðàâëåíèåì ýíåðãîïîòðåáëåíèåì è ïîâûøåííîé âû÷èñëèòåëüíîé ìîùíîñòüþ. Íîâèíêà äîñòóïíà â êîíôèãóðàöèÿõ ñ ïðîöåññîðàìè Ryzen 7260, Ryzen 5220 è Ryzen 5210, ïðåäñòàâëåííûõ AMD â íà÷àëå 2025 ãîäà. Òàêèì îáðàçîì, óñòðîéñòâî îõâàòûâàåò øèðîêèé äèàïàçîí çàäà÷ - îò áàçîâûõ îôèñíûõ äî ðåñóðñîåìêèõ âû÷èñëåíèé. Êîðïóñ ìèíè-ÏÊ âûïîëíåí èç ïðî÷íîãî àëþìèíèÿ è èìååò ðàçìåðû 130&#215;130&#215;34 ìì, ÷òî äåëàåò åãî ïðàêòè÷åñêè íåçàìåòíûì íà ðàáî÷åì ñòîëå èëè çà ìîíèòîðîì. Íåñìîòðÿ íà êîìïàêòíîñòü, âíóòðåííÿÿ êîìïîíîâêà ïîçâîëÿåò óñòàíîâèòü äâà ìîäóëÿ îïåðàòèâíîé ïàìÿòè SO-DIMM ...>>

Ãëàçíûå êàïëè, âîçâðàùàþùèå ìîëîäîñòü çðåíèþ 05.10.2025

Ñ âîçðàñòîì ÷åëîâå÷åñêèé ãëàç ïîñòåïåííî òåðÿåò ñïîñîáíîñòü ÷åòêî âèäåòü íà áëèçêîì ðàññòîÿíèè - ðàçâèâàåòñÿ ïðåñáèîïèÿ, èëè âîçðàñòíàÿ äàëüíîçîðêîñòü. Ýòîò åñòåñòâåííûé ïðîöåññ ñâÿçàí ñ óòðàòîé ýëàñòè÷íîñòè õðóñòàëèêà è îñëàáëåíèåì öèëèàðíîé ìûøöû, îòâå÷àþùåé çà ôîêóñèðîâêó. Ìèëëèîíû ëþäåé ïî âñåìó ìèðó ñòàëêèâàþòñÿ ñ íåîáõîäèìîñòüþ íîñèòü î÷êè äëÿ ÷òåíèÿ èëè ïðèáåãàþò ê õèðóðãè÷åñêèì ìåòîäàì êîððåêöèè. Îäíàêî èññëåäîâàòåëè èç Öåíòðà ïåðåäîâûõ èññëåäîâàíèé ïðåñáèîïèè â Áóýíîñ-Àéðåñå ïðåäñòàâèëè ðåøåíèå, êîòîðîå ìîæåò ñòàòü óäîáíîé è íåèíâàçèâíîé àëüòåðíàòèâîé - ñïåöèàëüíûå ãëàçíûå êàïëè, ñïîñîáíûå óëó÷øàòü çðåíèå íà äëèòåëüíûé ñðîê. Ðàçðàáîòêó âîçãëàâèëà Äæîâàííà Áåíîööè, äèðåêòîð Öåíòðà. Ïî åå ñëîâàì, öåëü èññëåäîâàíèÿ ñîñòîÿëà â òîì, ÷òîáû ïðåäîñòàâèòü ïàöèåíòàì ñ ïðåñáèîïèåé ýôôåêòèâíûé è áåçîïàñíûé ñïîñîá êîððåêöèè çðåíèÿ áåç õèðóðãè÷åñêîãî âìåøàòåëüñòâà. Íîâûå êàïëè, ñîçäàííûå íà îñíîâå ïèëîêàðïèíà è äèêëîôåíàêà, ïîêàçàëè óáåäèòåëüíûå ðåçóëüòàòû: óæå ÷åðåç ÷àñ ïîñëå ïåðâîãî ïð ...>>

Ñëó÷àéíàÿ íîâîñòü èç Àðõèâà

Ïåðåâîäíûå ñîëíå÷íûå ïàíåëè 23.04.2013

Èíæåíåðû èç þæíîêîðåéñêîãî óíèâåðñèòåòà Õàíüÿí ðàçðàáîòàëè òîíêèå ñîëíå÷íûå ôîòîýëåìåíòû, êîòîðûå ìîæíî íàêëåèòü íà ëþáóþ êðèâîëèíåéíóþ ïîâåðõíîñòü, âûìî÷èâ èõ ïðåäâàðèòåëüíî â âîäå. Òîíêîñëîéíûå ôîòîýëåìåíòû ñîçäàíû íà îñíîâå àìîðôíîãî íàñûùåííîãî âîäîðîäîì (ãèäðîãåíèçèðîâàííîãî) êðåìíèÿ. Èõ ñòðîåíèå è ñïîñîá ïðîèçâîäñòâà ïðàêòè÷åñêè íå îòëè÷àþòñÿ îò òâåðäûõ ñîëíå÷íûõ ïàíåëåé òàêîãî òèïà.

Âíåñåííîå àâòîðàìè íîâøåñòâî çàêëþ÷àåòñÿ â òîì, ÷òî ìåæäó îñíîâîé, êðåìíèåâîé ïëàñòèíîé, è òîíêèì ôîòîàêòèâíûì ñëîåì âíîñèòñÿ ñëîé ìåòàëëà. Èìåííî îí ïîçâîëÿåò äîñòàòî÷íî ëåãêî îòäåëèòü òîíêèé ôîòîýëåìåíò îò êðåìíèåâîé îñíîâû, êîòîðóþ ìîæíî èñïîëüçîâàòü ïîâòîðíî.  öåëîì, ïðîöåññ íàïîìèíàåò íàêëåèâàíèå ïåðåâîäíûõ êàðòèíîê - âûìà÷èâàíèå â âîäå ñ ïîñëåäóþùèì ïåðåíîñîì íà íóæíóþ ïîâåðõíîñòü.

Àâòîðû ïîêàçàëè, ÷òî íîâûå òîíêèå ôîòîýëåìåíòû ìîæíî íàíîñèòü íà òàêèå ìàòåðèàëû êàê áóìàãà, ïëàñòèê, îêîííîå ñòåêëî èëè çàäíÿÿ ñòåíêà ìîáèëüíîãî òåëåôîíà. Ïðè ýòîì íå ñíèæàåòñÿ èñõîäíàÿ ýôôåêòèâíîñòü ýëåêòðîãåíåðàöèè, êîòîðàÿ ñîñòàâëÿåò îêîëî 7,5%.

Ðàíåå äðóãàÿ ãðóïïà èíæåíåðîâ óæå ïîêàçûâàëà ñâåðõòîíêèå è ãèáêèå ôîòîýëåìåíòû, ñîçäàííûå íà îðãàíè÷åñêîé ïîäëîæêå. Èõ ýôôåêòèâíîñòü, âïðî÷åì, áûëà ïî÷òè â äâà ðàçà íèæå. Òàêæå íåäàâíî ó÷åííûå ðàçðàáîòàëè ãèáêèå è ïðîçðà÷íûå áàòàðåè, êîòîðûå ìîãóò ñëóæèòü äëÿ àêêóìóëÿöèè ýíåðãèè ñ ïîäîáíûõ ãèáêèõ ôîòîýëåìåíòîâ.

Äðóãèå èíòåðåñíûå íîâîñòè:

▪ Äðóæáà äåòåé èç ðàçíûõ ñîöèàëüíûõ ñëîåâ ïîìîãàåò ñíèçèòü óðîâåíü áåäíîñòè

▪ Îæèðåíèå óõóäøàåò óìñòâåííûå ñïîñîáíîñòè

▪ Ñêëîííîñòü íàñòóïàòü íà ãðàáëè çàëîæåíà ãåíåòè÷åñêè

▪ Êëåòêè ìíîãèõ âêóñîâ

▪ Âñïåíåííàÿ áóìàãà

Ëåíòà íîâîñòåé íàóêè è òåõíèêè, íîâèíîê ýëåêòðîíèêè

 

Èíòåðåñíûå ìàòåðèàëû Áåñïëàòíîé òåõíè÷åñêîé áèáëèîòåêè:

▪ ðàçäåë ñàéòà Îñíîâû ïåðâîé ìåäèöèíñêîé ïîìîùè (ÎÏÌÏ). Ïîäáîðêà ñòàòåé

▪ ñòàòüÿ Òåðåáèëêà äëÿ ïî÷àòêîâ êóêóðóçû. ×åðòåæ, îïèñàíèå

▪ ñòàòüÿ Êòî è êîãäà ñóìåë 10 ëåò ïðîæèòü íà ïîääåëüíûå îäíîäîëëàðîâûå êóïþðû? Ïîäðîáíûé îòâåò

▪ ñòàòüÿ Ôèçàëèñ îâîùíîé. Ëåãåíäû, âûðàùèâàíèå, ñïîñîáû ïðèìåíåíèÿ

▪ ñòàòüÿ Êâàðöåâûå òåðìîïðåîáðàçîâàòåëè. Ýíöèêëîïåäèÿ ðàäèîýëåêòðîíèêè è ýëåêòðîòåõíèêè

▪ ñòàòüÿ Èìïóëüñíûå ñòàáèëèçàòîðû íà ØÈÌ-êîíòðîëëåðå ÊÐ1114ÅÓ4. Ýíöèêëîïåäèÿ ðàäèîýëåêòðîíèêè è ýëåêòðîòåõíèêè

Îñòàâüòå ñâîé êîììåíòàðèé ê ýòîé ñòàòüå:

Èìÿ:


E-mail (íå îáÿçàòåëüíî):


Êîììåíòàðèé:





Ãëàâíàÿ ñòðàíèöà | Áèáëèîòåêà | Ñòàòüè | Êàðòà ñàéòà | Îòçûâû î ñàéòå

www.diagram.com.ua

www.diagram.com.ua
2000-2025