Seeedstudio рд╡рд╛рдИрдлрд╝рд╛рдИ рдмреА рдЗрдВрдЬрди рдкреНрд░рдмрдВрдзрди

рдкрд░рд┐рдЪрдп


рдЕрдм wifi-diy рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рд╣реИ рдХрд┐ рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧ XBee рдореЙрдбреНрдпреВрд▓ рдХреЛ Wifi Bee рд╕реЗ рдЦрд░реАрджрддреЗ рд╣реИрдВ, рдФрд░ рддрджрдиреБрд╕рд╛рд░, XBee рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдХреБрдЫ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдЕрдзрд┐рдХ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред рдореИрдВ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд╣реВрдВрдЧрд╛ рдХрд┐ рд╡рд╛рдИрдлрд╝рд╛рдИ рдмреА рдкрд░ рд▓рдЧрднрдЧ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ рдФрд░ рдореБрдЭреЗ рдлрд░реНрдорд╡реЗрдпрд░ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдирд╛ рдерд╛ред рдореИрдВрдиреЗ 6wd рдорд╢реАрди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рд╕рдВрд╕реНрдХрд░рдг 1.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдХреЙрд▓реЛрд╕рд╕ рдирд┐рдХрд▓рд╛ред рдЕрдм рдореИрдВ рдЖрдкрдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдЙрдкрд▓рдмреНрдз рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдХрд┐рд╕реА рди рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдЖрдкрдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИред рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЪрд╛рд▓реВ рд╣реИрдВред



рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░рдЪрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:





рдордзреБрдордХреНрдЦреА рдХреЗ рд▓рд┐рдП рд╕реНрдХреЗрдЪ


рдЗрд╕рд▓рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдирд┐рд░реНрдорд╛рддрд╛ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╡рд┐рд╡рд░рдг, рдЕрд░реБрдбрд┐рдиреЛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд╛рдИрд╢рд┐рд▓реНрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг www.seeedstudio.com/wiki/index.php?title=Wifi_Bee рд╣реИ ред рд╕рдм рдХреБрдЫ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрдВред рдирддреАрдЬрддрди, рд╣рдореЗрдВ рд╡рд╛рдИрд╢реАрд▓реНрдб рдлрд╝реЛрд▓реНрдбрд░ рдорд┐рд▓рддрд╛ рд╣реИред (рдЖрдк GitHub рд▓рд┐рдВрдХ рд╕реЗ WiShield-user рдЕрд╕реЗрдВрдмрд▓реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдореЗрдВ рдЕрдзрд┐рдХ рд╕реНрдХреЗрдЪ рд╣реИрдВ)



рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рддреИрдпрд╛рд░ рд╡рд┐рдзрд╛рдирд╕рднрд╛рдПрдВ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдХреБрдЫ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдВред рдореИрдВрдиреЗ SimpleClient рд▓рд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИред рдлрд┐рд░ рдЖрдкрдХреЛ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ SimpleClient рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛ - рдкрд░рд┐рд╡рд░реНрддрди рдРрдкреНрд╕-conf.h:



//#define APP_WEBSERVER //#define APP_WEBCLIENT //#define APP_SOCKAPP //#define APP_UDPAPP #define APP_WISERVER
      
      





рдлрд┐рд░ рд╣рдо SimpleClient.pde рдХреЛ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ - рд╣рдо IP, рдЧреЗрдЯрд╡реЗ, рдкреЛрд░реНрдЯ рдЖрджрд┐ рдмрджрд▓рддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рдХреЛрдб рд╣реИред рдпрд╣ рддрдереНрдп рдХрд┐ рдЖрдкрдХреЛ рд▓реВрдк рдХреЛ рдЫреВрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдмрд╣реБрдд рд╕рд╛рд░реА рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдордЭрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред GetWeather.setReturnFunc (PrintData) рдлрд╝рдВрдХреНрд╢рди рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред



 #include <WiServer.h> unsigned char local_ip[] = {192,168,1,210}; unsigned char gateway_ip[] = {192,168,1,1}; unsigned char subnet_mask[] = {255,255,255,0}; char ssid[] = {"openwrt"}; unsigned char security_type = 0; // 0 - open; 1 - WEP; 2 - WPA; 3 - WPA2 const prog_char security_passphrase[] PROGMEM = {"12345678"}; prog_uchar wep_keys[] PROGMEM = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; #define WIRELESS_MODE_INFRA 1 #define WIRELESS_MODE_ADHOC 2 unsigned char wireless_mode = WIRELESS_MODE_INFRA; unsigned char ssid_len; unsigned char security_passphrase_len; void printData(char* data, int len){ Serial.println(*(data++)); } uint8 ip[] = {192,168,1,199}; void setup(){ WiServer.init(NULL); Serial.begin(57600); WiServer.enableVerboseMode(true); getWeather.setReturnFunc(printData); } long updateTime = 100; void loop(){ if (millis() >= updateTime) { getWeather.submit(); updateTime += 100; } WiServer.server_task(); delay(10); }
      
      





рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ:



 uint8 ip[] = {192,168,1,199};
      
      





рдпрд╣ рдлрд┐рд▓рд╣рд╛рд▓ рдореЗрд░реА рдиреЗрдЯрдмреБрдХ рдХрд╛ рдЖрдИрдкреА рд╣реИред рдЗрд╕реЗ рдпрд╛ рддреЛ рдЕрдкрдиреЗ рд▓рд┐рдП рдмрджрд▓реЗрдВ, рдпрд╛ 127.0.0.1 рдкрд░



рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣рд╛рдВ рдкреНрд░рд┐рдВрдЯрдбрд╛рдЯрд╛ (x, x) рдлрд╝рдВрдХреНрд╢рди рдХреЗрд╡рд▓ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЛ рд╕реАрд░рд┐рдпрд▓ рдореЗрдВ рднреЗрдЬрддрд╛ рд╣реИред рдЬреИрд╕реЗ рд╣реА рд╡рд╣ WiShield / Wiserver.cpp рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╢рд░реНрдд рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рд╣реЛрддрд╛ рд╣реИ, рд╡рд╣ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИ:

 if (uip_newdata()){ setRXPin(HIGH); if ((req->returnFunc) && (uip_datalen() > 0)){ req->returnFunc((char*)uip_appdata, uip_datalen()); } }
      
      





рд╕реНрдХреЗрдЪ рдХреЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдкреНрд░реЗрд╖рд┐рдд рдбреЗрдЯрд╛ 1 рд╡рд░реНрдг рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рдпрд╣ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдпрд╣рд╛рдВ рдмрд┐рдВрджреБ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд┐рдВрдЯрдбрд╛рдЯрд╛ рдореЗрдВ рд╣реИ , рдпрд╛ рдорд╛рд░реНрдХрд░реЛрдВ рдореЗрдВ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдореИрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред



рд╕рд╛рдЗрдЯ рд╕реЗ рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдЗрд╕ рдмрд╛рд░ рд╕реНрдХреЗрдЪ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред рдФрд░ рджреЛ, рдпрд╣реА рд╣рдо рд╕реАрд░рд┐рдпрд▓ рдореЗрдВ рджреЗрдВрдЧреЗ, рдЙрд╕реЗ рд▓рдВрдмреЗ рдЧреНрд░рдВрдереЛрдВ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрдЧреАред рдЗрд╕рд▓рд┐рдП, рдкреЙрд▓рд┐рд╢ рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд▓рд┐рдВрдХ рд╕реЗ рдЕрдзрд┐рдХ рддреЗрдЬрд╝реА рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:

vk.com/doc84426434_305884673 - рдкреБрд╕реНрддрдХрд╛рд▓рдп



рдпрджрд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдлреНрд▓реИрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдмреА рд╕реЗ рдирд┐рдкрдЯрдиреЗ рд╡рд╛рд▓реЗ рдкрд╣рд▓реЗ рд╡реНрдпрдХреНрддрд┐ рд╣реИрдВ рдФрд░ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдЧреНрд░реВрд╡ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрдЬрд╛рдп рдкреНрд░реЛрдЯреЛ рд╢реАрд▓реНрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлреНрд▓реИрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ 5 рдкрд┐рди рд╢реАрд▓реНрдб рдХреЛ RESET рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдФрд░ USB рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред

рдЫрд╡рд┐



рд╕рд░реНрд╡рд░ рдХреЛрдб


рдордзреБрдордХреНрдЦреА рдпреВрдЖрдИрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рдХреЛ рдЯреАрд╕реАрдкреА / рдЖрдИрдкреА рдкрд░ рднреА рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВрдиреЗ VB.NET рдкрд░ рдЕрдкрдирд╛ рд╕рд░рд▓ рд╕рд░реНрд╡рд░ рд▓рд┐рдЦрд╛ рд╣реИ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЗрд╕реЗ рдиреАрдЪреЗ рд╕рдВрд▓рдЧреНрди рдХрд┐рдпрд╛ рд╣реИ (рдореБрдЭреЗ рдиреЗрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ 4.5 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред рдореБрдЦреНрдп рдореБрджреНрджреЗ рдкреНрд░рдмрдВрдзрди рдереЗ, рд▓реЙрдиреНрдЪ рдЯреБрдХрдбрд╝рд╛ Microsoft рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

vk.com/doc84426434_305893777 - VStudio 2010 рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛



рдХрд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ: рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдлреЙрд░реНрдо 1_Load рдореЗрдВ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдЬрдм рддрдХ рдмреА рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛, рддрдм рддрдХ рд╕реНрдХреНрд░реАрди рдкрд░ рдХреБрдЫ рднреА рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдЧрд╛ред рдпрджрд┐ рдмреА рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рддреЛ "рдкреБрд╢ рдмрдЯрди" рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдЖрдк 4 рдмрдЯрди рдбрдмреНрд▓реНрдпреВ, рдПрд╕, рдП, рдбреА (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдЦреЗрд▓ рдореЗрдВ) рдФрд░ NumLock1 ... NumLock5 (рдЧрд┐рдпрд░рдмреЙрдХреНрд╕) рджрдмрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рд╕рд░реНрд╡рд░ рд╕рд░рд▓ рд╣реИ, рдпрд╣ рд╕реНрд╡рдпрдВ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдмреА рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рди рдмрд╛рдзрд┐рдд рд╣реИ; рдЖрдкрдХреЛ рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред



рджрдмрд╛рдП рдЧрдП рдмрдЯрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмреА рдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪрд░рд┐рддреНрд░ рднреЗрдЬрддрд╛ рд╣реИ, рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЗрд╕реЗ рд╕реАрд░рд┐рдпрд▓ рдореЗрдВ рднреЗрдЬрддрд╛ рд╣реИ, рдФрд░ рдЕрд░реБрдбрд┐рдиреЛ рддрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдЪрд░рд┐рддреНрд░ рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред Arduino рдХреЗ рд▓рд┐рдП рд╕реНрдХреЗрдЪ рд╕рд░рд▓ рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рдЯрд┐рдкреНрдкрдгреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрд╣ рдмреА рдкрд░ рд╕реНрдХреЗрдЪ рдХреЗ рд╕рд╛рде рдиреАрдЪреЗ рд╕рдВрд▓рдЧреНрди рд╣реИред

vk.com/doc84426434_306833267 - рд░реЗрдЦрд╛рдЪрд┐рддреНрд░



рдирд┐рд╖реНрдХрд░реНрд╖


рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдореИрдВрдиреЗ рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдХрд┐ Wifi Bee рдореЙрдбреНрдпреВрд▓ рдкрд░ рдРрд╕реА рд╕реБрдЦрдж рдкреНрд░рдгрд╛рд▓реА рдХреИрд╕реЗ рдмрдирд╛рдИ рдЬрд╛рдПред рдФрд░ рдпрд╣рд╛рдВ рд╡рди-рдЖрдИ рдмрд┐рд▓реА рдЦреБрдж рд╣реИ:



рдЫрд╡рд┐



рд╕рдЪ рд╣реИ, рдЕрднреА рднреА рдПрдХ рд╡реАрдбрд┐рдпреЛ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╕рд╛рдордЧреНрд░реА рд╣реИред



All Articles