دوستان عزیز به یک Instructable دیگر خوش آمدید! امروز می خواهیم یاد بگیریم که چگونه داده هایی را که این نمایشگر دما و رطوبت شیائومی با استفاده از عملکرد بلوتوث برد ESP32 منتقل می کند، بدست آوریم.
![](https://duino4projects.com/wp-content/uploads/2020/12/ESP32-Xiaomi-Hack-Get-Data-Wirelessly.jpg)
همانطور که می بینید، من از یک برد ESP32 و یک صفحه نمایش TFT رنگی 2.8 اینچی استفاده می کنم. روی صفحه نمایش، دما و رطوبت را نمایش می دهیم. نکته جالب این است که من هیچ سنسوری را به برد ESP32 وصل نکردم. من دما و رطوبت را به صورت بی سیم از این نمایشگر تجاری دما و رطوبت شیائومی دریافت می کنم. چقدر باحاله! صفحه نمایش دستگاه شیائومی هر ثانیه به روز می شود، اما من نمایشگری را که به برد ESP32 وصل می شود هر 10 ثانیه به روز می کنم تا در مصرف برق دستگاه شیائومی صرفه جویی شود.
این سنسور دما و رطوبت خنک شیائومی دما و رطوبت را بر روی صفحه نمایش LCD خود نمایش می دهد و همچنین می تواند داده ها را با استفاده از پروتکل بلوتوث به سایر دستگاه ها یا برنامه های شیائومی منتقل کند. دستگاه ها از یک باتری قلمی استفاده می کنند و از آنجایی که یک محصول تجاری است، عمر باتری دستگاه بسیار عالی است. این می تواند ماه ها با یک باتری AAA دوام بیاورد، چیزی که ما نمی توانیم در پروژه های DIY خود به آن برسیم. چند هفته پیش، متوجه شدم که برخی از افراد باهوش موفق شدند پروتکلی را که شیائومی برای انتقال دادهها از حسگر استفاده میکند، مهندسی معکوس کنند و با استفاده از برد ESP32 موفق به دریافت آن دادهها شدند. بنابراین من آن را امتحان کردم، و همانطور که می بینید کار می کند!
مرحله 1: تمام قطعات را دریافت کنید
![](https://duino4projects.com/wp-content/uploads/2020/12/Get-All-the-Parts.jpg)
حال بیایید ببینیم که چگونه این پروژه را بسازیم. به یک برد ESP32، یک صفحه نمایش 2.8 اینچی ILI9341، سنسور دما و رطوبت شیائومی، تخته نان برد و چند سیم نیاز داریم.
در اینجا چند پیوند به قسمت هایی که قرار است در این Instructable استفاده کنم وجود دارد.
- ESP32
http://educ8s.tv/part/ESP32
- صفحه نمایش 2.8 اینچی
http://educ8s.tv/part/28ILI9341
- سنسور شیائومی
http://educ8s.tv/part/XiaomiThermometer
- تخته نان
http://educ8s.tv/part/LargeBreadboard
- سیم ها
http://educ8s.tv/part/Wires
- USB متر
http://educ8s.tv/part/UsbDoctorOLED
- پاوربانک
http://educ8s.tv/part/Powerbank
مرحله 2: برد ESP32
![](https://duino4projects.com/wp-content/uploads/2021/09/The-ESP32-Board.jpg)
اگر با آن آشنایی ندارید، تراشه ESP32 جانشین تراشه محبوب ESP8266 است که در گذشته بارها از آن استفاده کرده ایم. ESP32 یک جانور است! این دو هسته پردازشی 32 با فرکانس 160 مگاهرتز، مقدار زیادی حافظه، وای فای، بلوتوث و بسیاری از ویژگی های دیگر را با هزینه ای در حدود 7 دلار ارائه می دهد! چیزهای شگفت انگیز!
لطفا بررسی مفصلی را که برای این تابلو آماده کرده ام تماشا کنید. من ویدیوی این Instructable را پیوست کرده ام. این به درک اینکه چرا این تراشه روش ساخت ما را برای همیشه تغییر می دهد کمک خواهد کرد! یکی از هیجانانگیزترین چیزها در مورد ESP32 این است که اگرچه بسیار قدرتمند است، اما یک حالت خواب عمیق را ارائه میکند که تنها به 10μΑs جریان نیاز دارد. این باعث می شود ESP32 تراشه ایده آل برای برنامه های کاربردی کم مصرف باشد.
مرحله 3: نمایشگر TFT 2.8 اینچی برای آردوینو و ESP32
![](https://duino4projects.com/wp-content/uploads/2020/12/TFT-Display-for-Arduino-and-ESP32.jpg)
صفحه نمایش بزرگ است و وضوح 320×240 پیکسل را ارائه می دهد. در مقایسه با یکی از نمایشگرهای مورد علاقه من، صفحه نمایش 1.8 اینچی TFT رنگی، می توانید آن را بسیار بزرگتر ببینید. صفحه نمایش همچنین قابلیت لمسی را ارائه می دهد که یک امتیاز اضافی و یک اسلات کارت SD در پشت است. از رابط SPI استفاده می کند، بنابراین اتصال با برد آردوینو یا ESP32 بسیار ساده است. هزینه نمایشگر نسبتا کم است. قیمت آن حدود 11 دلار است که به نظر من برای آنچه این نمایشگر ارائه می دهد قیمت مناسبی است.
یکی دیگر از موارد مشابه در مورد این صفحه نمایش این است که مانند صفحه نمایش لمسی که ما تاکنون از آن استفاده می کردیم، به عنوان یک سپر نمی باشد. به این ترتیب، ما می توانیم صفحه نمایش را به هر بردی، Arduino Pro mini، STM32، ESP8266 و ESP32 متصل کنیم. این بسیار مهم است زیرا ما اکنون یک صفحه نمایش کم هزینه داریم که می توانیم با هر برد از آن استفاده کنیم. تا به حال، تنها صفحه نمایش لمسی که می توانستیم با این بردها استفاده کنیم، نمایشگرهای Nextion بودند که گرانتر بودند و صادقانه بگویم با وجود اینکه من هر از گاهی از آنها استفاده می کنم، واقعاً آنها را دوست ندارم.
مرحله 4: اتصال صفحه نمایش
![](https://duino4projects.com/wp-content/uploads/2020/12/Connecting-the-Display.jpg)
ابتدا باید برد ESP32 را به صفحه نمایش 2.8 اینچی متصل کنیم. شما می توانید شماتیک پیوست شده به Instructable را پیدا کنید. من از این برد DOIT ESP32 استفاده می کنم که حدود دو سال پیش منتشر شد. این نسخه از برد دیگر در دسترس نیست زیرا اکنون نسخه جدیدتری از آن موجود است که پین های بیشتری را ارائه می دهد، این یکی. تنها دلیلی که من از نسخه قدیمی برد استفاده می کنم این است که پین GND برد در کنار پین های SPI، در همان سمت برد قرار گرفته است که باعث می شود تخته نان دوستانه باشد.