樹莓派python編程實現網關的簡單介紹

本文目錄一覽:

樹莓派怎麼運行python程序

樹莓派運行Python程序的方法:

一、RaspBerry系統設置

1、首先在開發板沒有通電情況下,連接硬件,以及項目中用到傳感器。比如當前項目需要將LED燈插在麵包板上,然後通過杜邦線將開發板和麵包板連接,硬件平台搭建完畢。

2、其次打開樹莓派開發板3B,然後用vnc連接上。

3、打開ssh功能。

如下圖,Raspberry Pi Configuration

啟用SSH連接功能。然後點擊OK

更改後需要重新啟動才能生效

二、使用ssh連接上開發板Raspberry Pi

1、打開事先安裝好的File Zilla,輸入IP地址、賬戶、端口號,連接到樹莓派的Linux系統

2、在當前pi目錄上創建存放開發項目的文件夾。在項目文件夾上創建具體的項目文件夾存放項目文件。例如在DIYdemo目錄上創建LED燈項目

3、在PC端寫好的python程序文件放到LED文件夾中。

三、運行python代碼

1、打開VNC軟件,點擊菜單–programming–python3(EDLE)

2、打開寫好的的程序,運行python程序

更多Python相關技術文章,請訪問Python教程欄目進行學習!以上就是小編分享的關於樹莓派怎麼運行python程序的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!

樹莓派使用java還是python編程

樹莓派使用python編程。樹莓派項目的一個核心思想就是Python編程語言的使用。Python允許樹莓派的擁有者將項目擴展到令人難以置信的規模。

樹莓派是一個非常廉價的、只有手掌大小的完全可編程的計算機。雖然樹莓派的體積小,但是它的潛力無限。你可以像使用常規台式計算機一樣在樹莓派上創建一個非常酷的工程。例如,你可以用樹莓派搭建你自己的家用雲存儲服務器。

樹莓派用python來進行編程。樹莓派項目的一個核心思想是Python編程語言的使用。Python允許樹莓派的擁有者將項目擴展到令人難以置信的規模。

Python是一個解釋型的面向對象的、跨平台的編程語言。良好的可靠性、清晰的語法和易用性,使它成為最流行的編程語言之一。Python是一個優雅的、功能強大的語言。

樹莓派為Python編程提供了一個便宜到令人難以置信的開發平台。Python被認為是一種“教學”語言,是因為它很容易學習,但絕不表示Python羸弱。

有了樹莓派和Python,唯一限制你的就是想象力了。你可以用Python編寫遊戲並將其運行在樹莓派控制的遊戲機上。你可以編寫程序來控制連接到樹莓派上的機器人。或者你可以像Dave Akerman一樣將你的樹莓派發送到39000千米的地球上空拍攝令人難以置信的照片

推薦課程:數據挖掘基礎(黑馬程序員)

樹莓派主機怎麼控制分機執行python程序 anno

先貼最終的源代碼:

#!/usr/bin/env python3

from bottle import get,post,run,request,template

@get(“/”)

def index():

return template(“index”)

@post(“/cmd”)

def cmd():

print(“按下了按鈕: “+request.body.read().decode())

return “OK”

run(host=”0.0.0.0″)

沒錯,就10句,我一句一句解釋:

1. # !/usr/bin/env python3 ,告訴shell這個文件是Python源代碼,讓bash調用python3來解釋這段代碼

2. from bottle import get,post,run,request,template ,從bottle框架導入了我用到的方法、對象

下邊幾句是定義了2個路由,一個是“/”一個是“/cmd”,前者是get類型(用@get裝飾),後者是POST類型(用的@post裝飾)

第一個路由很簡單,就是讀取index模版(模版就是個html啦)並發送到客戶端(瀏覽器),因為路徑是“/”也就是比如樹莓派的IP地址是:192.168.0.10

那用 就訪問到了我們的”/”路由(bottle默認端口是8080)

同理,第二個路由的路徑是“/cmd”也就是訪問 就訪問到了第二個路由

最後一句: run(host = ” 0.0.0.0 ” )就是調用bottle的run方法,建立一個http服務器,讓我們能通過瀏覽器訪問我們的界面。

下邊我詳細的解釋一下這些代碼的作用:

第一個路由的作用就是扔給瀏覽器一個HTML(index.tpl)文檔,顯示這個界面:

這個文件的源代碼如下:

!DOCTYPE html

html lang=”en”

head

meta charset=”UTF-8″

meta name=”viewport” content=”width=device-width, initial-scale=1.0″

title遙控樹莓派/title

link href=”//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css” rel=”stylesheet” media=”screen”

script src=””/script

style type=”text/css”

#up {

margin-left: 55px;

margin-bottom: 3px;

}

#down {

margin-top: 3px;

margin-left: 55px;

}

/style

script

$(function(){

$(“button”).click(function(){

$.post(“/cmd”,this.id,function(data,status){});

});

});

/script

/head

body

div id=”container” class=”container”

div

button id=”up” class=”btn btn-lg btn-primary glyphicon glyphicon-circle-arrow-up”/button

/div

div

button id=’left’ class=”btn btn-lg btn-primary glyphicon glyphicon-circle-arrow-left”/button

button id=’stop’ class=”btn btn-lg btn-primary glyphicon glyphicon-stop”/button

button id=’right’ class=”btn btn-lg btn-primary glyphicon glyphicon-circle-arrow-right”/button

/div

div

button id=’down’ class=”btn btn-lg btn-primary glyphicon glyphicon-circle-arrow-down”/button

/div

/div

script src=”//cdn.bootcss.com/bootstrap/3.3.5/js/bootstrap.min.js”/script

/body

/html

這個內容有點多,不過很簡單,就是引用了jquery bootstrap這兩個前端框架,加了5個按鈕(body/body之間的代碼)。當然我用了bootstrap內置的上下左右停止這幾個圖標,這5個按鈕的id分辨定義成up,down,left,right,stop,然後寫了如下的關鍵代碼:

$(function(){

$(“button”).click(function(){

$.post(“/cmd”,this.id,function(data,status){});

});

});

沒錯,就這三句代碼……

第1,2行給所有的按鈕(button)綁定了一個點擊的事件,第三行調用jquery的post方法把this.id(被單擊按鈕的id),發送到“/cmd”這個路徑下,這時,我們python代碼的第二個路由起作用了,接收到了網頁上被單擊按鈕的id,並打印出了“按下了按鈕: XXX”

當然,在這裡寫幾個if語句判斷,就可以按照實際的需求做一些實際的控制了,嗯,比如調用wiringpi2 for python控制樹莓派的GPIO。

關於使用Python簡單的實現樹莓派的WEB控制的相關內容就給大家介紹這麼多,希望對大家有所幫助!

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/271626.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-16 19:23
下一篇 2024-12-16 19:23

相關推薦

  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • 如何查看Anaconda中Python路徑

    對Anaconda中Python路徑即conda環境的查看進行詳細的闡述。 一、使用命令行查看 1、在Windows系統中,可以使用命令提示符(cmd)或者Anaconda Pro…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智能、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29
  • Python清華鏡像下載

    Python清華鏡像是一個高質量的Python開發資源鏡像站,提供了Python及其相關的開發工具、框架和文檔的下載服務。本文將從以下幾個方面對Python清華鏡像下載進行詳細的闡…

    編程 2025-04-29
  • 蝴蝶優化算法Python版

    蝴蝶優化算法是一種基於仿生學的優化算法,模仿自然界中的蝴蝶進行搜索。它可以應用於多個領域的優化問題,包括數學優化、工程問題、機器學習等。本文將從多個方面對蝴蝶優化算法Python版…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29

發表回復

登錄後才能評論