หากคุณกำลังมองหา...
Pine64 PineTime Smart Watch เวอร์ชันมีสนิม คลิกที่นี่เพื่อดูสาขา 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 Macros และ Safe Wrappers คลิกที่นี่เพื่อดูสาขา rust-safe
ขณะนี้คุณอยู่ที่สาขาเก่าสำหรับ STM32 Blue Pill ที่มี nRF24L01 และ ESP8266 ตรวจสอบบทช่วยสอน...
สร้างเครือข่ายเซ็นเซอร์ IoT ของคุณ — 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 Console สำหรับ Arm Semihosting
sensor_coap
: ไลบรารีเซ็นเซอร์ CoAP
sensor_network
: ไลบรารีเครือข่ายเซ็นเซอร์
temp_stm32
: ไดรเวอร์ Mynewt สำหรับเซ็นเซอร์อุณหภูมิภายในบน STM32
STM32 Blue Pill หรือ Super Blue Pill
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): โปรแกรมจะสำรวจเซ็นเซอร์อุณหภูมิภายในของ Blue Pill ทุกๆ 10 วินาที และส่งข้อมูลเซ็นเซอร์ (รูปแบบ CBOR) ไปยังโหนดตัวรวบรวม
แก้ไขการตั้งค่าใน targets/bluepill_my_sensor/syscfg.yml
ดังนี้:
syscfg.vals :
# TUTORIAL1: 1
# TUTORIAL2: 1
TUTORIAL3 : 1
...
ตั้งค่า SENSOR_NODE_HW_ID_1
เป็นรหัสฮาร์ดแวร์ของ Blue Pill
3️⃣ Collector Node (Blue Pill พร้อม nRF24L01 และ ESP8266): โปรแกรมรับข้อมูลเซ็นเซอร์ (รูปแบบ CBOR) จาก Sensor Node และส่งข้อมูลเซ็นเซอร์ (รูปแบบ JSON) ไปยังเซิร์ฟเวอร์ CoAP (UDP) เช่น thethings.io
แก้ไขการตั้งค่าใน targets/bluepill_my_sensor/syscfg.yml
ดังนี้:
syscfg.vals :
# TUTORIAL1: 1
# TUTORIAL2: 1
TUTORIAL3 : 1
...
ตั้งค่า COLLECTOR_NODE_HW_ID
เป็น ID ฮาร์ดแวร์ของ Blue Pill
4️⃣ ตำแหน่งทางภูมิศาสตร์ของ WiFi (เม็ดสีน้ำเงินพร้อม ESP8266): โปรแกรมจะส่งที่อยู่ MAC ของจุดเข้าใช้งาน WiFi และความแรงของสัญญาณที่สแกนโดย ESP8266 ไปยังเซิร์ฟเวอร์ CoAP (UDP) เช่น thething.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 โปรดดูบทช่วยสอน...
สร้างเครือข่ายเซ็นเซอร์ IoT ของคุณ — STM32 Blue Pill + nRF24L01 + ESP8266 + Apache Mynewt + thethings.io
เชื่อมต่อ STM32 Blue Pill กับ ESP8266 ด้วย Apache Mynewt
สร้างอุปกรณ์ IoT ของคุณด้วย Apache Mynewt และ STM32 Blue Pill
เปิดตัวรหัส Video Studio
คลิก Terminal → Run Task
เลือก [0] Install Apache Mynewt
เมื่อได้รับแจ้ง ให้คลิกที่บานหน้าต่าง Terminal
แล้วป้อนรหัสผ่าน sudo
รหัสผ่านจะต้องป้อนเพียงครั้งเดียว
สคริปต์การตั้งค่าจะใช้เวลาไม่กี่นาทีในการดาวน์โหลดและติดตั้งเครื่องมือสร้าง เมื่อเสร็จแล้วเราควรจะเห็น Done!
ออกและรีสตาร์ท 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