[PYTHON] Ich habe die Beleuchtungsstärke des Raumes mit Raspberry Pi, Arduino und einem optischen Sensor getwittert

Wir werden erklären, wie mit einem Arduino und einem optischen Sensor ein System erstellt wird, das die Helligkeit eines Raums erfasst und die vom Raspberry Pi erfassten Informationen twittert.

Der Code wird auf GitHub veröffentlicht. https://github.com/Choke222/Arduino_RaspberrPi

Dinge notwendig

Vorbereitung

--Erstellen einer Twitter-Anwendung

Um Rasbery Pi und Twitter zu verknüpfen, müssen Sie eine Twitter-Anwendung erstellen. Insbesondere werden die folgenden vier Informationen erfasst.

  1. Consumer key
  2. Consumer secret
  3. Access token
  4. Access token secret

Referenzseite: Erstellen einer Twitter-Anwendung (Verbraucherschlüssel, Verbrauchergeheimnis, Zugriffstoken, geheime Bestätigungsmethode für Zugriffstoken) % E3% 83% AA% E3% 82% B1% E3% 83% BC% E3% 82% B7% E3% 83% A7% E3% 83% B3% E3% 81% AE% E4% BD% 9C% E6 % 88% 90% EF% BC% 88Konsumentenschlüssel% E3% 80% 81Konsumentengeheimnis% E3% 80% 81Zugriffstoken% E3% 80% 81Zugriffstokengeheimnis /)

--Installieren Sie das Paket auf Python auf Raspberry Pi

sudo apt-get update
sudo apt-get install python-setuptools
sudo easy_install pip #Installiere den Befehl pip
sudo pip install twython #Installieren Sie twython mit dem Befehl pip

Erstellt mit einem CdS-Element und einem 10kΩ-Widerstand. Referenzseite: Beleuchtungssensorschaltung

Arduino Seite

arudino_cds.ino


int pin = 0; //Sensor-Pin-Nummer
int get_a0 = 0; //Erfassung von Sensordaten
int flag = 0;
int s=0;
void setup(){
  Serial.begin(9600);

}

void loop()
{

  get_a0 = analogRead(pin); //Daten vom Beleuchtungsstärkesensor abrufen
  s = 0;
  Serial.println(s); //Ausgabe an seriellen Monitor
  if ( get_a0 <= 200 ) {
    if(flag == 0){
      s = 1000;//OFF!
      Serial.println(s); //Ausgabe an seriellen Monitor
    }
    flag=1;
  } else if ( get_a0 > 200 ) {
    if(flag == 1){
      s = 2000;//ON
      Serial.println(s); //Ausgabe an seriellen Monitor
    }
    flag=0;
  }
  delay(200);
}

Himbeer-Pi-Seite

tweet_cds.py


import serial
import time
import os
from twython import Twython

tweet_cds.py


#print('Geben Sie Ihre Twitter-Anmeldeinformationen ein')
CONSUMER_KEY = 'xxxxxxxxxxxxxxxx'
CONSUMER_SECRET = 'xxxxxxxxxxxxxxxx'
ACCESS_KEY = 'xxxxxxxxxxxxxxxx'
ACCESS_SECRET = 'xxxxxxxxxxxxxxxx'
api = Twython(CONSUMER_KEY,CONSUMER_SECRET,ACCESS_KEY,ACCESS_SECRET)

tweet_cds.py


#print('Starten Sie die serielle Kommunikation')
ser = serial.Serial('/dev/ttyACM0', 9600)

tweet_cds.py


while 1:
	data = ser.readline()#Daten von Arduino lesen

	data2 = int(data)#In int-Typ konvertieren
	print('Raumbeleuchtungsüberwachung' + time.ctime() + ',' + 'Beleuchtungssituation' + ',' + str(data))
	#Twittern Sie die erfassten Informationen zur Beleuchtungsstärke
	if data2 == 2000:
		print('Die Lichter sind an!')
		api.update_status(status= time.ctime()+'Guten Morgen!')
		time.sleep(1)
	elif data2 == 1000:
		print('Die Lichter sind aus!')
		api.update_status(status= time.ctime()+'Gute Nacht')
		time.sleep(1)

für Ihre Information

Recommended Posts

Ich habe die Beleuchtungsstärke des Raumes mit Raspberry Pi, Arduino und einem optischen Sensor getwittert
Verwendung des digitalen Beleuchtungsstärkesensors TSL2561 mit Raspberry Pi
Protokollieren Sie die Omron-Umgebungssensorwerte regelmäßig mit Raspberry Pi
Ein Memo zur einfachen Verwendung des Beleuchtungsstärkesensors TSL2561 mit Raspberry Pi 2
Protokollierung der Omron-Umgebungssensorwerte mit Raspberry Pi (USB-Typ)
MQTT Radicon Car mit Arduino und Himbeere
Ich habe ein npm-Paket erstellt, um die ID der IC-Karte mit Raspberry Pi und PaSoRi zu erhalten
[Für Anfänger] Ich habe mit Raspberry Pi einen menschlichen Sensor erstellt und LINE benachrichtigt!
Stellen wir uns den Raum mit Raspeltorte vor, Teil 1
Nehmen Sie den Wert des SwitchBot-Thermo-Hygrometers mit Raspberry Pi
Umschalten der Bot-Thermo-Hygrometer-Werte mit Raspberry Pi
Ich habe versucht, Movidius NCS mit Python von Raspberry Pi3 auszuführen
Ich habe versucht, Raspeye und conect + mit der Web-API zu verbinden
Herstellung eines Temperaturregelungssystems mit Himbeerkuchen und ESP32 (1)
Ich habe die Daten von Raspberry Pi an GCP gesendet (kostenlos)
Ich habe mit Raspberry Pi ein System erstellt, das regelmäßig den Unbehaglichkeitsindex des Raums misst und eine LINE-Benachrichtigung sendet, wenn es sich um einen gefährlichen Wert handelt
Ich habe die Geschwindigkeit von Hash mit Topaz, Ruby und Python verglichen
Ich habe gelernt, wie die Infrarot-Fernbedienung mit Raspberry Pi funktioniert
Grafische Darstellung des Stromverbrauchs im Haushalt mit 3GPI und Raspeye
Ich habe die numerische Berechnung von Python durch Rust ersetzt und die Geschwindigkeit verglichen
Haustierüberwachung mit Rekognition und Raspberry pi
[Ich habe den Raspberry Pi (1) berührt] Ich habe die grundlegenden Funktionen der Minecraft Pi Edition (Vorabversion 2015.5.23) zusammengefasst.
Hinweis: Ich möchte die Heimautomation mit Home Assistant + Raspberry Pi + Sensor Nr. 1 durchführen
Erfassen Sie den Sensorwert von Grove Pi + mit Raspberry Pi und speichern Sie ihn in Kintone
Verwenden Sie den Grove-Sensor mit Raspberry Pi
Ich habe den Akkord des Songs mit word2vec vektorisiert und mit t-SNE visualisiert
Verbesserter menschlicher Sensor mit Raspberry Pi
Was ich getan habe, als ich den Feature-Punkt mit dem optischen Fluss von opencv nicht finden konnte und als ich ihn verloren habe
Verwenden Sie einen PIR-Bewegungssensor mit Himbeer-Pi
Ich habe die Geschwindigkeit der Listeneinschlussnotation für und während mit Python2.7 gemessen.
Lesen Sie die Daten des NFC-Lesegeräts, das mit Python an Raspberry Pi 3 angeschlossen ist, und senden Sie sie mit OSC an openFrameworks
Herstellung eines Temperaturregelungssystems mit Himbeerkuchen und ESP32 (2) Herstellung eines Übertragungsgeräts
Einfacher VPN-Aufbau eines IPSec-Gateways mit Ubuntu 20.04 und Raspberry Pi ―― 1. StrongSwan eingeführt
Machen Sie ein Thermometer mit Raspberry Pi und machen Sie es im Browser Teil 3 sichtbar
Stellen Sie eine Verbindung zur Raspberry PI-Konsole her und zeigen Sie lokale IP- und SD-Informationen an
Ich habe versucht, mit Raspberry Pi 4 eine Umgebung von Ubuntu 20.04 LTS + ROS2 zu erstellen
Benachrichtigen Sie regelmäßig den Verarbeitungsstatus von Raspberry Pi mit Python → Google Spreadsheet → LINE
Ich habe den gleitenden Durchschnitt des IIR-Filtertyps mit Pandas und Scipy verglichen
Ich habe Ruina von RPG Tsukuru 2000 ~ Die Geschichte der verlassenen Stadt ~ auf Raspberry Pi gespielt
Ich habe L-Chika mit Razpai 4 (Python Edition) ausprobiert.
CSV-Ausgabe von Impulsdaten mit Raspberry Pi (CSV-Ausgabe)
Beobachten Sie die Futago-Meteorgruppe mit Raspberry Pi4
Holen Sie sich CPU-Informationen von Raspberry Pi mit Python
Himbeere + am2302 Temperatur und Luftfeuchtigkeit mit Temperatur- und Feuchtigkeitssensor messen
Ich habe die Varianten von UKR gelesen und implementiert
Holen Sie sich Temperatur und Luftfeuchtigkeit mit DHT11 und Raspberry Pi
Messen Sie die CPU-Temperatur von Raspeye mit Python
Eine Geschichte darüber, wie man das Atomfeld (XML-Telegramm) der Meteorologischen Agentur mit einem Raspeltorte bekommt und twittert
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
Als ich versuchte, eine Socket-Kommunikation mit Raspberry Pi durchzuführen, war das Protokoll anders
Einfacher VPN-Aufbau eines IPSec-Gateways mit CentOS 8 und openSUSE (Raspberry Pi) --1 Einführung von StrongSwan
Ich habe versucht, das Artikel-Update des Livedoor-Blogs mit Python und Selen zu automatisieren.
Ich wollte nur die Daten des gewünschten Datums und der gewünschten Uhrzeit mit Django extrahieren
Einfacher VPN-Aufbau eines IPSec-Gateways mit Ubuntu 20.04 und Raspberry Pi - 2 StrongSwan VPN-Verbindungsbestätigung
Ich habe versucht, die Verarbeitungsgeschwindigkeit mit dplyr von R und pandas von Python zu vergleichen
Ich möchte über die Verbindungsumgebung benachrichtigt werden, wenn RaspberryPi eine Verbindung zum Netzwerk herstellt