Mündəricat:

ARDUINO INTERNET NƏZARƏTİ: 5 addım
ARDUINO INTERNET NƏZARƏTİ: 5 addım

Video: ARDUINO INTERNET NƏZARƏTİ: 5 addım

Video: ARDUINO INTERNET NƏZARƏTİ: 5 addım
Video: Home Assistant - подключаем адресную ленту WS2812B через ESP8266 с прошивкой WLED 2024, Iyul
Anonim
ARDUINO İNTERNETİ NƏZARƏT EDİLİR
ARDUINO İNTERNETİ NƏZARƏT EDİLİR

Arduino lövhəmi heç bir Ethernet qalxanı və ya hətta heç bir WIFI modulu istifadə etmədən internetə bağlamaq üçün ucuz bir həll tapmaq üçün çox düşündüm. Araşdırdıqdan sonra Arduino lövhəsi ilə danışmağın yeganə yolunun seriyalı portu ilə danışdığını gördüm, buna görə lövhəmə məlumat göndərmək və almaq üçün serial portu ilə məşğul olmaq üçün (HUB) işləmək üçün sadə bir C# pəncərə tətbiqi yaratdım..

Bu Application HUB artıq fərdi kompüteriniz vasitəsi ilə internetə qoşulmuşdur və Arduino ilə onlayn MySQL verilənlər bazasında mübadilə edilən məlumatların saxlanılmasının yanında, bulud verilənlər bazanız arasında məlumat göndərmək və almaq üçün kömək edir, belə ki istədiyiniz kimi statistika edə bilərsiniz. arzulamaq

Addım 1: Arduino Kodu

Arduino kodu
Arduino kodu

Əvvəlcə fikri və qabiliyyətini tətbiq etməyi sınamağa imkan verən kiçik bir nümunə ilə başlamalı idim, buna görə də bu nümunədə yalnız Arduino -dakı LED -də istifadə etdiyim heç bir sensoru bağlamadım, buna görə də yandırıb söndürə bilərəm. pin 13 -dəki LED işığı seriya portuna "I" və "O" hərflərini göndərərək

Addım 2: Onlayn verilənlər bazası yaradın

Onlayn verilənlər bazası yaradın
Onlayn verilənlər bazası yaradın
Onlayn verilənlər bazası yaradın
Onlayn verilənlər bazası yaradın
Onlayn verilənlər bazası yaradın
Onlayn verilənlər bazası yaradın

Məlumat saxlamaq üçün Arduino lövhəsi ilə bu tətbiq mərkəzi arasında bir körpü kimi olmaq üçün bir onlayn vasitəçidən istifadə etməliyik.

buna görə əmrləri göndərməklə yanaşı Arduino lövhəsindən aldığım məlumatları saxlamaq üçün işləyəcək pulsuz bir onlayn verilənlər bazası hosting veb saytı seçirəm, pulsuz və çox istifadə edildiyi üçün MySQL verilənlər bazasını seçirəm. Əlavə edilmiş faylda yalnız iki cədvəldən ibarət olduğunu görəcəksiniz. Birincisi, əmrləri saxlamaq, sonra lövhəyə göndərmək, ikinci masada isə Arduino lövhəsinin çıxışlarını almaq və daha sonra istifadə üçün bərpa etməkdir.

Pulsuz hosting Mysql verilənlər bazası:

Online PHP MyAdmin:

Addım 3: C# Windows Form HUB yaradın

C# Windows Form HUB yaradın
C# Windows Form HUB yaradın
C# Windows Form HUB yaradın
C# Windows Form HUB yaradın

Daha sonra məlumatların əvvəlcə oradan keçməsi üçün ardıcıl port vasitəsilə Arduino lövhəsinə göndərmək üçün PC -də dinləyici qapısı hesab edilə bilən bu mərkəzi qurdum.

Bu mərkəzin interfeysi çox sadədir, yalnız hər bir əməliyyatın keçmə vəziyyətini göstərən məlumatları göndərmək (göndərmək və almaq) məlumatlarını göstərən iki zəngin mətn qutusu ehtiva edir.

Qeyd: Arduino lövhənizdən interneti atmaq istədiyiniz müddətdə bu mərkəz həmişə işləməlidir

Addım 4: Veb İnterfeysi yaradın

Veb İnterfeysi yaradın
Veb İnterfeysi yaradın
Veb İnterfeysi yaradın
Veb İnterfeysi yaradın

İşdə ən maraqlı hissəyə gəldik..

İstənilən cihazda işləyə bilən həssas bir interfeysə malik Asp.net C# texnologiyasına əsaslanan bir veb tətbiqi yaratdım, bu veb tətbiq yalnız arxa tərəfdəki lövhənin nə olduğunu bilmədən onlayn verilənlər bazası ilə məşğul olur.

Bu interfeys vasitəsi ilə Arduinoya qoşulmuş elektron hissələrinizi kateqoriyalara ayıra bilərsiniz və üzərinə basaraq məlumatları onlayn olaraq saxlaya bilərsiniz.

Misal:

Hall Bölməsindəki yaşıl düyməni (ON) tıklayaraq, internet vasitəsilə evinizin Salonunda işığı yandırmaq üçün bir sifariş göndərirsiniz, buna görə də dünyanın digər tərəfində bu əmri alan mərkəz və Arduino Elektron Dövrə ilə idarə edin. ev.

qorunan boşluq BtnHallOn_Click (obyekt göndərən, EventArgs e) {AddTempOrders ("I"); // Salonun işığını açmaq üçün Arduinoya "mən" məktubu göndərmək}

Addım 5: Layihəni yükləyin

Layihəni yükləyin
Layihəni yükləyin

Öz təcrübənizi sınamağın və öz təcrübənizi sınamağın vaxtıdır.

Ümid edirəm zövq alırsınız…

Tövsiyə: