Saya sedang bekerja membangun stasiun cuaca berbasis Arduino bertenaga surya. Stasiun cuaca terdiri dari sensor suhu dan photoresistor, dan saya berencana untuk menambahkan anemometer di masa depan. Saya ingin menghubungkan stasiun cuaca ke jaringan nirkabel saya sehingga saya dapat mengambil data sensor dari komputer saya tanpa harus menjalankan kabel (saya tinggal di sebuah rental).
Apa saja pilihan yang berbeda untuk menghubungkan Arduino ke WiFi? Saya telah melihat perisai ethernet, perisai WiFi, dan sesuatu yang disebut Xbee, tetapi saya tidak mengerti untuk apa masing-masing dari mereka.
Saya juga memiliki router rumah nirkabel yang bisa saya gunakan. Apakah mungkin untuk menghubungkan Arduino Uno saya ke router melalui router ethernet atau port USB dan kemudian menerima data dari dan mengirim perintah ke Arduino secara nirkabel melalui jaringan rumah saya? Jika demikian, bagaimana hal ini dapat dilakukan?
Saat ini saya memiliki Arduino Uno yang kosong.
Anda memiliki beberapa opsi untuk menghubungkan Arduino Anda ke jaringan / Internet.
Sesuatu seperti Arduino Ethernet Shield memungkinkan Anda untuk mencolokkan kabel Ethernet dari dinding atau router ke Arduino Anda. Jelas, batasan utamanya adalah bahwa perangkat Anda sekarang ditambatkan oleh kabel. Untuk penggunaan di luar ruangan, saya tidak akan melakukan ini.
Arduino WiFi Shield memungkinkan Anda untuk terhubung ke jaringan WiFi rumah Anda. Ini seperti Ethernet kecuali sekarang nirkabel.
ESP8266]6 adalah alternatif yang lebih murah yang, dengan firmware default, memiliki fungsi yang sama dengan WiFi Shield. Berhati-hatilah bahwa Anda memberinya daya dengan 3.3V dan bukan 5V seperti Arduino lainnya. Ini juga menggunakan level logika 3.3V jadi jangan menghubungkan pin TX Arduino langsung ke pin RX ESP; gunakan pembagi tegangan.
Jika Anda memiliki banyak sensor atau perangkat lain yang perlu berkomunikasi satu sama lain, pilihan terbaik biasanya adalah modul RF. Anda memiliki banyak pilihan di sini, XBee menjadi salah satunya. Lihat Sparkfun XBee Buying Guide untuk melihat semua opsi yang tersedia. Dan itu hanya XBee. Ada banyak pilihan nirkabel lain yang tersedia, dengan berbagai macam harga.
Masalahnya dengan RF adalah tidak ada satupun yang akan terhubung ke Internet. Anda akan memiliki semua perangkat Anda berkomunikasi satu sama lain atau stasiun pangkalan, yang kemudian akan terhubung ke jaringan dengan modul WiFi atau Ethernet.
Tergantung pada jenis router nirkabel yang Anda gunakan, Anda dapat memiliki Arduino berkomunikasi langsung dengannya dan menggunakannya sebagai koneksi Anda ke jaringan.
Saya telah bekerja dengan xbee pada arduino dan raspberry pi selama beberapa bulan sekarang. Meskipun memiliki masalah dan kebiasaan, ini adalah alat yang hebat dalam rantai komunikasi. Ini tidak sempurna tetapi mengingat sisi jala itu, bagi saya itu menjangkau lebih jauh dari wifi saya dan bahkan bisa lebih dapat diandalkan (raspberry pi saya dengan wifi kadang-kadang putus, namun xbee yang terhubung terus berfungsi di latar belakang.
Khususnya dalam kasus saya, ini memungkinkan koneksi serial antara perangkat saya (menjadi beberapa arduino, raspberry pi (koordinator) dan mac saya (digunakan terutama untuk memantau tetapi juga kadang-kadang menyuntikkan data serial)). Dalam hal ini sempurna. Ini tidak memungkinkan akses internet atau akses di luar kerangka kerja xbee, tetapi itu sangat cocok untuk saya karena implementasinya sesederhana Serial.print dan Serial.read tanpa overhead Ethernet.
Saya menggunakan Spark Core yang merupakan platform pemrograman Arduino yang sangat mudah digunakan. Platform ini dibangun di atas primus bahwa WiFi harus mudah digunakan dan murah. Bahkan dapat memprogram Spark Core dari mana saja, kapan saja.