فهرست مطالب:
- مرحله 1: طراحی
- مرحله 2: ساختن مدار
- مرحله 3: نصب صفحه نمایش روی محفظه
- مرحله 4: نصب سایر موارد
- مرحله 5: برنامه نویسی ESP8266-01
- مرحله 6: اتصال به WiFi
- مرحله 7: راه اندازی Hit Counter
- مرحله 8: با استفاده از Instructabes Hit Counter
تصویری: Instructables Hit Counter (ESP8266-01): 8 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
23-01-2018 سیستم عامل به روز شد
مدتی پیش ، من سعی کردم یک "Instructables Hit Counter" با استفاده از API دستورالعمل و Arduino Uno با سپر شبکه سیمی بسازم. با این حال ، با محدودیت رم Arduino Uno ، نتوانستم سیستم را به کار بیندازم.
چندی پیش ، من متوجه پروژه مشابهی شدم که توسط diytronics با استفاده از NodeMCU انجام شد. این فقط نقطه شروع مناسب برای انجام مجدد پروژه من بود.
با استفاده از ماژول WiFi ESP8266-01 ، گزینه های مختلف موجود را مطالعه کردم و سیستم را دوباره طراحی کردم.
اولین مشکل هنگام استفاده از ماژول های ESP8266 ، راه اندازی واحد برای اتصال به نقطه دسترسی وای فای موجود است. من نمی خواستم این کار را با استفاده از کد انجام دهم ، زیرا این امر نیاز به تغییر کد و برنامه ریزی مجدد در ESP8266 داشت. من کتابخانه WiFiManager را بسیار مفید دیدم ، و از مثالها استفاده کردم تا ساده ترین روش برای اتصال EP8266 به یک شبکه WiFi را بدست آورم.
در مرحله بعد ، من نمی خواستم هر بار که می خواستم دستورالعمل های موردنظر را تغییر دهم ، در کد تغییراتی ایجاد کنم. برای این منظور ، ESP8266 را با یک وب سرور داخلی راه اندازی کردم تا امکان تغییر آسان پارامترها فراهم شود.
مرحله 1: طراحی
شما به اجزای زیر نیاز دارید:
- 1 عدد ماژول ESP8266-01
- 1 x max7219 صفحه نمایش 8 رقمی 7 بخش
- 1 تنظیم کننده ولتاژ 7805
- 1 عدد تنظیم کننده ولتاژ ASM1117 3.3V
منبع تغذیه
نیروی مورد نیاز دستگاه از منبع تغذیه 12 ولت DC تامین می شود. ما به دو منبع نیاز داریم:
- 5 ولت برای صفحه نمایش max7219
- 3.3V برای ESP8266-01
به نمودار شماتیک مراجعه کنید.
یک دیود برای محافظت از دستگاه در برابر اتصالات قطبی نادرست ، و به دنبال آن کلید روشن/خاموش استفاده می شود. ولتاژ ورودی توسط تنظیم کننده ولتاژ 7805 تا 5V تنظیم می شود. این 5 ولت برای تغذیه صفحه نمایش max7219 استفاده می شود.
5V همچنین برای به دست آوردن 3.3V مورد نیاز ESP8266-01 استفاده می شود. تنظیم کننده ASM1117 3.3 به رگولاتور 5 ولت متصل است و نه به ورودی DC. این به منظور کاهش گرمای تولید شده توسط ASM1117 هنگام اتصال به منبع تغذیه 12 ولت است. ASM1117 3.3 مورد استفاده یک دستگاه نصب روی سطح است و به راحتی می توان آن را روی تکه ای از ورودو لحیم کرد.
از آنجا که ماژول ESP8266 می تواند تا 300 میلی آمپر هنگام انتقال استفاده کند ، هر ریل ولتاژ دارای یک خازن صاف کننده با اندازه مناسب است. برای حذف نویز HF ، خازن های 0.1uf نیز روی هر ریل ولتاژ نصب شده است.
ESP8266-01
با وجود پین های ورودی/خروجی محدود ، باید مراقب باشید تا ESP8266 به طور صحیح بوت شود. برای راه اندازی ماژول ESP8266-01 در حالت صحیح ، موارد زیر باید انجام شود:
- CH_PD باید HIGH باشد
- RST باید HIGH باشد
- GPIO باید بالا کشیده شود
- GPIO2 باید بالا کشیده شود
این کار با استفاده از مقاومت های کششی 10K انجام می شود. این امر باعث بوت شدن صحیح ماژول ESP8266 می شود.
پین های ورودی/خروجی
طراحی من به 5 پین I/O برای موارد زیر نیاز داشت:
- 3 پین برای صفحه نمایش max7219
- 1 پین برای دکمه MODE/SETUP
- 1 پین برای زنگ
از آنجا که ESP8266 فقط چهار پین ورودی/خروجی در دسترس دارد ، یک پین ورودی کوتاه وجود دارد. بنابراین زنگ صدا و دکمه MODE/SETUP به یک پین I/O متصل می شود. از نرم افزار برای کنترل حالت INPUT/OUTPUT این پین استفاده می شود.
max7219 صفحه نمایش
صفحه نمایش به سه پین ورودی/خروجی نیاز دارد ، اما در حالی که ESP8266 تنها دارای 2 پین ورودی/خروجی عمومی است ، از پین های Rx و TX نیز استفاده می شود. این بدان معناست که هیچ مانیتور سریال در حین توسعه در دسترس نیست. برای کنترل صفحه نمایش ، از پین های GPIO1 ، Rx و TX استفاده می شود.
زنگ/دکمه
در حالی که تنها یک پین ورودی/خروجی (GPIO0) باقی مانده است ، زنگ و MODE/SETUP به این پین متصل می شود و با استفاده از مالتی پلکس ، از پین برای خواندن وضعیت دکمه و همچنین صدای زنگ استفاده می شود.
مرحله 2: ساختن مدار
تنها با چند جزء مورد نیاز ، مدار بر روی یک تکه کوچک از ورو برد ساخته شده بود. تنظیم کننده SMD ASM1117 به سمت مسیر برد بورد لحیم شد.
برای اتصال ESP8266-01 ، از هدرهای 2 x 4 پین استفاده کردم. این اجازه می دهد تا به راحتی ماژول ESP8266 را برای برنامه نویسی حذف کنید. یک چاقوی سرگرم کننده تیز برای جدا کردن مسیرهای تخته vero بین پین های ESP8266 استفاده شد.
سیم های صفحه نمایش ، زنگ و دکمه به طور مستقیم بر روی صفحه ورو لحیم شدند.
مرحله 3: نصب صفحه نمایش روی محفظه
من یک محفظه پلاستیکی کوچک در دسترس داشتم. برای تناسب صفحه نمایش ، ابتدا یک برش برای صفحه نمایش ایجاد می کنم. برش کوچکتر از صفحه نمایش بود ، و پس از آن ، برای اطمینان از اینکه صفحه نمایش به خوبی در برش قرار می گیرد ، ثبت شد.
با استفاده از نشانگر مشکی دائمی ، رنگ سفید روی صفحه نمایش سیاه و سفید شده و صفحه نمایش با استفاده از اپوکسی در موقعیت خود چسبیده است.
مرحله 4: نصب سایر موارد
پریز برق ، کلید روشن/خاموش ، دکمه و زنگ در پشت محفظه نصب شده است.
برای زنگ ، من یک سوراخ 3 میلی متری در محفظه ایجاد کردم و زنگ را روی این سوراخ چسباندم. این اطمینان می دهد که زنگ به اندازه کافی بارگیری می شود.
با نصب همه قطعات ، سیم کشی بین قطعات با استفاده از سیم نازک انجام شد.
مرحله 5: برنامه نویسی ESP8266-01
با روش خود کد را در ESP8266-01 بارگذاری کنید. برای سهولت در مرجع ، کتابخانه های مورد استفاده را قرار داده ام.
لطفاً توجه داشته باشید که من کتابخانه LedControl را تغییر داده ام ، بنابراین باید از کتابخانه LedControlESP8266 من استفاده کنید.
مرحله 6: اتصال به WiFi
برای اینکه Hit Counter درست کار کند ، ابتدا باید دستگاه را به نقطه دسترسی WiFi متصل کنیم. این مراحل را دنبال کنید:
- واحد را روشن کنید
- وقتی "Set Net" نمایش داده شد ، دکمه MODE/SETUP را برای حدود 2 ثانیه فشار دهید
- اکنون صفحه نمایش "no con" نشان داده می شود
- به رایانه یا تلفن هوشمند خود بروید و اتصالات WiFi را انتخاب کنید
- "Instructables Hit Counter" را انتخاب کنید
- مرورگر اینترنت خود را باز کنید. اگر صفحه پیکربندی به طور خودکار باز نمی شود ، آدرس IP زیر را وارد کنید: 192.168.4.1
- روی Configure WiFi کلیک کنید
- نقطه دسترسی WiFi مورد نیاز را انتخاب کرده و رمز عبور این نقطه دسترسی را وارد کنید
- در مرحله بعد ، آدرس IP ، Gateway و Mask را طبق نیاز خود وارد کنید
- پس از اتمام کار ، روی دکمه ذخیره کلیک کنید
- در صورت موفقیت ، یک پیام تأیید می کنید که داده ها ذخیره شده اند.
- پس از اتصال ، Hit Counter بازدیدهای پیکربندی شده فعلی را نمایش می دهد
مرحله 7: راه اندازی Hit Counter
پس از اتصال ، تنظیمات Hit Counter را می توان با استفاده از صفحه وب واحد تغییر داد.
مرورگر وب خود را باز کرده و آدرس IP Hit Counter را وارد کنید.
آمار شمارگان
این واحد را می توان برای دو نوع Hit Counters راه اندازی کرد. هر یک از پیشخوان ها باید به صورت جداگانه راه اندازی شوند.
- نام نویسنده- تعداد کل بازدیدها را برای یک نویسنده خاص نشان می دهد.
- Instructables ID - تعداد کل بازدیدها را برای بازدیدهای قابل دستورالعمل خاص نشان می دهد. برای کسب اطلاعات بیشتر در مورد اخذ شناسه به پایین صفحه وب مراجعه کنید
نمایش دادن
این واحد را می توان طوری تنظیم کرد که بتواند بازدیدکنندگان یا نویسنده را نمایش دهد:
- مجموع بازدیدهای نویسنده را برای نمایش تعداد کل بازدیدها برای نویسنده انتخاب کنید
- Instructbles ID Hits را برای نمایش تعداد کل بازدیدها برای Instructable انتخاب کنید
صدا
اگر می خواهید دستگاه در مورد تغییرات شمارنده ضربه نمایش داده شده بوق بزند ، این گزینه را انتخاب کنید.
نمایش روشنایی
روشنایی صفحه نمایش را می توان از طریق صفحه وب تغییر داد. مطابق نیاز ، سطح روشنایی را بین 0 تا 15 وارد کنید.
مرحله 8: با استفاده از Instructabes Hit Counter
پس از اتصال ، واحد عملکردهای زیادی ندارد. به غیر از دکمه MODE ، هیچ رابط دیگری بین واحد و کاربر وجود ندارد.
با فشردن دکمه MODE صفحه نمایش بین مجموع بازدیدهای نویسنده و بازدیدهای قابل تغییر تغییر می کند.
امیدوارم از این برنامه آموزشی لذت برده باشید
با احترام
اریک
توصیه شده:
کار Geiger Counter W/ حداقل قطعات: 4 مرحله (همراه با تصاویر)
کار شمارنده Geiger W/ حداقل قطعات: در اینجا ، به دانش من ، ساده ترین پیشخوان گایگر کاربردی است که می توانید بسازید. این لوله از یک لوله SMB-20 Geiger ساخت روسیه استفاده می کند که توسط یک مدار تقویت کننده ولتاژ بالا رانده شده و از یک قطعه الکترونیکی پرواز می کند. ذرات بتا و گام را تشخیص می دهد
DIY Geiger Counter با ESP8266 و صفحه لمسی: 4 مرحله (همراه با تصاویر)
DIY Geiger Counter با ESP8266 و صفحه لمسی: UPDATE: نسخه جدید و بهبود یافته با WIFI و سایر ویژگی های اضافی کلیک بسیار آشنا نه
آردوینو برای Nerf: Chronograph و Shot Counter: 28 مرحله (همراه با تصاویر)
Arduino for Nerf: Chronograph and Shot Counter: دستورالعمل قبلی من اصول اولیه تشخیص سرعت دارت را با استفاده از امیتر و آشکارساز مادون قرمز پوشش می داد. این پروژه با استفاده از یک برد مدار چاپی ، صفحه نمایش و باتری برای ساختن شمارنده مهمات و کرونوگراف یک گام فراتر می برد
تطبیق یک گوشی تلفن همراه با تلفن همراه: 7 مرحله (همراه با تصاویر)
انطباق یک گوشی تلفن همراه با یک تلفن همراه: توسط بیل ریو ([email protected]) اقتباس شده برای دستورالعمل ها توسط موس ([email protected]) سلب مسئولیت: روش شرح داده شده در اینجا ممکن است برای شما کارساز نباشد گرفتن. اگر کار نمی کند ، یا اگر چیزی را خراب می کنید ، m نیست
ربات FPV Rover کنترل شده با Wi-Fi (همراه با آردوینو ، ESP8266 و استپر موتور): 11 مرحله (همراه با تصاویر)
ربات FPV Rover کنترل شده با Wi-Fi (با Arduino ، ESP8266 و Stepper Motors): این دستورالعمل نحوه طراحی یک روروئید روباتیک دوچرخ متحرک از راه دور بر روی شبکه wi-fi ، با استفاده از Arduino Uno متصل به ماژول Wi-Fi ESP8266 را نشان می دهد. و دو موتور پله ای ربات را می توان با یک ابرو معمولی اینترنت کنترل کرد