فهرست مطالب:

ESP32 ADXL345 DATALOGER با GPS_EXT RAM_EXT_RTC: 8 مرحله
ESP32 ADXL345 DATALOGER با GPS_EXT RAM_EXT_RTC: 8 مرحله

تصویری: ESP32 ADXL345 DATALOGER با GPS_EXT RAM_EXT_RTC: 8 مرحله

تصویری: ESP32 ADXL345 DATALOGER با GPS_EXT RAM_EXT_RTC: 8 مرحله
تصویری: How to use MPU-6050 Accelerometer and Gyroscope with Arduino code 2024, نوامبر
Anonim
ESP32 ADXL345 DATALOGER با GPS_EXT RAM_EXT_RTC
ESP32 ADXL345 DATALOGER با GPS_EXT RAM_EXT_RTC
ESP32 ADXL345 DATALOGER با GPS_EXT RAM_EXT_RTC
ESP32 ADXL345 DATALOGER با GPS_EXT RAM_EXT_RTC
ESP32 ADXL345 DATALOGER با GPS_EXT RAM_EXT_RTC
ESP32 ADXL345 DATALOGER با GPS_EXT RAM_EXT_RTC

برای کسانی که در آنجا با تخته Wemos 32 LOLIN بازی می کردند ، من فکر کردم که می توانم برخی از یافته هایم را ثبت کنم.

پروژه فعلی ارتباط با شتاب سنج ADXL345 است و همانطور که در عکس بالا نشان داده شده است ، من آن را با موفقیت به لولین متصل کرده و ADXL را به عنوان سنسور ضربه تنظیم کرده ام.

رجیسترها در ADXL به صورت پی دی اف پیوست شده اند و وقفه ای را که در کد پیکربندی کرده ام ، پس از تشخیص شوک ، کد را روی پورت سریال تف می کند.

من همچنین ثبت نام عدم فعالیت را به عنوان وقفه تنظیم کردم و پس از بررسی اینکه کدام وقفه ایجاد شده است ، داده های مشابه را تف می کنم.

من از پورت I2c در LOLIN استفاده می کنم و خواهید دید که من یک روال معمولی برای تف کردن رجیسترها در ADXL دارم تا بتوانم هنگام اشکال زدایی پیکربندی را بررسی کنم. این تابع در یک تابع زمان سنج با استفاده از کتابخانه تیکر اجرا می شود. این یک تابع مفید برای تنظیم اشکال زدایی و بررسی ثبات در صورت نوشتن چیزی در آنجا است که به طرز مرموزی باعث می شود داده ها کارهای عجیب و غریبی انجام دهند.

من داده های تعریف 2 را در LOLIN عادی کرده و فرمت کرده ام تا بتوان آن را در اکسل وارد کرد.

نگاهی به PDF پیوست شده با برخی از داده هایی که وارد کرده ام و در اکسپل انجام داده ام نشان می دهد که چند ضربه روی ADXL نشان داده می شود که توسط وقفه ای در ثبت ماشه با استفاده از حالت FIFO ایجاد می شود.

حالت FIFO یک ویژگی مفید است که میکرو را به هم متصل نمی کند و 32 نمونه را روی یک ماشه ذخیره می کند. دوباره به تخلیه داده های من نگاه کنید و می توانید ببینید از کجا در زمین صفر شروع می کنیم و آخرین نمونه در 9.8 میلی ثانیه یا در آنجا وجود دارد. خط X روی نمودار ، زمان افزایش میکروثانیه را از چپ به راست نشان می دهد.

توجه داشته باشید که من از زمان تغییر آخرین نمودار برای نمایش زمانبندی از MINUS 9800 microsecs. اولین پاپ FIFO اولین اطلاعاتی است که بقیه قدیمی تر هستند. نمای باید از راست به چپ باشد.

به سه سیم برد برد ADXL توجه کنید. SDA/SCL و INT از INT 1. باز هم اگر به تنظیمات ثبات مراجعه کرده و برگه اطلاعات را رد کنید منطقی خواهد بود.

نمونه داده در 3200 نمونه دارای شیب کامل است که 3125 ثانیه استفاده بین نمونه ها می دهد. و 4 نمونه قبل از ضبط. به فایل pdf داده های دستگاه در Excel و هر یک از نمودارهایی که رسم کرده ام نگاه کنید که نشان می دهد پنجره ضبط را حرکت می دهم.

در صورت تمایل کسی کد پیکربندی را قرار می دهد و وقفه می زند.

برای I2C من از کتابخانه سیم استفاده می کنم و برخی توابع را در اطراف آن نوشته ام.

توجه داشته باشید که به اسنایفر کوچک داده ای که من به SDA/SDL متصل کرده ام و با استفاده از Sigrok می توان گذرگاه I2C را در زمان واقعی رمزگشایی کرد.

گام بعدی ذخیره در دیسک SAN است ، اگرچه قبلاً ثابت کرده ام که کار می کند. پس از انجام این کار ، به بی سیم رابط می دهم و در یک وب سایت بارگذاری می کنم.

با گسترش پروژه به این مورد اضافه می کنم.

پاورقی:

برای افرادی که در آنجا مشاهده می کنید ، متوجه یک فرورفتگی بزرگ در قوطی می شوید که از تراشه esp محافظت می کند و یک جهنده روی pcb. این امر ناشی از کاکر اسپانیل ساکن است که نامه را بازرسی کرده و قبل از اینکه به من اجازه دسترسی به آن را بدهد ، تصمیم گرفته است تخته را بجوید. من فکر می کنم او یک طرفدار غیر اسپرسایف است !.

البته مثل همیشه من همیشه آماده سوالات هستم ، لطفاً بپرسید.

مرحله 1: SIGROK و PULSEVIEW

SIGROK و PULSEVIEW
SIGROK و PULSEVIEW
SIGROK و PULSEVIEW
SIGROK و PULSEVIEW

فقط یک اشاره سریع به pulseview و sigrok.

این نرم افزار رایگان از شبکه است و برد کوچک رابط کاربری با 8 ورودی منطقی از ebay و همکاران ارزان است. شما می توانید چند تصویر را مشاهده کنید که من در حین کار ADXL از اتوبوس بیرون آورده ام و برای اشکال زدایی مجدد بسیار مفید است. دارای رمزگشای داخلی I2C

یک محدوده برای بررسی سطوح سیگنال عالی است ، اما رمزگشایی دستی I2c در بهترین حالت خسته کننده است ، اگرچه قبلاً یک حلقه ایجاد کرده و اشکال زدایی شده است. شما باید قدردانی از ضربه زدن در سطح بندر را که من در بسیاری از پروژه های عکس انجام داده ام داشته باشم ، اما وقت گیر و مستعد خطا است … مخصوصاً در شب !!

با تشکر از بچه هایی که این برنامه را نوشتند. آن را خدا برای پروژه های i2c ارسال می کند ،

به خط D4 که بر خط وقفه از ADXL نظارت می کند توجه کنید.

مرحله 2: اضافه کردن به سنسور شوک

افزودن به سنسور شوک
افزودن به سنسور شوک
افزودن به سنسور شوک
افزودن به سنسور شوک
افزودن به سنسور شوک
افزودن به سنسور شوک
افزودن به سنسور شوک
افزودن به سنسور شوک

خوب در اینجا برخی از لوازم جانبی را به سنسور ضربه برای اثبات مفهوم اضافه کرده ام.

در حال حاضر لانه موش ها را ببخشید وقتی کار می کند ، من pcb را طراحی می کنم که همه اجزا را به هم پیوند می دهد و همه را در یک جعبه زیبا قرار می دهم. همه موارد متصل به جز کارت SD روی i2c که در spi bus قرار دارد کار می کنند.

ماژول GPS که WIP است چسبیده است اما امیدوارم تا پایان این هفته راه حلی برای آن پیدا شود.

بنابراین پروژه فعلی شامل موارد زیر است:

برد ESP32 LOLIN با وایرلس.

ساعت زمان واقعی PCF. تاریخ و زمان فعلی را پیگیری می کند. من به سختی روی یک تخته پروژه قدیمی که قبلاً حک کرده ام لحیم شده است.

فلاش خارجی. داده های راه اندازی شتاب سنج را در بین موارد دیگر نگه می دارد. ظرفیت 132k و ممکن است برخی از داده های وب را بر روی آن قرار دهد تا منوها و غیره را تسهیل کند.

کارت SPI SD برای ذخیره داده ها و سیاهههای مربوط به شتاب سنج فایل. 8 گیگابایت اما می تواند افزایش یابد.

صفحه نمایش OLED برای نمایش منوها و چند مورد دیگر.

در اینجا این است که [در نهایت] چه خواهد کرد

شوک ها و فعالیت هایی را که از پس زمینه فراتر می روند ، کنترل کنید.

ضربات را به کارت SD با زمان و تاریخ از ساعت روی صفحه ثبت کنید.

در صورت وجود مکان را از GPS به کارت SD مهر کنید

با استفاده از یک نقطه دسترسی داده ها را برای تجزیه و تحلیل داده ها به یک سرور وب بارگذاری کنید … این می تواند یک تلفن همراه باشد.

| اسکن نقاط دسترسی یکی از قابلیت های LOLIN32 است و میزبانی وب سرور برای دستورات و سپس اتصال به عنوان سرویس گیرنده به سرور وب ابر. همیشه می توانید کارت SD را جدا کرده و آن را بارگذاری کنید!

هنوز کارهای زیادی باید انجام شود اما ادامه دارد

مرحله 3: آدرس ADXL

آدرس ADXL
آدرس ADXL

در اینجا یک چیز خنده دار وجود دارد. من تراشه ADXL 345 را به عنوان یک تخته کوچک خریدم ، ارزان تر از تهیه تراشه به تنهایی بود ….. چگونه کار می کند؟ به هر حال بعد از آن تصمیم گرفتم آن را به گذرگاه i2c متصل کنم و متوجه شدم که با eeprom با آدرس هایی برخورد می کنم که عملاً از 0x53 شروع می شود که به معنی نوشتن در A6 و خواندن در A7 است.

بنابراین با خواندن bumf معلوم می شود که اگر SDO/ALT ADDRESS HIGH را انتخاب کنید ، می توانید آن را به 1D مجبور کنید

به نظر می رسد که تخته کوچک من با وجود پین SDO که به نظر می رسد می توانید آن را بالا بکشید ، روی پین 12 ADXL متصل شده است. این کار را در خانه بدون منبع تغذیه محدود فعلی امتحان نکنید …. خوشبختانه من این باعث شدم که مولتی متر را بیرون بیاورم و پین را روی زمین چک کنم. به این کار می کند و شما را از مسابقه جشن دور می کند. خوشبختانه آنها کوتاه تراشه را انجام ندادند ، در غیر این صورت من اسنکوک می شدم و مجبور بودم تراشه را از روی تخته بردارم. EEprom که یک یدک است من به عنوان دو صفحه 64k به عنوان آدرس 0x52 و 53. هنگامی که این کار را کردم مشکل من حل شد.

با خواندن مجدد صفحه وب ، می گوید تنظیم آن 0x53 است ، اما در حروف کوچک است ، بنابراین مراقب باشید!

مرحله 4: چاپ PCB شماتیک

در اینجا یک اجرای سریع از مدار و اجزای آن است. این بسیار طراحی من و هنوز WIP است [کار در حال پیشرفت] طرح کلی طراحی شده و سپس به آثار هنری برای آهنگها ترجمه شده است. من عملکرد همه اجزا را مطابق انتظار با استفاده تأیید کرده ام لانه موش های من نزدیک می شود و اکنون روی تخته ای جمع می شوم که در یک جعبه کوچک قرار می گیرد [جزئیات بیشتر در ادامه]

با اشاره به shocker.pdf.

تخته شامل 8 جزء اصلی است

  1. ذخیره سازی کارت SD
  2. شتاب سنج ADXL
  3. نمایش OLED
  4. REG 3.3 ولت
  5. ماژول GPS1
  6. EEPROM
  7. TIMER RTC
  8. تراشه ESP32 LOLIN با رابط بی سیم RF

همه چیز به شتاب سنج بستگی دارد.

ADXL برای قطع پردازنده در INT1 تنظیم شده است که به پین 14 در پردازنده هدایت می شود. کد در میکرو برای قطع این وقفه و تنظیم یک پرچم تنظیم شده است که در روال اصلی عمل می کند. من کد را اضافه می کنم تشریح ثبت روال وقفه و عملکرد فراخوانی بعدا.

ADXL از وقفه هایی در حالت های مختلف مانند شوک یا عدم فعالیت بعلاوه چند حالت دیگر پشتیبانی می کند. شما می توانید مواردی را که برازنده شما هستند ، بر اساس آنچه می خواهید انجام دهید ، پنهان کنید. ADXL در حالت FIFO عمل می کند به طوری که 32 نمونه را ذخیره می کند برای ثبت رویداد شوک به عنوان XYZ [مقدار 96]

صفحه نمایش ADXL RTC و EEPROM همه از I2C هدایت می شوند. کارت SD به ورودی/خروجی SPI و ماژول GPS به پورت های سری LOLIN با علامت X12 X11 متصل است.

دنباله به شرح زیر است: دائماً 232 داده را از واحد GPS و فیلتر بگیرید. در حالی که GPS GPS معتبری دارید ، RTC را در فواصل زمانی مشخص به روز کنید. در وقفه متغیرها را در کارت SD ذخیره کنید مانند زمان/Lat_Lng/Speed/Altitude/Store ADXL در تعریف اولیه خام 2 و مکمل غیر 2. همه داده ها با کاما محدود می شوند.

شما همچنین توجه داشته باشید که یک پین تنظیم مجدد وجود دارد که به پین 13 متصل است. این پین وب سرور داخلی را شروع می کند که به شما امکان می دهد برای تنظیم یک نقطه دسترسی که در EEPROM ذخیره می شود ، به تنظیم کننده متصل شوید. در راه اندازی مجدد ، پردازنده به نقطه دسترسی متصل می شود و برای بارگذاری فایل ها از کارت SD به اینترنت دسترسی پیدا می کند. اگر داده و نقطه اتصال وجود ندارد ، واحد فقط روند ورود اطلاعات خود را به کارت sd انجام می دهد که می توانید با استفاده از آنها برنامه [ShockerView.exe] [WIP] در سرور داده ها در پایگاه داده SQL ذخیره شده و نمایش داده می شود [WIP]

چاپ PCB برای بالا و پایین ضمیمه شده است.

مرحله 5: نمونه اولیه حکاکی آثار هنری

نمونه هنری اچینگ هنری
نمونه هنری اچینگ هنری
نمونه هنری اچینگ هنری
نمونه هنری اچینگ هنری
نمونه هنری اچینگ
نمونه هنری اچینگ

در اینجا نحوه تولید تابلوهای اولیه من آمده است

آثار هنری را روی کاغذ ردیابی سنگین چاپ کنید. من از 63 GSM از اسمیت استفاده می کنم ، ارزان و شاد. چاپگر در اینجا کلید دارد. شما تا آنجا که ممکن است مات و تا آنجا که ممکن است تمیز می خواهید. چاپگر لیزری من در حال روشن شدن است اما برای چاپ تا 10 هزار دستگاه مناسب است ، کمتر از آن که به وسایل تخصصی نیاز داشته باشید زیرا دانه کاغذ ردیابی شروع به کار می کند. شما می توانید کاغذ تخصصی بخرید اما این برای امثال من خیلی خوب است. به هر حال من دائماً طرح هایم را اصلاح می کنم تا برای ole min کمی گران تمام شود. اگر به یک تخته مناسب نیاز دارید ، از متخصصان بخواهید این کار را انجام دهند.

من معمولاً تخته های خود را بصورت مقطعی نمونه می زنم و سپس با شرکت Gerbers برای شرکت اینترنتی تولید فینال می کنم. نمونه اولیه قبل از انجام پول واقعی تمام این اشتباهات و حذف ها را مرتب می کند.

بعد از اینکه تصاویر را روی دو صفحه جداگانه A4 چاپ کردید ، آنها را برش دهید تا هم پوشانده شوند و هم در موقعیت خود بفروشند. فضای کافی برای تخته دو طرفه خود بگذارید تا بین لایه ها فشرده شود و مطمئن شوید که قسمت چاپ شده در مقابل pcb قرار دارد. چند شکاف ایجاد کنید تا بتوانید تخته ها را به داخل بکشید و موقت آن را بفروشید. اگر مراقب باشید ، می توانید نوار فروش را روی هم قرار دهید تا بدون برداشتن تصویر ردیابی ، آن را بردارید.

تخته را با یک طرف در جعبه UV خود قرار دهید. NB من با استفاده از چهار لامپ ماوراء بنفش 13 وات جدید و برخی از وسایل کنترل قدیمی ، جعبه را ساختم و جعبه ای با صفحه شیشه ای شفاف ساختم. فاصله گذاری آزمایشی بود. درپوش به هم چسبیده و فوم را به پشت تخته فشار می دهد و ماسک را مجبور به شیشه می کند. اگر نتوانید این کار را انجام دهید ، نور مقاومت اچ را زیر فشار می گذارد. صفحه را روشن کرده و به مدت 1 دقیقه 40 ثانیه در هر طرف قرار دهید. از ساعت خود استفاده کنید. در واقع من باید این را با یک تایمر روی آن تغییر دهم … آه هیچ پروژه دیگری … شاید من یکی بخرم … شما می دانید که عادت ندارید! تابلوهایی که از Mega Electronics خریداری می کنم نمونه های اولیه ارزان قیمت با مقاومت در برابر اچ هستند. مقاومت در برابر اچ گاهی اوقات کمی تکه تکه است اما من تخته هایی دارم که چهار سال داشتم و هنوز تخته های خوبی برای نمونه سازی تولید می کنند !!

وقتی تخته را برمی گردانید ، مراقب باشید اجازه ندهید که بلغزد وگرنه مقداری آشغال خواهید داشت.

اکنون توسعه دهنده خود را آماده کنید. من از 2 عدد در 18: 1 استفاده می کنم ، به این ترتیب دو کلاه توسعه دهنده و 36 کلاه آب شیر خالص بدون تقلب استفاده می شود. توسعه دهنده به صورت بطری یا پودر عرضه می شود و یک بطری معمولاً برای من 6 سال دوام می آورد !!. آن را در ظرف بستنی مخلوط کرده و دستکش بپوشید. انگشتان خود را داخل آن نگذارید وگرنه چربی روی آن تأثیر می گذارد. دمای هوا در زمستان می تواند مشکل ساز باشد. آب را در دمای 20 درجه یا نزدیک آن نگه دارید ، مهم نیست ، اما اگر سرد باشد نتایج می تواند غیرقابل پیش بینی باشد. من این کار را در ژانویه در گاراژم با کتری انجام دادم تا بتوانید جبران کنید.

هنگامی که تخته خود را در آن قرار دادید ، ظروف را به آرامی از یک طرف به طرف دیگر حرکت دهید ، اگر این کار را به درستی انجام داده باشید ، خواهید دید که یک جریان Magenta با حکاکی از روی مس برداشته می شود و یک مس براق دوست داشتنی بین خطوط نشان می دهد. آن را با استفاده از دستکش های خود برگردانید تا طرف دیگر را بررسی کنید. این فرایند به طور معمول حدود یک دقیقه طول می کشد ، پس از اتمام ، تخته را بیرون آورده و کاملاً در آب گرم بشویید. اگر کسل کننده است ، احتمال دارد که شکست بخورد.

من چندین بار این مورد را داشته ام ، اما معمولاً به این دلیل است که من دستکش نپوشیدم یا دما خیلی پایین بود یا به دلیل حواس پرتی زمان نوردهی را به هم ریختم … چرا آنها این کار را در وسط یک کار بحرانی انجام می دهند….

نقوش خود را به من نشان دهید

بسیار خوب ، بنابراین شما یک تخته با آهنگهای سبز زیبا دارید که توسط مقاومت در برابر اچ محافظت می شود و اکنون باید Ferric Chloride را تشکیل دهید. حالا من از همان ظرف بستنی برای به حداقل رساندن ضایعات و مخلوط کردن به یادداشت های روی بسته استفاده می کنم. من کلرید فریک را در بسته های توپ خریداری می کنم که آنها را وزن کرده و در محلول حل می کنید. به اندازه کافی برای پر کردن ظرف بستنی در حدود 1/3 راه پیش رو ، آنقدر آرایش کنید. اگر به اندازه کافی برای کار آرایش کرده اید ، می توانید در یک ظرف پلاستیکی بریزید و برای مدت طولانی نگه داشته می شود.

شما باید دستکش بپوشید … نه به دلیل چربی و غیره بلکه به این دلیل که اگر این کار را نکنید ، دستان شما برای دو هفته نارنجی روشن می شود. من یک بار قبل از یک جلسه مهم در لندن این کار را انجام دادم و به نظر می رسید که من تانگو شده ام. با این حال توجه داشته باشید که این چیزها در مورد هر چیز مس … و هر چیز واقعاً ناخوشایند است. لباسهای قدیمی بپوشید زیرا اگر روی آنها بیفتد ، آنها را حذف می کنند. خود را به سینک های فولادی ضد زنگ متصل می کند و به طور کلی همه چیز را لکه دار می کند. این کار را در خارج یا بیرون از منزل دور از همه چیز انجام دهید. باقیمانده را در فاضلاب نریزید ، این در از بین بردن باکتری ها عالی است ، چیزی که مرجع آب دوست ندارد در مخازن سپتیک آنها ترویج کند. برای برخی از مقامات این نیز غیرقانونی است ، بنابراین این کار را نکنید.

هنگامی که تخته را برای اولین بار در محلول فرو می کنید ، با حمله به مس ، رنگ برنزی قرمز زیبایی پیدا می کند. اگر اینطور نیست ، ممکن است هنوز یک لایه مقاومت در برابر اچ داشته باشید که مانع از کار اچنت می شود یا راه حل شما اشتباه است. اگر اینطور است ، به تابلوی نقاشی برگردید ، می ترسم ، اما اگر دنبال تخریب ها بروید ، احتمالاً نقاشی شما اشتباه نمی کند.

به هر حال اگر همه چیز خوب باشد ، آهنگهای کاملی دارید که با مقاومت اچ محافظت می شوند.

به طور معمول در این مرحله ، متخصص از مجموعه ای از ماسک ها برای ایجاد حفره ها و لنت ها استفاده می کند و از طریق مس از طریق صفحه نمایش ابریشم برای رنگ آمیزی اعداد و غیره استفاده می کند. متأسفانه وقت یا تمایل ندارم و ویاس خود را تهیه می کنم. با استفاده از مقداری سیم مسی لایه به لایه … بدیهی است که چند لایه با این روش نه است. اگر روحیه ای دارم ، با زحمت اعداد جزء را به لایه چاپ اضافه می کنم تا اعداد جزء را نیز حک کنید. این می تواند در زمان مونتاژ صرفه جویی کند ، اما بستگی به میزان مشغله هیئت مدیره دارد.

من اکنون آهنگها را برای 2 دقیقه دیگر در هر طرف در معرض دید قرار می دهم و در توسعه دهنده فرو می روم تا همه مقاومت اچ برداشته شود.

من در حال حاضر ویاس و هر گونه سوراخ را حفر می کنم و تمام آهنگ ها را قلع می زنم و تداوم را با یک مولتی متر بررسی می کنم. این قسمت یک توپ درد است و شما معمولاً برای یک تخته حرفه ای تولید شده با ویاس واقعی انجام نمی دهید ، اما ارزش آن را دارد که از سیم جلوگیری کنید لحیم شدن فقط در یک طرف … بارها اتفاق افتاده است!

مرحله 6: جمع آوری هیئت مدیره

مونتاژ هیئت مدیره
مونتاژ هیئت مدیره
مونتاژ هیئت مدیره
مونتاژ هیئت مدیره
جمع آوری هیئت
جمع آوری هیئت

بسیار خوب ، بنابراین من یک تخته آماده برای رفتن دارم و تمام ویاس ها را سوراخ کرده ام.

تمام ویاس ها را با سیم بچسبانید و هر دو طرف را لحیم کنید. من دوست دارم تمام آهنگ ها را قلع دهم زیرا لازم نیست که این کار را انجام دهید ، اما اکسیداسیون مس را متوقف می کند.

کارت sd را که روی سطح نصب می شود ، وصل کردم و دو قسمت به آن اضافه کردم تا مقداری لحیم کاری روی آن انجام شود ، به علاوه چند پین در زیر آن وجود دارد که می توان آن را محکم کرد.

بعد ADXL EEPROM و غیره اضافه شد

از نظر قدرت برنامه این است که 5 ولت را از USB یا خفاش خارجی بردارید و از طریق رگ 3.3V روی برد تغذیه کنید. من کمی از Ebay خریداری کرده ام که به عنوان یک ماژول مونتاژ شده و دارای رتبه 800mA است … این 300 گرم است بیش از USB می تواند ارائه دهد من هنوز هیچ اندازه گیری توان انجام نداده ام ، زیرا ممکن است در نرم افزار دستکاری شود …..ممکن است برای مقابله با آن از وقفه INACTIVITY ADXL استفاده کنید. [WIP]

… نیاز به افزودن تصاویر با پیشرفت ساخت دارد.

مرحله 7: کدگذاری

بسیار خوب ، من تمام آردوینویی را که تنظیم کرده است انجام نمی دهم زیرا شخص دیگری در جای دیگر کار بسیار بهتری را انجام داده است.

من فقط قطعات مربوطه را که می رویم انتخاب می کنم که می توانند در پروژه خود شما استفاده شوند.

تا آنجا که بارگذاری در وب سایت در نظر گرفته شده است ، این کار هنوز در حال انجام است ، اما اجازه دهید برخی از کد ها را مرور کنیم.

ایده این است که عملکرد عادی دستگاههایی است که از GPS /صفحه نمایش /کارت sd /ساعت زمان واقعی /ext_flashmemory و شتاب سنج تشکیل شده است.

پس از آن وارد یک حلقه می شویم تا ببینیم آیا کلید وقفه sw فشار داده شده است یا خیر. اگر می خواهید به منوی تنظیم کننده بروید تا شبکه wifi را پیکربندی کنید تا به صورت خودکار وارد دستگاهی شود که به عنوان ورودی تنظیم کننده صفحه وب مشخص شده است. ابتدا همه دستگاه ها را برای یک ssid اسکن می کند و سپس به شما امکان می دهد یکی را انتخاب کرده و آن را روی فلش ذخیره کنید. با یک پرچم نشان می دهد که در بوت بعدی تنظیمات را از فلش بارگیری کنید. همیشه می توانید با وارد کردن ipaddress و تایپ کردن /killbill این گزینه را برای پاکسازی فلاش و بارگذاری پیش فرض لغو کنید.

در اینجا تابع وقفه در کد برای شتاب سنج adxl و جهش به پیکربندی در دو پین جداگانه آمده است. ما از وقفه ADXL برای وقفه در رویداد SHOCK استفاده می کنیم. برای هر دو وقفه یک پرچم تنظیم می کنیم که در "حلقه" اصلی بازنشانی می شود. این چیزی است که به نظر میرسد:

کد پیوست را مشاهده کنید

مرحله 8: یافتن پین های SDL SCL

از این کد استفاده کنید:

Serial.println (SDA) ؛

Serial.println (SCL) ؛

پین هایی را که در ESP برای SDL و SCL پیکربندی شده است چاپ می کند

فایلی وجود دارد که برای نگاشت پین ها در عملکردهایی مانند پورت های سریال در ESP32 استفاده می شود

توصیه شده: