إذا كنت تبحث عن...
إصدار Pine64 PineTime Smart Watch مع Rust، انقر هنا للوصول إلى فرع pinetime
نسخة GigaDevice GD32VF103 مع Rust، انقر هنا للوصول إلى فرع gd32vf103
إصدار Nordic nRF52 مع Bluetooth Mesh، انقر هنا للحصول على فرع mesh
نسخة Nordic nRF52 مع iBeacon وNimBLE وRust، انقر هنا للوصول إلى فرع nrf52
إصدار STM32 L476 المزود بنظام GPS وNB-IoT وRust، انقر هنا للوصول إلى فرع l476
إصدار STM32 Blue Pill مع تقنية NB-IoT منخفضة الطاقة، انقر هنا للحصول على فرع low-power
نسخة STM32 Blue Pill مع NB-IoT وVisual Rust، انقر هنا للوصول إلى فرع rust-nbiot
نسخة STM32 Blue Pill مع NB-IoT وRust، انقر هنا للوصول إلى فرع rust-nbiot
نسخة STM32 Blue Pill مع NB-IoT وC، انقر هنا للوصول إلى فرع nbiot
نسخة STM32 Blue Pill مع الصدأ، انقر هنا للحصول على فرع rust
نسخة STM32 Blue Pill مع وحدات ماكرو الصدأ والأغلفة الآمنة، انقر هنا للحصول على الفرع rust-safe
أنت الآن في الفرع الأقدم لـ STM32 Blue Pill مع nRF24L01 وESP8266. تحقق من البرنامج التعليمي...
قم ببناء شبكة مستشعرات إنترنت الأشياء — STM32 Blue Pill + nRF24L01 + ESP8266 + Apache Mynewt + thethings.io
يحتوي هذا المستودع...
my_sensor_app
: تطبيق شبكة الاستشعار
boot_stub
: Mynewt Bootloader Stub
adc_stm32f1
: برنامج تشغيل Mynewt لـ ADC على STM32F1
custom_sensor
: تعريفات أجهزة الاستشعار المخصصة
esp8266
: برنامج تشغيل Mynewt لـ ESP8266
hmac_prng
: مولد الأرقام العشوائية الزائفة HMAC مع الإنتروبيا بناءً على مستشعر درجة الحرارة الداخلي
nrf24l01
: برنامج تشغيل Mynewt لـ nRF24L01
remote_sensor
: برنامج تشغيل Mynewt لجهاز الاستشعار عن بعد
semihosting_console
: وحدة تحكم Mynewt لـ Arm Semihosting
sensor_coap
: مكتبة الاستشعار CoAP
sensor_network
: مكتبة شبكة الاستشعار
temp_stm32
: برنامج تشغيل Mynewt لجهاز استشعار درجة الحرارة الداخلية على STM32
الحبة الزرقاء STM32 أو الحبة الزرقاء الفائقة
ESP8266 أو nRF24L01 أو كليهما
يعمل البرنامج في 4 أوضاع:
1️⃣ عقدة مستقلة (Blue Pill مع ESP8266): يقوم البرنامج باستقصاء مستشعر درجة الحرارة الداخلي Blue Pill كل 10 ثوانٍ وينقل بيانات المستشعر (تنسيق JSON) إلى خادم CoAP (UDP)، مثل thethings.io.
قم بتحرير الإعدادات في targets/bluepill_my_sensor/syscfg.yml
كما يلي:
syscfg.vals :
# TUTORIAL1: 1
TUTORIAL2 : 1
# TUTORIAL3: 1
...
2️⃣ عقدة الاستشعار (الحبة الزرقاء مع nRF24L01): يقوم البرنامج باستطلاع درجة الحرارة الداخلية لحساس الحرارة الداخلي للحبة الزرقاء كل 10 ثوانٍ وينقل بيانات المستشعر (تنسيق CBOR) إلى العقدة المجمعة.
قم بتحرير الإعدادات في targets/bluepill_my_sensor/syscfg.yml
كما يلي:
syscfg.vals :
# TUTORIAL1: 1
# TUTORIAL2: 1
TUTORIAL3 : 1
...
قم بتعيين SENSOR_NODE_HW_ID_1
على معرف الجهاز الخاص بالحبة الزرقاء.
3️⃣ عقدة التجميع (Blue Pill مع nRF24L01 وESP8266): يستقبل البرنامج بيانات المستشعر (تنسيق CBOR) من عقدة الاستشعار، وينقل بيانات المستشعر (تنسيق JSON) إلى خادم CoAP (UDP)، مثل thethings.io.
قم بتحرير الإعدادات في targets/bluepill_my_sensor/syscfg.yml
كما يلي:
syscfg.vals :
# TUTORIAL1: 1
# TUTORIAL2: 1
TUTORIAL3 : 1
...
قم بتعيين COLLECTOR_NODE_HW_ID
على معرف الجهاز الخاص بالحبة الزرقاء.
4️⃣ تحديد الموقع الجغرافي لشبكة WiFi (الحبة الزرقاء مع ESP8266): يرسل البرنامج عناوين MAC لنقطة وصول WiFi وقوة الإشارة الممسوحة بواسطة ESP8266 إلى خادم CoAP (UDP)، مثل thethings.io. راجع https://github.com/lupyuen/thethingsio-wifi-geolocation
سوف يقوم thethings.io باستدعاء Google Geolocation API لحساب خطوط الطول والعرض بناءً على بيانات WiFi. للعرض العام، يتم دفع الموقع الجغرافي المحسوب إلى تطبيق ويب مستضاف على Google Cloud App Engine. راجع https://github.com/lupyuen/gcloud-wifi-geolocation
قم بتحرير الإعدادات في targets/bluepill_my_sensor/syscfg.yml
كما يلي:
syscfg.vals :
# TUTORIAL1: 1
TUTORIAL2 : 1
# TUTORIAL3: 1
WIFI_GEOLOCATION : 1
...
لتثبيت Apache Mynewt لنظامي التشغيل Windows وmacOS، راجع البرامج التعليمية...
أنشئ شبكة مستشعرات إنترنت الأشياء — STM32 Blue Pill + nRF24L01 + ESP8266 + Apache Mynewt + thethings.io
قم بتوصيل STM32 Blue Pill بـ ESP8266 باستخدام Apache Mynewt
قم بإنشاء أداة إنترنت الأشياء الخاصة بك باستخدام Apache Mynewt وSTM32 Blue Pill
قم بتشغيل كود استوديو الفيديو
انقر فوق Terminal → Run Task
حدد [0] Install Apache Mynewt
عندما يُطلب منك ذلك، انقر فوق الجزء Terminal
وأدخل كلمة مرور sudo
. يجب إدخال كلمة المرور مرة واحدة فقط.
سيستغرق البرنامج النصي للإعداد بضع دقائق لتنزيل أدوات الإنشاء وتثبيتها. عندما يتم ذلك، يجب أن نرى تم!
قم بالخروج من Visual Studio Code وإعادة تشغيله. يؤدي هذا إلى تنشيط الملحقات المثبتة.
في حالة حدوث مشكلات، قارن السجل الخاص بك بسجل الإعداد هذا.
يمكن العثور على نماذج السجلات لنظامي التشغيل Windows وUbuntu Linux في مجلد السجلات
مرتكز على
https://mynewt.Apache.org/latest/tutorials/sensors/sensor_thingy_lis2dh12_onb.html
https://mynewt.Apache.org/latest/tutorials/sensors/sensor_nrf52_bno055.html
cd /mnt/c
newt new stm32bluepill-mynewt-sensor
cd stm32bluepill-mynewt-sensor
cat project.yml
newt install
newt pkg new -t app apps/my_sensor_app
newt pkg new -t lib libs/semihosting_console
newt target create bluepill_boot
newt target set bluepill_boot bsp=@apache-mynewt-core/hw/bsp/bluepill
newt target set bluepill_boot app=@apache-mynewt-core/apps/boot
newt target set bluepill_boot build_profile=optimized
newt target create bluepill_my_sensor
newt target set bluepill_my_sensor bsp=@apache-mynewt-core/hw/bsp/bluepill
newt target set bluepill_my_sensor app=apps/my_sensor_app
newt target set bluepill_my_sensor build_profile=debug
يجب أن يحتوي على project.yml
project.name : " my_project "
project.repositories :
- apache-mynewt-core
repository.apache-mynewt-core :
type : github
vers : 1.6.0
user : apache
repo : mynewt-core