Python Terminal voor goedkope Pi Arduino verbinding (4 / 4 stap)

Stap 4: Aanpassen voor uw eigen voorkeuren


Voor het wijzigen van de code is het best om te begrijpen hoe het werkt. Hier is een overzicht van het algemene plan, details kunnen worden ingevuld door het lezen van de code.

De algemene architectuur heet de model view controller of MVC. In dit programma Mijntoep (in mcuterminal.py) verantwoordelijk is voor alle algemene controle van het gedrag van het programma, het is de locatie van het hoofdprogramma, creëert de andere belangrijke objecten.

Het onderdeel weergave heet GUI (in gui.py). Het wordt gemaakt van alle zichtbare onderdelen en relais van de input van de gebruiker op de controller.

Het model is de component component die eigenlijk doet de mededeling het is genaamd RS232Driver (in rs232driver.py) en als de GUI wordt beheerd door de controller.

De GUI is niet toegestaan om rechtstreeks te communiceren met het model en vise versa. U kunt dus haal ze uit de toepassing en de stekker in de nieuwe onderdelen. Houd niet van de GUI? U mij konden wijzigen, of u kon maken een wijziging en kiezen welke wilt gebruiken. Dit is het soort van als een huid voor een toepassing. U kunt zelfs instellen uit te voeren met geen GUI helemaal. De RS232Driver zoals de GUI eenvoudig te verwijderen en te vervangen in het programma, het gebruik ervan heeft met parameters op het Parameter-object, dus gebruik van SPI in plaats van RS232 alle die wij moeten doen is schrijven een SPI-object en wijzigt u de waarden in de Parameter.

Twee andere belangrijke componenten heten Logger (in logger.py) en Parameters (in parameters.py). De controller maakt één van elk, en stellen deze ter beschikking in de overige onderdelen. De andere onderdelen kunnen communiceren met hen, en hanteert ze respectievelijk voor vastleggen van gebeurtenissen, en het krijgen van toegang tot parameters (die aspecten van de toepassing die bijzonder gemakkelijk te wijzigen).

Met deze achtergrond moet u klaar zijn om te lezen en wijzigen van de code. Er zijn veel van de opmerkingen, ook een behoorlijke hoeveelheid commentaar uit debugging code. Hebt u vragen? Laat het me weten.

Eventuele uitbreiding/wijzigingen, dit zijn de dingen die ik ben op dit moment te denken over:

  • De GUI kon worden veel mooier, het schoon te maken, kleuren, lettertypen oplossen...
  • Duidelijke knoppen toevoegen aan de gebieden verzenden.
  • Verplaats ten minste enkele van de parameters voor een ini-bestand van de tekst.
  • Voeg andere communicatieprotocollen.
  • De toepassing zoekt van de beschikbare comm-poorten om te zoeken naar eventuele bijgevoegde arduino maken.
  • Laat de gebruiker de verzonden en ontvangen gegevens in een bestand opslaan.
  • Beschikbare comm vertoningshavens.

Gerelateerde Artikelen

Snelheid van Controllers voor goedkope Robots, deel 2: PID-regelaar

Snelheid van Controllers voor goedkope Robots, deel 2: PID-regelaar

Hey! Dit is deel twee van een tweedelige zelfstudie over hoe maak je een snelheidsregelaar uit een fles dop en pen lente! Als u nog niet hebt, check it out! Als u bevalt, kunt u overwegen stemmen voor mij in de sensoren-wedstrijd! Bedankt!Zelfs dat a
Motor Controllers voor goedkope Robots 2

Motor Controllers voor goedkope Robots 2

Hallo en welkom! Voor degenen onder u die niet hebben gelezen een van mijn I'bles vóór, en voor degenen onder u onbekend met mijn voor goedkope Robots serie, ik ben al over het bouwen van robots op de goedkope met eenvoudige materialen die je kunt vi
Vrouwelijke en mannelijke Header pennen voor goedkope Robots

Vrouwelijke en mannelijke Header pennen voor goedkope Robots

Ik verontschuldig me dat ditmaal die mijn Instructable is niet gonna be zo indrukwekkend als mijn vorige voor goedkope Robots ones. Als een student, ik heb een verschillende werklast, en voor de afgelopen twee weken het enigszins hoog is geweest. Nog
Snelheid van Controllers voor goedkope Robots, deel 1: schacht Encoders

Snelheid van Controllers voor goedkope Robots, deel 1: schacht Encoders

Kunt u vertellen waarom ik heb enthousiast voor dit project? Ken jij hoe serieus cool dit is?"Nee, Jay" Ik hoor u zeggen, zuchten als je jezelf voor een andere versterken enthousiast uitleg. "Waarom niet u uitleggen aan ons?"Oke, laat
Kartonnen robotarm voor goedkope Robots

Kartonnen robotarm voor goedkope Robots

Dit is waarschijnlijk de Instructable ik naar het meeste uit mijn "Voor goedkope Robots" serie uitgekeken heb. Het is de coolste die ik heb gedaan tot nu toe, en evenzo de moeilijkste.Robotica beginnen niet echt te krijgen cool totdat uw robot m
Meer Chassis voor goedkope Robots 1: Battbot

Meer Chassis voor goedkope Robots 1: Battbot

Ik ben terug! De meesten van u waarschijnlijk niet gaan mijn Instructables koppelen aan een soort van tijdsbestek, maar ik moest enkel zeggen dat het is geweldig om hen terug schrijven!Hallo! Ik ben Jay! Ik schrijf tutorials voor mensen die proberen
Kartonnen Chassis voor goedkope Robots 3: Boardbot

Kartonnen Chassis voor goedkope Robots 3: Boardbot

Hallo aan al diegenen die hebben gevolgd me tot nu toe, en Hallo aan iedereen die nog niet een van mijn vorige Instructables te lezen! Dit is mijn derde en laatste Instructable in deze serie die ik heb gedaan is alles over goedkoop kartonnen chassis
Motoren en wielen voor goedkope Robots

Motoren en wielen voor goedkope Robots

Toen ik klein was, en alleen aan de slag uit met Robotica, had ik zeer weinig fondsen of geduld voor robot kits online bestellen. Toen was de keuze nog beperkter dan nu en vrijwel alle robotica kits werden gebouwd voor Windows-gebruikers, die mijn fa
Een gids voor Raspberry Pi Arduino mededeling in Embedded systemen

Een gids voor Raspberry Pi Arduino mededeling in Embedded systemen

Dit is een gids voor verschillende methoden voor communicatie tussen de Raspberry Pi en Arduino. Deze handleiding is gemaakt van alles wat die ik heb geleerd van de oprichting van een forest capaciteiten. De post van het project kan worden gezien, ee
Motor Controllers voor goedkope Robots

Motor Controllers voor goedkope Robots

Hey! Dit I'ble is nu verouderd!Ik maakte een bijgewerkte versie die u hier kunt lezen! Hoop dat u het leuk en nuttig!~~~~~Tot nu toe heb ik u getoond hoe maak je wielen uit huishoudelijke artikelen, severalmotorizedchassis van karton en een paar eenv
Huis Alarm Internet Dialer voor Aritech met Arduino

Huis Alarm Internet Dialer voor Aritech met Arduino

Een veel voorkomende huis en bedrijf Alarm gebruikt in veel landen van Europa zijn de Aritech serie van alarm panelen.Deze tot de vroege 2000 in hun honderdduizenden werden geïnstalleerd en velen nog steeds bestaan in huizen vandaag - ze zijn meestal
Sensoren voor goedkope Robots lijn

Sensoren voor goedkope Robots lijn

Welkom terug bij iedereen die samen met mijn reeks voor goedkope Robots volgt! Voor degenen onder u die niet zo vertrouwd bent met wat ik heb gedaan hier, is voor goedkope Robots een serie die ik doe op Instructables alles over hoe je kunt samen een
Kartonnen Chassis voor goedkope Robots 2: Bugbot

Kartonnen Chassis voor goedkope Robots 2: Bugbot

Volgende hot op de staart van mijn vorige Instructable voor Boxbot, ik heb een ander kartonnen robot chassis voor u dat ik Bugbot heb genoemd!Welkom terug bij iedereen die mijn eerdere Instructables lezen, en howdy voor degenen onder u die zijn strui
Arduino verbinding met ethernet

Arduino verbinding met ethernet

De Arduino Ethernet-Shield kan een Arduino board verbinden met het internet. Het is gebaseerd op de Wiznet W5100 ethernet-chip (Informatieblat).De Wiznet W5100 biedt een netwerk (IP)-stack staat zowel TCP als UDP. Het ondersteunt maximaal vier gelijk