Raspberry Pi nRF24L01 + Data Collector använder Google former (6 / 11 steg)

Steg 6: Raspberry Pi: basera mottagare



Raspberry Pi Base mottagaren använder nCurses för att visa data dashboard. Python-koden är klar data läsa och fyller i formuläret Google.

Importera bibliotek

importera print_function från __future__
importera RPi.GPIO som GPIO
Importera tid
importera os
importera Adafruit_DHT
importera förbannelser
Importförfrågningar
Importera tid från RF24 import *

Skicka data till formuläret. Formulärposter definieras i inlagor strängen. Url-adressen i formuläret hämtas från menyalternativet förfyllda inlämning. Denna adress kan sedan brytas ner för att få enskilda form objekt.

https://docs.google.com/forms/d/1onnROUjj1Orjoge0STvMRA7PDDR-YKw5eoo2mruLSCQ/viewform?entry.1183120755=Sid&entry.408289807=DHT11-TC&entry.2133582784=DHT11_H%25&entry.181535051=DS18B20C&entry.1756888165=PHOTO&entry.1187558071=startTime-millis&entry.498543388=nowTime-millis&entry.1127599175=RPiDHT11C&entry.751073501=RPiDHT11H%25&entry.1895537677=RPi_C&entry.773327888=RPI-submitter

Enskilda form objekten kan sedan kodas enligt följande, där data representerar data variabeln ska bokföras till form

'entry.1234567890': data

Data sedan bokförs till formuläret med hjälp av funktionen bibliotek

requests.post (formResponseurl, inlagor)

def postData():
inlagor = {'entry.1183120755': Sid, "entry.408289807": temperatureC, 'entry.2133582784': fuktighet, "entry.181535051": ds18b20C, 'entry.1756888165': Apin0, 'entry.1187558071': startTime, 'entry.498543388': thisTime, 'entry.1127599175': TempC, 'entry.751073501': HUM, "entry.1895537677": RPiC, 'entry.773327888': inlämnare}
svar = requests.post (formResponseurl, inlagor)
returnera 1

Detta är de viktigaste loop, läsa data från sensorer, bokföring i formuläret Google och visning på instrumentbrädan nCurses.

samtidigt sant:
pipe = [0]
samtidigt inte radio.available():
Time.Sleep(2)
nCursesSleeping()
längd = radio.getDynamicPayloadSize()
buffert = radio.read(length)

nCursesRadio()

flashLEDs(3)

Sid = buffert [0] + 256 * buffert [1]
startTime = buffert [2] + 256 * buffert [3]
thisTime = buffert [4] + 256 * buffert [5]
Apin0 = buffert [6] + 256 * buffert [7]
Apin1 = buffert [8] + 256 * buffert [9]
Apin2 = buffert [10] + 256 * buffert [11]
Apin3 = buffert [12] + 256 * buffert [13]
Apin4 = buffert [14] + 256 * buffert [15]
Apin5 = buffert [16] + 256 * buffert [17]
Apin6 = buffert [18] + 256 * buffert [19]
Apin7 = buffert [20] + 256 * buffert [21]
temperatureC = buffert [22] + 256 * buffert [23]
fukt = buffert [24] + 256 * buffert [25]
ds18b20C = buffert [26] + 256 * buffert [27]

# nu läsa DHT11 sensorn på Pi-hallon
readDHT11(pDHT11)
readPi = readPiTemp()
RPiC = float(readPi)
RPiF = (RPiC * 1,8) + 32,0

nCursesWindow()
mscreen.Refresh()
mscreen.Clear()
postIt = postData()
nCursesWindow()

Obs att det är en varning efter att data har bokförts till formuläret. Detta kan förbises, men bör denna typ av säkerhetsvarning vara av intresse då en alternativ metod för bokföring av data bör användas. Till exempel detta Instructable.

Se Steg
Relaterade Ämnen

Hur man använder Google docs för dataloggning

jag har en Netduino + uppkopplad på Internet med dataloggning via Google docs.Innan jag hittade den här jag samlar data via ett SD-kort, Netduino.Jag läser nästan varje dag Hackaday här snubblade jag in på http://hackaday.com/2012/05/31/data-logging-...

Hur man använder Google Earth Flyght Simulator

detta är en enkel guide i hur man använder detta roliga verktyg eller bättre, spel, Google Eatrh.Steg 1: material - Google EatrhSteg 2: Öppna Google Earth Flyght Simulator Öppen Google Earth och i Verktyg-menyn, Välj ange att the Flight Simulator......

Hur man använder Google Sketchup---lager och scener---handledning #8

denna lektion omfattar lager och scener i Sketchup. Bara grunderna för hur du använder dem i en ritning....

Raspberry Pi e-tryckknapp enhet använder Gmail

Instructable för Raspberry Pi e-tryckknapp enhetav Peter och Owen Czerny på YukonstructInte har tillgång till en kommersiell mobil e-post kommunikationsenheten eller bärbar / stationär dator? Behöver du ett billigt sätt att e-post en rutin meddelande...

Hur man använder Google Sites för att styra en Arduino!

Kolla in den LIVE VERSION här: https://sites.google.com/site/arduinoexampleswitch/ Detta är en tutorial som visar potentialen för webbaserat gränssnitt för dina projekt, ofta gånger vi alla skulle vilja göra saker för världen för att kunna spela med...

Hur man använder Google Sketchup--handledning #4

i denna turtorial, Rich utforskar verktyget bar lite mer och hur man flytta, push/pull, rotera och följa mig.Följ mig verktyg 's quirks liknar motsvarande verktyg i andra 3D program där ute. Vanligt med program som brukade jag använda; man skapar en...

Elever som använder Google cirklar

Cirklarna i Google är ett bra sätt för studenter att kommunicera särskilt på grupparbete. Om du har ett Gmail-konto då du redan har tillgång till Google cirklar. Om du inte har ett Gmail acct, sedan gå till Google och skapa ett gratis konto.Att vara...

Försvinna Pesky Web Elements använder Google Chrome

jag har en netbook, och vissa webbsidor är inte riktigt för att hantera min mysiga skärm. Ibland, det finns element av en design som distrahera eller bara vanlig komma i din väg. Till exempel: popover windows, ihållande sidhuvuden, sidfötter och sido...

Hur man använder Google Sketchup--handledning #5

i denna video, Rich utforskar mer verktyg bar verktyg som skala, offset, måttband, gradskiva, text och axel verktyg....

Hur man använder Google Sketchup---handledning #6

nästa upp kommer att vara en projektet video där du kan prova att replikera ett projekt på din egen dator att skapa en stålplåt och slitsade hål....

Hur man använder google karta

kategori41 - ' 3 *. /'E, H, DkartaSteg 1:Steg 2:Steg 3: طبعا هتعب شوية علشان تجيب الاسم الصحSteg 4:Steg 5:Steg 6:Steg 7:Steg 8:Steg 9:...

Hur till använda Google Chrome på Raspberry Pi 2

Idag, ska jag visa dig hur du använder Google Chrome webbläsare arbetar på Raspberry Pi 2. Jag läste detta ämne på Raspberry Pi forum. När du kör din Raspberry Pi 2 med laddade Noobs ingår Raspbian Jessie, kan du skriva koderna skrivs på andra steget...

Intro till att använda Google api.

Google påstås inte längre stöder detta api med den senaste versionen av python. Jag gjorde en felrapport, men aldrig hört tillbaka.Förord: Det finns en dator programmeringsspråk som är inriktat på nya utvecklare. Detta språk kallas Python. Det är til...

Använda Google Sketch-Up att planera träbearbetning projekt

En dag jag undrar hur jag kunde enkelt visualisera mått för en tabell utan att dra det på penna och papper (jag är en fruktansvärd konstnär). Sedan snubblade jag över denna fantastiska program som heter Google Sketch-Up. Med skiss-upp kunde jag hitta...

Använda Google DNS som DNS-

när du använder Google DNS som DNS- så får du mer fart då vanliga DNS.Steg 1: Steg 1 Gå till Stire panelen.Steg 2: Steg 2 Gå sedan till nätverksanslutningar.Steg 3: Sedan öppna din standardanslutning.Steg 4: Klicka sedan på egenskaper..Klicka på nätv...

Instruktioner för att använda Google dokument i Google Drive

Syftet med denna process är att Visa Collegestudenter och college lärare hur man skapar ett konto på Google. Ett annat syfte med denna process är för studenter och lärare att skapa ett dokument, ladda upp filer, dela filer och dokument och använda fu...

Använder ett DSL med WiFi-router som en LAN-router

jag behövde ett billigt och enkelt sätt att ha en WiFi-LAN. Jag buyed en gammal tcom speedport w500 DSL modem med wifi-router för 2,5 Euro. Detta instructable är mer bilder som text men det rysa hjälpa dig.VARNING: KAN INTE DU GE DIN BÄRBARA DATOR IN...

Hur till Check hur mycket Data som används på iPhone 5, 4 AT&T / Verizon

iPhone check data behandling leda kommer händig till alla moderna smartphone-användare. De flesta mobila operatörer begränsa dina data och varje månad måste du antingen hålla ett öga på hur mycket data du konsumerar eller betala extra avgifter för va...

FerretPi: Använder Raspberry Pi som Secure FTP Server

jag vet vad du tänker: "hur coolt skulle det vara om jag hade min egen Google Drive/SkyDrive/Dropbox som jag kan använda när jag vill?" Eller kanske du får bara in Maker rörelse och du tycker det är den största sak sedan konserverade bröd. Du ha...