فهرست مطالب:

ESP8266 با آموزش Thingspeak و DHT11 - سرور وب: 7 مرحله
ESP8266 با آموزش Thingspeak و DHT11 - سرور وب: 7 مرحله

تصویری: ESP8266 با آموزش Thingspeak و DHT11 - سرور وب: 7 مرحله

تصویری: ESP8266 با آموزش Thingspeak و DHT11 - سرور وب: 7 مرحله
تصویری: آموزش کاربردی برد های ESP8266 و ESP32 2024, ژوئن
Anonim
Image
Image

هی ، چه خبر ، بچه ها! Akarsh اینجا از CETech.

این پروژه من بیشتر یک منحنی یادگیری برای درک بستر گفتگو به همراه ایده MQTT و سپس استفاده از Thingspeak با ESP8266 است.

در اواخر مقاله ، ESP8266 را با DHT11 وصل می کنیم و داده های دما و رطوبت را از طریق اینترنت به پلت فرم Thingspeak ارسال می کنیم. ما همچنین کد کنترل مجدد سخت افزار بر روی اینترنت با استفاده از Thingspeak را بررسی خواهیم کرد.

در پایان آموزش ، می توانیم داده ها را از طریق اینترنت به ESP8266/ESP32 ارسال یا دریافت کنیم.

بیایید از سرگرمی شروع کنیم…

مرحله 1: PCB برای پروژه خود تهیه کنید

نگاهی به بستر Thingspeak
نگاهی به بستر Thingspeak

برای سفارش آنلاین PCB به صورت ارزان ، باید PCBGOGO را بررسی کنید!

شما 10 PCB با کیفیت خوب تهیه و به قیمت 5 دلار و برخی از حمل و نقل به درب منزل ارسال می کنید. همچنین در اولین سفارش از ارسال کالا تخفیف می گیرید.

PCBGOGO دارای قابلیت مونتاژ PCB و ساخت شابلون و همچنین حفظ استانداردهای کیفیت خوب است.

در صورت نیاز به ساخت یا مونتاژ PCB ها ، آنها را بررسی کنید.

مرحله 2: نگاهی به بستر Thingspeak:

نگاهی به بستر Thingspeak
نگاهی به بستر Thingspeak
نگاهی به بستر Thingspeak
نگاهی به بستر Thingspeak

این پلتفرم عمدتا به پروژه های اینترنت اشیا و تجزیه و تحلیل داده ها با استفاده از تصاویر بصری اختصاص دارد.

برای شروع خدمات رایگان Thingspeak ابتدا باید با استفاده از شناسه ایمیل خود ثبت نام کنید ، پس از انجام این کار به همراه تأیید ایمیل ، با صفحه ای مشابه ظاهر می شوید:

در حال حاضر برخی از اصطلاحات را که ممکن است به شما در درک بهتر این امر کمک کند و کار خود را با سرورهای وب مانند اینها روان تر کنید ، بررسی کنید:

1) خواندن/بارگیری داده ها: دریافت اطلاعات روی سرور ESP8266/ESP32 از سرور یک عملیات خواندن است.

2) نوشتن/بارگذاری داده ها: ارسال داده از ESP8266/ESP32 شما به سرور یک عملیات نوشتن است.

3) کلید API: برای داشتن امنیت داده ها و جلوگیری از خواندن/نوشتن داده ها به طور تصادفی در سرور شما ، باید نوعی امنیت/رمز عبور وجود داشته باشد و کلید API برای این منظور در نظر گرفته شده است. کلید API یک کلید الفبایی طولانی است که برای خواندن/داده روی سرور مورد نیاز است. کلیدهای جداگانه ای برای خواندن و نوشتن داده ها وجود دارد.

4) کانال: یک کانال در thingspeak همتای نرم افزاری دستگاه سخت افزاری اینترنت اشیا است که به Thingspeak متصل می کنید ، در مورد ما ESP8266 از یک کانال کامل از پهنای باند ما استفاده خواهد کرد. در یک حساب رایگان از چیزهایی که صحبت می کنید ، می توانید حداکثر 4 کانال داشته باشید.

5) فیلد: هر کانال 8 فیلد دارد. یک فیلد یک متغیر است و یک نوع داده را ذخیره/به اشتراک می گذارد ، به عنوان مثال وقتی دما و رطوبت را از دستگاه خود به سرور ارسال می کنیم ، هر دو پارامتر از هر فیلد از یک فیلد استفاده می کنند.

این تقریباً در مورد چیزهای گفتاری است!

کلید API Write را کپی و نگه دارید ، بعداً هنگام آزمایش پیوند Thingspeak به آن نیاز خواهیم داشت.

مرحله 3: MQTT توسط Mosquitto

MQTT توسط Mosquitto
MQTT توسط Mosquitto

MQTT یک پروتکل انتقال داده سبک است که می تواند برای اهداف مشابهی که ما از Thingspeak برای آن استفاده می کنیم ، استفاده شود. Mosquitto سازمانی است که سرور/کارگزار MQTT را به صورت رایگان برای اهداف آزمایشی ارائه می دهد.

اطلاعات بیشتر در Mosquitto.org را می توانید در این پیوند مشاهده کنید.

من در این مقاله وارد MQTT نمی شوم و MQTT را در یک مقاله/فیلم جداگانه پوشش خواهم داد!

مرحله 4: تنظیم ESP8266 برای آزمایش ها

راه اندازی ESP8266 برای آزمایش ها
راه اندازی ESP8266 برای آزمایش ها

DHT11 را به ماژول ESP8266 در پین D0 و خطوط برق را به ماژول ESP به 3.3 ولت وصل کنید.

پس از اتمام این مرحله می توانید به قسمت نرم افزار بروید.

مرحله 5: Arduino IDE را بارگیری و راه اندازی کنید

Arduino IDE را بارگیری و راه اندازی کنید
Arduino IDE را بارگیری و راه اندازی کنید

Arduino IDE را از اینجا بارگیری کنید

1. Arduino IDE را نصب کرده و آن را باز کنید.

2. به مسیر File> Preferences بروید

3. https://arduino.esp8266.com/stable/package_esp8266com_index.json را به آدرسهای اضافی مدیران تابلوها اضافه کنید.

4. به Tools> Board> Boards Manager بروید

5. esp8266 را جستجو کرده و سپس برد را نصب کنید.

6. IDE را راه اندازی مجدد کنید.

مرحله 6: کدگذاری ماژول

کدگذاری ماژول
کدگذاری ماژول

1. کد نوشتن به thingspeak را از اینجا بارگیری کنید:

2. کد را در Arduino IDE باز کرده و تغییرات مورد نیاز را در API Key/SSID/Password در بالای کد اعمال کنید.

3. به Tools> Board بروید. برد مناسب را که از NodeMCU (12E) استفاده می کنید در بیشتر موارد انتخاب کنید.

5- کامر صحیح را انتخاب کنید. با رفتن به مسیر Tools> Port وارد پورت شوید.

6. دکمه بارگذاری را فشار دهید.

7. وقتی برگه می گوید بارگذاری انجام شد شما آماده استفاده از دستگاه هستید.

مرحله 7: ESP8266 داده ها را به Thingspeak ارسال می کند

ESP8266 داده ها را به Thingspeak ارسال می کند
ESP8266 داده ها را به Thingspeak ارسال می کند
ESP8266 داده ها را به Thingspeak ارسال می کند
ESP8266 داده ها را به Thingspeak ارسال می کند

به محض بارگذاری کد و باز کردن مانیتور سریال ، همانطور که در تصویر بالا دریافت کردم با پیام هایی مواجه خواهید شد. ماژول ابتدا خود را به WiFi متصل می کند و پس از خواندن پارامترهای DHT11 داده ها را به سرور ارسال می کند.

در صفحه thingspeak می توانید نوشته هایی مانند تصویر زیر را بیابید:

این از این تظاهرات تمام شد!

اگر می خواهید مسیر دیگری را طی کرده و موارد را از Thingspeak با استفاده از ESP8266 کنترل کرده و داده های سرور را بخوانید ، می توانید از این کد استفاده کنید:

توصیه شده: