[PYTHON] Travail électronique de la boutique en ligne Bricolage: levez-vous tôt en faisant de la télévision de fin de soirée une bonne solution ①

Reste éveillé tard à la télé

Il semble que l'IoT soit populaire dans Chimata. Je suis une boutique Web et d'applications, mais le matériel est tellement amusant que j'ai personnellement décidé d'essayer ce bricolage.

Répertorié dans l'ordre suivant.

[Cible] ・ Créez un mécanisme pour empêcher les gens de rester éveillés tard en regardant la télévision la nuit.

[mouvement] ・ Si le téléviseur est allumé après l'heure définie, l'alimentation sera automatiquement coupée. ・ Après cela, vérifiez toutes les 5 minutes (ou détectez que le téléviseur est allumé) et Bref, si c'est allumé, c'est éteint ・ Si vous voulez vraiment regarder la télévision Vous pouvez regarder la télévision pendant 15 minutes en mettant 500 yens dans la case d'épargne désignée. (Si vous n'avez pas de ballon de 500 yens, dormons tranquillement)

** [Mes spécifications] ** ・ Vous pouvez créer des sites Web et des applications / toucher le serveur tel quel ・ Je n'ai fait du matériel qu'avec L Chika · Acheté

Pensez à la composition (première fois)

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

Oui, c'est complètement ** sentiment **! ・ Comment détecter la TV ON / OFF ...? ・ Puisqu'il semblait difficile d'entrer des informations analogiques avec Raspberry Pi J'ai essayé d'entrer depuis Arduino, mais convient-il à l'utilisation? ・ Comment vous connectez-vous à Internet pour afficher les résultats sur un navigateur? Et ainsi de suite, il y a beaucoup de questions à ce stade, mais je vais essayer une fois pour le moment. C'est un journal de travail pour implémenter les 2 parties suivantes.

Détectez le capteur optique avec Arduino et obtenez le résultat avec Raspberry Pi

En guise de procédure, commencez par utiliser Arduino, puis passez à l'acquisition avec Raspberry Pi.

Accumuler les connaissances préalables

Qu'est-ce qu'une maquette? Quelle résistance dois-je utiliser? Au début, il y avait tellement de choses que je ne comprenais pas. [Travail électronique appris avec Raspberry Pi] mentionné ci-dessus (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) jusqu'au chapitre 3 (installation du système d'exploitation ~ L Chika) Je l'ai pratiqué.

Tirez parti du capteur optique avec Arduino

Connectez le câblage de la carte d'expérimentation comme indiqué dans ici. Téléchargez Arduino, Définissez le type et le port de l'Arduino connecté depuis Tools-> Board. Fichier-> Exemple d'esquisse-> 03.Analog-> AnalogInOutSerial Voyons un exemple de la façon d'ouvrir et de récupérer des informations analogiques. À la suite de la suppression de la partie qui ne semble pas être copiée, le code ressemble à ceci.

cds_test


const int analogInPin = A0;  
int sensorValue = 0;        

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

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

  //production
  Serial.println(sensorValue);

  //Puis boucle()Attendre jusqu'à
  delay(600);
}

Confirmez en appuyant sur le bouton de contrôle en haut à gauche du fichier -> Appuyez sur le bouton fléché de droite pour écrire une commande sur Arduino. Si vous définissez l'outil-> moniteur série sur les 9600bps écrits par le code de démarrage setup (), Vous pouvez voir que la valeur du capteur optique est sortie.

Connectez Mac et Raspberry Pi

Il est difficile de sortir le moniteur un par un, donc Raspberry Pi est configuré pour être SSHable à partir de MacBook Air. Préparez un câble LAN et connectez-le au Mac Raspberry Pi <-Lan-Thunderbolt->. Revenez sur votre Mac, lancez Préférences Système-> Partage et définissez les paramètres suivants:

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

Lancez la console,

$ grep OFFER /var/log/system.log

Vous pouvez obtenir l'adresse IP du Raspberry Pi connecté en tapant, alors notez-le.

$ ssh pi@***

Ensuite, vous pouvez vous connecter. Lorsque vous quittez Raspberry Pi

$ sudo halt

Vous pouvez le fermer avec. Pratique.

Connectez Raspberry Pi et Arduino

La politique est d'utiliser un câble USB (celui inclus dans le kit d'entrée que j'ai écrit en premier) pour la communication série. Tout d'abord, connectez physiquement Arduino et Raspberry Pi,

$ dmesg

Vérifiez le port série Arduino avec la commande. Entrez RaspberryPi avec SSH, créez un fichier à un endroit approprié et décrivez ce qui suit.

test.py


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

ser = serial.Serial('/dev/ttyACM0(* Port série ici)', 9600)
time.sleep(2) #Attendez un moment jusqu'à ce que l'ensemble Arduino soit terminé 1
line = ser.readline()
print line
ser.close()

$ python test.py

Lorsqu'il est exécuté avec, la valeur du capteur optique confirmée sur le moniteur série avec Arduino seul Vous pouvez confirmer qu'il s'affiche correctement.

Une fois résumé

Si vous avez un objectif inattendu, vous pouvez vous battre ...? C'est un sentiment. Mais il n'y a pas de meilleur moyen que d'attraper quelqu'un qui le connaît. .. C'est bien de participer au tournoi Mokumoku-kai ou LT, Sites Web préférés, Twitter, Facebook, etc. Il est étonnamment stimulant de recevoir des informations tous les jours.

Je pense également que le problème est de savoir comment traiter et renvoyer les données après leur acquisition. La conception, l'apprentissage automatique et la collecte d'informations par cloud seront utiles. Pour le moment, je voudrais procéder tel quel et continuer à détour tout en y réfléchissant.

Recommended Posts

Travail électronique de la boutique en ligne Bricolage: levez-vous tôt en faisant de la télévision de fin de soirée une bonne solution ①
[Mémo personnel] Obtenez des données sur le Web et faites-en un DataFrame