[PYTHON] Web-Shop elektronische Arbeit DIY: Stehen Sie früh auf, indem Sie das Fernsehen bis spät in die Nacht in Ordnung bringen ①

Bleib lange wach im Fernsehen

Es scheint, dass IoT in Chimata beliebt ist. Ich bin ein Web- und App-Shop, aber die Hardware macht so viel Spaß, dass ich persönlich beschlossen habe, dieses DIY auszuprobieren.

In der folgenden Reihenfolge aufgeführt.

[Ziel] ・ Erstellen Sie einen Mechanismus, um zu verhindern, dass Personen lange aufbleiben, indem Sie nachts fernsehen.

[Bewegung] ・ Wenn das Fernsehgerät nach der eingestellten Zeit eingeschaltet ist, wird das Gerät automatisch ausgeschaltet. ・ Überprüfen Sie danach alle 5 Minuten (oder stellen Sie fest, dass das Fernsehgerät eingeschaltet ist) und Wie auch immer, wenn es eingeschaltet ist, ist es AUS ・ Wenn Sie wirklich fernsehen möchten Sie können 15 Minuten lang fernsehen, indem Sie 500 Yen in die dafür vorgesehene Sparbox geben. (Wenn Sie keinen 500-Yen-Ball haben, lassen Sie uns ruhig schlafen.)

** [Meine Spezifikation] ** ・ Sie können Web und Apps erstellen / den Server so berühren, wie er ist ・ Ich habe nur Hardware mit L Chika gemacht ・ Gekauft

Denken Sie an die Komposition (zum ersten Mal)

夜更かしテレビ罰金制度導入ツール.jpg

Ja, es ist völlig ** Gefühl **! ・ Wie erkennt man TV EIN / AUS ...? ・ Da es schwierig zu sein schien, analoge Informationen mit Raspberry Pi einzugeben Ich habe versucht, über Arduino einzugeben, aber ist es für die Verwendung geeignet? ・ Wie stellen Sie eine Verbindung zum Internet her, um die Ergebnisse in einem Browser anzuzeigen? Und so weiter, es gibt derzeit viele Fragen, aber ich werde es vorerst einmal versuchen. Es ist ein Arbeitsprotokoll, um die folgenden 2 Teile zu implementieren.

Erkennen Sie den optischen Sensor mit Arduino und erhalten Sie das Ergebnis mit Raspberry Pi

Bedienen Sie zunächst Arduino und wechseln Sie dann zur Akquisition mit Raspberry Pi.

Sammeln Sie vorausgesetztes Wissen

Was ist ein Steckbrett? Welchen Widerstand soll ich verwenden? Anfangs gab es so viele Dinge, die ich nicht verstand. [Elektronische Arbeit mit Raspberry Pi gelernt] oben erwähnt (http://www.amazon.co.jp/%EF%BC%B2%EF%BD%81%EF%BD%93%EF%BD%90%EF % BD% 82% EF% BD% 85% EF% BD% 92% EF% BD% 92% EF% BD% 99% E3% 80% 80% EF% BC% B0% EF% BD% 89% E3% 81 % A7% E5% AD% A6% E3% 81% B6% E9% 9B% BB% E5% AD% 90% E5% B7% A5% E4% BD% 9C% E3% 80% 80% E8% B6% 85 % E5% B0% 8F% E5% 9E% 8B% E3% 82% B3% E3% 83% B3% E3% 83% 94% E3% 83% A5% E3% 83% BC% E3% 82% BF% E3 % 81% A7% E9% 9B% BB% E5% AD% 90% E5% 9B% 9E% E8% B7% AF% E3% 82% 92% E5% 88% B6% E5% BE% A1% E3% 81 % 99% E3% 82% 8B-% E3% 83% 96% E3% 83% AB% E3% 83% BC% E3% 83% 90% E3% 83% 83% E3% 82% AF% E3% 82% B9-% E9% 87% 91% E4% B8% B8% E9% 9A% 86% E5% BF% 97-ebook / dp / B00UKG5KRW / ref = sr_1_sc_2) bis Kapitel 3 (Betriebssysteminstallation ~ L Chika) Ich habe es geübt.

Nehmen Sie mit Arduino den Wert des optischen Sensors

Schließen Sie die Steckbrettverkabelung wie in [hier] gezeigt an (http://matome.naver.jp/odai/2142568740959927501/2142569115765851103). Laden Sie Arduino herunter, Stellen Sie den Typ und den Port des über Tools-> Board verbundenen Arduino ein. Datei-> Skizzenbeispiel-> 03.Analog-> AnalogInOutSerial Sehen wir uns ein Beispiel zum Öffnen und Abrufen von analogen Informationen an. Durch das Löschen des Teils, der nicht kopiert zu werden scheint, sieht der Code folgendermaßen aus.

cds_test


const int analogInPin = A0;  
int sensorValue = 0;        

void setup() {
  // initialize serial communications at 9600 bps:
  Serial.begin(9600);
}

void loop() {
  //Erhalten
  sensorValue = analogRead(analogInPin);

  //Ausgabe
  Serial.println(sensorValue);

  //Dann Schleife()Warte bis
  delay(600);
}

Bestätigen Sie mit dem Häkchen oben links in der Datei -> Drücken Sie die rechte Pfeiltaste, um einen Befehl an Arduino zu schreiben. Wenn Sie den Tool-> Seriell-Monitor auf 9600 Bit / s einstellen, die vom Startcode-Setup () geschrieben wurden, Sie können sehen, dass der Wert des optischen Sensors ausgegeben wird.

Verbinden Sie Mac und Raspberry Pi

Es ist daher mühsam, den Monitor einzeln herauszunehmen Raspberry Pi ist so konfiguriert, dass es von MacBook Air SSH-fähig ist. Bereiten Sie ein Lan-Kabel vor und schließen Sie es an den Raspberry Pi <-Lan-Thunderbolt-> Mac an. Kehren Sie zu Ihrem Mac zurück, starten Sie Systemeinstellungen-> Freigabe und stellen Sie Folgendes ein:

スクリーンショット 2016-03-28 10.00.59.png

Starten Sie die Konsole,

$ grep OFFER /var/log/system.log

Sie können die IP-Adresse des angeschlossenen Raspberry Pi durch Eingabe abrufen. Notieren Sie sich diese.

$ ssh pi@***

Dann können Sie sich anmelden. Beim Beenden von Raspberry Pi

$ sudo halt

Sie können es mit schließen. Praktisch.

Verbinden Sie Raspberry Pi und Arduino

Für die serielle Kommunikation wird ein USB-Kabel verwendet (das in dem zuerst geschriebenen Entry-Kit enthalten ist). Verbinden Sie zunächst Arduino und Raspberry Pi physisch.

$ dmesg

Überprüfen Sie die serielle Arduino-Schnittstelle mit dem Befehl. Geben Sie RaspberryPi mit SSH ein, erstellen Sie eine Datei an einer geeigneten Stelle und beschreiben Sie Folgendes.

test.py


# -*- cording: utf-8 -*-
import serial
import time

ser = serial.Serial('/dev/ttyACM0(* Serielle Schnittstelle hier)', 9600)
time.sleep(2) #Warten Sie einen Moment, bis das Arduino-Set fertig ist 1
line = ser.readline()
print line
ser.close()

$ python test.py

Bei Ausführung mit wird der Wert des optischen Sensors auf dem seriellen Monitor nur mit Arduino bestätigt Sie können bestätigen, dass es richtig angezeigt wird.

Einmal zusammengefasst

Wenn Sie unerwartet ein Ziel haben, können Sie kämpfen ...? Es ist ein Gefühl. Aber es gibt keinen besseren Weg, als jemanden zu fangen, der damit vertraut ist. .. Es ist gut, am Mokumoku-kai- oder LT-Turnier teilzunehmen. Lieblingswebsites, Twitter, Facebook usw. Es ist überraschend anregend, jeden Tag Informationen zu erhalten.

Ich denke auch, dass das Problem darin besteht, wie die Daten nach ihrer Erfassung verarbeitet und zurückgegeben werden. Design, maschinelles Lernen und das Sammeln von Informationen pro Cloud sind hilfreich. Vorerst möchte ich so weitermachen wie bisher und weiter Umweg, während ich darüber nachdenke.

Recommended Posts

Web-Shop elektronische Arbeit DIY: Stehen Sie früh auf, indem Sie das Fernsehen bis spät in die Nacht in Ordnung bringen ①
[Persönliches Memo] Holen Sie sich Daten im Web und machen Sie daraus einen DataFrame