[PYTHON] Installez un interrupteur tactile sur la tarte à la râpe pour rendre les tweets quotidiens "Good morning Yosoro !!" confortables

introduction

Toutes les personnes! Utilisez-vous "_Oha Yosoro !! __"? C'est la première voix qui me motive à me lever tous les matins. Peut-être aimer vivre! Je pense que j'ai tweeté tous les matins avant le début de l'animation! (Les samedis, dimanches et jours fériés peuvent ne pas convenir) Yo Watanabe est un ange. tellement mignon.

environnement

Python 2.7.11 Raspberry Pi2 B Quelques connaissances des circuits électroniques

Câblage côté tarte à la râpe

L'interrupteur tactile a également une orientation correcte, alors vérifions-le.

Cv8cip-UIAApU3J.jpg

C'est désordonné, Expliquez après avoir numéroté les jambes de l'interrupteur tactile En bas à gauche: n ° 1 En bas à droite: n ° 2

  1. Connectez 3,3 V au n ° 1
  2. Installez une résistance de 1 kΩ sur le n ° 2.
  3. Étendez de l'extrémité droite de la résistance à GND
  4. Connectez-vous au GPIO 9 à partir du pied gauche de la résistance (sur l'extension du n ° 2) (broche n ° 21 du côté Raspeye dans la disposition physique)

Code source

https://bitbucket.org/nnsnodnb/raspi_morning_steady_tweeter/src

Je pousse vers BitBucket pour le moment.

app.py


# coding: utf-8

import RPi.GPIO as GPIO
import tweepy
import time, signal, sys, random
from datetime import datetime

def handler(signum, frame):
    print('Signal handler called with signal: ' + str(signum))
    GPIO.cleanup()
    sys.exit(0)

signal.signal(signal.SIGINT, handler)

def tweet():
    CONSUMER_KEY = ''
    CONSUMER_SECRET = ''
    ACCESS_TOKEN = ''
    ACCESS_SECRET = ''

    auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
    auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)

    api = tweepy.API(auth)

    tweet_text = ''
    if random.randint(1, 7) == 7:
        tweet_text = u'Bonjour John! !!'
    else:
        tweet_text = u'Bonjour Yosoro! !!'

    api.update_status(tweet_text + '\n{0:%Y/%m/%d %H:%M:%S}'.format(datetime.now()) + u'Niyakashi s'est levé')

GPIO.setmode(GPIO.BCM)
GPIO.setup(9, GPIO.IN)
before = 0

while True:
    now = GPIO.input(9)
    if before == 0 and now == 1:
        tweet()
    time.sleep(0.1)
    before = now

Obtenez CONSUMER_KEY etc. à l'avance! De plus, cette fois, en réponse à la demande d'adeptes enthousiastes, "_Oha John __" apparaîtra avec une chance sur 6.

Résultat d'exécution

スクリーンショット 2016-10-30 午前2.31.04.png

スクリーンショット 2016-10-30 午前2.31.16.png

Tout d'abord, je ne pense pas que vous appuierez continuellement sur le bouton, mais compte tenu de la fiabilité des tweets en double, j'ai essayé de tweeter jusqu'à quelques secondes.

finalement

Je ne sais pas à quel GPIO la LED de transmission infrarouge était connectée au moment de cet arrangement de code de cavalier, J'ai été sacrifié. Si la timidité tourne, elle sera guérie.

Recommended Posts

Installez un interrupteur tactile sur la tarte à la râpe pour rendre les tweets quotidiens "Good morning Yosoro !!" confortables
Comment faire un Raspberry Pi qui parle les tweets d'un utilisateur spécifié
Comment installer NumPy sur Raspeye
Utilisez python sur Raspberry Pi 3 pour éclairer la LED avec le contrôle du commutateur!
J'ai une question. Impossible de créer des tampons de protocole sur le raspberry pi 3 modelB.
Fabriquez un thermomètre avec Raspberry Pi et rendez-le visible sur le navigateur Partie 3
J'ai essayé de créer un bouton pour Slack avec Raspeye + Tact Switch
Notez ce que vous voulez faire à l'avenir avec Razpai
Créez une partition, puis installez le système d'exploitation Raspberry Pi
Installez OpenCV4 sur Raspberry Pi 3
Installez TensorFlow 1.15.0 sur Raspberry Pi
À propos de l'erreur que j'ai rencontrée en essayant d'utiliser Adafruit_DHT à partir de Python sur Raspberry Pi
Contrôlez le moteur avec un pilote de moteur en utilisant python sur Raspberry Pi 3!
Utilisez python sur Raspberry Pi 3 pour éclairer la LED (Hello World)
Raspberry Pi --1 --Première fois (Connectez un capteur de température pour afficher la température)
raspberry pi 4 centos7 installer sur docker
Installez ghoto2 sur Raspberry Pi (Remarque)
Enfin ... Créez un contrôleur radio en utilisant python sur Raspberry Pi 3! (Le moteur se déplace lorsque le bouton est enfoncé)
Détecter l'état du commutateur avec Raspberry Pi 3
Installez OpenMedia Vault 5 sur Raspberry Pi 4
Un mémo pour utiliser simplement le capteur d'éclairement TSL2561 avec Raspberry Pi 2
J'ai essayé de faire un signal avec Raspeye 4 (édition Python)
Enfin ... Créez un contrôleur radio en utilisant python sur Raspberry Pi 3! (Le moteur se déplace tandis que l'aimant est rapproché)
Utiliser le capteur Grove avec Raspberry Pi
Installez la version 64 bits du système d'exploitation (bate) sur Raspberry Pi
Installez docker-compose sur le système d'exploitation Raspberry Pi 64 bits
Faire une minuterie de lavage-séchage avec Raspberry Pi
Utilisation du capteur de température numérique à 1 fil DS18B20 avec Raspberry Pi de Python