Python/Arduino Serial Controller : Maison haut fourneau (1 / 8 étapes)

Etape 1: Connexion série

L’appareil complet est contrôlé via un port série d’un PC. Coordonner la communication série entre le CPU et le MCU, qui se déplacent sur des horloges différentes, est la partie la plus difficile du projet. Dans la pratique, la coordination a été accomplie par une utilisation uniforme des blocs de transmission-réception-émission-réception, où ni le PC ni le MCU peut progresser jusqu'à ce que chaque transmission pour le MCU est reconnaître et réception de toute donnée de retour de la MCU est enregistrée par le PC.

Le protocole de communication série se compose d’une commande de 4 octets du maître (le PC) et un retour de 2 octets de la MCU. Un exemple d’émission-réception action ressemblerait à ceci :
PC: « 255 »-101 '-' 11'-' 0' A commencer octet ('255') suivie de transmissions de données-commande-adresse
MCU: « 9999 »-« 0 » a reçu reconnaître (« 9999 »), suivie des données retournées.
Cet exemple indique le MCU pour définir la broche de sortie numérique 11 faible ; le MCU ne recueille aucune donnée, alors elle retourne « 0 ».

L’octet de commande est castée en entier par le MCU et trié en un bloc simple switch/case. L’octet de données contient toutes les données pertinentes pour l’action demandée par le commandement, qui est habituellement un qualificatif de broche. L’octet de l’adresse n’est généralement pas utilisée, mais est ajoutée dans pour une utilisation dans les cas où les parcelles deux données sont tenus d’utiliser une fonction MCU, tels que PWM (ou analogWrite() dans l’Arduino) qui \requires une épingle et une valeur. Ce régime est plus facile et plus simple de coordonner à un protocole de transmission 2 pour ces fonctions aberrantes.

L’implémentation du logiciel est attachée, ainsi que le Firmware pour Arduino. Les deux séries du code sont commentés pour la compréhension.
(Notez que le fichier python requiert pySerial)

Articles Liés

Arduino Stick controller

Arduino Stick controller

Dans ce projet je vous aidera à mettre sur pied un simple et de gratter Arduino Stick controller, pour contrôler vos projets (servos et moteurs à courant continu). C'est un guide simple pour aider les nouveaux utilisateurs de Arduino sur leurs projet
Tiré de barbecue de porc fumé à l’intérieur sur un fumeur de haut fourneau

Tiré de barbecue de porc fumé à l’intérieur sur un fumeur de haut fourneau

ni pluie, ni neige ou grésil vous empêchera de profiter de tous vos préférés plats BBQ fumés quand on sait combien il est facile de fumer leur droit sur votre cuisinière intérieure. L'environnement contrôlé sur votre gaz ou la cuisinière électrique c
Comment utiliser l’ARDUINO SERIAL MONITOR

Comment utiliser l’ARDUINO SERIAL MONITOR

L'IDE Arduino possède une fonctionnalité qui peut être une grande aide au débogage des croquis ou commander Arduino du clavier de votre ordinateur.Le Serial Monitor est une fenêtre distincte qui agit comme un terminal distinct qui communique en recev
Arduino Serial commande conduit

Arduino Serial commande conduit

Source : http://www.theorycircuit.com/arduino-serial-command-led/Dans ce projet, nous avons utilisé arduino serial monitor de commander la LED on/off et de connaître l'état de l'état des LEDs. À l'aide de simple mesure mettre codes affaire / alpha to
Arduino IR Automarion maison

Arduino IR Automarion maison

Télécommande IR est qu'un Controller est une manette sans fil en quelques électronique tels que TV, lecteur DVD et autres appareils ménagers.Télécommande IR envoyer des impulsions codées numériquement du rayonnement infrarouge pour contrôler les fonc
Maître de l’accordéon - un synthétiseur de musique python/arduino

Maître de l’accordéon - un synthétiseur de musique python/arduino

Ce projet a été créé par une équipe de trois étudiants de l'Université de Pennsylvanie à MHacks 2014 Detroit (un week-end Hackathon). L'objectif de ce projet est de créer un synthétiseur de musique qui génère des signaux basé sur les gestes de l'util
Python + Arduino, CarControl v.03

Python + Arduino, CarControl v.03

avez-vous déjà acheté quelque chose juste pour démonter ? J'ai acheté cette voiture télécommandée dans l'espoir de conduire de mon ordinateur. J'ai utilisé Python, une carte Arduino et environ 300 lignes de code. M'a fallu quelques heures de travail
Intel Edison Arduino serial pour communication série de processus hôte

Intel Edison Arduino serial pour communication série de processus hôte

L'évasion de Intel Edison Arduino est un mini-ordinateur basé sur linux qui peut être programmé à l'aide de l'IDE Arduino et le cadre. Il peut également être utilisé comme n'importe quel autre système Linux en C/C++, Python, node.js et beaucoup d'aut
Raspberry Pi - Arduino Serial Communication

Raspberry Pi - Arduino Serial Communication

Dans ce projet, nous allons faire une communication entre Arduino et Raspberry Pi qui transfèrent des informations vitales en envoyant des données un bit à la fois.Communication série est essentielles pour chaque Micro-controleurs communiquer entre d
Servant d’Arduino UNO 3-CH haute résolution DACs

Servant d’Arduino UNO 3-CH haute résolution DACs

Dans cette application, nous donnerons une démonstration sur la façon de construire une alimentation de haute précision utilisant le DAC-3000 et une source de référence de haute précision REF4096.Step1:List de matérieladresse de magasin eBay :BUONO U
Arduino MIDI Controller

Arduino MIDI Controller

Un contrôleur MIDI est toute pièce d'équipement qui génère et transmet les données MIDI aux périphériques compatibles MIDI. En bref, si vous avez des boutons de votre contrôleur MIDI, vous pouvez programmer ces boutons à n'importe quel son que vous s
Transformateur d’impulsion de maison haute tension vidéo

Transformateur d’impulsion de maison haute tension vidéo

j'ai fait cela par enroulement beaucoup de 40SWG fil autour d'un tube de PVC et ensuite le couvrant de ruban isolant. J'ai ensuite utilisé certains câble 2,5 mm 2 maison comme une bobine primaire et pulsé 1.2kV DC à l'aide d'un de ces portables bug z
Différentes façons de concevoir votre maison à haut rendement énergétique

Différentes façons de concevoir votre maison à haut rendement énergétique

ce n'est pas exactement une Instructable sur la façon de mettre en place l'isolation, mais quand j'ai décidé de construire ma maison et faire autant de lui que je pourrais en Solo ce sont quelques-unes des mesures que j'ai fait garder mon chauffage u
Fil d’EL - Arduino Mini Controller Module 6 canaux de relais Pro -

Fil d’EL - Arduino Mini Controller Module 6 canaux de relais Pro -

La recherche dans d'autres Instructables, j'ai trouvé plusieurs façons de contrôler EL fil avec arduino, mais pas tous ont été comme je le voulais, alors j'ai décidé de créer ma propre version, peut-être n'est pas parfaite, mais fonctionne.Ce Module