Jika Anda sedang mencari...
Versi PineTime Smart Watch Pine64 dengan Rust, klik di sini untuk cabang pinetime
GigaDevice versi GD32VF103 dengan Rust, klik di sini untuk cabang gd32vf103
Versi Nordic nRF52 dengan Bluetooth Mesh, klik di sini untuk cabang mesh
Versi Nordic nRF52 dengan iBeacon, NimBLE dan Rust, klik di sini untuk cabang nrf52
Versi STM32 L476 dengan GPS, NB-IoT dan Rust, klik di sini untuk cabang l476
Versi STM32 Blue Pill dengan NB-IoT Berdaya Rendah, klik di sini untuk cabang low-power
Versi STM32 Blue Pill dengan NB-IoT dan Visual Rust, klik di sini untuk cabang rust-nbiot
Versi STM32 Blue Pill dengan NB-IoT dan Rust, klik di sini untuk cabang rust-nbiot
Versi STM32 Blue Pill dengan NB-IoT dan C, klik di sini untuk cabang nbiot
STM32 Blue Pill versi dengan Rust, klik di sini untuk cabang rust
Versi STM32 Blue Pill dengan Rust Macros dan Safe Wrappers, klik di sini untuk cabang rust-safe
Anda sekarang berada di cabang lama untuk STM32 Blue Pill dengan nRF24L01 dan ESP8266. Cek tutorialnya...
Bangun Jaringan Sensor IoT Anda — STM32 Blue Pill + nRF24L01 + ESP8266 + Apache Mynewt + thethings.io
Repositori ini berisi...
my_sensor_app
: Aplikasi Jaringan Sensor
boot_stub
: Stub Bootloader Baru Saya
adc_stm32f1
: Driver Mynewt untuk ADC di STM32F1
custom_sensor
: Definisi Sensor Khusus
esp8266
: Driver Mynewt untuk ESP8266
hmac_prng
: Generator nomor pseudorandom HMAC dengan entropi berdasarkan sensor suhu internal
nrf24l01
: Driver Mynewt untuk nRF24L01
remote_sensor
: Driver Mynewt untuk Sensor Jarak Jauh
semihosting_console
: Konsol Mynewt untuk Arm Semihosting
sensor_coap
: Perpustakaan Sensor CoAP
sensor_network
: Perpustakaan Jaringan Sensor
temp_stm32
: Driver Mynewt untuk Sensor Suhu Internal di STM32
Pil Biru STM32 atau Pil Super Biru
ESP8266 atau nRF24L01 atau keduanya
Program ini berjalan dalam 4 mode:
1️⃣ Node Mandiri (Blue Pill dengan ESP8266): Program ini melakukan polling sensor suhu internal Blue Pill setiap 10 detik dan mengirimkan data sensor (format JSON) ke Server CoAP (UDP), seperti thethings.io.
Edit pengaturan di targets/bluepill_my_sensor/syscfg.yml
sebagai berikut:
syscfg.vals :
# TUTORIAL1: 1
TUTORIAL2 : 1
# TUTORIAL3: 1
...
2️⃣ Sensor Node (Blue Pill dengan nRF24L01): Program melakukan polling sensor suhu internal Blue Pill setiap 10 detik dan mengirimkan data sensor (format CBOR) ke Collector Node.
Edit pengaturan di targets/bluepill_my_sensor/syscfg.yml
sebagai berikut:
syscfg.vals :
# TUTORIAL1: 1
# TUTORIAL2: 1
TUTORIAL3 : 1
...
Setel SENSOR_NODE_HW_ID_1
ke ID Perangkat Keras Blue Pill.
3️⃣ Collector Node (Blue Pill dengan nRF24L01 dan ESP8266): Program menerima data sensor (format CBOR) dari Sensor Node, dan mengirimkan data sensor (format JSON) ke Server CoAP (UDP), seperti thethings.io.
Edit pengaturan di targets/bluepill_my_sensor/syscfg.yml
sebagai berikut:
syscfg.vals :
# TUTORIAL1: 1
# TUTORIAL2: 1
TUTORIAL3 : 1
...
Setel COLLECTOR_NODE_HW_ID
ke ID Perangkat Keras Blue Pill.
4️⃣ Geolokasi WiFi (Pil Biru dengan ESP8266): Program mengirimkan Alamat MAC Titik Akses WiFi dan Kekuatan Sinyal yang dipindai oleh ESP8266 ke Server CoAP (UDP), seperti thethings.io. Lihat https://github.com/lupyuen/thethingsio-wifi-geolocation
thethings.io akan memanggil Google Geolocation API untuk menghitung garis lintang dan bujur berdasarkan data WiFi. Untuk tampilan publik, geolokasi yang dihitung dikirim ke aplikasi web yang dihosting di Google Cloud App Engine. Lihat https://github.com/lupyuen/gcloud-wifi-geolocation
Edit pengaturan di targets/bluepill_my_sensor/syscfg.yml
sebagai berikut:
syscfg.vals :
# TUTORIAL1: 1
TUTORIAL2 : 1
# TUTORIAL3: 1
WIFI_GEOLOCATION : 1
...
Untuk menginstal Apache Mynewt untuk Windows dan macOS, lihat tutorial...
Bangun Jaringan Sensor IoT Anda — STM32 Blue Pill + nRF24L01 + ESP8266 + Apache Mynewt + thethings.io
Hubungkan STM32 Blue Pill ke ESP8266 dengan Apache Mynewt
Buat gadget IoT Anda dengan Apache Mynewt dan STM32 Blue Pill
Luncurkan Kode Video Studio
Klik Terminal → Run Task
Pilih [0] Install Apache Mynewt
Saat diminta, klik pada panel Terminal
dan masukkan kata sandi sudo
. Kata sandi hanya perlu dimasukkan satu kali.
Skrip penyiapan memerlukan waktu beberapa menit untuk mengunduh dan menginstal alat pembangunan. Jika sudah selesai, kita akan melihat Selesai!
Keluar dan mulai ulang Visual Studio Code. Ini akan mengaktifkan ekstensi yang dipasang.
Jika terjadi masalah, bandingkan log Anda dengan log pengaturan ini.
Contoh log untuk Windows dan Ubuntu Linux dapat ditemukan di folder logs
Berdasarkan
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
harus berisi
project.name : " my_project "
project.repositories :
- apache-mynewt-core
repository.apache-mynewt-core :
type : github
vers : 1.6.0
user : apache
repo : mynewt-core