فهرست مطالب:
- تدارکات
- مرحله 1: نصب درایور و کتابخانه در Arduino IDE
- مرحله 2: اتصالات مدار و آزمایش
- مرحله 3: کد
- مرحله 4: نتیجه گیری
تصویری: شمارنده مورد کروناویروس - ESP32: 4 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:53
با همه گیری اخیر ، تصمیم گرفتم سفر کرونا را در یک دفتر خاطرات ثبت کنم. اما یکی از مشکلاتی که با آن روبرو شدم ، بدست آوردن ارقام صحیح و اخیر در مورد شیوع ویروس بود. وقتی قفل شروع شد ، پدرم یک تخته ESP - 32 برایم خرید و بنابراین وقتی در مورد استفاده از آن یاد گرفتم ، تصمیم گرفتم برای مشکلم راه حلی بیابم.
من یک برنامه ایجاد کرده ام که اطلاعات مربوط به عفونت های جهانی را از https://github.com/NovelCOVID/API("source ") می گیرد و سپس آن را در OLED 0.96" نشان می دهد. بنابراین ، من کد و تنظیمات را با شما و همچنین نحوه عملکرد کد را به شما آموزش می دهیم.
من از برد ESP-32 DOIT DEVKIT V1 استفاده کرده ام ، اما می توانید از هر برد با قابلیت Wi-Fi استفاده کنید.
تدارکات
ملزومات:
کابل USB به micro-USB
ESP-32 Board (هر کدام ، مال من DOIT DEVKIT V1 است)
صفحه نمایش OLED - 0.96 اینچ (128 64 64 پیکسل)
4 سیم جهنده زن تا زن
Arduino IDE (در رایانه)
اختیاری
تخته نان
مرحله 1: نصب درایور و کتابخانه در Arduino IDE
- ابتدا به Tools >> Board بروید و آن را به هر برد که دارید تغییر دهید. شاید لازم باشد آن را با استفاده از مدیر بردها اضافه کنید.
- سپس ، پورت را به هر پورتی که دارید تغییر دهید و سرعت بارگذاری را روی 115200 تنظیم کنید.
-
سپس ، به Sketch >> Include Library >> Manage Libraries بروید و کتابخانه های زیر را اضافه کنید
- آردوینو_جسون
- NTPClient
- کتابخانه Adafruit GFX
- Adafruit SSD1306
- زمان
پس از آن ، شما آماده اتصال مدار هستید.
مرحله 2: اتصالات مدار و آزمایش
با اتصال پین VCC به خروجی 3.3V در ESP32 شروع کنید و GND را به زمین وصل کنید.
سپس ، پین SCL را به پین D22 در ESP32 خود وصل کنید و پین SDA را به پین D21 در ESP32 خود وصل کنید.
برای آزمایش OLED ، به FIle >> Examples بروید و پایین بروید تا به نمونه هایی از کتابخانه های سفارشی برسید. اکنون ، Adafruit SSD1306 را جستجو کنید. ssd1306_128x64_i2c را انتخاب کنید. اگر OLED شما متفاوت است ، ممکن است مجبور شوید یکی دیگر را انتخاب کنید.
یک ویرایش که برای شما مهم است این است که اگر OLED شما دکمه تنظیم مجدد ندارد ، باید متغیر را روی -1 تنظیم کنید.
#تعریف OLED_RESET -1
مرحله 3: کد
اکنون ، این سخت ترین بخش است. کد نویسی برای به دست آوردن داده ها ، من از این استفاده می کنم. این کدی است که من نوشتم. حال ، اگر نمی خواهید نحوه نوشتن آن را بفهمید و فقط می خواهید آن را امتحان کنید ، به مرحله بعد بروید.
در غیر این صورت ، بیایید شروع کنیم.
در ابتدای کد ، "include" به برنامه می گوید که از کدام کتابخانه ها استفاده کند ، که به نوشتن توابع آسانتر و همچنین افزودن ویژگی هایی مانند OLED کمک می کند.
سپس ، به سرور می رود و آخرین به روزرسانی را درخواست می کند ، سپس آن را قالب بندی کرده و روی صفحه نمایش می دهد.
من همچنین در هر مرحله از کد نظرات را برای درک دقیق تر اضافه کرده ام.
مرحله 4: نتیجه گیری
اکنون ، برای اجرای برنامه ، بررسی کنید که آیا یک پورت معتبر انتخاب کرده اید و درایور شما نصب شده است یا خیر. اگر این نیست ، این پیوند را دنبال کنید یا آنلاین جستجو کنید.
حالا ، بروید و دکمه بارگذاری را پس از اتصال برد خود فشار دهید ، و باید خروجی مانند تصویر بالا را دریافت کنید.
تبریک می گویم! اکنون شما یک شمارنده COVID کامل کار می کنید. به بازی با کد ادامه دهید و ببینید آیا می توانید آن را به یک زنگ وصل کنید تا به شما اطلاع دهد که چه زمانی تعداد آنها افزایش یافته است یا اینکه باعث شود کشور خاصی نشان داده شود.
به امید اینکه این اپیدمی به زودی به پایان برسد و مشتاق دیدن آنچه شما انجام خواهید داد ،
خروج از سیستم ،
زارکراکس
توصیه شده:
شمارنده بازدیدکننده با استفاده از سنسور 8051 و IR با LCD: 3 مرحله
شمارنده بازدیدکننده با استفاده از سنسور 8051 و IR با LCD: دوستان عزیز ، نحوه ساخت پیشخوان بازدیدکننده با استفاده از سنسور 8051 و IR را توضیح دادم و آن را در LCD نمایش دادم. 8051 یکی از محبوب ترین میکروکنترلرها است که برای ایجاد سرگرمی و برنامه های تجاری در سراسر جهان استفاده می شود. ویزیت کرده ام
برنامه MicroPython: به روز رسانی اطلاعات بیماری کروناویروس (COVID-19) در زمان واقعی: 10 مرحله (همراه با تصاویر)
برنامه MicroPython: به روز رسانی داده های بیماری کروناویروس (COVID-19) در زمان واقعی: در چند هفته گذشته ، تعداد موارد تایید شده بیماری کروناویروس (COVID 19) در سراسر جهان از 100000 نفر فراتر رفته است و سازمان بهداشت جهانی (WHO) اعلام کرده است شیوع جدید ذات الریه کروناویروس به عنوان یک بیماری همه گیر جهانی است. من خیلی … بودم
مبارزه با کروناویروس: تایمر ساده شستن دست: 8 مرحله (همراه با تصاویر)
مبارزه با ویروس کرونا: تایمر ساده شستن دست: با همه گیری فعلی در جهان ، وضعیت بسیار ترسناک به نظر می رسد. ویروس کرونا ممکن است در هر جایی باشد. تا آنجا که ما می دانیم ، ممکن است فرد برای چند روز ویروس را حمل کند بدون اینکه حتی علائمی از خود نشان دهد. واقعاً ترسناک است. اما سلام ، خیلی نترسید
مورد جدید و بهبود یافته پنج مورد آدامس (برای NANO 3G): 5 مرحله
مورد جدید و بهبود یافته پنج عدد آدامس Ipod (FOR NANO 3G): Tomcat94 اخیراً یک مورد آیپاد ساخته شده از یک بسته بندی پنج آدامس ارسال کرده است. خوب ، من تصمیم گرفتم چیزی مشابه بسازم ، اما برای Ipod Nano
مورد Duct Tape Zune مورد: 7 مرحله
مورد Duct Tape Zune Case: سلام به همه طرفداران سخت کوش من! من قصد دارم به شما نشان دهم که چگونه یک کیس zune بسیار ساده برای سایزهای کوچکتر 4-16 گیگ بسازید. من همچنین نحوه ایجاد برچسب های برچسب سفارشی برای این را نشان خواهم داد. مورد