فهرست مطالب:

MOS - IoT: سیستم Fogponic متصل شما: 4 مرحله
MOS - IoT: سیستم Fogponic متصل شما: 4 مرحله

تصویری: MOS - IoT: سیستم Fogponic متصل شما: 4 مرحله

تصویری: MOS - IoT: سیستم Fogponic متصل شما: 4 مرحله
تصویری: Запускаем систему без жесткого диска и ssd! #компьютеры 2024, جولای
Anonim
MOS - IoT: سیستم Fogponic متصل شما
MOS - IoT: سیستم Fogponic متصل شما

کاهش شوک توسط Superflux: وب سایت ما

این دستورالعمل تداوم سیستم Fogponic System است. در اینجا ، شما می توانید گزینه های بیشتری برای اندازه گیری داده های رایانه گلخانه خود و کنترل عملیات متعدد مانند جریان پمپ آب ، زمان چراغ ، شدت فن ، مه شکن و سایر کنترل کننده هایی که آرزو دارید به Fogponic خود اضافه کنید ، داشته باشید. پروژه

مرحله 1: ESP 8266-01 Wifi Shield را بر روی آردوینو نصب کنید

ESP 8266-01 Wifi Shield را بر روی آردوینو نصب کنید
ESP 8266-01 Wifi Shield را بر روی آردوینو نصب کنید

حداقل مواد مورد نیاز:

  • آردوینو MEGA 2560
  • ESP 8266-01 Shield
  • گوشی های هوشمند
  • اتصال وای فای

ارتباط:

  • ARDUINO --- ESP 8266
  • 3V --- VCC
  • 3V --- CH_PD
  • GND --- GND
  • RX0 --- TX
  • TX0 --- RX

مرحله 2: ESP8266-12 Shield را راه اندازی کنید

چند مرحله را باید دنبال کنید:

  1. پس از اتصال سپر ESP866-91 به آردوینو ، باید نمونه Bareminimum را بارگذاری کنید تا کد قبلی را در برد خود حذف کنید.
  2. کد را در آردوینو بارگذاری کنید ، Serial monitor را باز کنید ، Baudrate را روی 115200 تنظیم کنید و هم NL و هم CR را تنظیم کنید.
  3. در Serial Monitor ، دستور زیر را تایپ کنید: AT. به طور معمول ، شما باید پیام "OK" را دریافت کنید. در غیر این صورت ، لطفاً سیمهای زیر را عوض کنید: RX و TX آردوینو. بسته به سپر ، موقعیت گیرنده می تواند متفاوت باشد.
  4. شما باید MODE سپر خود را تنظیم کنید. دارای 3 حالت مختلف است: ایستگاه (1) حالت AP (2) و ایستگاه AP+(3). برای MOS ما فقط باید حالت اول را دریافت کنیم ، دستور زیر را تایپ کنید: AT+CWMODE = 1. اگر سپر به خوبی تنظیم شده باشد ، پیام "OK" را دریافت خواهید کرد. با تایپ کردن AR+CWMODE می توانید بدانید در کدام حالت هستید؟
  5. برای اتصال ESP8266-01 به نوع اتصال Wi-Fi: AT+CWJAP = "شبکه Wi-Fi" ، "رمز عبور"
  6. آفرین! نمونه اولیه MOS به اینترنت متصل است. اکنون باید ESP8266 را به یک برنامه متصل کنیم.

مرحله 3: اتصال Wifi را راه اندازی کنید

#شامل #تعریف BLYNK_PRINT سریال 2 #شامل #شامل #تعریف #تعریف EspSerial Serial2 ESP8266 wifi (EspSerial) ؛ char autor = «b02cfbbfd2b34fd1826ec0718613306c»؛ #شامل #شامل شود

void setup () {

Serial2.begin (9600)؛ تأخیر (10) ؛ EspSerial.begin (115200) ؛ تأخیر (10) ؛ Blynk.begin (author، wifi، «USERNAME»، »PASSEWORD») ؛ timer.setInterval (3000L ، sendUp-time) ؛ }

void sendUptime () {

Blynk.virtualWrite (V1 ، DHT.temperature) ؛ Blynk.virtualWrite (V2 ، DHT.humidity) ؛ Blynk.virtualWrite (23 ، متر) ؛ }

حلقه خالی ()

{rtc.begin ()؛ timer.run ()؛ Blynk.run ()؛

}

  1. آخرین کتابخانه Blynk را در پوشه کتابخانه برنامه Arduino خود بارگیری و نصب کنید.
  2. آخرین کتابخانه Blynk ESP8266 را در پوشه کتابخانه بارگیری و نصب کنید. ممکن است لازم باشد esp8226.cp را با نسخه دیگری تغییر دهید.
  3. برنامه BLYNK را در Appstore یا فروشگاه Google Play نصب کنید و یک پروژه جدید ایجاد کنید.
  4. کد بالا را در یک طرح جدید آردوینو کپی/جایگذاری کنید. شما باید اعتبار char را با احراز هویت کلیدی پروژه BLYNK خود تغییر دهید. کلید کنونی برنامه MOS «b02cfbbfd2b34fd1826ec0718613306c» است.
  5. برد wi و رمز عبور خود را در خط زیر بنویسید: Blynk.begin (auth، wifi، «؟؟؟»، «؟؟؟») ؛.
  6. طرح آردوینو را اجرا کرده و Serial Monitor را باز کنید. فراموش نکنید که Baudrate را به 115200 و کدگذاری خط را به "هر دو NL و CR" تغییر دهید.
  7. پس از چند ثانیه ، MOS Arduino معمولاً به اینترنت متصل می شود. اکنون وقت آن است که برنامه MOS Blynk خود را ایجاد کنیم!

مرحله 4: زبان BLYNK را بیاموزید و به کار ببرید

بلینک به خوبی با زبان آردوینو سازگار است. یکی از ویژگی های Blynk استفاده از پین های دیجیتال ، آنالوگ بلکه مجازی است. بسته به کنترل کننده ، حسگر یا fader ، باید خطوط مجازی را روی طرح برنامه Arduino خود بنویسید.

  • مثال نوشتن مجازی در طرح آردوینو: Blynk.virtualWrite (پین ، عمل) ؛
  • با انجام مراحل بالا می توانید تمام ویجت های مورد نظر خود را به برنامه اضافه کنید.
  • اما توجه داشته باشید که برخی از سنسورها برای ارتباط با برنامه BLYNK نیاز به اصلاح کد اصلی دارند.

مثال ، DHT-11 + BLYNK:

  1. مطمئن باشید که پس از آخرین تأخیر (10) ، کد راه اندازی void را به تأخیر نیندازید. timer.setInterval (1000 ، Senduptime) به عنوان تاخیر برای سپر ESP8266-01 استفاده می شود و نه برای مانیتور سریال. شما باید حداقل 1000 میلی ثانیه به این تأخیر بپردازید ، در غیر اینصورت سپر ESP با ارسال و دریافت اطلاعات دچار مشکل می شود.
  2. شما باید کتابخانه DHT را برای برنامه Blynk به روز کنید. برای این کار ، می توانید کتابخانه DHT جدید را با تایپ DHT.h و DHT11.h در google بارگیری کنید. مجموعه خوبی از Github با کتابخانه DHT در داخل وجود دارد.
  3. تغییر بزرگ در void sendUptime () قرار دارد و با کتابخانه DHT جدید ، فقط باید پین مجازی مورد نظر خود را با شرایط مورد نظر تنظیم کنید: دما یا رطوبت. بنابراین ، اجازه دهید نمونه ای از خطی را که می توانید برای ارسال داده های رطوبت یا دما به برنامه Blynk بنویسید ، مشاهده کنید: Blynk.virtualWrite (V1، DHT.temperature) ؛. Blynk.virtualWrite (پین مجازی ، حسگر).
  4. حلقه خالی () دو شرط جدید دارد: Blynk.run ()؛ و timer.run () ؛. اما ، حتی اگر DHT را در حفره زیر فراخوانی کرده اید که به عنوان یک حلقه خالی عمل می کند () ، در آخرین خلأ نیز باید با سنسور تماس بگیرید.

#شامل dht11 DHT ؛ #تعریف DHT11_PIN A0 #شامل تایمر SimpleTimer ؛ #شامل #تعریف سریال BLYNK_PRINT #شامل #شامل #de ne EspSerial Serial ESP8266 wi (EspSerial) ؛ char autor = «b02cfbbfd2b34fd1826ec0718613306c»؛ #شامل #شامل شود

void setup () {

Serial2.begin (9600)؛ تأخیر (10) ؛ EspSerial.begin (115200) ؛ تأخیر (10) ؛ timer.setInterval (1000 ، sendUptime) ؛ }

void sendUptime ()

{Blynk.virtualWrite (V1 ، DHT.temperature) ؛ Blynk.virtualWrite (V2 ، DHT.humidity) ؛ }

حلقه خالی () {

int chk = DHT.read (DHT11_PIN) ؛ timer.run ()؛ Blynk.run ()؛

}

توصیه شده: