فهرست مطالب:
- مرحله 1: ابزارهای خود را جمع آوری کنید
- مرحله 2: اتصال سخت افزار
- مرحله 3: کد
- همه چیز را کنترل کنید
- مینی ماژول SHT25 Sensor I2C Mini
- مرحله 4: نتیجه گیری
تصویری: سرور وب مانیتور آب و هوا ESP8266 (بدون آردوینو): 4 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
"اینترنت اشیا" (IoT) روز به روز به موضوعی فزاینده برای گفتگو تبدیل می شود. این مفهومی است که نه تنها می تواند بر نحوه زندگی ما بلکه بر نحوه کار ما تأثیر بگذارد. از ماشین های صنعتی گرفته تا دستگاه های پوشیدنی - استفاده از سنسورهای داخلی برای جمع آوری داده ها و اقدام بر روی آن داده ها در سراسر شبکه.
بنابراین ، ما تصمیم گرفتیم یک پروژه بسیار ساده و در عین حال جالب با مفهوم - IoT بسازیم.
امروز ، ما یک وب سرور اساسی برای نظارت بر آب و هوای اطراف خود می سازیم. ما می توانیم میزان رطوبت و دما را در دستگاه های تلفن همراه و نوت بوک های خود مشاهده کنیم. همانطور که گفتم ، یک صفحه وب ساده و اساسی است که به شما در مورد آن ایده می دهد. شما می توانید پروژه را مطابق نیازهای خود ارتقا دهید و تغییر دهید ، مانند اینکه می توانید داده ها را جمع آوری کرده و از آنها برای استفاده در آینده استفاده کنید ، می توانید با کنترل لوازم خانگی یا هر چیزی که می توانید تصور کنید یک اتوماسیون خانگی ایجاد کنید. همیشه به یاد داشته باشید - قدرت تخیل ما را بی نهایت می کند (نویسنده جان مویر).
بنابراین ، بیایید شروع کنیم !!
مرحله 1: ابزارهای خود را جمع آوری کنید
1 SHT25 سنسور رطوبت و دما
سنسور رطوبت و درجه حرارت SHT25 با دقت بالا Sensirion از نظر شکل و هوش به یک استاندارد صنعتی تبدیل شده است: در بسته قابل جابجایی Dual Flat No Leads (DFN) با چاپ 3 * 3 میلی متر پا و ارتفاع 1.1 میلی متری که کالیبره شده است ، تعبیه شده است. سیگنالهای سنسور خطی در قالب دیجیتال ، I2C
1 Adafruit Huzzah ESP8266
پردازنده ESP8266 از Espressif یک میکروکنترلر 80 مگاهرتز با یک WiFi کامل جلو (هم به عنوان مشتری و هم به عنوان نقطه دسترسی) و پشته TCP/IP با پشتیبانی DNS نیز می باشد. ESP8266 یک پلت فرم باور نکردنی برای توسعه برنامه های اینترنت اشیا است. ESP8266 یک پلت فرم بالغ برای نظارت و کنترل برنامه ها با استفاده از زبان Arduino Wire Language و Arduino IDE فراهم می کند.
1 برنامه نویس USB ESP8266
این آداپتور میزبان ESP8266 به طور خاص برای نسخه Adafruit Huzzah از ESP8266 طراحی شده است ، که به رابط I²C اجازه می دهد.
1 کابل اتصال I2C
مرحله 2: اتصال سخت افزار
ESP8266 را بردارید و به آرامی روی USB Programmer فشار دهید. سپس یک سر کابل I2C را به سنسور SHT25 و سر دیگر را به USB Programmer وصل کنید. و کار شما تمام شده است. بله درست خواندید. بدون سردرد ، صدای خنکی دارد. درست !!
با کمک ESP8266 USB Programmer ، برنامه ریزی ESP بسیار آسان است. تنها کاری که باید انجام دهید این است که سنسور را به USB Programmer وصل کنید و راه خوبی است. ما ترجیح می دهیم از این محدوده محصول استفاده کنیم زیرا اتصال سخت افزار را بسیار آسان می کند. بدون این برنامه USB Plug and play Programmer ، احتمال ایجاد اتصال اشتباه وجود دارد. یک سیم کشی اشتباه می تواند وای فای شما و همچنین سنسور شما را از بین ببرد.
در مورد لحیم کردن پایه های ESP به سنسور یا خواندن نمودارها و برگه اطلاعات نگران نباشید. ما می توانیم از چندین سنسور به طور همزمان استفاده کرده و روی آن کار کنیم ، شما فقط باید یک زنجیره بسازید.
در اینجا شما طیف وسیعی از محصولات را توسط آنها بررسی می کنید.
توجه: هنگام ایجاد اتصالات لطفاً مطمئن شوید سیم قهوه ای کابل اتصال به ترمینال زمین سنسور وصل شده است و برای برنامه نویس USB مشابه است.
مرحله 3: کد
کد ESP8266 SHT25 را می توانید از مخزن github ما بارگیری کنید
قبل از رفتن به کد ، مطمئن شوید که دستورالعمل های داده شده در فایل Readme را خوانده اید و ESP8266 خود را مطابق آن تنظیم کرده اید. راه اندازی ESP تنها 5 دقیقه طول می کشد.
اکنون ، کد را بارگیری (یا git pull) کرده و در Arduino IDE باز کنید.
کد را کامپایل و بارگذاری کنید و خروجی را در Serial Monitor ببینید.
توجه: قبل از بارگذاری ، مطمئن شوید که شبکه SSID و رمز عبور خود را در کد وارد کرده اید.
آدرس IP ESP8266 را از Serial Monitor کپی کرده و در مرورگر وب خود جایگذاری کنید.
شما یک وب سرور با رطوبت و دما می خوانید. خروجی سنسور روی Serial Monitor و Web Server در تصویر بالا نشان داده شده است.
برای راحتی شما می توانید کد ESP کارکرد این سنسور را از اینجا کپی کنید:
#عبارتند از
#عبارتند از
#عبارتند از
#عبارتند از
// آدرس SHT25 I2C 0x40 (64) است
#تعریف Addr 0x40
const char* ssid = "شبکه ssid شما"؛
const char* رمز عبور = "گذرواژه شما"؛ رطوبت شناور ، cTemp ، fTemp ؛
سرور ESP8266WebServer (80) ؛
void handleroot ()
{اطلاعات int unsigned [2]؛
// شروع انتقال I2C
Wire.beginTransmission (Addr)؛ // ارسال دستور اندازه گیری رطوبت ، NO HOLD master Wire.write (0xF5) ؛ // توقف انتقال I2C Wire.endTransmission ()؛ تأخیر (500) ؛
// درخواست 2 بایت داده
سیم. درخواست از (Addr، 2)؛
// خواندن 2 بایت داده
// رطوبت msb ، رطوبت lsb if (Wire.available () == 2) {data [0] = Wire.read ()؛ داده [1] = Wire.read ()؛
// تبدیل داده ها
رطوبت = (((داده [0] * 256.0 + داده [1]) * 125.0) / 65536.0) - 6 ؛
// خروجی داده ها به سریال مانیتور
Serial.print ("رطوبت نسبی:")؛ Serial.print (رطوبت) ؛ Serial.println ("٪ RH")؛ }
// شروع انتقال I2C
Wire.beginTransmission (Addr)؛ // ارسال دستور اندازه گیری دما ، NO HOLD master Wire.write (0xF3) ؛ // توقف انتقال I2C Wire.endTransmission ()؛ تأخیر (500) ؛
// درخواست 2 بایت داده
سیم. درخواست از (Addr، 2)؛
// خواندن 2 بایت داده
// temp msb، temp lsb if (Wire.available () == 2) {data [0] = Wire.read ()؛ داده [1] = Wire.read ()؛
// تبدیل داده ها
cTemp = (((داده [0] * 256.0 + داده [1]) * 175.72) / 65536.0) - 46.85 ؛ fTemp = (cTemp * 1.8) + 32 ؛
// خروجی داده ها به سریال مانیتور
Serial.print ("دما در سانتیگراد:") ؛ Serial.print (cTemp) ؛ Serial.println ("C") ؛ Serial.print ("دما در فارنهایت:") ؛ Serial.print (fTemp) ؛ Serial.println ("F") ؛ } // خروجی داده ها به وب سرور server.sendContent ("<meta http-equ = 'refresh' content = '5" ""
همه چیز را کنترل کنید
www.controleverything.com
مینی ماژول SHT25 Sensor I2C Mini
")؛ server.sendContent ("
رطوبت نسبی = " + رشته (رطوبت) +"٪ RH ") ؛ server.sendContent ("
درجه سانتیگراد = " + رشته (cTemp) +" C ")؛ server.sendContent ("
دما در فارنهایت = " + رشته (fTemp) +" F ") ؛ تاخیر (300) ؛}
void setup ()
{// راه اندازی ارتباط I2C به عنوان MASTER Wire.begin (2 ، 14) ؛ // راه اندازی ارتباط سریال ، تنظیم نرخ baud = 115200 Serial.begin (115200)؛
// اتصال به شبکه WiFi
WiFi.begin (ssid ، رمز عبور) ؛
// منتظر اتصال باشید
while (WiFi.status ()! = WL_CONNECTED) {تأخیر (500)؛ Serial.print (".") ؛ } Serial.println ("")؛ Serial.print ("متصل به") ؛ Serial.println (ssid)؛
// آدرس IP ESP8266 را دریافت کنید
Serial.print ("آدرس IP:") ؛ Serial.println (WiFi.localIP ()) ؛
// سرور را راه اندازی کنید
server.on ("/" ، handleroot) ؛ server.begin ()؛ Serial.println ("سرور HTTP راه اندازی شد") ؛ }
حلقه خالی ()
{server.handleClient ()؛ }
مرحله 4: نتیجه گیری
سری حسگرهای رطوبت و دما SHT25 فناوری سنسور را با عملکرد بی نظیر سنسور ، طیف وسیعی از انواع و ویژگی های جدید به سطح جدیدی می رساند. مناسب برای طیف گسترده ای از بازارها ، مانند لوازم خانگی ، پزشکی ، اینترنت اشیا ، HVAC یا صنعتی. با کمک ESP8266 ، می توانیم ظرفیت آن را به طول بیشتری افزایش دهیم. ما می توانیم لوازم خود را کنترل کرده و عملکرد نوت بوک ها و دستگاه های تلفن همراه خود را در آنجا کنترل کنیم. ما می توانیم داده ها را به صورت آنلاین ذخیره و مدیریت کنیم و در هر زمان برای اصلاح آنها را مطالعه کنیم.
ما می توانیم از چنین ایده هایی در صنایع پزشکی استفاده کنیم ، فقط برای یک لحظه فقط برای کنترل تهویه در اتاق بیمار هنگامی که رطوبت و دما به طور خودکار افزایش می یابد. کادر پزشکی می توانند داده ها را بدون مراجعه به اتاق به صورت آنلاین کنترل کنند.
امیدوارم این تلاش را دوست داشته باشید و به امکانات بیشتری با آن فکر کنید. همانطور که در بالا گفتم ، تخیل کلید است.:)
برای اطلاعات بیشتر در مورد SHT25 و ESP8266 ، پیوندهای زیر را بررسی کنید:
- برگه اطلاعات حسگر رطوبت و دما
- برگه اطلاعات ESP8266
برای اطلاعات بیشتر ، از ControlEverything دیدن کنید.
توصیه شده:
SilverLight: مانیتور محیطی مبتنی بر آردوینو برای اتاق سرور: 3 مرحله (همراه با تصاویر)
SilverLight: مانیتور محیطی مبتنی بر آردوینو برای اتاق های سرور: یکبار به من وظیفه داده شد که به دنبال یک کاوشگر محیطی برای نظارت بر دما در اتاق سرور شرکت خودم باشم. اولین ایده من این بود: چرا فقط از Raspberry PI و سنسور DHT استفاده نکنید ، می توانید آن را در کمتر از یک ساعت با سیستم عامل تنظیم کنید
نحوه اجرای موتور DC بدون برس بدون کوادکوپتر بدون سرنشین با استفاده از کنترل کننده سرعت موتور HW30A بدون براش و تستر سرو: 3 مرحله
نحوه عملکرد موتور DC بدون جاروبک بدون سرنشین با استفاده از HW30A Brushless Motor Speed Controller و سرو تستر: توضیحات: این دستگاه Servo Motor Tester نام دارد که می توان با استفاده از یک سروو موتور ساده و منبع تغذیه به آن سرو موتور را فعال کرد. این دستگاه همچنین می تواند به عنوان مولد سیگنال برای کنترل کننده سرعت الکتریکی (ESC) استفاده شود ، سپس می توانید
با استفاده از سرور SSH و VNC از Orange Pi بدون مانیتور استفاده کنید: 6 مرحله
از Orange Pi بدون مانیتور با استفاده از SSH و VNC Server استفاده کنید: Orange Pi مانند یک کامپیوتر کوچک است. دارای تمام پورت های اساسی که یک رایانه معمولی دارد. مانند HDMIUSBEthernetIT دارای برخی از پورت های خاص مانند USB USB OTGGPIO Headers اسلات کارت حافظه پورت دوربین موازی اگر می خواهید به رنگ نارنجی pi عمل کنید ، باید به
HC - 06 (ماژول برده) تغییر "NAME" بدون استفاده "مانیتور سریال آردوینو" که "به راحتی کار می کند": بدون خطا!: 3 مرحله
HC - 06 (ماژول برده) تغییر "NAME" بدون استفاده "مانیتور سریال آردوینو" … که "به راحتی کار می کند": بدون خطا!: پس از & quot؛ مدت زمان طولانی & quot؛ تلاش برای تغییر نام بر روی HC - 06 (ماژول برده) ، با استفاده از & quot؛ مانیتور سریال آردوینو ، بدون & quot؛ موفقیت & quot ؛، من راه آسان دیگری پیدا کردم و در حال حاضر به اشتراک می گذارم! از دوستان لذت ببرید
کولر / پایه لپ تاپ Zero Cost (بدون چسب ، بدون حفاری ، بدون مهره و پیچ ، بدون پیچ): 3 مرحله
کولر / پایه لپ تاپ Zero Cost (بدون چسب ، بدون حفاری ، بدون مهره و پیچ و مهره ، بدون پیچ): به روز رسانی کنید: لطفا & nbsp؛ لطفا & nbsp؛ رای & nbsp؛ برای & nbsp؛ من & nbsp ؛ غیرقابل آموزش ، با تشکر ^ _ ^ شما نیز می توانید بسیار دوست داشته باشید ورود به سایت www.instructables.com/id/ صفر-هزینه-آلومینیوم-کوره-بدون-پروپان-بدون-چسب-/یا شاید برای بهترین دوست من رای دهید