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