جدول المحتويات:

ESP32 ADXL345 DATALOGGER مع GPS_EXT RAM_EXT_RTC: 8 خطوات
ESP32 ADXL345 DATALOGGER مع GPS_EXT RAM_EXT_RTC: 8 خطوات

فيديو: ESP32 ADXL345 DATALOGGER مع GPS_EXT RAM_EXT_RTC: 8 خطوات

فيديو: ESP32 ADXL345 DATALOGGER مع GPS_EXT RAM_EXT_RTC: 8 خطوات
فيديو: Accelerometer sensor(ADXL345) with ESP32 2024, يوليو
Anonim
ESP32 ADXL345 DATALOGGER مع GPS_EXT RAM_EXT_RTC
ESP32 ADXL345 DATALOGGER مع GPS_EXT RAM_EXT_RTC
ESP32 ADXL345 DATALOGGER مع GPS_EXT RAM_EXT_RTC
ESP32 ADXL345 DATALOGGER مع GPS_EXT RAM_EXT_RTC
ESP32 ADXL345 DATALOGGER مع GPS_EXT RAM_EXT_RTC
ESP32 ADXL345 DATALOGGER مع GPS_EXT RAM_EXT_RTC

بالنسبة لأولئك منكم الذين يلعبون بلوحة Wemos 32 LOLIN ، اعتقدت أنني سأبدأ في توثيق بعض النتائج التي توصلت إليها حتى الآن.

المشروع الحالي هو الاتصال بمقياس تسارع ADXL345 وكما تظهر الصورة أعلاه ، فقد قمت بتوصيله بنجاح بـ lolin وقمت بتكوين ADXL كمستشعر للصدمات.

تم إعداد السجلات على ADXL كملف pdf المرفق والمقاطعة التي قمت بتكوينها في الكود لبث الكود على المنفذ التسلسلي بمجرد اكتشاف صدمة.

أقوم أيضًا بإعداد سجل عدم النشاط كمقاطعة وبعد التحقق من المقاطعة التي تم تشغيلها ، قم ببصق نفس البيانات.

أنا أستخدم منفذ I2c على LOLIN وسترى أن لدي روتينًا لإخراج السجلات على ADXL حتى أتمكن من التحقق من التكوين أثناء تصحيح الأخطاء. تعمل هذه الوظيفة في وظيفة عداد الوقت باستخدام مكتبة الأسهم. هذه وظيفة مفيدة لإعداد التصحيح والتحقق من السجلات في حالة كتابة شيء ما هناك مما يتسبب بشكل غامض في قيام البيانات ببعض الأشياء الغريبة.

لقد قمت بتطبيع البيانات التكميلية لـ 2 في LOLIN وقمت بتنسيقها بحيث يمكن استيرادها إلى Excel.

ألقِ نظرة على ملف PDF المرفق مع بعض البيانات التي قمت باستيرادها وقمت برسم رسم بياني في Excel يوضح بعض الصنابير على ADXL والتي يتم تشغيلها بواسطة مقاطعة في سجل المشغل باستخدام وضع FIFO.

يعد وضع FIFO ميزة مفيدة لا تربط الميكرو بأعلى وتخزن 32 عينة على المشغل. انظر مرة أخرى إلى مقالب البيانات الخاصة بي ويمكنك أن ترى من أين نبدأ عند نقطة الصفر والعينة الأخيرة عند 9.8 مللي ثانية أو ما يقرب من ذلك. يوضح الخط X على الرسم البياني التوقيت بالميكروثانية يتزايد من اليسار إلى اليمين.

ملاحظة لقد عدلت منذ أن عدلت الرسم البياني الأخير لإظهار الخط الزمني من 9800 ميكرو ثانية. البوب الأول من FIFO هو أقدم البيانات والباقي أقدم ، يجب أن يكون العرض من اليمين إلى اليسار.

لاحظ الأسلاك الثلاثة للوحة ADXL. SDA / SCL و INT من INT 1. مرة أخرى إذا نظرت إلى إعدادات التسجيل وقمت بمراجعة ورقة البيانات ، فسيكون ذلك منطقيًا.

تميل عينة البيانات بالكامل عند 3200 عينة مما يعطي 3125 ثانية بين العينات والتقاط مسبق لـ 4 عينات. انظر إلى ملف pdf الخاص بالبيانات من الجهاز في Excel وكل من الرسوم البيانية التي رسمتها تظهر لي تحريك نافذة الالتقاط.

سأضع بعض التعليمات البرمجية للتكوين والمقاطعات إذا كان أي شخص مهتمًا.

بالنسبة لـ I2C ، أستخدم مكتبة الأسلاك وكتبت بعض الوظائف حول ذلك.

لاحظ القليل من البيانات المتشمية التي قمت بتوصيلها بـ SDA / SDL وباستخدام Sigrok يمكنني فك تشفير ناقل I2C في الوقت الفعلي.

الخطوة التالية هي الحفظ على قرص SAN على الرغم من أنني أثبتت بالفعل أنه يعمل. بمجرد الانتهاء من ذلك ، سأقوم بالتعامل مع الشبكة اللاسلكية وأقوم بالتحميل إلى موقع ويب.

سأضيف إلى هذا مع توسع المشروع.

هامش:

بالنسبة للأشخاص الملتزمين هناك ، ستلاحظ وجود انبعاج كبير في العلبة لحماية شريحة esp ووصلة مرور على لوحة الدوائر المطبوعة. كان هذا بسبب Cocker Spaniel المقيم الذي قام بفحص البريد وقرر مضغ السبورة قبل السماح لي بالوصول إليه. أعتقد أنها من غير المعجبين بالإسبريسو !.

بالطبع كما هو الحال دائمًا ، فأنا دائمًا على استعداد للأسئلة ، لذا يرجى طرحها.

الخطوة 1: SIGROK و PULSEVIEW

سيجروك والنبض
سيجروك والنبض
سيجروك والنبض
سيجروك والنبض

مجرد إشارة سريعة إلى pulseview و sigrok.

هذا برنامج مجاني من الشبكة ولوحة الواجهة الصغيرة التي تحتوي على 8 مدخلات منطقية رخيصة من ebay وآخرون ، ستلاحظ وجود صورتين أخرجتهما من الحافلة أثناء تشغيل ADXL وهي مفيدة جدًا مرة أخرى لتصحيح الأخطاء لأنها يحتوي على وحدة فك ترميز مدمجة لـ I2C.

يعد النطاق رائعًا للتحقق من مستويات الإشارة ولكن فك تشفير I2c يدويًا أمر ممل في أحسن الأحوال على الرغم من أنني قمت بإعداد حلقة قبل الآن وتم تصحيح الأخطاء يدويًا. يجب أن يكون لديك تقدير لقرع البتات على مستوى المنفذ الذي قمت به في العديد من مشاريع الموافقة المسبقة عن علم ولكنه يستغرق وقتًا طويلاً وعرضة للأخطاء … خاصة في الليل !!

شكرا للاشخاص الذين كتبوا هذا التطبيق. يا رب أرسل لمشاريع في آي تو سي ،

لاحظ خط D4 الذي يراقب خط المقاطعة من ADXL.

الخطوة الثانية: الإضافة إلى مستشعر الصدمات

إضافة إلى مستشعر الصدمات
إضافة إلى مستشعر الصدمات
إضافة إلى مستشعر الصدمات
إضافة إلى مستشعر الصدمات
إضافة إلى مستشعر الصدمات
إضافة إلى مستشعر الصدمات
إضافة إلى مستشعر الصدمات
إضافة إلى مستشعر الصدمات

حسنًا ، لقد أضفت بعض الأجهزة الطرفية إلى مستشعر الصدمات لإثبات المفهوم.

عذرا عش الفئران الآن بمجرد أن يعمل ، سأقوم بتصميم ثنائي الفينيل متعدد الكلور الذي يربط جميع المكونات ويضعها كلها في صندوق جميل. تعمل جميع العناصر المرفقة باستثناء بطاقة SD على i2c الموجود في ناقل spi.

بقي للإرفاق وحدة GPS التي هي العمل قيد التقدم ، لكنني آمل أن أحصل على حل بحلول نهاية هذا الأسبوع.

لذلك يتكون المشروع الحالي من:

لوحة ESP32 LOLIN مع لاسلكي.

ساعة PCF في الوقت الحقيقي. تحافظ على تتبع التاريخ والوقت الحاليين. لديّ ملحومًا خشنًا على لوحة مشروع قديمة قمت بحفرها سابقًا.

فلاش خارجي. يحتفظ ببيانات الإعداد لمقياس التسارع من بين أشياء أخرى. السعة 132 كيلو بايت ويمكن تفريغ بعض بيانات الويب عليه لتسهيل القوائم وما إلى ذلك.

بطاقة SD SPI لتخزين بيانات وسجلات تسريع الملفات. 8 غيغابايت ولكن يمكن توسيعها.

شاشة OLED لإظهار القوائم وبعض الأشياء الأخرى.

إليك ما ستفعله [في النهاية]

راقب الصدمات والنشاط الذي يتجاوز الخلفية.

قم بتسجيل الصدمات على بطاقة SD مع الوقت والتاريخ من الساعة الموجودة على متن الطائرة.

ختم الموقع من GPS إلى بطاقة SD إذا كان ذلك متاحًا

باستخدام نقطة وصول ، قم بتحميل البيانات إلى خادم ويب لتحليل البيانات … يمكن أن يكون هذا الهاتف المحمول.

| المسح بحثًا عن نقاط الوصول هو قدرة LOLIN32 مثل استضافة خادم ويب للأوامر ثم الاتصال كعميل بخادم الويب السحابي. يمكنك دائمًا فصل بطاقة sd وتحميلها!

لا يزال هناك الكثير لفعله ولكن المضي قدما.

الخطوة 3: ADXL ADDRESSING

معالجة ADXL
معالجة ADXL

الآن هذا شيء مضحك ، لقد اشتريت شريحة ADXL 345 باعتبارها لوحة صغيرة لأنها أرخص من الحصول على شريحة بمفردها … كيف يعمل ذلك؟ على أي حال بعد ذلك ، شرعت في توصيله بحافلة i2c ووجدت أنني واجهت صراعًا مع eeprom مع العناوين التي تبدأ فعليًا في 0x53 والتي تترجم إلى كتابة في A6 وقراءة في A7.

لذا ، عند قراءة bumf ، يتبين أنه إذا أخذت SDO / ALT ADDRESS HIGH ، فيمكنك إجبارها على 1D

تبين أن لوحي الصغير متصل بالأرضية على السن 12 من ADXL على الرغم من دبوس SDO الذي يبدو أنه يمكنك سحبه عالياً. لا تحاول ذلك في المنزل بدون مصدر طاقة محدود حالي … لحسن الحظ ، تسبب لي ذلك في إخراج المتر المتعدد والتحقق من الدبوس على الأرض. [Dead short] مما يعني أنه يتعين عليك قطع المسار ودبوس العبور من 12 إلى 3.3 فولت. هذا يعمل ويخرجك من صراع الحفلة الراقصة. لحسن الحظ لم يفعلوا ما هو قصير تحت الرقاقة وإلا كنت سألتقط السنوكر واضطررت إلى إزالة الشريحة من اللوحة. صفحتان بحجم 64 كيلو بايت كعنوان 0x52 و 53. بمجرد أن فعلت هذا تم حل مشكلتي.

عند قراءة صفحة الويب مرة أخرى ، فإنها تقول إنها مضبوطة على 0x53 ولكنها مكتوبة بخط صغير ، لذا احترس!

الخطوة 4: طباعة تخطيطية لثنائي الفينيل متعدد الكلور

فيما يلي عرض سريع للدائرة والمكونات. هذا هو تصميمي إلى حد كبير ولا يزال قيد التنفيذ [قيد التنفيذ] تم تصميم المخطط ثم ترجمته إلى العمل الفني للمسارات. لقد تحققت من جميع وظائف المكونات كما هو متوقع باستخدام اقترب من عش الفئران وأنا الآن أقوم بالتجميع على لوحة تلائم صندوقًا صغيرًا [التفاصيل يتبع]

في اشارة الى صدمة. pdf.

يتكون المجلس من 8 مكونات رئيسية

  1. تخزين بطاقة SD
  2. مقياس التسارع ADXL
  3. شاشة OLED
  4. 3.3 فولت ريج
  5. وحدة GPS1
  6. إيبروم
  7. TIMER RTC
  8. رقاقة لولين ESP32 مع واجهة لاسلكية RF

كل شيء يتوقف على مقياس التسارع.

تم إعداد ADXL لمقاطعة المعالج على INT1 والذي يتم توجيهه إلى الرقم 14 على المعالج. تم إعداد الكود الموجود في الميكرو لاعتراض هذه المقاطعة وتعيين علامة يتم العمل عليها في الروتين الرئيسي. يحدد تسجيل روتين المقاطعة ووظيفة رد الاتصال لاحقًا.

يدعم ADXL المقاطعات في حالات مختلفة مثل الصدمة أو عدم النشاط بالإضافة إلى بعض المقاطعات الأخرى ، ويمكنك إخفاء تلك التي تثير خيالك بناءً على ما تحاول القيام به ، ويتم تشغيل ADXL في وضع FIFO بحيث يخزن 32 عينة لالتقاط حدث الصدمة كـ XYZ [96 قيمة]

شاشة العرض ADXL RTC و EEPROM كلها مدفوعة من I2C. يتم توصيل بطاقة SD بـ SPI I / O ووحدة GPS متصلة بالمنافذ التسلسلية على LOLIN التي تحمل علامة X12 X11.

التسلسل هو كما يلي: احصل على 232 بيانات من وحدة GPS والمرشح باستمرار ، بينما لديك وقت صالح لنظام تحديد المواقع العالمي (GPS) ، قم بتحديث RTC على فترات زمنية محددة. تكمل التنسيق الخام 2 ومكمل غير 2. جميع البيانات محددة بفواصل.

ستلاحظ أيضًا أن هناك دبوس إعادة تعيين متصل بالرقم 13 ، سيبدأ هذا الدبوس خادم الويب المدمج مما يسمح لك بالاتصال بالمكوِّن لإعداد نقطة وصول مخزنة في EEPROM. عند إعادة التشغيل ، سيتصل المعالج بنقطة الوصول والوصول إلى الإنترنت لتحميل الملفات من بطاقة SD. إذا لم تكن هناك بيانات ولا نقطة اتصال ، فإن الوحدة تقوم فقط بعملية تسجيل البيانات الخاصة بها على بطاقة sd والتي يمكنك الاستفسار عنها باستخدام البرنامج [ShockerView.exe] [WIP] على الخادم ، يتم تخزين البيانات في قاعدة بيانات SQL وعرضها [WIP]

يتم إرفاق مطبوعات PCB للأعلى والأسفل.

الخطوة 5: نموذج النقش الفني

نموذج النقش الفني
نموذج النقش الفني
نموذج النقش الفني
نموذج النقش الفني
نموذج النقش الفني
نموذج النقش الفني

إليكم كيفية إنتاج لوحات النماذج الأولية الخاصة بي

اطبع العمل الفني على بعض ورق التتبع الثقيل. أنا أستخدم 63 GSM من شركة سميث ، رخيصة ومبهجة ، الطابعة هي المفتاح هنا. أنت تريد معتمًا قدر الإمكان ونظيفًا قدر الإمكان. طابعة الليزر الخاصة بي تعمل الآن ولكنها جيدة للطباعة حتى 10 آلاف ، أقل من ذلك تحتاج إلى بعض المعدات المتخصصة حيث تبدأ حبيبات ورقة التتبع في الطريق. يمكنك شراء ورق متخصص ولكن هذا جيد جدًا لمن هم أمثال لي ، وبأي طريقة أقوم بتحسين تصميماتي باستمرار حتى تكون مكلفة للغاية بالنسبة لي. إذا كنت بحاجة إلى لوحة مناسبة ، فاطلب من الخبراء القيام بذلك.

عادةً ما أقوم بعمل نموذج أولي للوحاتي في أقسام ، ثم أنتج نهائيًا باستخدام gerbers لشركة إنترنت لإنتاجه. يقوم النموذج الأولي بفرز كل هذه الأخطاء والإغفالات قبل الالتزام بأموال حقيقية.

بعد أن تقوم بطباعة الصور على ورقتين منفصلتين بحجم A4 ، قم بقصها بحيث يتم تراكبها وبيعها في مكانها. اترك مساحة كافية للوحة مزدوجة الجوانب للضغط بين الطبقات وتأكد من أن الجانب المطبوع مقابل اللوحة المطبوعة. اصنع شقين للسماح لك بإدخال الألواح وبيعها مؤقتًا. إذا كنت حريصًا ، فيمكنك تداخل شريط البيع للسماح لك بإلغاء انتقاءه دون إتلاف صورة التتبع.

ضع اللوح بحيث يكون جانب واحد لأسفل في صندوق الأشعة فوق البنفسجية. NB I صنعت منجم باستخدام أربعة مصابيح UV جديدة بقوة 13 وات وبعض معدات التحكم القديمة وصنعت صندوقًا بلوحة زجاجية شفافة. كان التباعد تجريبيًا. ينقطع الغطاء لأسفل ويضغط الرغوة على ظهر اللوحة لإجبار القناع على الزجاج. إذا فشلت في القيام بذلك ، فإن الضوء سوف يقوض مقاومة الحفر. قم بتشغيل وكشف اللوحة لمدة دقيقة واحدة و 40 ثانية لكل جانب. استخدم ساعتك. في الواقع يجب أن أقوم بتعديل هذا بمؤقت عليه … أوه لا يوجد مشروع آخر … ربما سأشتري واحدًا … أنت تعرف أنك لن تفعل! اللوحات التي أشتريها من Mega Electronics هي لوحات النماذج الأولية الرخيصة مع مقاومة الحفر. تكون مقاومة الحفر أحيانًا غير مكتملة بعض الشيء ولكن لدي بعض اللوحات التي أمتلكها منذ أربع سنوات وما زالت تنتج لوحات جيدة للنماذج الأولية !!

احذر عند قلب اللوح ، لا تدعه ينزلق وإلا سيكون لديك بعض الخردة.

الآن قم بإعداد المطور الخاص بك. أستخدم كوبين ممتلئين عند 18: 1 بحيث يكون هناك كبسولتان من مظهر المظهر و 36 كبسولة من ماء الصنبور النقي النقي. يأتي المطور في شكل زجاجة أو مسحوق ، وعادة ما تدوم الزجاجة حوالي 6 سنوات !!. امزجه في وعاء الآيس كريم وارتدِ القفازات. لا تضع أصابعك فيه وإلا ستؤثر الشحوم عليه. يمكن أن تكون درجة الحرارة مشكلة في الشتاء. احتفظ بالمياه عند 20 درجة أو ما يقرب من ذلك ، فهذا ليس حرجًا ولكن إذا كان الجو باردًا ، فقد تكون النتائج غير متوقعة. لقد فعلت هذا في يناير في مرآبي مع غلاية حتى تتمكن من التعويض.

حرك الحاوية برفق من جانب إلى آخر بمجرد وضع اللوح فيه ، إذا كنت قد فعلت ذلك بشكل صحيح ، فسترى تيارًا أرجوانيًا من مقاومة الحفر يتم إزالته من النحاس ليكشف عن النحاس اللامع الجميل بين المسارات. اقلبها باستخدام القفازات الخاصة بك للتحقق من الجانب الآخر ، وتستغرق هذه العملية عادة حوالي دقيقة واحدة ، لذلك عند الانتهاء ، أخرج اللوح واشطفه جيدًا بالماء الدافئ. إذا كانت مملة فالاحتمالات هي فشلها.

لقد مررت بهذا عدة مرات ولكن هذا عادة لأنني فشلت في ارتداء القفازات أو أن درجة الحرارة كانت منخفضة جدًا أو أنني أفسدت وقت التعرض بسبب بعض الإلهاء … لماذا يفعلون ذلك في منتصف شيء حرج….

أرني رسوماتك

حسنًا ، لديك الآن لوحة ذات مسارات خضراء جميلة محمية بمقاومة الحفر وتحتاج الآن إلى تكوين كلوريد الحديديك. الآن أستخدم نفس حاوية الآيس كريم لتقليل النفايات وخلطها مع الملاحظات الموجودة على العبوة. أشتري كلوريد الحديديك في عبوات من الكرات التي تزنها وتذوب في محلول. اصنع ما يكفي لملء حوض الآيس كريم بحوالي 1/3 من الطريق ، إذا كنت تعوض ما يكفي للوظيفة ، يمكنك صبها في وعاء بلاستيكي وستبقى لفترة طويلة.

يجب عليك ارتداء القفازات … ليس بسبب الشحوم وما إلى ذلك ولكن لأنك إذا لم تفعل ذلك فستصبح يديك برتقالية زاهية لمدة أسبوعين. لقد فعلت ذلك مرة واحدة قبل اجتماع مهم في لندن وبدا وكأنني كنت متشابكًا. ومع ذلك ، كن على علم بأن هذه الأشياء سيئة حول أي شيء نحاسي … وأي شيء حقًا. ارتدِ ملابس قديمة لأنها إذا سقطت عليها ، فإنها تهدم. تعلق نفسها بأحواض الفولاذ المقاوم للصدأ وتلطيخ كل شيء بشكل عام. افعل ذلك في الخارج أو في مبنى خارجي بعيدًا عن كل شيء. لا تصب بقايا الطعام في المجاري ، فهي رائعة في قتل البكتيريا وهو ما لا ترغب سلطات المياه في الترويج له في خزانات الصرف الصحي الخاصة بهم. بالنسبة لبعض السلطات ، يعد هذا أيضًا غير قانوني ، لذا لا تفعل ذلك.

عندما تغمس لوحك لأول مرة في المحلول ، سوف يتحول إلى لون برونزي أحمر جميل حيث يتم مهاجمة النحاس. إذا لم يكن الأمر كذلك ، فربما لا يزال لديك طبقة من مقاومة الحفر تمنع عمل الخادعة أو أن الحل الخاص بك خاطئ. إذا كان هذا هو الحال ، فقم بالعودة إلى لوحة الرسم ، فأنا خائف ، ولكن من غير المحتمل أن يكون خداعك مخطئًا إذا اتبعت عمليات التدمير.

على أي حال ، إذا كان كل شيء على ما يرام ، فلديك بعض المسارات المثالية التي تحميها مقاومة الحفر.

عادة في هذه المرحلة ، يستخدم المحترف مجموعة من الأقنعة للتطوير حول الثقوب والوسادات وإنتاج عبر النحاس من خلال بالإضافة إلى استخدام الشاشة الحريرية لأرقام مكونات الطلاء وما إلى ذلك. باستخدام بعض الأسلاك النحاسية من طبقة إلى أخرى … من الواضح أن الطبقات المتعددة لا تعتبر بلا بهذه الطريقة. إذا كنت في حالة مزاجية ، فسأضيف بشق الأنفس أرقام المكونات إلى طبقة الطباعة حتى تقوم بحفر أرقام المكونات أيضًا. يمكن أن يوفر بعض الوقت في التجميع ولكنه يعتمد على مدى انشغال اللوحة.

أقوم الآن بعرض المسارات لمدة دقيقتين إضافيتين أو نحو ذلك لكل جانب وتراجع المطور لإزالة كل مقاومة الحفر.

أقوم الآن بحفر الفتحات وأي من خلال الثقوب وصفيح جميع المسارات والتحقق من الاستمرارية باستخدام مقياس متعدد. يجري ملحوم جانب واحد فقط … حدث مرات عديدة!

الخطوة 6: تجميع المجلس

تجميع المجلس
تجميع المجلس
تجميع المجلس
تجميع المجلس
تجميع المجلس
تجميع المجلس

حسنًا ، لدي الآن لوحة جاهزة للذهاب وقد قمت بحفر جميع الفتحات ومن خلال الثقوب.

قم بربط جميع الفتحات بالأسلاك ولحام كلا الجانبين. أحب أن أقوم بقص جميع المسارات كحماية لا يتعين علي القيام بها ولكن توقف أكسدة النحاس.

لقد أرفقت بطاقة sd المثبتة على السطح وأضفت أرضين للحصول على قطعة لحام عليها بالإضافة إلى أنها تحتوي على بضع دبابيس في الجانب السفلي لتثبيتها.

بعد ذلك ، تمت إضافة ADXL EEPROM وما إلى ذلك.

من ناحية القوة ، فإن الخطة هي أخذ 5V من USB أو مضرب خارجي وإطعامه من خلال 3.3V reg على اللوحة. لدي القليل من reg اشتريته من Ebay والذي تم تجميعه كوحدة وقيمته 800mA … وهذا هو 300 gretaer مما يمكن أن يوفره USB. لم أقم بأي قياسات للطاقة حتى الآن ، كما قد يتم إجراء تعديلات في البرنامج ….. ربما استخدم مقاطعة INACTIVITY من ADXL للتعامل معها. [WIP]

… تحتاج إلى إضافة الصور مع تقدم البناء.

الخطوة 7: البرمجة

حسنًا ، لن أخوض في جميع عمليات إعداد اردوينو لأن شخصًا آخر قام بعمل أفضل بكثير في مكان آخر.

سأقوم فقط باختيار الأجزاء ذات الصلة التي يمكن استخدامها في مشروع خاص بك.

لا يزال هذا العمل قيد التقدم فيما يتعلق بالتحميل إلى موقع الويب ولكن دعنا ننتقل إلى بعض التعليمات البرمجية.

الفكرة هي أن الوظيفة العادية هي بدء الأجهزة التي تتكون من GPS / display / sd card / real time clock / ext_flashmemory and التسارع.

بعد ذلك ندخل في حلقة ننتظر لنرى ما إذا تم الضغط على مفتاح المقاطعة sw. إذا انتقلت بعد ذلك إلى قائمة التهيئة لتكوين شبكة wifi لتسجيل الدخول تلقائيًا إلى جهاز محدد كمدخل لمكوِّن صفحة الويب ، فأولاً يقوم بمسح جميع الأجهزة بحثًا عن ssid ثم يسمح لك بتحديد واحد وحفظه في الفلاش مع علامة للإشارة إلى أنه في التمهيد التالي ، قم بتحميل الإعدادات من الفلاش. يمكنك دائمًا تجاوز هذا عن طريق إدخال ipaddress وكتابة / killbill لبدء تنظيف الفلاش وتحميله بشكل افتراضي.

ها هي وظيفة المقاطعة المحددة في الكود الخاص بمقياس التسارع adxl والقفز إلى المكوِّن على دبابيس منفصلة. نحن نستخدم مقاطعة ADXL للمقاطعة في حدث SHOCK. لكلا المقاطعتين نقوم بتعيين علامة يتم إعادة تعيينها في "الحلقة" الرئيسية. هذا هو الشكل الذي يبدو عليه:

انظر إلى الكود المرفق

الخطوة 8: البحث عن دبابيس SDA SCL

استخدم هذا الرمز:

Serial.println (SDA) ؛

Serial.println (SCL) ؛

يطبع المسامير المكونة حاليًا في ESP لـ SDL و SCL

يوجد ملف يتم استخدامه لتعيين المسامير لوظائف مثل المنافذ التسلسلية في ESP32

موصى به: