chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>用于將數(shù)據(jù)從Google表單自動發(fā)布到Adafruit IO的Python腳本

用于將數(shù)據(jù)從Google表單自動發(fā)布到Adafruit IO的Python腳本

2023-06-16 | zip | 0.00 MB | 次下載 | 免費

資料介紹

描述

?

?
?
?
?
poYBAGNzbzOAFS-9AA1VZ-i9H7E016.jpg
?
1 / 2
?

用于將數(shù)據(jù)從 Google 表單自動發(fā)布到 Adafruit IO 的 Python 腳本。

該程序提供了一個框架,可以輕松地將 Google 表單鏈接到 Adafruit IO 提要,該提要可用于任意數(shù)量的項目。該程序不只允許任何人直接訪問您的提要,而是充當公共 Google 表單和私人提要之間的中間件。任何人都可以填寫您的 Google 表單。該程序?qū)⒍ㄆ跈z查新提交的表單,審核提交數(shù)據(jù)以確認數(shù)據(jù)有效,然后將數(shù)據(jù)推送到您的 Adafruit IO 提要。

我在本教程中給出的示例使用 Adafruit Matrix Portal 來制作 Marquee Sign。我提出這個想法是為了讓我的學生可以輕松地將文本提交到實驗室的 Matrix Portal。Google 表單要求用戶輸入文本和顏色。該程序確保顏色有效且文本無褻瀆(盡可能無褻瀆)。然后程序?qū)?shù)據(jù)發(fā)布到 Adafruit IO。Matrix Portal 從 Adafruit IO 下拉此信息以滾動顯示。該代碼可以很容易地適用于任何應用程序。

補給品:

  • Raspberry Pi 或計算機 (Windows/Mac/Linux) 與互聯(lián)網(wǎng)和 Python 運行腳本
  • Adafruit IO 帳戶(免費)
  • 谷歌帳戶(免費)

第 1 步:設置環(huán)境

Python 3 安裝

如果您尚未安裝 Python,則需要安裝它。轉(zhuǎn)到https://www.python.org/downloads/并為您的操作系統(tǒng)下載并運行正確的安裝。您需要確保安裝 pip 并將 python/pip 添加到 Path。

Git 項目文件

現(xiàn)在您需要從我的 Github 存儲庫中檢索 Python 腳本和其他文件。您可以安裝 git 客戶端并克隆存儲庫,也可以從瀏覽器下載存儲庫的 zip 文件。

https://github.com/mjdargen/gform2adafruitIO

git clone  https://github.com/mjdargen/gform2adafruitIO.git

安裝 Python 包

要運行此程序,您需要安裝以下軟件包:requests、webcolors、adafruit-io、python-dotenv。這些可以通過導航到克隆的存儲庫目錄并運行以下命令來輕松安裝:

pip3 install -r requirements.txt

如果您對任何軟件包有問題,可以將它們降級到這些版本(發(fā)布時的最新版本)。這些是我測試的特定版本:python == 3.7.7、requests == 2.24.0、webcolors == 1.11.1、adafruit-io == 2.4.0、python-dotenv == 0.14.0。

第 2 步:設置 Google 表單

創(chuàng)建 Google 表單/Google 表格

首先,您需要創(chuàng)建一個 Google 表單。打開 Google Drive 并創(chuàng)建一個新表單。這是我的這個項目的示例表單的鏈接:https ://forms.gle/MUWWtGKMeH4RmXeq6 。

您需要讓 Google 表單自動發(fā)布到 Google 表格。為此,請點擊 Google 表單的“回復”標簽,然后點擊表格圖標(如上圖所示)。這會將您帶到鏈接的電子表格。每當有人提交新表單時,它都會自動顯示在鏈接的 Google 表格中。

將工作表發(fā)布到 Python 腳本

完成以下步驟以將 Google 表格發(fā)布為 .csv,以便 Python 腳本可以檢索它。

第 3 步:Adafruit IO 設置

?
?
?
?
pYYBAGNzbzWAI4NvAACA2YPN5Sw594.png
?
1 / 2
?

https://io.adafruit.com/

Adafruit IO 是一項令人難以置信的云服務,可讓您從許多不同的設備來回推送和拉取數(shù)據(jù)。在我提供的示例中,我將數(shù)據(jù)從 Raspberry Pi 推送到 Adafruit IO,而我的 Matrix Portal 將數(shù)據(jù)從 Adafruit IO 拉回。Adafruit IO 還使您能夠創(chuàng)建儀表板并連接到其他 Web 服務。出于我們的目的,我們將主要關(guān)注從 Adafruit IO 上的私人訂閱源發(fā)送和檢索數(shù)據(jù)。

如果您想實現(xiàn) Matrix Portal Marquee 的具體示例,請在此處遵循本指南:https ://learn.adafruit.com/aio-quote-board-matrix-display/ 。在“為報價板編碼”頁面上,它會逐步指導您如何為您的標志創(chuàng)建提要。

在我的例子中,我創(chuàng)建了兩個提要:一個用于文本(稱為 signtext),一個用于顏色(稱為 signcolor)。創(chuàng)建這兩個提要后,我將它們分配給我創(chuàng)建的名為“矩陣門戶報價”的組。稍后您將需要這些名稱以供參考,因此請記住它們!

--

如果您想將 gform2adafruitIO 用于不同的項目,Adafruit 發(fā)布了許多其他有關(guān) Adafruit IO 的有用指南,無論您的具體要求是什么,它們都將為您提供幫助。這是一系列有用的 Adafruit IO 指南:https ://learn.adafruit.com/series/adafruit-io-basics 。

第 4 步:環(huán)境變量設置

設置好 Adafruit IO 帳戶后,您應該有一個用戶名和一個密鑰。我將向您展示如何將這些安全地存儲為環(huán)境變量,這樣您就不會意外地將這些私人信息發(fā)布到網(wǎng)絡上。該程序使用 python-dotenv 包來執(zhí)行此操作。

要設置環(huán)境變量,請在克隆存儲庫的目錄中創(chuàng)建一個名為“.env”的文件。在您喜歡的文本編輯器中打開此文件,并按以下格式提供您的用戶名和密鑰:

ADAFRUIT_IO_KEY=<put_your_adafruit_io_key_here>
ADAFRUIT_IO_USERNAME=<put_your_adafruit_io_username_here>

你們都完成了!Python 腳本將成功地將您的信息導入代碼中。如果您曾經(jīng)將代碼發(fā)布到 GitHub,default.gitignore 文件將自動知道排除您的 .env 文件,這樣您的私鑰就不會與大眾共享!

第 5 步:修改代碼

現(xiàn)在,您需要對代碼進行一些細微的修改,以使其適用于您的特定情況。

更新您的 .csv 文件的 URL。

  • 修改變量 CSV_URL 以指向您的 Google 表格發(fā)布 .csv 文件的 URL。
  • CSV_URL = ""

設置要存儲的最大報價數(shù)。

  • 修改變量 MAX_QUOTES 以控制要存儲在 Adafruit IO Feed 中的最大報價數(shù)
  • MAX_QUOTES =
  • 如果您指定 10,它將保留 10 個最近的報價/顏色

設置 Adafruit IO feed 的名稱。分組時,feed 的名稱格式為:“group_name.feed_name”。

  • TEXT_FEED = 'matrix-portal-quotes.signtext'
  • COLOR_FEED = 'matrix-portal-quotes.signcolor'
  • 就我而言,我有兩個提要:一個用于文本,一個用于顏色。
  • 我在 Adafruit IO 門戶中將它們組合在一起。

如果您將此代碼用于完全不同的項目,您還需要修改 processing() 函數(shù)。我的處理函數(shù)將表單數(shù)據(jù)組織成一個帶標簽的字典結(jié)構(gòu)。然后它會檢查以確保顏色有效并且文本沒有褻瀆。您將需要更改 processing() 以滿足您的需求。

第 6 步:執(zhí)行程序

?

要查看源代碼,請訪問此 Github 存儲庫

程序說明

以下是程序每個功能的功能描述:

fetch_form_data()

  • 使用 requests 庫下載 Google Sheet 的.csv 文件。
  • 將下載的文件與上次檢索的文件進行比較,以查看是否有新的提交數(shù)據(jù)。
  • 如果有新數(shù)據(jù),則繼續(xù)對其進行處理。否則,程序結(jié)束。

加工()

  • 將表單數(shù)據(jù)組織成字典結(jié)構(gòu)。
  • 調(diào)用 color_check() 處理顏色數(shù)據(jù)并查看它是否有效。
  • 調(diào)用 profanity_check() 來處理文本數(shù)據(jù)并查看它是否沒有褻瀆。

adafruitIOaccess()

  • 使用 Rest API 與 Adafruit IO 連接。
  • 從文本和顏色提要中提取現(xiàn)有值。
  • 將新值添加到這些提要中。
  • 如果值超過了值的最大限制,則從這些提要中刪除它們。

更新文件()

  • 成功完成所有其他任務后,用當前下載的.csv 覆蓋以前的下載.csv 以供下次執(zhí)行。

以下是運行代碼的 2 種不同方式的描述。

第一個 if __name__ == "__main__": 選項:

  • 程序只執(zhí)行一次然后存在。非常適合安排腳本運行。
  • 我的腳本在 Raspberry Pi 上運行并使用 cron 進行調(diào)度。使用此工具來計算調(diào)度。
  • 下面我將展示如何向 cron 添加任務以安排腳本每 30 分鐘運行一次。
sudo crontab -e
*/30 * * * * /usr/bin/python3 /home/pi/Documents/gform2adafruitIO/gform2adafruitIO.py

第二個 if __name__ == "__main__": 選項:

  • 程序永遠在循環(huán)中重復執(zhí)行。執(zhí)行之間有一個睡眠間隔。
  • 通過修改此行設置睡眠間隔(以秒為單位): INTRVL = 1800
  • 下面我展示如何調(diào)用程序。
python3 gform2adafruitIO.py

第 7 步:Adafruit 矩陣門戶信息

?
pYYBAGNzbziADY1QAAE5yjJikSo356.jpg
?

如果您想使用 Adafruit Matrix Portal 運行這個特定的 Marquee Sign 示例,請查看以下鏈接。這些指南將引導您了解如何設置 Matrix 門戶以及如何在 Adafruit IO 中設置提要。

Adafruit Matrix 門戶產(chǎn)品頁面:https ://www.adafruit.com/product/4745

一般 Adafruit 矩陣門戶信息:https ://learn.adafruit.com/adafruit-matrixportal-m4

自定義滾動報價教程:https ://learn.adafruit.com/aio-quote-board-matrix-display

第 8 步:更多項目

更多項目,請訪問我的頁面:


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關(guān)電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅(qū)動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費