Mündəricat:

Bluetooth vasitəsi ilə SD Kart Modulu ilə Arduinodan Android Telefonuna İstilik və Rütubət Məlumatlarını Qeyd edən: 5 addım
Bluetooth vasitəsi ilə SD Kart Modulu ilə Arduinodan Android Telefonuna İstilik və Rütubət Məlumatlarını Qeyd edən: 5 addım

Video: Bluetooth vasitəsi ilə SD Kart Modulu ilə Arduinodan Android Telefonuna İstilik və Rütubət Məlumatlarını Qeyd edən: 5 addım

Video: Bluetooth vasitəsi ilə SD Kart Modulu ilə Arduinodan Android Telefonuna İstilik və Rütubət Məlumatlarını Qeyd edən: 5 addım
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Noyabr
Anonim
Bluetooth vasitəsi ilə SD Kart Modulu ilə Arduinodan Android Telefona İstilik və Nəmlik Məlumat Qeydləri
Bluetooth vasitəsi ilə SD Kart Modulu ilə Arduinodan Android Telefona İstilik və Nəmlik Məlumat Qeydləri

Hamıya Salam, bu mənim ilk göstərişli kitabımdır, inşallah istehsalçı cəmiyyətinə kömək etdiyim üçün kömək edərəm.

Tez -tez layihələrimizdə sensorlar istifadə edirik, ancaq məlumatları toplamaq, saxlamaq və ötürmək üçün bir yol tapırıq Telefonlar və ya digər cihazlar dərhal və simsiz olaraq hazır bir proses deyildi. Bu Təlimat sizə yol göstərəcək

  • Sensordan Məlumat Alınması (DHT 11) - temperatur və rütubət sensoru.
  • SD kart modulu ilə əldə edilən məlumatların SD kartda saxlanması.
  • Bluetooth istifadə edərək məlumatların xüsusi olaraq Android tətbiqinə köçürülməsi.
  • Alınan sensor dəyərlərinin mətn faylı olaraq saxlanılması (.txt faylı).

Addım 1: Komponentlərin siyahısı

Komponent siyahısı
Komponent siyahısı
Komponent siyahısı
Komponent siyahısı
Komponent siyahısı
Komponent siyahısı

Gəlin bu möhtəşəm layihəni həyata keçirmək üçün qoşun toplayaq.

  • Arduino Uno (hər hansı digər arduino da uyğun olacaq)
  • micro SD kart modulu.
  • SD kart modulu (istifadə etdiyim 8 GB,> = 32 GB istifadə etməyiniz məsləhətdir)
  • HC05 - Bluetooth modulu
  • DHT11 (Temperatur və Nəmlik Sensoru)
  • Tullananlar dəstəsi.
  • Android Telefon

Addım 2: Bağlantılar:

Əlaqələr
Əlaqələr

Layihə üçün komponentlərin birləşdirilməsi və birləşdirilməsi yarı yolda aparılır. Adı çəkilən məhsullar Amazon kimi bir çox elektron mağazalarda və onlayn saytlarda asanlıqla mövcuddur.

Arduino - HC05 bağlantısı (Bluetooth):

  • +5V - Vcc
  • Gnd - Gnd
  • Pin 0 - Tx
  • Pin 1 - Rx

Arduino - SDcard modulu bağlantısı:

  • +5V - Vcc
  • Gnd - Gnd
  • Pin 11 - MOSI (Master Out Slave In)
  • Pin 12 - MISO (Master In Slave Out)
  • Pin 13 - SCk (Saat sinxron)
  • Pin 4 - CS (Çip Seçimi)

Arduino - HC05 bağlantısı (Bluetooth):

  • +5V - Vcc
  • Gnd - Gnd
  • Pin A0 - Siqnal

Addım 3: Prosedur

Prosedur
Prosedur

Bütün hissələri əvvəlki addımda qeyd edildiyi kimi bağlayın, bununla da məqsədimizə çatmaq üçün Arduino Ideada kod yaza bilərik.

Layihəmizin ikinci hissəsi, Android tətbiqetməsinin sensor dəyərlərini alması, dəyərləri göstərməsi və cib telefonunda bir faylda saxlamasıdır. Android Tətbiqi etmək üçün Thunkable -dən istifadə etdim və bunun üçün apk və aia da təqdim etdim.

Addım 4: Arduino Kodu:

Arduino Kodu aşağıda verilmiş və izah edilmişdir.

Arduino kodu əsasən SD kart kitabxanası və DHT11 kitabxanası ilə izah olunur. Bluetooth, arduino -nun pin0 və pin1 olan hardware seriyasından istifadə edir, buna görə də Bluetooth ötürülməsi, I2C protokolunu istifadə edən Serial print () funksiyaları ilə baş verir və SD kart modulu onunla əlaqə qurmaq üçün SPI protokolunu istifadə edir.

/*

* SD kart SPI avtobusuna aşağıdakı kimi əlavə olunur:

** MOSI - pin 11 ** MISO - pin 12 ** CLK - pin 13 ** CS - pin 4 (MKRZero SD üçün: SDCARD_SS_PIN) * * HC 05 modul bağlantısı: ** TX - pin 0 (standart) [ola bilər Proqram təminatı istifadə edildikdə dəyişdirildi] ** RX - pin 1 (standart) [Proqram təminatı istifadə olunarsa dəyişdirilə bilər]

*/

#daxil edin

#daxil edin #daxil edin

Fayl myFile;

DHT ilə; #DHT11_PIN A0 təyin edin

boş quraşdırma () {

// Serial əlaqələri açın və portun açılmasını gözləyin: Serial.begin (9600); Serial.println ("Növ, / tStatus, / tNem (%), / tTemperatur (C)"); while (! Serial) {; // serial portunun bağlanmasını gözləyin. Yalnız yerli USB portu üçün lazımdır} DHTAcq (); sdCardWrite ("test3.txt"); sdCardRead ("test3.txt");

}

boş DHTAcq ()

{Serial.println ("DHT11, / t"); int chk = DHT.read11 (DHT11_PIN); Serial. çap (DHT. nəmlik, 1); Serial.print (", / t"); Serial. çap (DHT temperaturu, 1); gecikmə (2000); }

boş sdCardWrite (String fileNameStr)

{Serial.println ("SD kartı işə salır"); if (! SD.begin (4)) {Serial.println ("İnitilizasiya uğursuz oldu."); qayıtmaq; } Serial.println ("İnitilizasiya tamamlandı!"); // faylı açın. Qeyd edək ki, bir anda yalnız bir fayl açıla bilər, // başqa birini açmadan əvvəl onu bağlamalısınız. myFile = SD.open (fileNameStr, FILE_WRITE); // fayl yaxşı açılıbsa, ona yazın: if (myFile) {myFile.println ("DHT11, / t"); int chk = DHT.read11 (DHT11_PIN); myFile.print (DHT. nəmlik, 1); myFile.print (", / t"); myFile.print (DHT temperaturu, 1); myFile.close (); Serial.println ("bitdi!"); gecikmə (200); /*Serial.print("Test.txt üçün yazılır …"); myFile.println ("test 1, 2, 3"); // faylı bağlayın: myFile.close (); Serial.println ("bitdi."); */} başqa {// fayl açılmadısa, bir xəta çap edin: Serial.println ("test.txt açma xətası"); }}

boş sdCardRead (String fileName)

{// faylı oxumaq üçün yenidən açın: myFile = SD.open (fileName); if (myFile) {Serial.println ("test.txt:"); // başqa heç nə qalmayana qədər fayldan oxuyun: while (myFile.available ()) {Serial.write (myFile.read ()); } // faylı bağlayın: myFile.close (); } başqa {// fayl açılmadısa, xətanı çap edin: Serial.println ("test.txt açma xətası"); }}

boşluq döngəsi () {

// qurulduqdan sonra heç nə olmaz //Serial.println("test 1.. 2.. 3 "); // gecikmə (1000); }

Addım 5: Android Tətbiqi:

Android Tətbiqi
Android Tətbiqi
Android Tətbiqi
Android Tətbiqi

Android tətbiqi, sürüklə -buraxma proqramlaşdırması olan Thunkable tətbiqi ilə hazırlanmışdır. Veriləri ekrandakı etiketə daxil edəcək və Mağaza Məlumatları düyməsinə kodu verilmiş fayl adı ilə AppInventor/Data düyməsinə basıldıqdan sonra.

Layihə, istədiyiniz sensor modulları ilə əvəz etməklə istədiyimiz sensor məlumatlarının oflayn saxlanması üçün uzadıla bilər və tətbiq məlumatları saxlamadan almaq və tətbiqə uyğun olaraq manipulyasiya etmək üçün uzadıla bilər.

Tövsiyə: