J'ai décidé d'utiliser Raspberry Pi, le kit de démarrage Grove Pi + et le kintone dans Hackason, et j'ai créé un exemple de programme pour augmenter la valeur du capteur du kit de démarrage Grove Pi + à kintone.
L'environnement de Raspberry Pi utilisait les éléments suivants définis auparavant. __ Utilisation du kit de démarrage et de la caméra Grove Pi + avec les paramètres initiaux du Raspberry Pi __ https://qiita.com/yukataoka/items/9df2c74f7cd514e04b97
Les capteurs du kit de démarrage Grove Pi + utilisés cette fois sont la température et l'humidité, la lumière et le son. Ceci a également été construit en référence à ce qui a été testé auparavant. __Grove Pi + Starter Kit Sensor 5. Exemple de projet: 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
Définissez les champs comme suit:
Nom de domaine | type | ID couche d'alimentation / élément |
---|---|---|
Date et l'heure | Date et l'heure | datetime |
Capteur optique | Valeur numérique (2 chiffres pour minorité) | light |
Capteur de son | Valeur numérique (2 chiffres pour minorité) | sound |
Capteur de température | Valeur numérique (2 chiffres pour minorité) | temp |
Capteur d'humidité | Valeur numérique (2 chiffres pour minorité) | humidity |
À partir de l'écran des paramètres de l'application, l'écran des paramètres du jeton API s'ouvre dans l'ordre Paramètres-> Personnaliser> Jetons API de liaison de service. Lorsque vous appuyez sur le bouton "Générer", le jeton API sera ajouté, donc cochez uniquement "Ajouter" et "Enregistrer" le droit d'accès.
À l'aide du SDK API kintone pour Python, nous avons mis en œuvre pour ajouter la valeur de mesure du capteur de Grove Pi + à l'enregistrement kintone.
Voir ci-dessous pour l'acquisition des mesures du capteur Grove Pi +. __Grove Pi + Starter Kit Sensor 5. Exemple de projet: 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
Voir ci-dessous pour le SDK de l'API kintone pour Python. __ Utilisez le SDK de l'API kintone pour Python avec Raspberry Pi (stockez facilement des données dans kintone à partir de 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 = "sous-domaine kintone"
appId = "ID de l'application kintone"
token = "jeton d'API kintone"
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()
Les valeurs du capteur mesurées par Raspberry Pi peuvent être stockées dans kintone comme indiqué ci-dessous.
J'ai essayé d'afficher le graphique suivant avec kintone. Ce serait pratique de pouvoir stocker des données dans kintone!
__ Utilisation du kit de démarrage et de la caméra Grove Pi + avec les paramètres initiaux du Raspberry Pi __ https://qiita.com/yukataoka/items/9df2c74f7cd514e04b97 __Grove Pi + Starter Kit Sensors Try __ https://qiita.com/yukataoka/items/ef73eb1a329f18015aab __ Utilisez le SDK de l'API kintone pour Python avec Raspberry Pi (stockez facilement des données dans kintone à partir de Raspberry Pi) __ https://qiita.com/yukataoka/items/9025e1b9951feb419fac
Recommended Posts