[PYTHON] J'ai créé un appareil IoT pour acquérir naturellement une pensée positive

Soudain, connaissez-vous la pensée positive?

La pensée positive est l'idée que si vous pensez positivement aux choses, cela se réalisera et votre vie réussira [1], en essayant de voir le bon côté des choses, de manière positive C'est une façon de penser qui vise à changer la réalité en maintenant une bonne attitude et en changeant la «pensée elle-même». La pensée positive entraîne une réalité positive et la pensée négative entraîne une réalité négative. (De Wikipedia)

Peu importe à quel point votre travail est dur ou à quel point vous êtes mauvais, la pensée positive peut vous aider. À partir d'aujourd'hui, j'essaierai de surmonter les mers agitées de la société avec une pensée positive.


Mais si vous voulez penser positivement, vous voulez des ** amis **, non?

Chaque fois que vous faites une pensée positive, vous voulez un compagnon qui sera heureux avec vous, non? ** **


J'ai fait.


Un appareil IoT qui vous rendra heureux lorsque vous faites une déclaration positive

Lorsqu'une phrase positive est reçue, le moteur avec une plaque vibrante tourne et tremble. Comme le mot "trembler de joie".

Attachez-le simplement à vos figurines et peluches environnantes, et vous disposez d'un appareil IoT équipé d'une fonction de traitement du langage naturel.

J'entre la phrase sous forme de texte cette fois, mais je pense que si vous faites de votre mieux, vous pourrez reconnaître la voix. Je pense que la forme finale est que lorsque vous parlez à l'animal en peluche, il répond.

Danbo

Tout d'abord, je vais l'essayer avec cet enfant.

J'ai réussi à me lever, donc je vais entrer positivement.

Aujourd'hui c'est le meilleur avec du beau temps.


hurueru1.gif


hurueru2.gif

** Succès! Vous pouvez voir en un coup d'œil que vous tremblez de joie! ** **

Cheval en peluche

Cependant, j'ai senti que le moteur était un peu trop gros pour Danbo, alors je vais l'essayer avec un joli cheval en peluche.

Il tient dans l'anneau de votre main et est mignon.

Je suis heureux de pouvoir travailler demain lundi.


hurueru3.gif

** Je suis sorti de joie. ** **

Résumé

Même si j'étais seul, je me suis fait des amis qui seraient heureux avec moi simplement en faisant une déclaration positive. ** **

Si tel est le cas, il semble que les adultes et les enfants pourront acquérir ** naturellement ** une pensée positive.

Cependant, lorsque j'ai montré cela à un ami, je n'ai reçu que des commentaires disant que c'était "simple et effrayant", donc le développement s'est arrêté une fois.

Les circuits et programmes sont décrits ci-dessous pour référence. L'API de COTOHA est RESTful, il semble donc qu'elle puisse être appliquée non seulement à la tarte à la râpe, mais aussi de différentes manières.

<détails>

Circuits et programmes </ summary>

** Ce que j'ai utilisé **

  • RaspberryPi3 --Moteur avec diaphragme 24V DC (détails inconnus pour celui vendu chez Marutsu)
  • Pilote de moteur TB6643KQ --Autres pièces électroniques

** Configuration du circuit **

Il n'y avait pas de CI équivalent à TB6643KQ, donc j'en ai utilisé un similaire sur le croquis. Remplacez la batterie par une alimentation 24V DC.

kairo_hurueru.png

Programme Python3


import wiringpi2  #Pour le fonctionnement des broches de la tarte à la râpe
from time import sleep
import requests
import json
import sys

MOTORPIN = 18

#Classe de fonctionnement du moteur
class OperateMoter:
    def __init__(self, motorpin):
        self.motorpin = motorpin
        wiringpi2.wiringPiSetupGpio()
        wiringpi2.pinMode(self.motorpin, 1)

    def operate_motor(self, action):
        if action == True:
            wiringpi2.digitalWrite(self.motorpin, 1)

        elif action == False:
            wiringpi2.digitalWrite(self.motorpin, 0)

#Classe d'opération API COTOHA
class CotohaApi:
    #Initialisation
    def __init__(self, client_id, client_secret, developer_api_base_url, access_token_publish_url):
        self.client_id = client_id
        self.client_secret = client_secret
        self.developer_api_base_url = developer_api_base_url
        self.access_token_publish_url = access_token_publish_url
        self.getAccessToken()

    #Obtenez un jeton d'accès
    def getAccessToken(self):
        #Spécification d'URL d'acquisition de jeton d'accès
        url = self.access_token_publish_url

        #Spécification d'en-tête
        headers={
            "Content-Type": "application/json"
        }

        #Demander les spécifications du corps
        data = {
            "grantType": "client_credentials",
            "clientId": self.client_id,
            "clientSecret": self.client_secret
        }
        #Encoder la spécification du corps de la requête en JSON
        data = json.dumps(data)

        #Envoyer une demande
        result = requests.post(url, data=data, headers=headers)

        #Obtenir un jeton d'accès à partir du corps de la réponse
        self.access_token = result.json()["access_token"]


    #API d'analyse syntaxique
    def sentiment(self, sentence):
        #Spécification de l'URL de l'API d'analyse syntaxique
        url = self.developer_api_base_url + "nlp/v1/sentiment"
        #Spécification d'en-tête
        headers={
            "Authorization": "Bearer " + self.access_token,
            "Content-Type": "application/json;charset=UTF-8",
        }
        #Demander les spécifications du corps
        data = {
            "sentence": sentence
        }

        #Encoder la spécification du corps de la requête en JSON
        data = json.dumps(data)

        #Envoyer une demande
        result = requests.post(url, data=data, headers=headers)

        #Obtenir le résultat de l'analyse à partir du corps de la réponse
        return result.json()

if __name__ == '__main__':
    operate_motor = OperateMoter(MOTORPIN)

    #Instanciation de l'API COTOHA
    cotoha_api = CotohaApi(CLIENT_ID, CLIENT_SECRET, DEVELOPER_API_BASE_URL, ACCESS_TOKEN_PUBLISH_URL)

    message = sys.argv[1]
    result = cotoha_api.sentiment(message) 
    if result['status'] != 0:
        print("Échec de l'exécution de l'API COTOHA.")
        exit()
    print(result)

    sentiment = result['result']['sentiment']
    score = result['result']['score']

    if sentiment == 'Positive' and 0.5 < score:
        print("Les remarques positives sont bonnes!!")
        operate_motor.operate_motor(True)
        sleep(5)
        operate_motor.operate_motor(False)

Le site que j'ai utilisé comme référence

COTOHA API Portal

J'ai essayé d'utiliser l'API COTOHA, qui, selon la rumeur, serait facile à gérer le traitement du langage naturel, en Python

Wikipédia: Pensée positive

Recommended Posts

J'ai créé un appareil IoT pour acquérir naturellement une pensée positive
J'ai créé un installateur Ansible
J'ai créé un serveur Xubuntu.
J'ai fait une animation qui renvoie la pierre d'Othello avec POV-Ray
J'ai fait un peintre discriminateur Anpanman
J'ai fait un kit de démarrage angulaire
J'ai fait Othello pour enseigner Python3 aux enfants (2)
J'ai créé une application d'analyse de fréquence en ligne
J'ai créé un module alternatif pour les japandas.
J'ai fait Othello pour enseigner Python3 aux enfants (5)
J'ai fait un script pour afficher des pictogrammes
Je veux faire un programme d'automatisation!
J'ai fait Othello pour enseigner Python3 aux enfants (3)
J'ai fait Othello pour enseigner Python3 aux enfants (1)
J'ai créé une commande appdo pour exécuter des commandes dans le contexte de l'application
J'ai fait un modèle de classification d'images et essayé de le déplacer sur mobile
J'ai créé un package pour créer un fichier exécutable à partir du code source Hy