Ich entschied mich für Raspberry Pi, Grove Pi + Starterkit und Kintone in Hackason und erstellte ein Beispielprogramm, um den Sensorwert des Grove Pi + Starterkits auf Kintone zu erhöhen.
In der Umgebung von Raspberry Pi wurde Folgendes verwendet, das zuvor festgelegt wurde. __ Verwenden von Grove Pi + Starter Kit und Kamera mit Raspberry Pi-Grundeinstellungen __ https://qiita.com/yukataoka/items/9df2c74f7cd514e04b97
Die Sensoren des diesmal verwendeten Grove Pi + Starterkits sind Temperatur und Luftfeuchtigkeit, Licht und Ton. Dies wurde auch unter Bezugnahme auf das Folgende konstruiert, das zuvor getestet wurde. __Grove Pi + Starter Kit Sensor 5.Beispielprojekt: Sensor Twitter Feed __ https://qiita.com/yukataoka/items/ef73eb1a329f18015aab#5example-project-sensor-twitter-feed%E3%82%BB%E3%83%B3%E3%82%B5%E5%80%A4%E3%81%AE%E3%83%84%E3%82%A4%E3%83%BC%E3%83%88
Stellen Sie die Felder wie folgt ein:
Feldname | Art | Futtermantel / Element ID |
---|---|---|
Datum (und Uhrzeit | Datum (und Uhrzeit | datetime |
Optischer Sensor | Zahlenwert (2 Ziffern für Minderheit) | light |
Schallsensor | Zahlenwert (2 Ziffern für Minderheit) | sound |
Temperatursensor | Zahlenwert (2 Ziffern für Minderheit) | temp |
Feuchtigkeitssensor | Zahlenwert (2 Ziffern für Minderheit) | humidity |
Auf dem Bildschirm mit den Anwendungseinstellungen wird der Bildschirm mit den Einstellungen für API-Token in der Reihenfolge Einstellungen-> Anpassen> API-Token für Dienstverknüpfungen geöffnet. Wenn Sie auf die Schaltfläche "Generieren" klicken, wird das API-Token hinzugefügt. Aktivieren Sie daher nur "Hinzufügen" und "Speichern" des Zugriffsrechts.
Mit dem Kintone API SDK für Python haben wir implementiert, um den Sensormesswert von Grove Pi + zum Kintone-Datensatz hinzuzufügen.
Weiter unten finden Sie Informationen zur Erfassung der Grove Pi + -Sensormessungen. __Grove Pi + Starter Kit Sensor 5.Beispielprojekt: Sensor Twitter Feed __ https://qiita.com/yukataoka/items/ef73eb1a329f18015aab#5example-project-sensor-twitter-feed%E3%82%BB%E3%83%B3%E3%82%B5%E5%80%A4%E3%81%AE%E3%83%84%E3%82%A4%E3%83%BC%E3%83%88
Weiter unten finden Sie das Kintone API SDK für Python. __ Verwenden Sie das Kintone API SDK für Python mit Raspberry Pi (speichern Sie einfach Daten in Kintone von Raspberry Pi) __ https://qiita.com/yukataoka/items/9025e1b9951feb419fac
wifi_kintone.py
#!/usr/bin/python
# -*- coding: utf-8 -*-
import codecs
import math
import sys
import time
# Grove Pi+
import grovepi
# kintone API SDK for Python
import pykintone
from pykintone import model
import pykintone.structure_field as sf
# Grove Pi+ Connections
sound_sensor = 0 # port A0
light_sensor = 1 # port A1
temperature_sensor = 2 # port D2
# Connect to kintone
subdomein = "Kintone-Subdomain"
appId = "Kintone-Anwendungs-ID"
token = "Kintone-API-Token"
app = pykintone.app(subdomein, appId, token)
# kintone record layout
class recordLayout(model.kintoneModel):
def __init__(self):
super(recordLayout, self).__init__()
self.datetime = ""
self.light = 0.0
self.sound = 0.0
self.temp = 0.0
self.humidity = 0.0
# example code
if __name__=="__main__":
grovepi.pinMode(led,"OUTPUT")
grovepi.analogWrite(led,255) #turn led to max to show readiness
while True:
try:
# Get value from light sensor
light_intensity = grovepi.analogRead(light_sensor)
# Get sound level
sound_level = grovepi.analogRead(sound_sensor)
time.sleep(0.5)
# Get value from temperature sensor
[t,h]=[0,0]
[t,h] = grovepi.dht(temperature_sensor,0)
print ("Temp: %d C, Humidity: %d, Light: %d, Sound: %d" %(t,h,light_intensity/10,sound_level))
# kintone POST
record = recordLayout()
record.datetime = time.strftime('%Y-%m-%dT%H:%M:%S+09:00')
record.light = light_intensity/10
record.sound = sound_level
record.temp = t
record.humidity = h
res = app.create(record)
if res.ok:
print("kintone record add id=" + str(res.record_id) + " revision=" + str(res.revision))
else:
print(res.error.id.encode('utf-8'))
print(res.error.message.encode('utf-8'))
print(res.error.code)
time.sleep(60 * 10)
except KeyboardInterrupt:
exit()
except (IOError,TypeError) as e:
print("Error")
print(e)
exit()
Die von Raspberry Pi gemessenen Sensorwerte können wie unten gezeigt in Kintone gespeichert werden.
Ich habe versucht, das folgende Diagramm mit Kintone anzuzeigen. Es wäre bequem, Daten in Kintone speichern zu können!
__ Verwenden von Grove Pi + Starter Kit und Kamera mit Raspberry Pi-Grundeinstellungen __ https://qiita.com/yukataoka/items/9df2c74f7cd514e04b97 __Grove Pi + Probieren Sie den Sensor im Starter-Kit aus __ https://qiita.com/yukataoka/items/ef73eb1a329f18015aab __ Verwenden Sie das Kintone API SDK für Python mit Raspberry Pi (speichern Sie einfach Daten in Kintone von Raspberry Pi) __ https://qiita.com/yukataoka/items/9025e1b9951feb419fac