Der Bürostuhl zwitschern (10 / 19 schritt)

Schritt 10: Code


Dieses Projekt war eine gute Ausrede für mich zu starten, um Python zu erlernen. Als Neuling dieser Code ist nicht perfekt, aber es bekommt den Job zu erledigen. Haben Sie irgendwelche Vorschläge, wie diese verbessert werden kann, lass es mich wissen.

Das heißt, einige nützliche Dinge, die ich über Python gelernt gehören:
Eines der besten Features Pythons (oder möglicherweise das Schlimmste?) ist seinen Mangel an Syntax. Sie müssen nur selten eine Schließung oder öffnenden Tag erinnern. Sie können einfach weiterschreiben, Codezeilen und Python versucht sein Bestes, sie zu verarbeiten.

Python verarbeitet Codeblöcke basierend auf ihren Einzug. Falscher Einrückung kann Katastrophe führen. Zum Beispiel, die einzige Möglichkeit den Code weiß, dass etwas gehört eine for-Schleife weil es eingerückt ist die gleiche wie alles andere, die ebenfalls Bestandteil dieser Schleife ist. Dies kann beginnen zu kompliziert mit geschachtelte Schleifen (Schleifen innerhalb von Schleifen) und führen zu Verwirrung und falschen Code.

Python Funktion des Systems ist verwirrend auf mehreren Ebenen (zum Beispiel einige Variablen sind veränderlich und einige nicht). Ich verstehe nicht ganz, die Komplexität der Funktionen, aber wenn Sie interessiert sind, Sie sollten auf jeden Fall es nachschlagen.

Der Code werden wir verwenden enthält eine Reihe von Paketen, wird eine Sammlung von Funktionen, die aufgerufen werden können (siehe letzten Schritt für weitere Informationen zum Installieren von Paketen).

Wir importieren die folgenden Pakete:
-Python Twitter
-PySerial
-Numpy
-Zeit
-Random

Der Code lautet wie folgt:

 #!/usr/bin/python #Filename: TwitterChair.pyimport twitterimport serialimport numpyimport timeimport random## Your username and password here#api = twitter.Api(username='yourusername', password='yourpassword')## Change this to match your serial port#ser = serial.Serial('/dev/tty.usbserial-A70063pF', 19200)serialArray = []global gassygassy = 0def checkokay(): ser.flushInput() time.sleep(3) line=ser.readline() time.sleep(3) if line == ' ': line=ser.readline() print 'here'def startvalues(i): while i <= 50: #time.sleep(.25) line=ser.readline() serialArray.append(int(line)) ser.flushInput() i=i+1 print serialArraycheckokay()startvalues(0)def main(i, i1): ArrayTransfer = numpy.array(i) ComparatorValue = int(numpy.mean(ArrayTransfer)) print ComparatorValue lastReading = ComparatorValue print lastReading loopy = i1 print loopy y = 0 x = 0 while y < 10: while x < 5: line=ser.readline() currentReading = int(line) if currentReading > lastReading: lastReading = currentReading print lastReading print currentReading time.sleep(6) ser.flushInput() x=x+1 print 'half minute' x=0 y=y+1 if lastReading > (ComparatorValue + 50): i1 = 1 if i1 == 1: sayings = ["He farted again with success and vigor. Woest me.", "Pfffffffffft", "Ugh. That was a gross one", "Someone please disassemble me", "If I could puke my foam stuffing, I would", "I wish I were some other chair", "He farted right on me again", "Didn't hear that coming", "allow me to repeat... ppppfffffffffftttttttttttt", "It wasn't always like this."] pickSaying = random.randint(0,9) print pickSaying status = api.PostUpdate(sayings[pickSaying]) loopy = 0 print 'done' if __name__ == "__main__": main(serialArray, loopy)main(serialArray, gassy) 

In Verbindung stehende Artikel

Verwandeln Sie einen Bürostuhl in einen Skiträger

Verwandeln Sie einen Bürostuhl in einen Skiträger

während der letzten Schnee der Saison habe ich in Langlauf im großen Stil. Ich kaufte einen kompletten Satz von Ausrüstung für mich und ich fand mich auf den Trails an fast jedes Mal, wenn Sie sich vorstellen können. In der Tat, verbrachte ich die me
Hohen Stuhl für ein Stehpult

Hohen Stuhl für ein Stehpult

Ich weiß was du denkst:Gut, das ist eben dämlich. Einen hohen Stuhl für ein Stehpult?? Wie schwachsinnig!Nur hört, wenn man so will. Hier ist die Geschichte:Vor etwa 6 Monaten ich krank von sitzen den ganzen Tag an meinem Schreibtisch (trotz meiner n
Sand Digger: Hergestellt aus recycelten Paletten

Sand Digger: Hergestellt aus recycelten Paletten

Sommer eine tolle Zeit, ein Kind zu sein. Eines meiner schönsten Erinnerungen aus der Kindheit ist in den Park spielen auf dem tollen Sand Graben Bagger verbrachten Tage. Ich verbrachte Stunden Sand Graben, auf der Suche nach vergrabenen Schätzen (un
Arduino, Sensoren und MIDI-

Arduino, Sensoren und MIDI-

Nun, da Sie auf dem Laufenden über die Verwendung Arduinos ein- und Ausgänge sind, wird diese Instructable Ihnen alles, was Sie brauchen um loszulegen mit Sensoren zur MIDI-Noten von Arduino auslösen. Dieser Beitrag ist die letzte Ratenzahlung in ein
Büro-Stuhl-Bike

Büro-Stuhl-Bike

ein Liegerad mit einem sehr bequemen Sitz.Es ist ein 35 Pfund Leder Bürosessel mit 16"(kleines Mädchen) Prinzessin Fahrrad neu verschweißt in einem Liegerad (Liege Fahrrad) und mit einem Stück von einem anderen Spender Fahrradrahmen.Ich baute es zu E
Tragbare Fahrrad Montageständer

Tragbare Fahrrad Montageständer

Ich beschloss, Motorrad Montageständer zu bauen, damit ich nach Anleitung suchte aber jeder Art, dass ein wenig Nachteile war-zu teuer, zu schwach, zu kompliziert und so. Also beschloss ich, einige Ideen zu kombinieren und verbessertes Modell zu erst
Car.Security.Anti.Locking.System(C.S.A.L.S)

Car.Security.Anti.Locking.System(C.S.A.L.S)

Intelligente S.E.C.YIntelligente Sicherheitssystem(Intelligente Verbraucher haltbar)Tagesordnung:Erstellen Sie ein Projekt in der Reichweite von einem gemeinen Mann von IndienEin ultra sichere Hightech-System nach dem die Bedrohung durch Raub etc. au
Zwitschern Büro Toilette

Zwitschern Büro Toilette

die twitternden Büro Toilette tweets, die Zeiten und Arten der Nutzung der Toilette im Büro. Möchten Sie wissen viel über die Gewohnheiten Ihrer Kollegen und teilen Sie sie mit dem Internets? Hier gehen Sie.Vielen Dank an Randofo und seinem zwitscher
Gmjhowe-Manager Befehl und Steuerung Sitz der Rechtschaffenheit (Captain Kirk Stuhl)

Gmjhowe-Manager Befehl und Steuerung Sitz der Rechtschaffenheit (Captain Kirk Stuhl)

Red alert, Arm Photonentorpedos, ja, Sie können anweisen, etwas aus dem Sitz Ihrer weltlichen Großraumbüro durch Modding Ihren Stuhl zu Captain Kirks Befehl Stuhl von der Brücke der Enterprise. Machen Sie eine Kartonage Haut Ihren Stuhl Accessorize.
Billige Autositz Bürostuhl!!!

Billige Autositz Bürostuhl!!!

28.03.2012 UPDATE: Wow, vielen Dank für das Feature! Als Update wird der Stuhl immer noch starke 4 Jahre später. Ich habe nicht, etwas dagegen zu tun aber meine Bedürfnisse haben sich geändert, und ich überlege mir, einen Lounge-Sessel für meinen Man
Wie man in der stressigen Welt der Kunst und Graduate School vermitteln

Wie man in der stressigen Welt der Kunst und Graduate School vermitteln

(eine Kunststudentin Grund für Meditation...)Studenten in der Kunstschule sind oft Aufgaben gegeben wo sie müssen "über den Tellerrand denken." Dies verlangt nach Lösungen von zeitgenössischen Werken, wo die zugrunde liegende Bedeutung, Entdecku
Bürostuhl deckt (billig, einfach, und keine Sew)

Bürostuhl deckt (billig, einfach, und keine Sew)

Bürostühle können teuer sein, oder sie können billig sein. Aber, wenn sie in Leder oder Vinyl gepolstert sind, sie werden Tuch und zieht leicht Flecken. Und unabhängig vom Material, es kann sich abnutzen. Wenn ich einen neuen Bürostuhl gekauft wollte
Verwandeln Sie Ihren Bürostuhl in eine einfache Bewegung Simulator!

Verwandeln Sie Ihren Bürostuhl in eine einfache Bewegung Simulator!

Eine Anleitung, wie erstelle ich einen einfache Bewegung Simulator! Ihr Stuhl wird entsprechend dem Inhalt der Film/Spiel/Musik vibrieren, was Sie hören! Es ist sehr einfach und billig! Haben Sie Spaß dabei!Haftungsausschluss *** ist das folgende nur
Hamster in der Mongolei

Hamster in der Mongolei

ein paar Monaten erwarb ich einen Hamster Roborovski. Ich nachgegeben, trotz schwören, dass ich nie wieder zu Nagetiere halten wird. Diese kleinen dunklen, feuchten Augen, wie Jet Perlen sind das, was macht die Nager so schwer zu widerstehen, für mic