مهندسی برق و کامپیوتر

این مطلب از وب سایت آپ موزیک رپورتاژ گردید و صرفا جهت اطلاع شما از این آهنگ می باشد...

دانلود آهنگ جدید فاطمه صدام کن

امشب آپ موزیک ♫ برای شما کاربران ترانه زیبای صدام کن از فاطمه ♫ با متن و دو کیفیت 320 , 128

شعر و آهنگسازی : رضا شیری / تنظیم کننده : سعید سام

Exclusive Song: Fatemeh – “Sedam Kon” With Text And Direct Links In UpMusic

Fatemeh Gharrar Sedam Kon دانلود آهنگ جدید فاطمه صدام کن

متن آهنگ صدام کن فاطمه

♪♪♫♫♪♪♯
صدام کن صدام کن صدای تو قشنگ مهربونه
نگام کن نگام کن چشای تو قشنگه به رنگ آسمونه
بیا باز بیا باز بخونم واسه تو از عشق آواز
بیا باز ببینم کنارت چه حسی داره پرواز

♪♪♫♫♪♪♯ شعر و آهنگسازی : رضا شیری ♪♪♫♫♪♪♯
امید تو به من میدی همیشه دیگه بدون تو نمیتونم نه نمیشه
نمیتونم نمیتونم نمیشه
امید تو به من میدی همیشه دیگه بدون تو نمیتونم نه نمیشه
نمیتونم نمیتونم نمیشه

UpMusicTag دانلود آهنگ جدید فاطمه صدام کن
بدون تو برام زندگی معنا نداره تو نباشی دیگه هیشکی منو دوس نداره
تو که هستی خوشحالم و دلشادم من تو نمیذاری غما توی دلم پا بذاره
امید تو به من میدی همیشه دیگه بدون تو نمیتونم نه نمیشه
نمیتونم نمیتونم نمیشه
امید تو به من میدی همیشه دیگه بدون تو نمیتونم نه نمیشه
نمیتونم نمیتونم نمیشه

♪♪♫♫♪♪♯

فاطمه صدام کن

برای دانلود بر روی لینک روبرو کلیک کنید : دانلود آهنگ جدید فاطمه صدام کن

ادامه مطلب

تا حالا برای بدست آوردن موقعیت مکانی باید یا از ماژولهای gps یا gsm استغاده می کردیم، یا از طریقی (با سیم و یا بیسیم) اطلاعات رو از گوشی و تبلت و لپتاپ می گرفتیم. ولی آیا راهی نیست که بتونیم بدون نیاز به موارد بالا مستقیم موقعیت رو بدست بیاریم؟؟ خوشبختانه چرا هست

هممون از سرویسهای google map و مشتقاتش استفاده کردیم و راجبش اطلاعات داریم. این سرویس از چند سال پیش امکاناتی رو اضافه کرده که سایتها و اپلیکیشن ها می توانند از طریق api گوگل، باهاش کار کنند و موقعیت مکانی مخاطبان سایت و برنامه را بدست بیاورند (البته با اجازه خود کاربر)
حالا چطوری؟؟؟

سیستم تخمین موقعیت بر اساس آنتنهای موبایل اطراف میباشد.. این سیستم جهت تخمین موقعیت نیازی به سیستم ماهواره ای GPS ندارد و برای مواردی کاربرد خواهد داشت که خودرو داخل تونل یا پارکینگهای مسقف قرار دارد و به دلیل مسقف بودن محل امکان موقعیت یابی ماهواره ای GPS وجود نداشته باشد..

اما روش کار این سیستم چگونه است؟
دکلهای مخابراتی که با نام BTS یا Base Transceiver Station شناخته میشوند را همگی دیده ایم.. هر BTS دارای مشخصات منحصر بفردی در دنیا میباشد.. این مشخصات شامل موارد زیر میباشند : MCC یا Mobile Country Code که نشان دهنده کد کشور میباشد…MNC یا Mobile Network Code که کد اپراتور سرویس دهنده میباشد… LAC یا Location Area Code نشان دهنده کد منطقه میباشد و CellID که نشاندهنده کد آن دکل BTS در منطقه میباشد.. سیستم دزدگیر و ردیاب ماهواره ای خودرو با بدست آوردن این مشخصات از روی نزدکترین دکلهای اطراف که دارای سیگنال قویتری هستند و میانگین گیری کردن از موقعیت آنها نزدیکترین موقعیت را تخمین میزند..همانطور که گفته شد این تخمین نیازی به سیستم GPS نداشته و حتی در مکانهای مسقف نیز محدوده مکانی خودرو را تخمین میزند.

api چیست؟

مختصرا بخوام بگم یسری دستورات و روشی هست که (در اینجا) گوگل مشخص کرده که شما با این دستورات بسادگی میتونید درخواستهاتون رو بفرستید بهش وجوابها رو هم بگیرید.

گرفتن API KEY:
میخوایم با سرویس google geolocation کار کنیم. در ابتدا نیاز به یک api key مخصوص به خودمون داریم که پس از اینکه وارد اکانت گوگل خود شدید، میتوانید از طریق این لینک اون رو برای خودتان بسازید. البته برای باز شدن صفحه به دلیل اینکه این سرویس مثل تقریبا همه سرویسهای گوگل برای آیپی ایران بسته است نیازمند راهی جهت عبور از آن می باشید.به هر نحوی که خود می توانید وارد صفحه ذکر شده شوید و روی get a key کلیک کنید:
مرحله بعدش اگر قبلا پروژه ای ساخته باشید ازتون میخواد که یکی از اونها رو از تو لیست انتخاب کنید و یا اگر دفعه اول باشه  باید یه اسم برای پروژتون انتخاب کنید:
حال کلید داده شده را کپی و در یک جای امن ذخیره کنید.
قبل از ادامه مطلب پیشنهاد میکنم دوستان یسری اطلاعات درمورد انواع ارتباط با اینترنت و پروتکل های ارتباطیش و انواع درخواستها و … کسب کنند که برای کار با ماژولهای esp شدیدا مورد نیاز است. یکی از این اطلاعات هم شناخت و کار با فرمت json می باشد که اگه بتونید خوب باهاش کار کنید، پروژه های مشابه این پروژه براحتی میتونید راه اندازی کنید و با api مربوطه ارتباط برقرار کنید. پروژه هایی مثل دستورات صدا و کلامی ، اطلاعات آب وهوا و دما ، ساعت ntp و… برای راه اندازی و برنامه نویسی esp8266 از آردوینواستفاده شده است.
برنامه نویسی:
برنامش چیز خاصی نداره فقط باید درخواست رو تحت همون فرمت json ارسال و اطلاعات رو هم با همون فرمت دریافت کنید. خبر خوب اینکه یه دوست عزیزی این کاررو هم برامون انجام داده و کارمون رو راحت و آسون کرده در صفحه گیت هاب ایشون دو فایل آردوینو هست: یکی خروجی رو روی oled نشون میده و دیگری در پنجره سریال مانیتور. چون ما معمولا طول وعرض جغرافیایی بدست آورده را نه برای نمایش بلکه برای ارسال یا دیدن در نقشه و … نیاز دارم پس من از فایل Geolocation_without_display.ino استفاده کردم.
https://github.com/techiesms/Geolocation
فقط موارد زیررا بایدمتناسب با شرایط خودتان در فایل تغییر بدهید:
myssid و mypass » نام و پسورد مودم برای اتصال به اینترنت ماژولesp
homeMobileCountryCode همان mcc
key  همان api key که از گوگل گرفتیم
homeMobileNetworkCode» همان mnc
mcc و mnc رو میتونید از یکی ازاین دو لینک بگیرید: این لینک یا این لینک   که mccبرای ایران ۴۳۲ هست و mnc بستگی به اپراتور اینترنتتون داره.

برنامه تعیین موقعیت مکانی با ماژول ESP8266:

/*********************************************************************  This is the code for Fetching your location from Google Geolocation API
   
  This code is provided by 
  techiesms
*********************************************************************/
 
 
[URL=https://www.مهندسی برق.ir/forums/usertag.php?do=list&action=hash&hash=include]#include[/URL]  <ESP8266HTTPClient.h>
[URL=https://www.مهندسی برق.ir/forums/usertag.php?do=list&action=hash&hash=include]#include[/URL]  <ArduinoJson.h>
[URL=https://www.مهندسی برق.ir/forums/usertag.php?do=list&action=hash&hash=include]#include[/URL]  "ESP8266WiFi.h"
 
 
char myssid[] = "SSID"         // your network SSID (name)
char mypass[] = "PASS"          // your network password
 
 
 
 
//Credentials for Google GeoLocation API...
const char* Host = "www.googleapis.com";
String thisPage = "/geolocation/v1/geolocate?key=";
String key = "YOUR_API_KEY";
 
 
int status = WL_IDLE_STATUS;
String jsonString = "{n";
 
 
double latitude    = 0.0;
double longitude   = 0.0;
double accuracy    = 0.0;
int more_text = 1; // set to 1 for more debug output
 
 
 
 
 
 
 
 
void setup()   {
  Serial.begin(115200);
 
 
 
 
  Serial.println("Start");
  // Set WiFi to station mode and disconnect from an AP if it was previously connected
  WiFi.mode(WIFI_STA);
  WiFi.disconnect();
  delay(100);
  Serial.println("Setup done");
  // We start by connecting to a WiFi network
  Serial.print("Connecting to ");
  Serial.println(myssid);
  WiFi.begin(myssid, mypass);
 
 
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println(".");
 
 
 
 
}
 
 
 
 
void loop() {
 
 
  char bssid[6];
  DynamicJsonBuffer jsonBuffer;
  Serial.println("scan start");
  // WiFi.scanNetworks will return the number of networks found
  int n = WiFi.scanNetworks();
  Serial.println("scan done");
  if (n == 0)
    Serial.println("no networks found");
  else
  {
    Serial.print(n);
    Serial.println(" networks found...");
 
 
    if (more_text) {
      // Print out the formatted json...
      Serial.println("{");
      Serial.println(""homeMobileCountryCode": 432,");  // this is a real UK MCC
      Serial.println(""homeMobileNetworkCode": 19,");   // and a real UK MNC
      Serial.println(""radioType": "gsm",");          // for gsm
      Serial.println(""carrier": "Vodafone",");       // associated with Vodafone
      //Serial.println(""cellTowers": [");                // I'm not reporting any cell towers
      //Serial.println("],");
      Serial.println(""wifiAccessPoints": [");
      for (int i = 0; i < n; ++i)
      {
        Serial.println("{");
        Serial.print(""macAddress" : "");
        Serial.print(WiFi.BSSIDstr(i));
        Serial.println("",");
        Serial.print(""signalStrength": ");
        Serial.println(WiFi.RSSI(i));
        if (i < n - 1)
        {
          Serial.println("},");
        }
        else
        {
          Serial.println("}");
        }
      }
      Serial.println("]");
      Serial.println("}");
    }
    Serial.println(" ");
  }
  // now build the jsonString...
  jsonString = "{n";
  jsonString += ""homeMobileCountryCode": 432,n"; // this is a real UK MCC last 234
  jsonString += ""homeMobileNetworkCode": 19,n";  // and a real UK MNC lasr 27
  jsonString += ""radioType": "gsm",n";         // for gsm
  jsonString += ""carrier": "Vodafone",n";      // associated with Vodafone
  jsonString += ""wifiAccessPoints": [n";
  for (int j = 0; j < n; ++j)
  {
    jsonString += "{n";
    jsonString += ""macAddress" : "";
    jsonString += (WiFi.BSSIDstr(j));
    jsonString += "",n";
    jsonString += ""signalStrength": ";
    jsonString += WiFi.RSSI(j);
    jsonString += "n";
    if (j < n - 1)
    {
      jsonString += "},n";
    }
    else
    {
      jsonString += "}n";
    }
  }
  jsonString += ("]n");
  jsonString += ("}n");
  //--------------------------------------------------------------------
 
 
  Serial.println("");
 
 
  WiFiClientSecure client;
 
 
  //Connect to the client and make the api call
  Serial.print("Requesting URL: ");
  Serial.println("https://" + (String)Host + thisPage + "AIzaSyCYNXIYINPmTNIdusMjJloS4_BXSOff1_g");
  Serial.println(" ");
  if (client.connect(Host, 443)) {
    Serial.println("Connected");
    client.println("POST " + thisPage + key + " HTTP/1.1");
    client.println("Host: " + (String)Host);
    client.println("Connection: close");
    client.println("Content-Type: application/json");
    client.println("User-Agent: Arduino/1.0");
    client.print("Content-Length: ");
    client.println(jsonString.length());
    client.println();
    client.print(jsonString);
    delay(500);
  }
 
 
  //Read and parse all the lines of the reply from server
  while (client.available()) {
    String line = client.readStringUntil('r');
    if (more_text) {
      Serial.print(line);
    }
    JsonObject& root = jsonBuffer.parseObject(line);
    if (root.success()) {
      latitude    = root["location"]["lat"];
      longitude   = root["location"]["lng"];
      accuracy   = root["accuracy"];
    }
  }
 
 
  Serial.println("closing connection");
  Serial.println();
  client.stop();
 
 
  Serial.print("Latitude = ");
  Serial.println(latitude, 6);
  Serial.print("Longitude = ");
  Serial.println(longitude, 6);
  Serial.print("Accuracy = ");
  Serial.println(accuracy);
 
}

اجرا:
پس از کامپایل و اجرا در پنجره سریال مانیتور، مقدار دو عبارت
Latitudeو Longitude طول و عرض جغرافیایی ما هستند.
نمایش:
برای مشاهده میتوانید از این لینک استفاده کرده ، مقادیر بالا را درآن جایگزین کرده و در مرورگر کروم یا … لینک مذکور رو اجرا کنید

https://www.google.com/maps/@Latitude,Longitude,18z
۱۸z میزان زوم تصویر می باشد.

لینک مطلب در انجمن: https://www.مهندسی برق.ir/forums/thread78943.html

نویسنده: digi-rx

نوشته تعیین موقعیت مکانی با ماژول ESP8266 اولین بار در وب سایت تخصصی برق و الکترونیک پدیدار شد.

ادامه مطلب

این مطلب از وب سایت آپ موزیک رپورتاژ گردید و صرفا جهت اطلاع شما از این آهنگ می باشد...

دانلود آهنگ جدید امید نعمتی پریشانی

آهنگ زیبا و بسیار شنیدنی امید نعمتی بنام پریشانی همراه با متن و دو کیفیت 320 و 128

شعر : رهی معیری / آهنگسازی و تنظیم کننده : صادق تسبیحی

Exclusive Song: Omid Nemati – “Parishani” With Text And Direct Links In UpMusic

sdf 2 دانلود آهنگ جدید امید نعمتی پریشانی

متن آهنگ پریشانی امید نعمتی

♪♪♫♫♪♪♯
چون زلف توام جانا در عین پریشانی
چون باد سحرگاهم در بی سر و سامانی

♪♪ شعر : رهی معیری ♪♪
من خاکم و من گردم من اشکم و من دردم
تو مهری و تو نوری تو عشقی و تو جانی
دل با من و جان بی تو نسپاری و بسپارم

UpMusicTag دانلود آهنگ جدید امید نعمتی پریشانی
کام از تو و تاب از من نستانم و بستانی
خواهم که تو را در بر بنشانم و بنشینم
تا آتش جانم را بنشینی و بنشانی

♪♪ آهنگسازی و تنظیم کننده : صادق تسبیحی ♪♪
از آتش سودایت دارم من و دارد دل
داغی که نمی بینی دردی که نمی دانی

♪♪♫♫♪♪♯

امید نعمتی پریشانی

برای دانلود بر روی لینک روبرو کلیک کنید : دانلود آهنگ جدید امید نعمتی پریشانی

ادامه مطلب

با اینکه ساخت ساعت‌های دیجیتالی را نمی‌توان از جذاب‌ترین پروژه‌های (DIY (Do It Yourself به‌حساب آورد، اما هنوز هرساله علاقه‌مندان زیادی آن‌ها را در اشکال و اندازه‌ های مختلف می‌سازند. بسیاری از ساعت‌های دیجیتالی خانگی (ساخته‌شده توسط علاقه‌مندان) با استفاده از اتصال بردهای آردوینو یا میکرو کنترل‌های دیگر به یک تراشه‌ی ساعت زمان واقعی یا (RTC (real time clock به دست می‌آید. اگر از مواد باکیفیت در ساخت ساعت استفاده شود، دقت آن میتواند بسیار خوب باشد.

محصولی که عموماً به اسم «ساعت‌های اتمی» یا «ساعت‌های دیجیتالی» شناخته می‌شود برای رفع مشکلات تنظیم دستی ساعت، تاریخ و خطاهای زمانی، به بازار عرضه شد. آن‌ها تقریباً به هر شکل و اندازه‌ای که می‌توان متصور شد پدید آمدند.
این ساعت‌ها از سیستم نقل‌وانتقال رادیویی WWV که توسط فورت کولینز (CO) معرفی شد پیروی می‌کنند و مکانیزم‌های احتساب زمان خود را با سیستم بازخورد ساعت اتمی که برای این نوع نقل‌وانتقال مورد استفاده قرار می‌گیرد، هماهنگ می‌کنند. این موضوع دقت محاسبه و نمایش زمان آن‌ها را تضمین می‌کند. ساعت‌های این‌چنینی معمولاً نیازمند تنظیم اولیه دستی یا انتخاب ساعت رسمی توسط مصرف‌کننده هستند، ولی بعضی از آن‌ها گزینه‌ای کنترلی برای تنظیم دستی زمان ندارند.
مکانیزم ساعت در کامپیوترهای شخصی متفاوت عمل می‌کند. کامپیوترهای شخصی معمولاً (RTC (real-time clock خود را با استفاده از یک نوع استاندارد اینترنتی که «زمان معین شبکه» یا «network time protocol» (به‌اختصار NTP) نامیده می‌شود، تنظیم می‌کنند.

بنا به مرجع ویکی‌پدیا:

«پروتکل NTP، یک پروتکل شبکه برای هماهنگ‌سازی ساعت بین کامپیوترها در شبکه‌های اطلاعاتی به‌صورت بسته‌ای-سوئیچینگ و متغیر-پنهانی، می‌باشد.
هدف NTP هماهنگ‌سازی تمام کامپیوترهای مرتبط، با زمان بین‌المللی تعیین‌شده (UTC) با خطایی در حد چند میلی‌ثانیه هست.
معمولاً NTP توانایی حفظ دقت زمان را در حد چند ده میلی‌ثانیه در محیط اینترنت عمومی داراست و همچنین میتواند در شرایط ایده آل به دقتی نظیر یک میلی‌ثانیه در محدوده‌ی اینترنت محلی دست پیدا کند.»
طراحی یک ساعت دیجیتالی بر پایه‌ی NTP نیازمند دسترسی به اینترنت می‏باشد که ممکن است بهای تمام‌شده را بالا ببرد، اما امکان طراحی یک ساعت ساده را به دو دلیل فراهم می‏سازد. اول اینکه نیاز به باطری داخلی برای حفظ تنظیمات ساعت از میان برداشته می‌شود. زمانی که تغذیه‏ ی ساعت قطع می‏شود، هنگام وصل مجدد آن ارتباط اینترنت دوباره برقرارشده و ساعت خود را با زمان صحیح به‌صورت خودکار تنظیم می‌کند. دوم اینکه احتیاجی به امکان تنظیم دستی ضرورتی نخواهد داشت، چراکه تنظیمات زمان و تاریخ تماماً اتوماتیک انجام می‏گیرد.

دستگاه‌های خانواده ‏ی ESP8266 امکان دسترسی ارزان و بی‌دردسر به اینترنت را فراهم می‎آورند، پس طبیعی است که از این دستگاه‌ها در یک ساعت NTP استفاده شود.

قطعات خانواده‌ی ESP8266 مشخصاتی اساسی را به اشتراک می‌گذارند که شامل موارد زیر است:

  • ۸۰۲٫۱۱ b/g/n
  • وای‌فای مستقیم p2p)، soft-AP)
  • بسته‏ ی داخلی پروتکل TCP/IP
  • حالت ۸۰۲٫۱۱b + 19.5 dBm قدرت خروجی
  • حسگر داخلی دما
  • سازگاری با انواع آنتن‌ها
  • نشتی جریان خاموشی کمتر از ۱۰ میکرو آمپر
  • پردازنده‏ ی مرکزی داخلی و کم‌مصرف ۳۲ بیتی با توان مضاعف نسبت به یک پردازنده ‏ی نرم ‏افزاری
  • مصرف حالت آماده‌به‌کار کمتر از ۱ میلی وات (DTIM3)
  • SDIO 2.0,SPI,UART,ADC,EEPROM

به‌عبارت‌دیگر ماژول‌های خانواده ‏ی ESP8266 امتیازاتی نظیر مصرف کم، قدرت خروجی RF بالا و توانایی پشتیبانی از استانداردهای فعلی۸۰۲٫۱۱ موردنیاز برای ارتباطات وای‌فای را، فراهم می‏سازند. ضمن اینکه با بسیاری از واسط‌های سخت‌افزاری استاندارد صنعتی سازگار بوده و می‏توانند به‌عنوان پردازنده ‏ی نرم‌افزاری در مدل‌های مختلف عمل کنند، چنان‌که در این نمونه مشاهده می‏شود، ESP8266 یک قطعه‏ ی ۳٫۳ ولتی DC است.

دو چیز استفاده از این قطعات را جذاب‏تر می‌نماید. نخست اینکه بسیاری از ماژول‌های ESP8266 را می‏توان به قیمت تک‌فروشی زیر ۴ دلار خریداری کرد. ثانیاً این قطعات قابل‌برنامه‌ریزی در محیط IDE بوردهای آردوینو می‌باشند، لذا برنامه‌نویسان آردوینو مجبور به یادگیری زبان برنامه‏ نویسی دیگری برای استفاده از آن‌ها نخواهند بود.
در این مقاله، سعی کردم طراحی و ساخت یک ساعت دیجیتالی ساده ‏ی NTP بر پایه‏ ی ESP8266 که یک نمایشگر LCD را به کار می‌بندد، ارائه دهم. در حقیقت، من یک‌ گونه ESP8266 را با نام NodeMCU LUA Amica استفاده کردم، به دلیل داشتن پایه‏ های متعدد IO دیجیتالی که اتصال راحت به نمایشگر را میسر می‏سازد. این ساعت دارای یک میکرو سوئیچ است که (در صورت تعریف و پیاده‌سازی حالت day light saving) کاربر را قادر می‏سازد با فشار آن ساعت را از حالت day light saving خارج نماید.

طراحی این ساعت باعث شد استفاده کردن از قابلیت‌ها و وجوه دیگرِ ESP8266 را که تا قبل از این به کار نبرده بودم را، تجربه کنم؛ به‌علاوه‌ی استفاده از واسط سخت‌افزار SPI برای راه‌اندازی نمایشگر LCD و EEPROM داخلی برای ذخیره‌سازی و بازیابی شاخص وضعیتیDST .

سخت‌افزار

جدول قطعات سخت‌افزاری موردنیاز برای ساخت این ساعت‌های NTP را نشان می‌دهد. همان‌طور که خواهید دید تهیه آن‌ها چنان سخت و گران نیست. شکل ۱، یک‌شکل و دیاگرام اولیه و خاموش اتصالات برای ساعت NTP را نشان می‌دهد. شکل ۲، طرح سیم‌کشی شده و در حال کار را بر روی برد بورد نمایش می‌دهد.

نکته: هیچ رابطه ‏ای بین رنگ سیم‌ها در شکل ۱ و ۲ وجود ندارد.

همان‌طور که نشان داده شد ساعت از طریق یک کابل USB و یک ماژول منبع ولتاژ USB تغذیه می‌شود. اتصالات سیم به سیم در جدول‌۱ نشان داده‌شده است. گزینه‎های انتخاب پایه‏های GPIO نیز در این جدول نشان داده‌شده‌اند. خطوط I/O به این شکل در کدنویسی آردوینو اشاره و تعریف شده‌اند. نمایشگر LCD به کار برده شده دارای یک ورودی کارت حافظه‏ ی میکرو SD و واسط برای استفاده از ESP8266، می‏باشد. موارد اشاره‌شده در این پروژه خاص موردنیاز نبودند.

نرم‌افزار

نرم‌افزار موردنیاز برای ساعت NTP تحت ESP8266، توسط محیط برنامه‌نویسی آردوینو کدنویسی شده بود. بدین منظور به مقالات قبلی من و یا فصل‌هایی از منابع رجوع کنید که در آن‌ها از مهیاسازی محیط برنامه‌نویسی آردوینو به‌منظور استفاده از دستگاه‌های نوع ESP8266 بر روی کامپیوتر بحث شده است. مطمئن شوید که از سربرگ ابزار گزینه ‏ی (NodeMCU 1.0 (ESP-12E Moduleرا به‌عنوان نوع بورد خود انتخاب کنید.

نرم‌افزار ساعت NTP ESP8266 در لینک مقاله در دسترس بوده و Lindley_ESP8266NTPClock.zip نام‌گذاری شده‌است. برای استفاده از نرم‌افزار آن را unzip نموده و بعد از کپی از فایل مرجع ESP8266NTPClock آن را به کتابخانه یا همان فایل‌های مرجع آردوینو انتقال دهید.
همان‌قدر که سخت‌افزار این ساعت ساده و پیش پا افتاده به نظر می‏آید، برنامه ‏ها و نرم‌افزارهای اساسی آن قدری درهم و پیچیده‌تر می‌باشد. ۷ فایلی که برای راه‌اندازی و شکل‌دهی کدنویسی نیاز است در جدول ۲ توضیح داده‌شده‌است. کد عملگر نمایشگر ESP8266_ST7735 برای امکان استفاده از واسط سخت‌افزاری SPI در ESP8266، با کتابخانه یا مرجع Adafruit ST7735 سازگار شده‏ است. اگر شما قصد دارید از یک نمایشگر متفاوت استفاده کنید، مجبور خواهید بود یک عملگر مناسب پیدا کرده و یا خودتان آن را بنویسید. به‌اضافه‌ی فایل‌های بالا، یک فایل مرجع آردوینو نیز مورد نیاز هست. نسخه‌ای از کتابخانه‌هایی که برای ساخت این ساعت NTP استفاده‌شده، به فایل zip این مقاله اضافه‌شده است.
فراموش نکنید که کتابخانه‌ها و فایل‌های مرجع باید در آدرس Arduino/libraries از کامپیوتر مورداستفاده نصب‌شده و برای شناسایی آن‌ها توسط محیط برنامه‌نویسی آردوینو، این برنامه باید راه‌اندازی مجدد شود.
بسیاری از کدهای موردنیاز برای شکل‌دهی ساعت NTP بسیار سرراست و به‌آسانی قابل‌درک هستند. فقط کد NTP در فایل NTP.h کمی پیچیده می‏باشد. برای بازیابی زمان، نیازمند دریافت آدرس IP از یک سرور زمانی در آدرس اشتراک عمومی time.nist.gov با استفاده از گزینه‏ی hostbyname (میزبانی با نام) هستید، همان‌طور که در دستور زیر نشان داده‌شده است. اگر هنگام عملکرد ساعت آدرس timeServerIP را زیر نظر گرفته باشید، احتمالاً دیده‌اید که درخواست زمان در یک الگوریتم Round-Robin) RR) میان سرورها در time.nist.gov می‏چرخد.
اگر سروری برای درخواست دادن زمان پیدا کردید، باید یک بسته ‌(UDP (packet که با مقادیر آماده‌شده همخوانی داشته باشد ایجاد نموده و به‌صورت یک پکیج بفرستید. لینک زیر را برای نمونه‌های بیشتر از زمینه‌ها و محتویات پکیج درخواست ببینید:

https://tools.ietf.org/html/rfc5905#section-7.3

دستور sendNTPPacket نیز آن را انجام می‌دهد:

وقتی پکیج درخواست فرستاده شد، شما منتظر جواب خواهید ماند. در آن جواب یک نشانگر زمان (۴ بایتی که از ۴۰ امین بایت پاسخ شروع می‌شود) زمانی را که پکیج فرستاده بود، واگذار می‌کند. واحد استفاده‌شده در این بسته، تعداد ثانیه از سال ۱۹۰۰ تا این لحظه بوده و عدد بسیار بزرگی است. این مقدار به زمان Unix (که تعداد ثانیه‏های اکنون تا تاریخ یکم ژانویه‌ی ۱۹۷۰ بود) با کاستن تعداد ثانیه‌های مابین سال‌های ۱۹۰۰ تا ۱۹۷۰، تغییر پیدا کرد.

این رمهندسی برق بعدها به‌وسیله‌ی اصلاح زمانی منطقه‌ای تغییر و تائید شد. این اصلاح در کتابخانه‌ی زمانی مورداستفاده قرارگرفته و به زمان و تاریخ دقیقی که این ساعت نمایش می‌دهد، تبدیل شده است.

دستور getNTPTime اطلاعات زیر را دریافت می‌کند:

چیدمان کلی برای کاربران نرم‌افزار ساعت NTP

نرم‌افزار ساعت NTP باید قبل از شروع به کار دقیق، شکل‌دهی و سازگار شود. تمام موارد شکل‌دهی برای کاربران را در فایل ESP8266NTPClock.ino file می‏توانید بیابید. لطفاً کدهای جدول زیر را در فایل جاگذاری کنید:

اولین و مهم‌ترین کار این است که کد مربوطه را با اسم کاربری SS و رمز عبور وای فای اینترنت خود مطابقت دهید، وگرنه ساعت قادر به دسترسی به اینترنت و به‌تبع آن به سرورهای NTP که زمان را در اختیار می‌گذارند، نخواهد بود. در مرحله بعد باید زمانی را که برای منطقه شما پیش‌بینی‌شده تنظیم کنید. زمان‌های محلی معین‌شده را می‌توان در لینک زیر یافت:

https://en.wikipedia.org/wiki/List_of_UTC_time_offsets

سپس باید تصمیم بگیرید که ساعت شما از گزینه‌ی DST استفاده کند یا خیر و هم‌چنین ساعت باید در حالت ۱۲ ساعته کار کند یا حالت ۲۴ ساعته. اگر از DST در ساعت استفاده می‌کنید USE_DST باید درست تنظیم شود، در صورت تنظیم شدن یا نشدن، به‌هرحال DST دائماً تحت تأثیر است. گزینه HOUR_FORMAT_12 را درست انتخاب کنید تا ساعت در حالت ۱۲ ساعته کار کند، وگرنه در حالت ۲۴ ساعته شروع به کار خواهد کرد.
برنامه زمانی می‌تواند تبدیل‌شده و بر روی دستگاه NodeMCU بارگذاری شود که اطلاعات کاملاً شکل‌دهی و سازگاری داده‌شده باشند و تمام فایل‌های مرجع موردنیاز بر روی محیط برنامه‌نویسی آردوینو نصب‌شده باشند.

عملکرد ساعت NTP

ساعت باید بلافاصله با بارگذاری و نصب شدن برنامه شروع به کار کند. شکل ۳ نمایشگر ساعت را در اثنای اتصال آن به وای‌فای شبکه اینترنت محلی نشان می‌دهد. اگر این تصویر به ساعت نمایشگر نشان داده‌شده در شکل ۴ تغییر نکند، نشان‌دهنده‌ی آن است که مشکلی در برقراری ارتباط با وای‌فای اینترنت وجود دارد. اگر چنین بود به برنامه مراجعه کرده، مقادیر WIFI_PASS و WIFI_SSID را بررسی و در صورت لزوم اصلاح نمایید تا وای‌فای شبکه به کار بیفتد.
همان‌طور که اشاره شد صفحه‌ی اتصال به وای‌فای زمانی که ارتباط وای‌فای برقرار شد باید به صفحه‌ی نمایش ساعت در شکل ۴ تغییر کند. اگر ساعت برای استفاده از حالت DST برنامه‌ریزی نشده باشد، کار تمام است. ساعت باید تا زمانی که تغذیه می‌شود به کار خود ادامه دهد و زمان خود را هر ۵ دقیقه با سرور زمانی NTP هماهنگ و تنظیم خواهد کرد. این موضوع ساعت را کاملاً دقیق می‌کند.
اگر ساعت برای اعمال حالت DST تطبیق داده‌شده باشد (USE_DST انتخاب‌شده باشد) تنظیم آن بر روی حالت DST درصورتی‌که در آن تاریخ DST در حال اجرا باشد (بین ماه‌های آوریل تا نوامبر در آمریکا)، به کاربر بستگی دارد. حالت DST جزء تنظیمات معمول و اولیه‌ی ساعت نمی‌باشد، پس کاربر باید دکمه آن را تا زمانی که نوشته‌ی DST بر روی گوشه‌ی سمت راست بالای صفحه ظاهر شود، فشار دهد. متوجه خواهید شد که ساعت در حال نمایش، وقتی حالت DST وارد عمل می‌شود تغییر خواهد کرد. فشار مجدد دکمه‌ی DST ساعت را از حالت DST خارج می‌کند.
مادامی‌که ساعت انرژی دریافت می‌کند، به کار خود ادامه خواهد داد. اگر اتصال اینترنت دچار مشکل شود، ساعت زمان خود را حفظ کرده و نمایش می‌دهد. اگر وای‌فای قطع شود، اما ساعت همچنان فعال باقی‌مانده باشد، زمانی که مشکل اینترنت حل شد نیاز به راه‌اندازی مجدد خواهد داشت و درنتیجه هماهنگ‌سازی NTP از سر گرفته می‌شود. اگر هم ساعت و هم مودم اینترنت هم‌زمان خاموش شوند، ساعت خودش راه‌اندازی مجدد شده منتظر برقراری اتصال اینترنت می‌ماند و سپس خودکار به شبکه وصل می‌شود.
اگر ساعت در شرایط کاری و عملیاتی باشد، زمان و تاریخ هر یک دقیقه به‌روزرسانی می‌شوند. در طول روز عکس خورشید در گوشه‌ی سمت چپ بالای صفحه نمایش داده می‌شود. نماد خورشید بعد از حدود ساعت ۸ عصر جای خود را به نماد ماه می‌دهد.
وقتی زمان DST رسید و گذشت، کاربر ملزم خواهد بود که با فشار دادن دکمه‌ی DST که مخصوص خاموش و روشن کردن این حالت است، به ساعت اطلاع داده و آن را تنظیم کند. به‌جز آن، مورد عملی تکرارشونده‌ی دیگری که از کاربر توقع رود، برای نگهداری و استفاده وجود ندارد.

به‌عنوان آخرین نکته، وضعیت فعال DST هر بار با فشار داده شدن میکروسویچ DST در حافظه‌ی EEPROM ماژول ESP8266 ثبت شد. برگرداندن ساعت به وضعیت صحیح، حالت DST بعد از هر بار قطع و وصل شدن یا خاموش و روشن شدن آن ضروری است.

فایل Misc.h را برای کدهای خواندن و نوشتن بر روی حافظه‌ی EEPROM مطالعه کنید.
امیدوارم از زمانی که با من اینجا گذراندید، لذت برده باشید و ساختن یک ساعت دیگر با طراحی خودتان را متصور شده، در دستور کار قرار داده باشید.

  • توجه داشته باشید: وقتی زمان صرفه جویی در تابستان روشن است (DST)نمایش داده می‌شود.
  • آیکون خورشید در طول روز نمایش داده شده می‌شود.

دانلود فایل های مورد نیازNTP

منبع: این مطلب در مجله مهندسی برق شماره ۱۴ منتشر شده است

ادامه مطلب

تا حالا شده بخواهید لامپ ها، وسایل، درب و سایر سیستم ها و تجهیزات منزل یا محل کار خود رو کنترل کنید، در اینجا به شما دستگاهی رو معرفی می کنیم که بتونید ۱۲ دستگاه رو به حالت های مختلفی روشن/خاموش کنید.

فیلم زیر رو ببینید:

این محصول یک برد گیرنده را شامل می شود که با استفاده از آن می توان از راه دور وسایل الکتریکی مختلفی را کنترل کرد برای تحریک آن لازم است یک ریموت ۱۲ کانال با فرکانس کاری مشابه نیز تهیه گردد.

ویژگی‌ها:

  • دارای جعبه اختصاصی با کیفیت بالا
  • دارای ۱۲ کانال با رله ۱۰ آمپری
  • تغذیه برد گیرنده با ولتاژ ۱۲ ولت
  • کارکرد در فرکانس ۳۱۵MHz
  • در دسترس بودن تمام پایه های رله ( NC-COM-NO )
  • استفاده در فاصله ۱۰۰ متری در فضای باز

بدین وسیله به راحتی می توانید با کمک یک ریموت کدفیکس ۱۲کاناله چندین وسیله را از طریق رله خاموش و روشن نمایید. بدیهی است تنظیم کدها در بین فرستنده(ریموت) و گیرنده باید یکسان باشد.

برای شناساندن ریموت به گیرنده و تنظیم حالتهای کاری باید کلید تنظیم روی برد را به تعداد مشخص شده در زیر فشار دهید.

حالتهای کاری:

  • لحظه ای : یعنی تا مادامی که دکمه ریموت را فشار دهید، خروجی وصل است.
  • الاکلنگی : در این حالت همواره فقط یک کانال وصل است و بقیه کانال ها قطع می باشند، یعنی مثلا وقتی رله شماره ۱ فعال است و کلید شماره ۲ تحریک می شود، همه رله ها از جمله رله شماره ۱ قطع و تنها رله شماره ۲ وصل خواهد شد.
  • حافظه ای (لچ) : یعنی با فشردن یک کلید ریموت، کانال مربوطه وصل و با دوباره فشردن همان کلید، کانال قطع می گردد.

کاربردها:

  • درب های اتوماتیک
  • انواع لوسترها
  • انواع لوازم برقی خانگی یا صنعتی
  • انواع پمپ ها
  • انواع چراغ های تزئینی و ویترینی
  • و….

خرید تجهیزات معرفی شده، در فروشگاه مهندسی برق:


ادامه مطلب

این مطلب از وب سایت آپ موزیک رپورتاژ گردید و صرفا جهت اطلاع شما از این آهنگ می باشد...

دانلود آهنگ جدید یوسف زمانی حسم به تو

امشب آپ موزیک ♫ برای شما کاربران ترانه زیبای حسم به تو از یوسف زمانی ♫ با متن و دو کیفیت 320 , 128

شعر و آهنگسازی : یوسف زمانی / تنظیم کننده : فتاح فتحی

Exclusive Song: Yousef Zamani – “Hessam Be To” With Text And Direct Links In UpMusic

Yousef Zamani Hessam Be To دانلود آهنگ جدید یوسف زمانی حسم به تو

متن آهنگ حسم به تو یوسف زمانی

♪♪♫♫♪♪♯
عشقم یکی انقد تورو دسو داره فکر تو تنهاش نمیذاره دل ازت دست بر نمیداره
یه چیزی تو چشمات داری که منو دیوونم کرده تا دلم یکی مث تو داره این دیوونگی ادامه داره
ادامه داره

♪♪♫♫♪♪♯ شعر و آهنگسازی : یوسف زمانی ♪♪♫♫♪♪♯
حسم به تو عشقه و عشقه و عشقه اینو خدا رو قلبامونم نوشته
دستامون تا آخر تو دست هم باشه سرنوشتمون دقیقا مثل هم باشه
حسم به تو عشقه و عشقه و عشقه اینو خدا رو قلبامونم نوشته
دستامون تا آخر تو دست هم باشه سرنوشتمون دقیقا مثل هم باشه

UpMusicTag دانلود آهنگ جدید یوسف زمانی حسم به تو
هرجا که بارونه حس دوتامونه زندگی رویایی وای چقدر آرومه
وای چقد آرومه عشقم رو به رومه گره خورده به هم دوتا قلب دیوونه
یه چیزی تو چشمات داری که منو دیوونم کرده تا دلم یکی مث تو داره این دیوونگی ادامه داره
ادامه داره

♪♪♫♫♪♪♯ تنظیم کننده : فتاح فتحی ♪♪♫♫♪♪♯
حسم به تو عشقه و عشقه و عشقه اینو خدا رو قلبامونم نوشته
دستامون تا آخر تو دست هم باشه سرنوشتمون دقیقا مثل هم باشه
حسم به تو عشقه و عشقه و عشقه اینو خدا رو قلبامونم نوشته
دستامون تا آخر تو دست هم باشه سرنوشتمون دقیقا مثل هم باشه

♪♪♫♫♪♪♯

یوسف زمانی حسم به تو

برای دانلود بر روی لینک روبرو کلیک کنید : دانلود آهنگ جدید یوسف زمانی حسم به تو

ادامه مطلب

این مطلب از وب سایت آپ موزیک رپورتاژ گردید و صرفا جهت اطلاع شما از این آهنگ می باشد...

دانلود آهنگ جدید محسن ابراهیم زاده پای ثابتم

امشب سوپرایز بزرگ آپ موزیک ، دانلود آهنگ جدید محسن ابراهیم زاده با عنوان پای ثابتم همراه با تکست

شعر و آهنگسازی : محسن ابراهیم زاده / تنظیم کننده : میثم اکبری

Exclusive Song: Mohsen Ebrahimzadeh – “Paye Sabetam” Whit Text And Direct Links In UpMusic

Mohsen Ebrahimzadeh Paye Sabetam دانلود آهنگ جدید محسن ابراهیم زاده پای ثابتم

متن آهنگ پای ثابتم محسن ابراهیم زاده

♪♪♫♫♪♪♯
نفسم بنده به نفس توئه این دیوونه که همه کس توئه
من که بی خوابیام حتی بیداریام دست توئه
باز دو تا چشمی رو به رومه که هی دیدنش هر روز واسم آرزومه

♪♪♫♫♪♪♯ شعر و آهنگسازی : محسن ابراهیم زاده ♪♪♫♫♪♪♯
با اینکه من کنارشم هی نگرانشم میدونه تکیه گاهشم
من بی قرارتم بدجوری خرابتم واسه دوس داشتن تو من یه پای ثابتم
من بی قرارتم بدجوری خرابتم واسه دوس داشتن تو من یه پای ثابتم

UpMusicTag دانلود آهنگ جدید محسن ابراهیم زاده پای ثابتم
قلبت بنا نیست که از من دیگه دور شه هر روز یه جوری شه که دیدنت جور شه
هر کی نمیتونه ببینه دور شه تو خوشی با دلم
باز دو تا چشمی رو به رومه که هی دیدنش هر روز واسم آرزومه

♪♪♫♫♪♪♯  تنظیم کننده : میثم اکبری ♪♪♫♫♪♪♯
با اینکه من کنارشم هی نگرانشم میدونه تکیه گاهشم
من بی قرارتم بدجوری خرابتم واسه دوس داشتن تو من یه پای ثابتم
من بی قرارتم بدجوری خرابتم واسه دوس داشتن تو من یه پای ثابتم

♪♪♫♫♪♪♯

محسن ابراهیم زاده پای ثابتم

برای دانلود بر روی لینک روبرو کلیک کنید : دانلود آهنگ جدید محسن ابراهیم زاده پای ثابتم

ادامه مطلب

این مطلب از وب سایت آپ موزیک رپورتاژ گردید و صرفا جهت اطلاع شما از این آهنگ می باشد...

دانلود آهنگ جدید حامد همایون حس عاشقی

سوپرایز بسیار ویژه حامد همایون با ترانه جدید حس عاشقی هم اکنون از آپ موزیک با متن و بهترین کیفیت

Exclusive Song: Hamed Homayoun – “Hesse Aghesghi” Whit Text And Direct Links In UpMusic

… دموی آهنگ اضافه شد …

photo 2017 12 13 20 37 29 دانلود آهنگ جدید حامد همایون حس عاشقی

متن آهنگ حس عاشقی حامد همایون

♪♪♫♫♪♪♯

حسی که بین من و تو اتفاق افتاد زندگیم بی تو فلج بود با تو راه افتاد
من هوامو از نفس های تو میگیرم دستمو عشقم بگیر من بی تو میمیرم

UpMusicTag دانلود آهنگ جدید حامد همایون حس عاشقی
حسی که داشتی تو قلب من کاشتی از تو ممنونم که اینجوری دوسم داشتی
تو شدی جونم ای مهربونم من جهانم رو به لبخند تو مدیونم

♪♪♫♫♪♪♯

پخش برای اولین بار در بین سایت های موزیک ، یکشنبه 26 آذر ساعت 19

منتظر باشید…

حامد همایون حس عاشقی

برای دانلود بر روی لینک روبرو کلیک کنید : دانلود آهنگ جدید حامد همایون حس عاشقی

ادامه مطلب

این مطلب از وب سایت آپ موزیک رپورتاژ گردید و صرفا جهت اطلاع شما از این آهنگ می باشد...

دانلود آهنگ جدید پویا سالکی جا زده

تراته‌ای بسیار شینیدنی از خواننده پویا سالکی با نام جا زده یادت میمونه همراه با متن و دو کیفیت عالی از آپ موزیک

شعر : امیر طغرایی / آهنگسازی : عماد طغرایی / تنظیم کننده : امید نیکان

Exclusive Song: Pouya Saleki – “Ja Zade” Whit Text And Direct Links In UpMusic

Pouya Saleki Ja Zade دانلود آهنگ جدید پویا سالکی جا زده

متن آهنگ جا زده پویا سالکی

♪♪♫♫♪♪♯
چشم من گریه گن گریه کن برای من که هیچ کسی نداشت
قلب من تو بزن تو بزن برای من نه اونکه ارزشی نداشت

♪♪♫♫♪♪♯ شعر : امیر طغرایی ♪♪♫♫♪♪♯
ای دلم دل نده دل نده به هیچ کسی که حال و روز من این روزا بده
باورش سخته که سخته که باور کنم اونیکه یه روز منو میخواست جا زده
دیدی اونم نموند قلبو سوزوند رفت با یکی دیگه میگی اون بیشتر از من عاشقه عشقم بهم میگه
دیدی تنها شدم باز با خودم میرم تو تنهایی تنها هر جا میرم باز میبینن ما دوتا اونجاییم اونجاییم

UpMusicTag دانلود آهنگ جدید پویا سالکی جا زده
ای دل من دوباره نشو وابسته با این حال و روز خسته همه درا به روت بسته
تنها شدی دیدی تو شدی افسرده عشق تو دلت مرده دل خیلی بد آورده
دیدی اونم نموند قلبو سوزوند رفت با یکی دیگه میگی اون بیشتر از من عاشقه عشقم بهم میگه
دیدی تنها شدم باز با خودم میرم تو تنهایی تنها هر جا میرم باز میبینن ما دوتا اونجاییم اونجاییم

♪♪♫♫♪♪♯

پویا سالکی جا زده

برای دانلود بر روی لینک روبرو کلیک کنید : دانلود آهنگ جدید پویا سالکی جا زده

ادامه مطلب

این مطلب از وب سایت آپ موزیک رپورتاژ گردید و صرفا جهت اطلاع شما از این آهنگ می باشد...

دانلود آهنگ جدید امین حبیبی محکم بگیرم

هم اکنون می توانید ترانه بسیار زیبای محکم بگیرم از امین حبیبی را با متن و دو کیفیت خوب و عالی گوش دهید

شعر , آهنگسازی و تنظیم کننده : امین حبیبی

Exclusive Song: Amin Habibi – “Mohkam Begiram” Whit Text And Direct Links In UpMusic

Amin Habibi Mohkam Begiram دانلود آهنگ جدید امین حبیبی محکم بگیرم

متن آهنگ محکم بگیرم امین حبیبی

♪♪♫♫♪♪♯
زُل بزن توی چشام، چشمامو تَر کن
دل سر به راهمو از راه به در کن
منو به خودت بگیر، محکم بگیرم♪♪♫♫♪♪♯
همه دنیا رو با عشقمون خبر کن
تو همه چیز منی، عشقم، غرورم
همه زندگی من، سنگِ صبورم
من روزایی که به تو نزدیکم انگار
از تمومِ مردم شهر، دورِ دورم
آرومم، وقتی تو با منی وقتی دل، از من نمی کَنی♪♪♫♫♪♪♯
خوشبختم، چون تو کنارم هستی
ممنونم، که دل نمی شکنی حرفِ عاشقونه می زنی
خوشحالم، چشماتو روم نبستی
اولین و آخرین عشقم، تویی تو
همهٔ آرزوهای من شدی تو
دل من هیچکیو غیر از تو نمی خواد
نفسم در نمیاد یه لحظه بی تو

UpMusicTag دانلود آهنگ جدید امین حبیبی محکم بگیرم

من کنار تو شبیه یه ستاره م
یه ستاره که همه دنیا رو دارم
تو برای من خودِ خود بهشتی
خوش به حالم که تو اینجایی کنارم
آرومم، وقتی تو با منی وقتی دل، از من نمی کَنی♪♪♫♫♪♪♯
خوشبختم، چون تو کنارم هستی
ممنونم، که دل نمی شکنی حرفِ عاشقونه می زنی
خوشحالم، چشماتو روم نبستی

♪♪♫♫♪♪♯

امین حبیبی محکم بگیرم

مرگ اندی تصادف

برای دانلود بر روی لینک روبرو کلیک کنید : دانلود آهنگ جدید امین حبیبی محکم بگیرم

ادامه مطلب