要通过WLAN路由器实现Android App与Raspberry Pi 3的通信,首先需要确保两者都连接到同一个WLAN网络。以下是基础概念、优势、类型、应用场景以及可能遇到的问题和解决方案:
HttpURLConnection
或第三方库(如Retrofit)进行HTTP请求。from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/data', methods=['GET'])
def get_data():
return jsonify({"temperature": 25, "humidity": 60})
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
import android.os.Bundle
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
import java.net.HttpURLConnection
import java.net.URL
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val textView = findViewById<TextView>(R.id.textView)
Thread {
try {
val url = URL("http://<Raspberry Pi IP>:5000/data")
with(url.openConnection() as HttpURLConnection) {
requestMethod = "GET"
inputStream.bufferedReader().use {
val result = it.readText()
runOnUiThread {
textView.text = result
}
}
}
} catch (e: Exception) {
e.printStackTrace()
}
}.start()
}
}
通过以上步骤和解决方案,可以有效实现Android App与Raspberry Pi 3之间的通信。
云+社区技术沙龙[第15期]
高校公开课
云+社区技术沙龙[第1期]
Techo Day
云+社区技术沙龙[第6期]
Techo Day 第三期
领取专属 10元无门槛券
手把手带您无忧上云