Python/Arduino seriële regelaar: Zelfgemaakte hoogoven (1 / 8 stap)

Stap 1: Seriële verbinding


Het hele apparaat wordt beheerd via de seriële poort van een PC. Coördinatie van de seriële communicatie tussen de CPU en de MCU, die op verschillende klokken draaien, is het moeilijkste deel van het project. In de praktijk, werd coördinatie uitgevoerd door consistent gebruik van verzenden-ontvangen-zenden-ontvangen blokken, waar de PC noch de MCU evolueren kan tot elke transmissie naar de MCU is erkennen en de ontvangst van alle gegevens retourneren uit de MCU wordt vastgelegd door de PC.

De seriële communicatieprotocol bestaat uit een opdracht 4-byte van de meester (de PC) en een 2-byte-terugkeer van het MCU. Een voorbeeld verzenden-ontvangen actie zou er als volgt uitzien:
PC: '255'-'101 '-' 11'-' 0' A start byte ("255"), gevolgd door de opdracht-gegevens-adres overbrengingen
MCU: '9999'-'0' een ontvangst erkennen ('9999'), gevolgd door de gegevens retourneren.
In het volgende voorbeeld vertelt de MCU digitale uitgang pin 11 laag; instellen de MCU worden geen gegevens, verzamelt, zodat het alleen een '0' als resultaat gegeven.

De opdracht byte is gegoten tot een geheel getal door het MCU, en gesorteerd op een blok eenvoudige switch/case. De gegevensbyte bevat alle relevante gegevens voor de actie met de naam voor door de opdracht, die meestal een pin benaming is. De byte van het adres wordt meestal niet gebruikt, maar wordt toegevoegd voor gebruiksgemak in gevallen waar twee data percelen zijn verplicht om een MCU-functie, zoals PWM (of analogWrite() in Arduino) welke \requires zowel een pin en een waarde. Deze regeling is gemakkelijker en eenvoudiger te coördineren dan een 2-transmissieprotocol voor zulke afwijkende functies.

De software-implementatie is gekoppeld, evenals de Firmware voor de Arduino. Beide sets van code worden voor begrip toegelicht.
(Merk op dat de python-bestand pySerial vereist)

Gerelateerde Artikelen

Pyduino, Interfacing Arduino met Python via seriële communicatie

Pyduino, Interfacing Arduino met Python via seriële communicatie

Leer hoe arduino via seriële communicatie interface met python met behulp van de pyduino-bibliotheek. Er zijn weinig andere tutorials die er op instructables over hoe arduino met python interface maar ze niet laten zien hoe je alles, waar hopelijk de
Raspberry Pi - Arduino seriële communicatie

Raspberry Pi - Arduino seriële communicatie

In dit project, zullen wij een mededeling tussen de Arduino en Raspberry Pi, waarbij essentiële informatie wordt overgedragen door het sturen van gegevens één bit tegelijk maken.Seriële communicatie is essentieel voor elke Micro-controllers voor de c
Intel Edison Arduino seriële naar Host proces seriële communicatie

Intel Edison Arduino seriële naar Host proces seriële communicatie

De Intel Edison Arduino breakout is een linux gebaseerde mini computer die kan worden geprogrammeerd met behulp van de Arduino IDE en kader. Het kan ook worden geprogrammeerd als elke andere linuxsysteem in C/C++, Python, node.js en vele andere talen
Accordeon Master - een python/arduino muziek synthesizer

Accordeon Master - een python/arduino muziek synthesizer

Dit project is gemaakt door een team van drie studenten van de Universiteit van Pennsylvania in MHacks 2014 Detroit (een weekend Hackathon). Het doel van dit project is het creëren van een muziek-synthesizer die tonen op basis van gebaren van de gebr
Python + Arduino, CarControl v.03

Python + Arduino, CarControl v.03

heb je ooit kocht iets alleen maar om het uit elkaar te halen? Ik kocht deze afstandsbediening auto willen rijden vanaf mijn computer. Ik gebruikte een Arduino board, Python en ongeveer 300 lijnen van code. Kostte me een paar uur werk het om samen te
Spraakherkenning gemakkelijk gemaakt - spreken met uw Arduino seriële kabel

Spraakherkenning gemakkelijk gemaakt - spreken met uw Arduino seriële kabel

Waarom hebben met behulp van stem erkenning shield terwijl u deze functie vanaf uw smartphone (Android). In deze tutorial weet u hoe gebruiksvriendelijk spraakherkenning te verzenden spraakopdrachten aan uw Arduino met behulp van de BlueAct app.Mogel
Kleur sensoren en Arduino seriële communicatie voor beginners

Kleur sensoren en Arduino seriële communicatie voor beginners

Hallo allemaal, ik ga om te praten over kleur sensoren: hoe te bouwen en een kalibreren en hoe het te gebruiken met seriële communicatie via een Arduino board.De laatste stap wordt uitgelegd hoe ik gebruikte dit project voor een Gimp (staat voor "GNU
Ondersteuning gebruiken de ARDUINO seriële MONITOR

Ondersteuning gebruiken de ARDUINO seriële MONITOR

De Arduino IDE heeft een functie die kan een grote hulp bij de foutopsporing schetsen of Arduino vanuit het toetsenbord van de computer bestuurt.The Serial Monitor is een apart pop-upvenster dat fungeert als een aparte terminal die communiceert ontva
Terminal met een 2.2" TFT Arduino seriële UART schuiven weer

Terminal met een 2.2" TFT Arduino seriële UART schuiven weer

Ik heb het maken van projecten gebaseerd rond een 2.2" TFT display die gebruik maakt van de ILI9341 driver chip, dit display kan worden aangesloten op en gecontroleerd door een Arduino UNO. Als een beetje achtergrond lezen van u kan vinden mijn instr
Arduino seriële Terminal Oled met bibliotheek van Adafruit SSD1306

Arduino seriële Terminal Oled met bibliotheek van Adafruit SSD1306

Ik gebruikte de bibliotheek en de afbeeldingen Adafruit_GFX Adafruit_SSD1306 ik het platform van de Arduino gebruikt als seriële terminal maakteen de tekens ontvangen atravez een mini OLED-scherm, dit is alleen het eerste deel van een iets meer compl
Eenvoudige Arduino seriële communicatie.

Eenvoudige Arduino seriële communicatie.

ik heb wilde maken van een draadloze robot voor een tijdje met behulp van x bijen of andere soorten draadloze communicatie. Dit is niet een complete i'ble over de vraag waar ik je laten zien hoe maak je een robot dit is meer van een sjabloon. Ik zal
Maken van Arduino seriële poort met visual basic

Maken van Arduino seriële poort met visual basic

Zullen we de programma-interface aansluiten op de seriële poort met Visual Studio.Laten we eens kijken naar de details van het programma.Hulpmiddelen dat zullen we ons formulier gebruiken:3 stuks knop2 nummer ComboBox3 stuk labelseriële poortStap 1:
Arduino aan MySQL met behulp van Python interface

Arduino aan MySQL met behulp van Python interface

hier is een korte tutorial die moet je opstaan en lopen interfacing van uw Adruino met een MySQL-database. Omwille van deze tutorial veronderstel ik dat u weet hoe u kunt instellen en gebruiken van MySQL. Deze tutorial niet veel Python ervaring verei
Seriële communicatie tussen android en arduino via laptop bluetooth

Seriële communicatie tussen android en arduino via laptop bluetooth

Over:Dit instructable is over seriële communicatie tussen android en arduino via laptop ingebouwde Bluetooth. Ik heb geen aparte Bluetooth module. dus ik besloten heb om mijn laptop ingebouwde te gebruiken Bluetooth voor seriële communicatie.Stap 1: