Mündəricat:
- Addım 1: Komponentlərin siyahısı
- Addım 2: Bağlantılar:
- Addım 3: Prosedur
- Addım 4: Arduino Kodu:
- Addım 5: Android Tətbiqi:
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
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
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ı
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:
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
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, 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ə:
Hava İstasyonu Məlumatlarını Necə Qeyd etmək - Liono Maker: 5 addım
Hava İstasyonu Məlumatlarını Necə Qeyd etmək | Liono Maker: Giriş: Salam, bu #LionoMaker. Bu mənim açıq mənbəyim və rəsmi YouTube kanalımdır. İşdə link: Liono Maker / YOUTUBE KANALI Bu layihədə " Hava İstasyonu Məlumatlarını Qeyd etməyi " etməyi öyrənəcəyik. bu çox maraqlıdır
ARUPI - Soundscape Ekoloqları üçün Aşağı Qiymətli Avtomatlaşdırılmış Qeyd Bölməsi/Avtonom Qeyd Bölməsi (ARU): 8 Addım (Şəkillərlə)
ARUPI - Soundscape Ekoloqları üçün Aşağı Qiymətli Avtomatlaşdırılmış Qeyd Bölməsi/Avtonom Qeyd Bölməsi (ARU): Bu təlimat Anthony Turner tərəfindən yazılmışdır. Layihə, Kent Universiteti Kompüter Məktəbindəki Sheddən çox kömək alaraq hazırlanmışdır (cənab Daniel Knox böyük bir kömək oldu!)
IoT Uzun Menzilli Simsiz Temperatur və Rütubət Sensoru Məlumatlarını Google Hesabına Göndərmək: 39 Addım
IoT Uzun Menzilli Simsiz Temperatur və Rütubət Sensoru Məlumatlarını Google Cədvəlinə Göndəririk: Burada NCD -nin İstilik və Nəmlik Sensorundan istifadə edirik, lakin addımlar hər hansı bir ncd məhsulu üçün bərabərdir, buna görə də digər ncd simsiz sensorlar varsa, müşahidə etməkdən azad olun yanında. Bu mətnin dayandırılması vasitəsi ilə
Arduinodan Raspberry Pi -yə qədər temperatur və rütubət: 6 addım
Arduinodan Raspberry Pi-yə qədər temperatur və rütubət: İstixananız varsa və ya istixananızı mini ağıllı bir fermaya yüksəltmək üçün gələcək planlarınız varsa, temperatur və rütubətin izlənməsi vacibdir. İlk Təlimatım üçün bir prototipin necə yaradılacağını göstərəcəyəm: DHT11 temperaturu bağlayın
SD kart yaddaşlı akselerometr qeyd edən: 6 addım (şəkillərlə)
SD kart yaddaşlı akselerometr-logger: roller sahil gəmisindəki qüvvələri ölçmək və onları SD karta saxlamaq üçün bir qeyd cihazı vahiddir. a i2c-bus.Top Thrill Dragster