Erfassen Sie den Sensorwert von Grove Pi + mit Raspberry Pi und speichern Sie ihn in Kintone

Überblick

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.

Raspberry Pi und Grove Pi + vorbereiten

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

Hinzufügung der Kintone-App

Erstellen Sie eine Kintone-App von Grund auf neu und erstellen Sie ein Formular

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

kin-py-01.png

Legen Sie das API-Token auf dem Einstellungsbildschirm der Anwendung fest

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.

Programm Entwicklung

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

Ergebnis

Die von Raspberry Pi gemessenen Sensorwerte können wie unten gezeigt in Kintone gespeichert werden. kin-py-02.png

Ich habe versucht, das folgende Diagramm mit Kintone anzuzeigen. kin-py-03.png Es wäre bequem, Daten in Kintone speichern zu können!

Referenz

__ 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

Recommended Posts

Erfassen Sie den Sensorwert von Grove Pi + mit Raspberry Pi und speichern Sie ihn in Kintone
Holen Sie sich Temperatur und Luftfeuchtigkeit mit DHT11 und Raspberry Pi
[Raspberry Pi] Wenn der menschliche Sensor dies erkennt, speichern Sie den Zeitstempel in der Firebase-Echtzeitdatenbank.
Überprüfen Sie! Erhalten Sie Sensordaten über Bluetooth mit Raspberry Pi ~ Preparation
Machen Sie ein Thermometer mit Raspberry Pi und machen Sie es im Browser Teil 4 sichtbar
Protokollieren Sie die Omron-Umgebungssensorwerte regelmäßig mit Raspberry Pi
Haustierüberwachung mit Rekognition und Raspberry pi
Verbesserter menschlicher Sensor mit Raspberry Pi
Verwenden Sie einen PIR-Bewegungssensor mit Himbeer-Pi
Protokollieren des Werts von Inkbird IBS-TH1 mit Raspberry Pi
Rabbit MQ Nachrichtenbenachrichtigungs-App mit Growl in Python ~ mit Raspeye und Julius ~
Protokollierung der Omron-Umgebungssensorwerte mit Raspberry Pi (USB-Typ)
Machen Sie ein Thermometer mit Raspberry Pi und machen Sie es im Browser Teil 3 sichtbar
Ich habe die Beleuchtungsstärke des Raumes mit Raspberry Pi, Arduino und einem optischen Sensor getwittert
MQTT Radicon Car mit Arduino und Himbeere
Holen Sie sich CPU-Informationen von Raspberry Pi mit Python
[Für Anfänger] Ich habe mit Raspberry Pi einen menschlichen Sensor erstellt und LINE benachrichtigt!
Himbeere + am2302 Temperatur und Luftfeuchtigkeit mit Temperatur- und Feuchtigkeitssensor messen
Bearbeiten und debuggen Sie den Code in Raspberry Pi mit der SSH-Verbindungsfunktion von VSCode
Verwirklichen Sie ein Super-IoT-Haus, indem Sie mit Raspberry Pi Sensordaten im Haus erfassen
Verwenden Sie das Kintone API SDK für Python mit Raspberry Pi (speichern Sie Daten einfach in Kintone von Raspberry Pi).
Erstellen Sie einen Farbsensor mit einem Raspeltorte und einer Kamera
Verwendung des digitalen Beleuchtungsstärkesensors TSL2561 mit Raspberry Pi
Einfaches IoT, um mit Raspeye und MESH zu beginnen
Ermitteln Sie den Tragezustand der Maske mit OpenCV und Raspberry Pi
Nehmen Sie den Wert des SwitchBot-Thermo-Hygrometers mit Raspberry Pi
Messen Sie Temperatur und Luftfeuchtigkeit mit Raspberry Pi3 und visualisieren Sie mit Ambient
Umschalten der Bot-Thermo-Hygrometer-Werte mit Raspberry Pi
Erhalten Sie E-Mails von Google Mail und beschriften Sie sie mit Python3
Ubuntu 20.04 auf Himbeer-Pi 4 mit OpenCV und mit Python verwenden
Fehlerbehebung bei der Installation von OpenCV auf Raspberry Pi und der Erfassung
GPGPU mit Raspberry Pi
DigitalSignage mit Raspberry Pi
Machen Sie ein Auto mit automatischem Fahrroboter mit Raspberry Pi3 B + und Ultraschall-Abstandssensor HC-SR04
Rufen Sie die Excel-Liste rekursiv in einem bestimmten Ordner mit Python ab und schreiben Sie sie in Excel.
Es war großartig, die Python-Datei in Raspberry Pi mit der Remote-Funktion von Atom zu bearbeiten
Ich habe meine Qiita-Post-Daten automatisch mit Raspberry Pi gesammelt und regelmäßig mit Slack benachrichtigt
Einfache Einführung in Home Hack mit Raspberry Pi und discord.py
Erstellen Sie eine WEB-Überwachungskamera mit Raspberry Pi und OpenCV
Python-Anfänger öffnet und schließt die ineinandergreifende Kamera mit Raspberry Pi
Erstellen Sie LCD-Spiele (16x2) mit Raspberry Pi und Python
Ich habe versucht, Raspeye und conect + mit der Web-API zu verbinden
Herstellung eines Temperaturregelungssystems mit Himbeerkuchen und ESP32 (1)
Messen und vergleichen Sie Temperaturen mit Raspberry Pi und generieren Sie automatisch Diagramme
Installieren Sie CaboCha in der Ubuntu-Umgebung und rufen Sie es mit Python auf.
Holen Sie sich das Wetter mit API und lassen Sie Raspberry Pi sprechen!
Erhalten Sie Wetterinformationen über Yahoo! Open Local Platform (YOLP) und lassen Sie Razpai mit AquesTalkPi sprechen
Home Hack zum automatischen Kauf, wenn es mit Amazon Dash Button und Raspberry Pi billiger wird
Messen Sie Temperatur, Luftfeuchtigkeit usw. mit SensorTag und senden Sie es über Raspberry Pi 3 an Ambient, um es Teil 2 grafisch darzustellen
Mutter pflanzt mit Raspberry Pi
Erste Schritte mit Heroku-Viewing Hello World in Python Django mit Raspberry PI 3
Melden Sie sich mit ssh ohne Passwort bei Raspberry PI an (Schlüsselauthentifizierung)
Machen Sie einen einfachen CO2-Inkubator mit Raspberry PI und CO2-Sensor (MH-Z14A)
Weihnachtsklassiker (?) Einen Weihnachtsbaum mit Raspberry Pi und Philips Hue anzünden
Erstellen Sie einen Kanji-Kompass mit Raspberry Pi und Sense Hat
Grafische Darstellung des Stromverbrauchs im Haushalt mit 3GPI und Raspeye
Tensorflow mit Raspeltorte. Wenn Sie mit pip stolpern, lösen Sie es mit virtualenv!