Bahan dan alat untuk pembuatan:
- satu jenis barometer BMP085;
- 500 kΩ photoresistor;
- BT-modul HC-05 (x2);
- Arduino UNO R3 (x2);
- Paparan LCD, skrin LCD LCM 1602 i2c (x1);
- papan roti, perintang, diod dan komponen lain;
- Pematerian besi dengan solder.
Proses pembuatan stesen cuaca:
Langkah pertama. Bagaimana untuk menyambungkan photoresistor
Perhimpunan peranti boleh dimulakan dengan menyambungkan photoresistor. Perlawanan ini elektronik komponen bergantung kepada berapa banyak cahaya jatuh di atasnya. Apabila photoresistor digunakan bersamaan dengan perintang konvensional, kesan pembahagian voltan diperoleh, yang bermaksud bahawa voltan yang akan melalui fotoresistor secara langsung bergantung kepada keamatan cahaya.
Untuk mencapai tahap sensitiviti yang dikehendaki dari photoresistor, anda perlu menjalankan beberapa eksperimen, memilih nilai perintang konvensional. Menurut penulis, perintang 10 kΩ paling sesuai untuk tujuan ini.
Nilai sensor adalah output menggunakan fungsi analogRead (pin_number).
Langkah Dua Kami menyambungkan sensor suhu dan tekanan
Untuk mendapatkan data mengenai suhu, tekanan dan ketinggian, barometer jenis BMP085 digunakan. Untuk menyambung sensor ini kepada Arduino, anda perlu menggunakan 4 pin. PIN Vcc dibekalkan dengan + 5V kuasa. PIN SDA menyambung ke pin yang sesuai pada Arduino (A4). Keluaran SCL mesti disambungkan kepada input SCL pada Arduino (A5). Nah, GND bermaksud bumi. Agar sensor dapat mengambil bacaan, anda perlu menyambung perpustakaan Adafruit.
Inilah yang kelihatan seperti kod:
Langkah Tiga Kami menyambung paparan
Paparan disambungkan sangat mudah, untuk ini anda hanya perlu mengikuti skema yang ditentukan.
LCD GND -> Arduino GND
LCD SDA -> Arduino SDA (A4)
LCD VCC -> Arduino 5V
LCD SCL -> Arduino SCL (A5)
Termasuk juga contoh kod:
Langkah Empat Sambungan Elektronik
Fasa pemasangan ini adalah muktamad. Sekarang anda perlu menyambungkan modul bluetooth ke pengawal Arduino. Peranti Master mesti bersambung ke peranti Hamba, yang seterusnya akan menunggu sambungan masuk. Untuk membuat papan jenis Master, anda perlu memasang suis di N. Di papan lain, anda perlu meletakkan suis dalam L, ia akan menjadi Hamba. Selepas modul disambungkan kepada pengawal Arduino, anda boleh meneruskan ke konfigurasi.
Untuk mengkonfigurasi Master, anda perlu menghantar satu set arahan tertentu ke modul bluetooth, ini dilakukan menggunakan Monitor Serial (Ctrl + Shift + M). Dalam proses pemesejan, yang terbaik adalah menetapkan kadar Baud -> 38400 & "Kedua NL & CR".
Selepas arahan AT dihantar, anda perlu menunggu sambutan OK. Ini bermakna bahawa semuanya disambung dengan betul, dan anda boleh meneruskan ke langkah seterusnya. Sekiranya tidak ada jawapan, maka anda perlu menyemak segala-galanya, mungkin modul bluetooth tidak disambung dengan betul.
Berikut adalah beberapa arahan yang perlu anda konfigurasikan peranti anda:
AT - hanya kembali "OK", maka segala-galanya adalah teratur
AT + NAME? - akan mengembalikan nama modul. Kami juga boleh menetapkan nama kami dengan menghantar, sebagai contoh, AT + NAME = WEATHER_MONITOR
AT + ROLE? - salah satu arahan utama akan mengembalikan peranan peranti, tuan / hamba. Anda boleh menetapkan nilai menggunakan AT + ROLE = 0 - beralih ke mod hamba, atau AT + ROLE = 1 - mod induk.
AT + PSWD? - akan mengembalikan kod pin yang digunakan untuk menyambung.
AT + ADDR? - akan mengembalikan alamat peranti, sebagai contoh, "14: 2: 110007". Perlu diingat bahawa apabila menggunakan alamat dalam AT-perintah yang dihantar, kolon ":" mesti diganti dengan koma ",", iaitu. "14: 2: 110007" -> "14,2,110007".
AT + NAME? - akan mengembalikan nama modul. Kami juga boleh menetapkan nama kami dengan menghantar, sebagai contoh, AT + NAME = WEATHER_MONITOR
AT + ROLE? - salah satu arahan utama akan mengembalikan peranan peranti, tuan / hamba. Anda boleh menetapkan nilai menggunakan AT + ROLE = 0 - beralih ke mod hamba, atau AT + ROLE = 1 - mod induk.
AT + PSWD? - akan mengembalikan kod pin yang digunakan untuk menyambung.
AT + ADDR? - akan mengembalikan alamat peranti, sebagai contoh, "14: 2: 110007". Perlu diingat bahawa apabila menggunakan alamat dalam AT-perintah yang dihantar, kolon ":" mesti diganti dengan koma ",", iaitu. "14: 2: 110007" -> "14,2,110007".
Kami meneruskan untuk mengkonfigurasi Mastera. Ia terdiri daripada dua peringkat, dari tetapan tatarajah dan sambungan langsung.
1. Mula-mula anda perlu menghantar arahan AT + ORGL, ini akan mengembalikan modul itu ke tetapan asalnya.
2. Jika anda ingin menukar nama modul, ini boleh dilakukan menggunakan perintah AT + NAME = myname.
3. Menggunakan perintah AT + RMAAD, anda perlu memadamkan semua maklumat mengenai pasangan sebelumnya.
4. Dengan menghantar perintah AT + ROLE = 1, kami membuat peranti berfungsi dalam mod Master.
5. Perintah AT + PSWD = 1234 membolehkan anda menetapkan kata laluan.
6. Semasa menghantar perintah AT + CMODE = 1, peranti boleh menyambung ke alamat mana-mana.
Dan kini anda boleh pergi terus ke sambungan.
1. Untuk memastikan peranti berfungsi, anda boleh menghantar arahan AT dan tunggu jawapan OK.
2. Inisialisasi dijalankan oleh pasukan AT + INIT. Jika jawapannya ERROR (17), tidak menakutkan, mungkin permulaan telah dilakukan sebelum ini.
3. Mencari alamat bluetooth yang tersedia dimulakan dengan menggunakan arahan AT + INQ.
4. Proses menyambung ke peranti itu sendiri dilakukan menggunakan perintah AT + LINK =. Sebagai contoh, perintah mungkin kelihatan seperti ini - AT + LINK = 14,2,110007.
Jika semuanya dilakukan dengan betul, frekuensi berkelip dioda akan berkurangan.
Sebagai kesimpulan, peranti itu perlu berkelip supaya ia dapat menerima, menghantar, membaca dan memaparkan data cuaca. Jika anda mahu, anda tidak boleh menggunakan papan roti, anda boleh menyambung semuanya dengan besi pematerian. Sebagai kesimpulan, elektronik tersembunyi di dalam perumahan. Itu sahaja, stesen cuaca buatan sendiri rumah siap untuk ujian.