Acquérir la valeur du capteur de Grove Pi + avec Raspberry Pi et la stocker dans Kintone

Aperçu

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.

Préparation de Raspberry Pi et Grove Pi +

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. sensor04A.png 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

Ajout de l'application kintone

Créez une application Kintone à partir de zéro et créez un formulaire

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

kin-py-01.png

Définir le jeton API sur l'écran de configuration de l'application

À 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.

Développement de programme

À 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()

résultat

Les valeurs du capteur mesurées par Raspberry Pi peuvent être stockées dans kintone comme indiqué ci-dessous. kin-py-02.png

J'ai essayé d'afficher le graphique suivant avec kintone. kin-py-03.png Ce serait pratique de pouvoir stocker des données dans kintone!

référence

__ 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

Acquérir la valeur du capteur de Grove Pi + avec Raspberry Pi et la stocker dans Kintone
Obtenez la température et l'humidité avec DHT11 et Raspberry Pi
[Raspberry Pi] Lorsque le capteur humain le détecte, stockez l'horodatage dans la base de données Firebase Realtime.
Vérifiez! Obtenez les données du capteur via Bluetooth avec Raspberry Pi ~ Préparation
Créez un thermomètre avec Raspberry Pi et rendez-le visible sur le navigateur Partie 4
Consigner périodiquement les valeurs des capteurs d'environnement Omron avec Raspberry Pi
Surveillance des animaux avec Rekognition et Raspberry pi
Capteur humain amélioré fabriqué avec Raspberry Pi
Utiliser le capteur de mouvement PIR avec Raspberry Pi
Enregistrement de la valeur d'Inkbird IBS-TH1 avec Raspberry Pi
Application de notification de message Rabbit MQ avec Growl en Python ~ avec Raspeye et Julius ~
Enregistrement des valeurs du capteur d'environnement Omron avec Raspberry Pi (type USB)
Fabriquez un thermomètre avec Raspberry Pi et rendez-le visible sur le navigateur Partie 3
J'ai tweeté l'éclairement de la pièce avec Raspberry Pi, Arduino et un capteur optique
MQTT Radicon Car avec Arduino et Raspberry
Obtenez des informations sur le processeur de Raspberry Pi avec Python
[Pour les débutants] J'ai fait un capteur humain avec Raspberry Pi et notifié LINE!
Raspberry + am2302 Mesure la température et l'humidité avec un capteur de température et d'humidité
Modifiez et déboguez le code dans Raspberry Pi avec la fonction de connexion SSH de VSCode
Réalisez une maison super IoT en acquérant des données de capteur dans la maison avec Raspberry Pi
Utilisez le SDK API kintone pour Python avec Raspberry Pi (stockez facilement des données dans kintone à partir de Raspberry Pi)
Créez un capteur de couleur à l'aide d'une tarte à la râpe et d'une caméra
Utilisez le capteur d'éclairement numérique TSL2561 avec Raspberry Pi
IoT facile pour démarrer avec Raspeye et MESH
Détecter l'état de port du masque avec OpenCV et Raspberry Pi
Prenez la valeur du thermo-hygromètre SwitchBot avec Raspberry Pi
Mesurez la température et l'humidité avec Raspberry Pi3 et visualisez avec Ambient
Changer les valeurs du thermo-hygromètre Bot avec Raspberry Pi
Recevoir des e-mails de Gmail et étiqueter avec Python3
Ubuntu 20.04 sur raspberry pi 4 avec OpenCV et utilisation avec python
Résoudre les problèmes liés à l'installation d'OpenCV sur Raspberry Pi et à la capture
GPGPU avec Raspberry Pi
DigitalSignage avec Raspberry Pi
Fabriquez une voiture robotique à conduite automatique avec Raspberry Pi3 B + et capteur de distance à ultrasons HC-SR04
Obtenez de manière récursive la liste Excel dans un dossier spécifique avec python et écrivez-la dans Excel.
C'était génial d'éditer le fichier Python dans Raspberry Pi avec la fonction à distance d'Atom
J'ai automatiquement collecté mes données de publication Qiita avec Raspberry Pi et je les ai régulièrement notifiées avec Slack
Introduction facile au piratage domestique avec Raspberry Pi et discord.py
Créez une caméra de surveillance WEB avec Raspberry Pi et OpenCV
Débutant Python s'ouvre et se ferme avec Raspberry Pi
Créez des jeux LCD (16x2) avec Raspberry Pi et Python
J'ai essayé de connecter Raspeye et conect + avec l'API Web
Production de système de contrôle de température avec tarte aux framboises et ESP32 (1)
Mesurez et comparez les températures avec Raspberry Pi et générez automatiquement des graphiques
Installez CaboCha dans l'environnement Ubuntu et appelez-le avec Python.
Obtenez la météo en utilisant l'API et laissez Raspberry Pi parler!
Obtenez des informations météorologiques à l'aide de Yahoo! Open Local Platform (YOLP) et laissez Razpai parler avec AquesTalkPi
Home Hack pour acheter automatiquement quand il devient moins cher avec Amazon Dash Button et Raspberry Pi
Mesurez la température, l'humidité, etc. avec SensorTag et envoyez-le à Ambient via Raspberry Pi 3 pour le représenter graphiquement Partie 2
Plantes Mutter avec Raspberry Pi
Premiers pas avec Heroku-Viewing Hello World en Python Django avec Raspberry PI 3
Connectez-vous à Raspberry PI avec ssh sans mot de passe (authentification par clé)
Fabriquez un incubateur à CO2 simple à l'aide de Raspberry PI et d'un capteur de CO2 (MH-Z14A)
Classique de Noël (?) Éclairage d'un arbre de Noël avec Raspberry Pi et Philips Hue
Faire une boussole d'affichage kanji avec Raspberry Pi et Sense Hat
Affichage graphique de la consommation électrique des ménages avec 3GPI et Raspeye
Tensorflow avec tarte à la râpe. Si vous trébuchez avec pip, résolvez-le avec virtualenv!