Entfessle den Raspberry Pi durch physisches Rechnen | Kevin Sidwar | Skillshare

Playback-Geschwindigkeit


  • 0.5x
  • 1x (normal)
  • 1.25x
  • 1.5x
  • 2x

Entfessle den Raspberry Pi durch physisches Rechnen

teacher avatar Kevin Sidwar, Software Engineer + Hardware Enthusiast

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu jedem Kurs
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Eine Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu jedem Kurs
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Eine Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

25 Einheiten (3 Std. 10 Min.)
    • 1. Willkommen im Kurs

      3:17
    • 2. Vorbereitung der SD-Karte (Schritte 1-3)

      5:37
    • 3. Raspbian installieren und aktualisieren (Schritte 4-9)

      7:52
    • 4. Der GPIO Header

      9:29
    • 5. Grundlegende Eingabe/Ausgabe

      4:43
    • 6. So verstecken Sie eine LED (Schritt 1)

      4:35
    • 7. Einführung in Fritzing und LED (Schritt 2-3)

      5:18
    • 8. Verwenden von Python, um eine LED zu steuern (Schritt 4-5)

      3:20
    • 9. Safety

      1:11
    • 10. Theorie und Schalten (Schritte 1-2)

      7:45
    • 11. Switch (Schritte 3-5)

      10:03
    • 12. Button Integration (Schritte 6-7)

      8:20
    • 13. Headers

      3:27
    • 14. Einführung in SPI (Schritt 1)

      11:51
    • 15. SPI Protokoll aktivieren und testen (Schritte 2-6

      4:44
    • 16. Grundlegende Einrichtung und Test (Schritte 1-4

      7:59
    • 17. Steuerung des Displays (Schritte 5-11)

      26:43
    • 18. I2C-Grundlagen (Schritt 1)

      5:17
    • 19. Pi für I2C konfigurieren (Schritte 2-5)

      2:27
    • 20. Datasheet und Verschnürung (Schritte 1-2

      5:40
    • 21. Fügen Sie Sensor in die Python-Datei hinzu (Schritte 3-6)

      17:07
    • 22. Datasheet und Verschnürung (Schritte 1-2

      5:04
    • 23. Skript und Test (Schritte 3-4)

      6:07
    • 24. Twitter Integration

      19:39
    • 25. Schlussbemerkung

      2:39
  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Alle Niveaus

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

2.367

Teilnehmer:innen

5

Projekte

Über diesen Kurs

Dieser Kurs ist für Anfänger, die daran interessiert sind, das hardware ihres Raspberry Pi zu entschlüsseln, damit es mit der physischen Welt interagieren kann.

Dies ist der erste Kurs auf Skillshare für den Raspberry Pi und enthält knapp 3 Stunden video

Während des Kurses nehmen wir diesen Stapel an Sachen an:

9a28b511

Und verwandle es in dieses:

de583328

Der Kurs beginnt mit den Grundlagen des Aufstellens eines Raspberry Pi direkt aus der Kiste heraus. Es deckt dann 3 Hauptfunktionen ab, die von dem Raspberry Pi für das physische Rechnen bereitgestellt werden:

  • Allgemeiner Zweck Eingabe/Ausgabe
  • I2C-Protokoll
  • SPI Protokoll

Die Schüler werden mit jedem dieser Kurse vertraut machen, um ein sehr einfaches home zu erstellen.

Am Ende des Kurses verfügen die Schüler über die Grundkenntnisse und Fähigkeiten, die erforderlich sind, um ihre eigenen Pi-based Hardware-Projekte zu erstellen.

45bd4cb9

Der Kurs deckt die folgenden ab:

  • Setup: Auspacken und Einrichten des Raspberry Pi
  • PI GPIO Header: Was es ist und die Funktionalität es bietet
  • Allgemeines I/O: So konfigurieren und verwenden Sie einen Pin als Eingabe und Ausgabe
  • SPI Protokoll: Was es ist und wie man es auf dem Pi benutzt
  • Sensoren: So verstecken und lesen sie
  • I2C-Protokoll: Was ist und wie man es auf dem Pi benutzt
  • In die Cloud: So verbinden Sie Ihre Erstellung mit dem Web, ohne eine Website zu schreiben
  • ...und noch viel mehr

Bei Bedarf wird der Kurs die grundlegenden electronics diskutieren, aber nicht dazu bestimmt ist, die tiefe Berichterstattung über dieses Thema zu ermöglichen. Ich werde dich durch alles führen, was du wissen musst, um sicher zu bleiben und Spaß zu haben. Der Kurs wird die Programmiersprache Python verwenden. Programmieren ist nicht erforderlich, wird aber definitiv helfen.

Im Folgenden finden Sie eine Einkaufsliste mit Artikeln für das Kursprojekt, wenn du nachgehen möchtest:

  • Raspberry Pi (Stromversorgung, SD-Karte, Tastatur, Monitor, Internetverbindung über Ethernet-Kabel oder WLAN-Adapter)

  • Pi Case (optional, aber empfohlen) - Stellen Sie sicher, dass du noch auf die Kopfzeile zugreifen kannst.

  • Breadboard (groß)

  • Löten von Eisen und Löten (sehr wenig Löten, vielleicht ausgeliehen

  • Mehrere Fuß von Hookup Draht

  • Pi Cobbler von AdaFruit (optional)

  • 330 Widerstand (1)

  • 1K-Widerstand (3)

  • 10K Widerstand (2)

  • LED (jede Farbe)

  • Breadboard montierbarer Schalter

  • Breadboard montierbarer Druckknopf

  • Ausbrechen Male Header Pins (optional zum Verkauf an breakout

  • Seven für sieben Segment

  • TMP102 Breakout Board

  • PIR-Bewegungssensor von Parallax

Um deinen Einkauf zu helfen habe ich in Sparkfun eine Einkaufsliste erstellt, die fast alles enthält, was du brauchst. Während der Temp Sensor und Display nur von Sparkfun verkauft werden, kannst du die restlichen Teile von jedem Distributor wie Mouser, Newark oder Digikey erhalten. Ich liebe Sparkfun aber empfehle KEIN breadboards von ihnen zu kaufen, da sie sehr schwierig sind, in den du einzureißen bist.

Sparkfun Einkaufsliste

Ich empfehle den Bewegungssensor entweder direkt von Parallax oder von Mouser zu bekommen.

Wenn du in Europa bist, kannst du eine Menge von diesem Material auf proto-pic finden, die dir etwas Geld beim Versand sparen sollen.

Wenn du Fragen zur Liste der Materialien hast, bevor du einen Kauf machst, kannst du mich gerne bei sidwarkd an hardlysoftware dot com kontaktieren.

Triff deine:n Kursleiter:in

Teacher Profile Image

Kevin Sidwar

Software Engineer + Hardware Enthusiast

Kursleiter:in

I'm an electrical engineer by degree and a software developer by profession. I have always had a passion for combining hardware and software and have spent over a decade hacking on personal projects that bridge the gap between the physical and digital world. Everything from a christmas light controller to a USB prank device.

I love helping beginners explore the possibilities of combining hardware and software in their own projects and look forward to sharing that passion with you.

Vollständiges Profil ansehen

Kursbewertungen

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%
Bewertungsarchiv

Im Oktober 2018 haben wir unser Bewertungssystem aktualisiert, um das Verfahren unserer Feedback-Erhebung zu verbessern. Nachfolgend die Bewertungen, die vor diesem Update verfasst wurden.

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen bei Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

Transkripte

1. Willkommen im Kurs: - Willkommen, um den Himbeer-Pi durch physikalische Computing zu entfesseln. - Zunächst einmal möchte ich Ihnen sagen, wie sehr ich es wirklich zu schätzen weiß, dass Sie sich in dieser Klasse einschreiben. - Wenn es irgendwelcher Punkt während dieser Klasse, - verstehen Sie etwas nicht oder brauchen etwas Hilfe. - Der beste Ort, um zu gehen, ist der Community-Reiter auf der Klassenseite. - Gerne können Sie mir auch eine E-Mail schicken oder auf Twitter kontaktieren. - Ich helfe Ihnen gerne. - Also zuallererst, - was physikalische Computing Wikipedia beschreibt. - Es baut physische Systeme durch den Einsatz von Software und Hardware, die zustimmt und - reagieren auf die analoge Welt. - In den letzten fünf Jahren gab es eine Explosion im Hardware-Hacker-Raum. - Es wurden einige erstaunliche Low-Cost-Tools erstellt, die es Hobbyisten ermöglicht haben, ernsthafte Hardware-Projekte zu erstellen . - Das, - kombiniert mit der Tatsache, dass das Schreiben eines Blobs mit dem neuesten glänzenden Software-Tool einfach nicht ist - es für die Kellerhacker da draußen zu schneiden. - Es gibt einen großen Wunsch, Software zu schreiben, die den Raum unseres PCs und des Internets verlässt und - tatsächlich beginnt, mit der physischen Welt zu interagieren, - Ihren Toaster tweet zu machen, - Feedback von Ihren Autosensoren zu bekommen Sperren Sie Ihr Haus vom Strand. - Dies sind alle Beispiele für physikalische Datenverarbeitung. - Es gibt viele Hardware-Tools für die physikalische Computing, - aber der Raspberry Pi hat viel Traktion gewonnen, nicht nur wegen des Preises, sondern auch - weil es Software laufen kann, mit der viele Leute bereits Erfahrung haben. - Im Gegensatz zu Mikrocontrollern, - die vorwiegend erfordern, dass Sie in C oder Assembly die Himbeerpiloten schreiben, - erstellen Sie Hardware-Projekte mit Dingen wie Python oder kennen sogar J s. - Was genau werden wir in dieser Klasse abdecken? - Wir beginnen mit dem Einrichten und Konfigurieren des Raspberry Pi. - Wir werden im Detail die grundlegenden digitalen Eingangsausgangsfunktionen behandeln, die es bietet. - Als nächstes, - werden wir Ihnen die lila Fähigkeiten vorstellen, die der Pies GP I Ho Header ausgesetzt sind und - decken Sie jeden im Detail ab. - Wir werden dies tun, indem wir ein einfaches Heimüberwachungsgerät bauen. - Wir schließen die Dinge ein, indem wir unser Gerät mit dem Internet verbinden, damit wir den Status überprüfen können - aus der Ferne. - Wir werfen einige Tipps und Tricks auf dem Weg und decken auch einige Electron ICS - Prinzipien ab, um Ihnen bei Ihren eigenen Projekten zu helfen. - Es gibt einige Dinge, die in dieser Klasse nicht behandelt werden, - aber wir werden einige grundlegende Elektronen-ICS-Kenntnisse auf dem Weg abdecken. - Diese Klasse ist nicht dazu gedacht, Elektronen-ICS in die Tiefe zu lehren. - Ich würde es nicht einmal als Intro zu Electron ICS betrachten, - da wir einige Themen überstreichen werden, die auch Python verwenden, um den Code für unser Gerät zu schreiben - aber Python nicht in der Tiefe abdecken werden. - Der größte Teil des Codes, - wird jedoch sehr einfach sein und erfordert keine tiefen Kenntnisse der Python-Sprache. - Trotzdem, - Ich habe einige Links zum Lernen von Python in den Ressourcenbereich aufgenommen. - Einige von ihnen zuerst zu durchlaufen, wird definitiv helfen, aber es ist nicht erforderlich. - Es ist nicht erforderlich, dass Sie dem Klassenprojekt genau folgen, - aber es würde helfen, sicherzustellen, dass Sie die Lern-Meilensteine erreichen. - Liste der Materialien, die benötigt werden, um zu folgen, finden Sie auf der Registerkarte Info für diese Klasse. - Es kann auch im Ressourcenbereich für dieses Gerät gefunden werden. - Ich habe versucht, die Costas möglichst gering zu halten. - Das wichtigste Ziel dieser Klasse ist, dass Sie Spaß haben. - Wie wir durch die verschiedenen Einheiten gehen. - Ich hoffe, dass Ihre Phantasie übernehmen wird, wie Sie an Ideen denken, um zu versuchen und Projekte zu schaffen. - Ich ermutige Sie, auf diese Wünsche zu handeln und sie mit der Klasse zu teilen, indem Sie Ihr eigenes - Studentenprojekt erstellen . - Alles klar, - lasst uns anfangen. 2. Vorbereitung der SD-Karte (Schritte 1-3): - Willkommen zurück in diesem Gerät wird über die Einrichtung unseres Himbeerkuchens mit einem Betriebssystem gehen und es bereit, ein Projekt zu starten. - Wie immer. - Wenn Sie Fragen haben, - zögern Sie nicht, sie auf der Skill-Share-Class-Seite einzureichen, - wo Sie mir eine E-Mail senden oder versuchen, mich auf Twitter zu finden. - Also, bevor wir unsere Raspberry Pi booten müssen, um ihm eine Art Basisbetriebssystem zu geben . - Im Gegensatz zu einem herkömmlichen Computer, - hat der Kuchen keine traditionelle Festplatte. - Die Festplatte ist die SD-Karte, die wir hineingelegt haben. - Aber genau wie ein normaler Computer braucht der Kuchen etwas zum Hochfahren. - Traditionell, - das wäre so etwas wie Windows OS 10 oder eine Form von Lennox. - Aber selbst wenn die Hardware kompatibel wäre, - der Kuchen hätte keine Hoffnung, etwas wie Windows oder OS 10 laufen zu lassen. - Aber es hat abgelehnt Version von Lennox wird gut, - und das ist genau das, was wir installieren werden. - Der Pilot benutzt keine normale CPU wie ein Intel I Sieben, also können wir nicht einfach ein Brötchen zwei oder rot auf Lenox werfen. - Wir brauchen eine spezielle Verteilung von Kliniken. - Leider, - für uns, - gibt es reichlich zur Auswahl. - Viele kluge Leute haben verschiedene Lennix-Distributionen modifiziert, um sie auf dem - Himbeer-Pi arbeiten zu lassen. - Eine Erkundung aller verfügbaren Distributionen ist über den Rahmen dieser Klasse hinaus, - aber Sie können mehr über sie auf der Download-Seite bei Raspberry Pi Dot Board lesen. - Für unsere Zwecke, - werden wir bei der empfohlenen Starter-Distribution bleiben, bekannt als Raz B in. - Also gehen wir weiter und gehen durch. - Wir werden beginnen, indem wir auf die Homepage der Raspberry Pi Dot Org Nun erscheinen Downloads jetzt. - In den frühen Tagen des Raspberry Pi, - mussten Sie spezielle Schritte folgen, nur um Raz b auf Ihre SD-Karte zu bekommen. - Die Nachrichten haben das alles verändert und den Einstieg extrem einfach gemacht. - Wie Sie hier sehen können, - müssen wir einfach für Wahnsinn D Karte und Kopie des unzip Nubes Bild darauf. - Gehen wir weiter und laden Sie das gut herunter. - Das ist runterladen. - Sie werden feststellen, dass sie empfehlen, dass wir vier Angelegenheit SD-Karte mit der SD-Karte - Assoziationen Formatierungs-Tool. - Also gehen wir weiter und holen uns das Werkzeug jetzt. - Die Downloads lüften hier auf der linken Seite, - und wir wählen einfach die SD vier Materie für Punkt über Fenster. - Wie üblich, - müssen wir eine Lizenzvereinbarung durchlaufen. - Also gehen wir weiter und akzeptieren das und den kleinen Start. - Ich werde voran gehen und schnell für den Download ist es dauert nur eine Minute. - Okay, - sobald das Herunterladen beendet ist, - gehen Sie einfach zu diesem Ort, wo gerade heruntergeladen auf Windows wird es entsperren, bevor - wir extrahieren es. - Wir werden gerade hier abhauen. - Ok, - großartig. - Jetzt gehen wir weiter in diesen Ordner und wir werden die Einrichtung des Senats für diese Werkzeuge starten -. - Wirklich einfach. - Wir gehen im Grunde einfach voran und akzeptieren die Standardwerte, also werde ich schnell vorwärts gehen und es etwas schneller durchspielen lassen, damit du sehen kannst, was los ist . - Gehen Sie zum Nächsten. - Akzeptieren Sie einfach die Standardwerte hier und klicken Sie auf Installieren. - Ok, - was das Finkt. - Wir gehen weiter und klicken auf „Fertig“, und das ist alles, was es gibt, um das Werkzeug zu setzen. - Und Sie können sehen, dass wir ein wenig übrig haben, um auf unseren Nubes Download zu gehen, so dass wir voran gehen und - schnell vorwärts. - Das ist noch nicht beendet. - Auf keinen Fall sehen wir dieses Formatierungstool. - Sie werden sehen, dass wir eine Fahrt ablegen. - Dies wird das Laufwerk sein, das Sie uns haben, die Ihre SD-Karte repräsentieren. - In meinem Fall, - das ist G. - Jetzt wollen Sie sicherstellen, dass Sie dies überprüfen, denn wenn Sie den falschen Dr hier wählen, - Sie könnten am Ende Ihre lokale Festplatte formatieren oder ein anderes Laufwerk, das wie Dinge wie - Bilder und Dinge wie diese. - Also, - wie Sie hier sehen können, - meine Rubel-Diskette ist mein G-Laufwerk. - Sie können auch sehen, dass die Größe korrekt ist, wird in die Optionen kommen, die Sie einfach verlassen können. - Der Formattyp ist schnell, - aber Sie möchten die Formatgrößenanpassung Zehe aktivieren und dann klicken. - OK, - Sobald wir das getan haben, - wir sind bereits, um dieses Laufwerk zu formatieren, - so werden wir weiter gehen und wir werden auf Format klicken. - Sobald RST-Karte formatiert ist, - sind wir bereit, das Bild auf die Zehe zu setzen. - Also ist es zurück zu diesem Bild, das wir heruntergeladen haben. - Gehen Sie weiter und entsperren Sie es, wie wir es vorher getan haben, und wir werden es hier extrahieren. - Oh, - das dauert nur eine Minute. - Alles, was wir brauchen, wir wollen den Ordner nicht kopieren. - Wir möchten den Inhalt des Ordners kopieren. - Also lassen Sie uns voran und wählen Sie all dies wird, - Rechtsklick und wir werden eine Kopie machen und dann wollen wir, dass auf unsere SD-Karten kommen - hier drüben zu diesem Fenster. - Wenn Sie sich erinnern, - SD-Karte ist der G Dr wird das öffnen und wir werden einfach unsere Dateien hier einfügen. - Jetzt sind es viele Dateien, - also dauert das eine Sekunde. - Also machen wir weiter und nutzen die Magie des Videos, um das zu beschleunigen. - Ich brauche nur ein paar Sekunden. - In Ordnung, - das war's. - Diese SD-Karte ist jetzt bereit, in unseren Kuchen gelegt zu werden, so dass wir sie zum ersten Mal booten können - was es uns erlaubt, raspy in zu installieren. - Gehen wir weiter und machen das als Nächstes. 3. Raspbian installieren und aktualisieren (Schritte 4-9): Okay, jetzt, wo wir unsere Karte mit Nubes drauf haben, sind wir bereit, alles anzuschließen. - Also habe ich den Himbeer-Pi hier draußen. - Sie können es in einem Fall installieren, wenn Sie wollen. - Vergewissern Sie sich, dass Sie den Zugriff auf diese Stecknadeln lassen, weil wir die später brauchen, und alles, was wir tun werden, ist das ganze Zeug anzuhängen. - Das erste, was wir tun, ist die SD-Karte einlegen. - Stellen Sie sicher, dass es schön und eng geht weiter in Haken unseren Monitor. - Ich fange mit kabelgebundenem Internet an, also geh weiter und sieh dir das nach. - Und das letzte, was brauchen wird, ist eine Tastatur, - so werden wir voran gehen und dass es das U. - S B Port. - Ich würde warten, bis Sie Ihren Power-Zeh zuletzt anschließen. - So mache ich es normalerweise. , Eine andere Sache, die Sie wissen wollen, ist, dass Sie das nicht auf eine Oberfläche legen wollen, die Elektrizität leiten kann, also setzen Sie es auf nichts Metall. - Sie können es ohne einen Fall verlassen. - Es ist in Ordnung, wenn du keins benutzen willst. - Stellen Sie sicher, dass es auf etwas Stabiles sitzt, damit es nicht abfällt. - Und das verbindet keine Elektrizität. - Das Letzte, was tun wird, ist, unsere Macht zu verbinden. - Und jetzt sind wir bereit, zum ersten Mal zu booten. - Ich möchte nur eine kurze Notiz über die Videoqualität in diesem Gerät machen. - Es ist wirklich schlimm. - Da ich versuche, direkt von einem anderen Bildschirm aufzunehmen, - habe ich versprochen. - Der ganze Kurs wird nicht so sein. - Sobald wir unseren Kuchen installiert haben, - werde ich anfangen, ssh in und Bildschirm aufnehmen, so dass alles viel schöner aussehen wird als das erste Mal, wenn Sie Ihren Kuchen hochfahren. - Nun, da du Nubes auf deiner SD-Karte hast, ist dies ein Bildschirm, auf dem es booten wird. - Es wird Ihnen die Wahl geben, eine Reihe von Distributionen zu installieren. - Wir wollen bei Raz B bleiben, das ist derjenige, der von Deep all hervorgehoben wird. - Also, wenn Sie einfach die Leertaste auf Ihrer Tastatur drücken, - es wird ein X darauf setzen, - sagen, dass es hervorgehoben ist. - Und dann, - wenn Sie bemerken, dass Sie möglicherweise nicht in der Lage, auf dem Bildschirm in der oberen linken, - da ist es , - sagt Installieren, - und es gibt ein I in Klammern, - also Wenn wir nur drücken ich auf unserer Tastatur, - Es wird dir eine Warnung geben, dass Teoh alles auf der SD-Karte rennt und überschrieben wird , und so werden wir einfach zuschlagen. - Geben Sie ein, um weiter zu sagen, - und es wird die Installation starten. - Dies ist eine großartige Zeit, um einen Snack oder ein Getränk zu schnappen, - da dies eine Weile dauern wird. - Während Raz B Sie installiert, - komprimieren Sie L, um Ihre Sprache einzustellen, wird eine Dropdown-Liste auftauchen. - Sie können die auswählen, die Sie wollen. - Sie können auch Ihr Tastaturlayout auswählen, indem Sie neun drücken. - Wenn Sie es jetzt tun, - während der Installation, - müssen Sie sich später keine Sorgen darüber machen. - Sobald die Installation abgeschlossen ist, - erhalten Sie dieses Meldungsfeld, das besagt, dass das Betriebssystem erfolgreich installiert ist. - Es trat ein, um OK zu sagen, - das wird einen Neustart Ihres Kuchens auslösen. - Und nachdem der Kuchen alles geladen hat, sehen Sie diesen blauen Bildschirm mit dem weißen Dialogfeld darauf. - Dies gibt Ihnen einige Optionen, um Ihren Raspberry Pi zu konfigurieren. - Das einzige, was ich hier empfehlen würde, ist sicherzustellen, dass ssh aktiviert ist. - Um dies zu tun, gehen Sie nach unten die Option acht Erweiterte Optionen getroffen, - geben Sie ein und scrollen Sie nach unten zu ssh und drücken Sie Enter sollte standardmäßig aktiviert sein. - Aber überprüfen Sie es und stellen Sie sicher und treffen Sie. - Geben Sie ein. - Es wird sagen, ssh-Server aktiviert hatte für OK eingegeben. - Sobald Sie das getan haben, - wenn Sie die rechte Pfeiltaste drücken, - es wird Sie nach unten nehmen und markieren Sie die Auswahl. - Wenn Sie einen weiteren rechten Pfeil tun, - wird es Sie brauchen, um zu beenden und zu schlagen. - Geben Sie ein. - Es ist hier aus dem Bildschirm, aber das bringt Sie zu Ihrer ersten Aufforderung. - Was Sie von dieser Kommandozeile aus tun wollen, - der allererste Test, den Sie tun möchten, ist ein Internet-Konnektivitätstest. - Ich empfehle nur Ping-Space google dot com, - und Sie können sehen, dass ich Antworten bekomme, - was bedeutet, dass mein Internet läuft. - Nur diese Kontrolle. - Siehst du, - um das abzubrechen. - Jetzt, da Ihr Raspberry Pi installiert ist und mit dem Internet verbunden ist, sind wir bereit, weiterzumachen. - Eine Sache, die ich gerne direkt nach der Installation von Raz mache, ist, es für ssh zu konfigurieren. - Ich möchte nur klarstellen, dass dies für die Klasse nicht erforderlich ist. - Wenn Sie die Tastatur und den Monitor weiter verwenden möchten. - Das ist gut. - Ssh steht für sichere Show und ermöglicht es uns, sich von einer anderen Maschine auf unserem Netzwerk in unseren Kuchen anzumelden . - In meinem Fall für meinen Desktop-Computer, - ermöglicht es mir, den Monitor und die Tastatur, die mit dem Kuchen verbunden sind, loszuwerden. - Die Art und Weise, wie ich dies mache, ist, dass mein Router eine statische i p Adresse für meine - raspberry pi basierend auf seiner Mac-Adresse reserviert . - Gibt es so viele mögliche Netzwerkkonfigurationen und Routertypen? - Ich werde nicht decken, wie das zu tun, - aber es gibt viele Ressourcen ist online. - Wenn Sie ein wenig auf Google suchen, - alles, was wir wirklich brauchen für ssh ist die I. - P Adresse von rpai. - Wenn Sie Lennix verwenden, - können Sie einfach ein Terminal-Fenster im Typ ssh öffnen, - gefolgt von einem Leerzeichen und dann die i-P-Adresse auf Windows. - Ich benutze gerne Kitt. - Also für meinen Desktop, - Ich werde Kitt starten und Sie werden sehen, dass ich einige Informationen den Port in füllen muss - Verbindungstyp Standard. - Ssh. - Alles, was ich eingeben muss, ist die I. - P. - Adresse meines Kuchens, die ich in meinem Router so konfiguriert habe, dass er 10.0 Punkt 0.17 ist. Sobald ich das eingegeben habe, komme ich hier runter und klicke auf „Öffnen“, und es wird ein Terminalfenster von hier aus starten. - Ich werde mich einfach mit den Standard-Anmeldeinformationen anmelden, die mit unserer Raz B und Verteilung kommen. - Der Benutzername ist pi P. - Ich im Passwort ist Himbeere alles Kleinbuchstaben, - und das bringt mich zu einem Terminal-Problem, - als ob ich direkt vor dem Kuchen wäre. - Genau als Test, - werde ich einen LS-Befehl machen, - der den Verzeichnisinhalt auflistet, - und Sie können sehen, dass es gut funktioniert. - Ich mag es, ssh zu benutzen, weil es mir erlaubt, auf meinem Desktop-Computer zu sein, - wo ich einfach Dinge im Internet nachschlagen kann, während ich an meinen Projekten arbeite. - Eine andere Sache, die ich an dieser Stelle gerne tun, ist, einen USB-WiFi-Adapter zu installieren, damit ich abhaken kann - mein Ethernet-Kabel wieder. - Das ist nicht etwas, das ich abdecken werde und ist definitiv nicht für die Klasse erforderlich. Aber wenn Sie WiFi nutzen wollen, würde ich vorschlagen, dass Sie es einrichten. - Jetzt. - Stellen Sie sicher, dass jeder WiFi-Adapter Sie kaufen speziell Liste, dass es kompatibel ist mit der - Raspberry Pi wie viele nicht mit unserem Kuchen gebootet und razz fast installiert arbeiten - bereit, an unserem Klassenprojekt zu arbeiten. - Der letzte Schritt unserer Torte ist sicherzustellen, dass Raz auf dem neuesten Stand ist. - Wir tun das mit zwei Befehlen pseudo nach get update und sudo apt get upgrade. - Der Pseudoteil dieser Befehle ist etwas, das wir häufig in dieser Klasse verwenden werden -. - Sudo ist ein Programm auf Lennox, mit dem Sie Befehle seine Route ausführen können. - Wenn Sie ein Windows-Benutzer sind, - denken Sie daran, dass es Ihnen erlaubt, Befehle mit Administratorrechten auszuführen. - Also in diesem Fall wird apt laufen, - erhalten Update und nach dem Upgrade mit Administratorrechten erhalten, - Sie benötigen Internet-Zugang für diese beiden. - Lauf. - Wir machen das Update zuerst, - gefolgt von der Aktualisierung. - Diese Befehle dauern eine Weile, um zu laufen, - also ist es eine gute Zeit für einen weiteren Snack mit unserem Kuchen aktualisiert. - Wir sind bereit, in der nächsten Einheit weiterzumachen. - Ich werde Ihnen den GP Io Header auf dem Himbeer-Pi vorstellen 4. Der GPIO Header: - in diesem Gerät waren dabei, Sie auf den allgemeinen Eingangs-Ausgang Header auf der - himbeer-pi einzuführen . - Wir werden über die Fähigkeiten sprechen, die es bietet und decken ein paar tun und nicht mit - folgte der Himbeer-Pi für eine Weile jetzt, - Ich habe eine Menge coole Projekte gesehen, - aber viele von ihnen verwenden die Himbeer-Pi ist nur eine sehr billige Lennix Maschine, - Dinge wie Druckserver und Dateiserver, - Minecraft, - Konsuls und beginnende Programmierumgebungen. - Die Dinger sind echt cool. - Verstehen Sie mich nicht falsch. - Aber für mich, - die wirkliche Macht des Himbeer-Pi kommt, wenn wir anfangen, Hardware zu ihm zu verbinden. - Wir tun das durch den GP Io Header durch den Header. - Wir können einiges erreichen, weil es uns Zugriff auf Dinge wie das S P I und I two c - Protokoll sowie allgemeine Ein- und Ausgabe gibt. - Mach dir keine Sorgen darüber, was das bedeutet, denn wir werden das alles während des Unterrichts abdecken. - Was wichtig zu wissen ist, dass wir diese Dinge verwendet wurden, um uns mit der Außenwelt zu verbinden . - Also, anstatt an das SP I Protokoll zu denken, - können wir an eine Anzeige und für den allgemeinen Eingang und Ausgang denken. - Wir können Dinge wie Bewegungssensoren, - Tasten, - Schalter verbinden - Tasten, . Und wenn wir dann über das Auge sprechen, um Protokoll zu sehen, können wir Dinge wie Sensoren und andere Komponenten verbinden, die Konzepte, die wir in dieser Klasse abdecken werden oder allgemein genug, dass Sie sie verwenden können, um fast alles mit Ihrem Himbeere Pi. - Das erste, was wir tun müssen, ist die Kopfzeile zu finden. - Nun, - es ist ziemlich schwer zu verpassen, - wie Sie sehen können, ob Sie ein Modell A oder Modell haben Raspberry pi die Header in der gleichen - Ort. - Es ist nur in der oberen rechten Ecke, wenn Sie es aus dieser Perspektive betrachten, - also schauen wir uns genauer an. Um die Pins richtig identifizieren zu können, müssen wir wissen, wie sie nummeriert sind. - Wir fangen damit an, Pin One Now zu finden. - Aus diesem Bild, - mag es so aussehen, als ob das P one Label oben links in der Kopfzeile Pin eins identifiziert, - aber das ist nur ein Zufall. - P one ist nur der Name dieses Headers. - Ab der zweiten Revision des Raspberry Pi Board dort, - sechs Kopfzeilen auf dem Kuchen mit der Bezeichnung P eins bis P sechs. - Jetzt gerade rechts davon, - P ein Etikett war eine kleine weiße Box, - was der eigentliche Indikator ist, dass dies in der Tat Pin eins ist. - Die Nummerierung geht dann weiter, - ähnlich wie man ein Buch von links nach rechts oben nach unten mit Pin zu hier lesen würde, - gefolgt von Pins drei und vier. Und dann, wenn du den ganzen Weg runter zählst, kommst du auf den Grund, wo die Stifte 25 26 sind. - Also, was versorgen alle diese Pins uns? - Alle Funktionen benötigen, um unsere Stolz externe Hardware zu verbinden. - Wir haben Strom in Form von 3,3 und fünf Volt. - Das ist wichtig zu wissen, dass es einige Einschränkungen gibt, wie wir Strom aus dem - Header nutzen können , und wir werden darüber reden, wie wir weiter kommen. , Ich weiß nur, dass wir nur eine begrenzte Menge an Energie von diesen Stiften ziehen können und wir die - Bodenstifte haben , um die Kräfte zu vervollständigen. - Dann haben wir Pins für die verschiedenen Protokolle verwendet werden, wie unser Projekt fortschreitet, - Dinge wie S, - P, - ich und ich, um einen Aspekt der Kopfzeile zu sehen. - Wir werden diese Klasse nicht abdecken, ist das, was Sie sind. - Wie Sie sehen können, - die Stifte dafür befinden sich hier. - Endlich, - haben wir einige Stifte für den grundlegenden digitalen Eingangsausgang zur Verfügung. Wenn Sie nicht ein fotografisches Gedächtnis haben, können Sie sich nicht daran erinnern, was jeder der Pins ist, nur indem Sie auf die Kopfzeile schauen. Wenn Sie nicht ein fotografisches Gedächtnis haben, können Sie sich nicht daran erinnern, was jeder der Pins ist, nur indem Sie auf die Kopfzeile schauen Ich meine, ich schätze, du könntest sie auswendig lernen, aber ich gehe gerne leichter heran. - Und es gibt ein paar Möglichkeiten, die Arbeit mit dem Header zu vereinfachen und sich daran zu erinnern, welche Funktionen - die Pins bieten hier. - Nur ein paar. - Die einfachste und billigste Möglichkeit, einfach ein Pin-Diagramm für Ihre Board-Revision auszudrucken. - Es gibt verschiedene Revisionen der Header-Pin-Karte, - und in nur einer Minute zeigen wir Ihnen, wie Sie herausfinden, was Ihre in der Mitte ist. - Hier ist ein geniales Konzept namens Himbeerblatt. - Es wurde von Simon Monk erstellt und soll ausgedruckt und dann auf Ihrem Kuchen installiert -. - Genau so, - das ist eine wirklich schöne Möglichkeit, Ihren Header zu markieren. - Wenn Sie Jumper Drähte verwenden, um Ihre Verbindungen herzustellen, - es erfordert ein wenig Aufwand, um zu erstellen, weil Sie das Blatt vorher perforieren müssen - schieben Sie es auf den Header, - aber macht es so, dass Sie nicht ständig zu einem Druck aus und zählen Pins. - Endlich, - da ist die High-End-Lösung bekannt als der Kuchen Schuster von Ate eine Frucht. - Sie schließen einfach ein Flachbandkabel an Ihren Header an, - und das Schusterbrett hat alle Stifte Markierungen. - Das macht es wirklich einfach, sich mit einem Brotbrett zu verbinden, und es ist das, was ich für unser Projekt verwenden werde, nur um die Dinge sauber zu halten. Wenn du nicht für den Kuchenschuster springen willst, mach dir keine Sorgen. Wenn du nicht für den Kuchenschuster springen willst, - Habe nur nicht Pronomen handlich und benutze Jumper Drähte. - Und das hat einfach super funktioniert. Jetzt, wo wir wissen, dass es verschiedene Versionen der Kopfzeile gibt, müssen wir herausfinden, welche Version wir auf unserem Kuchen haben, und das ist eine wirklich einfache Sache. - Alles, was wir tun müssen, ist Buddha Bar Kuchen an eine Eingabeaufforderung. - Hier werden wir in Katze C A T Raum eingeben, - und dann machen wir Slash Prock Ford Slash CPU Info. - Nun, - wenn Sie nicht vertraut mit Lennox Betriebssystem Cat ist nur ein integriertes Dienstprogramm, das - ermöglicht es uns, den Inhalt einer Datei anzuzeigen. - Und in diesem Fall werden wir den Inhalt der CPU-Infodatei im Proctor-Ordner anzeigen. - Also haben wir getroffen. - Geben Sie hier ein. - Es wird uns eine Menge Informationen sagen und die, die uns im Moment wichtig ist, ist diese Revision unten in der Nähe der unteren 000 E. - Also, was wir tun, ist, dass wir die Revision nehmen und auf diese Seite hier auf dem Lennix-Punkt - Org's kommen . - Und es gibt eine Hardware-Historistabelle, - und was wir tun werden, ist nur unsere Revisionsnummer in dieser Tabelle nachschlagen, - wie Sie für meins sehen können, sagt mir, dass dieses Modell bereits wusste, dass. - Aber die wichtige Säule ist die Leiterplatten-Revision. - Hier ist es Version zwei Punkt. - Oh, wir können auch ein paar andere Informationen wie diese bekommen. - Besonderes wurde von Sony hergestellt. - Jetzt ist das wichtig, weil die meisten Websites, die Ihnen Informationen über den Pin aus dem - Header geben, beide Versionen zur Verfügung haben. - Zum Beispiel, - wir haben diesen einfachen Tisch hier. - Es gibt beide Versionen, - und sogar das Himbeerblatt hat beide Versionen, die Sie ausdrucken und in Ihrem - Kuchen installieren können . - Nun, da Sie Ihre Vision identifiziert und einen Weg gewählt haben, um Ihre Pins zu identifizieren. - Geh weiter und richte das auf. - Jetzt gehst du weiter und pausiert das Video und machst das. Ob Sie nur ein Blatt ausdrucken, ein Himbeerblatt installieren oder den Kuchenschuster verwenden, ist jetzt ein guter Zeitpunkt, das einzurichten. - Es ist auch ein guter Zeitpunkt, um dein Brotbrett rauszuholen, weil wir das in Kürze benutzen werden. - Wenn Sie den Kuchenschuster verwenden, - gehen Sie vor und schließen Sie ihn an. , Wenn Sie vorhaben, Jumper Drähte zu verwenden, um mitzuverfolgen, ist das okay, um sicherzustellen, dass das Brotbrett in der Nähe ist, weil wir anfangen werden, es aufzufüllen . - So sieht mein Set bisher aus. - Bevor wir noch weiter gehen, - möchte ich ein paar Punkte in Bezug auf Header-Sicherheit abdecken, - sonst bekannt als, wie Sie Ihren Himbeer-Pi nicht zuerst ruinieren. - Wenn Sie planen, Jumper Drähte zu verwenden, um Ihre Verbindungen herzustellen, - verwenden Sie keine Krokodilklemmen. - Es mag gut aussehen, aber sie sind wahrscheinlich zu groß und können eine kurze verursachen. - Die Strom- und Bodenstifte sind direkt nebeneinander, - also, wenn Sie sie versehentlich kurz zusammen, - werden Sie Ihren Himbeer-Pi brechen. - Stattdessen empfehle ich, isolierte Jumper Drähte zu verwenden. - Wie Sie sehen können, - diese schaffen eine viel sauberere Verbindung, - und es besteht keine Gefahr, dass Pins zusammen gekürzt werden. - Eine andere Möglichkeit, versehentlich kurze Pins zusammen zu schließen, besteht darin, den Header zu berühren, während der - Kuchen in der Regel eingeschaltet ist, - nie berühren oder versuchen, irgendwelche Verbindungen auf dem Header herzustellen. - Während der Himbeer-Pi eingeschaltet ist. - Elektrostatische Entladung kann auch ein Problem bei der Berührung der Kopfzeile sein, - auch wenn der Kuchen ausgeschaltet ist. - Also achten Sie darauf, sich zu erden, bevor Sie etwas berühren oder Verbindungen herstellen. - Also lassen Sie uns überprüfen nie Verbindungen zu machen, - während die fromme eingeschaltet es dauert nur eine Minute, um es auszuschalten, - machen Sie die Verbindungen und bootet wieder nach oben. - Es lohnt sich nicht, einen Kuchen zu ruinieren, um eine Minute zu sparen, obwohl ein Fünf-Stimmen-Pin auf der Kopfzeile steht. - Die peripheren Stifte auf dem Scheiterhaufen, - nicht fünf Stimmen tolerant. - Das bedeutet, dass, wenn Sie eine Fünf-Volt-Quelle an einem der Eingangs-Ausgangs-Pins anschließen, - Sie können Ihren Kuchen ruinieren. - Wenn Sie aus irgendeinem Grund eine Verbindung mit dem System herstellen müssen, das fünf Schrauben liefert, müssen Sie eine Art Level-Shifting-Technik verwenden. - Wenn Sie Jumper Drähte verwenden, - verwenden Sie isolierte weibliche Jumper Drähte, um Verbindungen mit dem Header herzustellen. - Oder benutze ein Flachbandkabel, wie du in meinem Set mit Tortenschuster gesehen hast. - Stellen Sie sicher, dass Sie immer überprüfen, mit welcher Board-Revision Sie arbeiten, um sicherzustellen, dass Ihre - Anschlüsse korrekt sind . - Die Chancen sind, dass Sie Grenzsicht haben, - aber es ist am besten, es nicht zu riskieren, - zumal es leicht ist, herauszufinden. - Wie wir uns entlang dieses gleichen Zeichens gezeigt haben, - haben Sie wahrscheinlich das Ausdrucksmaß zweimal gehört. - Einmal schneiden. - Wenn Sie mit Verbindungen zu tun haben, - überprüfen Sie den Pin zweimal und verbinden Sie einmal. - Dies ist besonders wichtig, wenn Jumper Drähte direkt an den Header angeschlossen werden. - Überprüfen Sie immer den Pin, den Sie verbinden. - Endlich, - nie, - jemals berührt die Kopfzeile, während das Gerät eingeschaltet ist. - Das gilt auch für andere Teile des Kuchens. - Während es an den Händen aus ist und während es ausgeschaltet ist, - achten Sie darauf, sich zu erden, bevor Sie etwas berühren. - Das reicht von Theorie und gruseligen Warnungen. - Jetzt ist es an der Zeit, an unserem Projekt zu arbeiten. - In der nächsten Einheit werden Sie die allgemeinen Ein- und Ausgabefähigkeiten des Kuchens vorstellen - und darüber sprechen, wie wir sie verwenden werden, um zu beginnen, zusammen unser Klassenprojekt wie immer. - Wenn Sie Hilfe benötigen oder Fragen haben, - der beste Ort, um zu gehen, ist auf der Skill Share Website für diese Klasse unter der Community-Registerkarte, - Sie können ihn auch per E-Mail erreichen oder mich auf Twitter finden. 5. Grundlegende Eingabe/Ausgabe: - Willkommen in Einheit vier der Klasse. - Dieses Gerät deckt die Einrichtung des grundlegenden digitalen Eingangsausgangs ab, den ein Raspberry Pi - Header uns zur Verfügung stellt. - Erinnern wir uns an ein paar Dinge, bevor wir anfangen. - Beim Umgang mit dem IoT-Header müssen wir uns daran erinnern, dass 3,3 Volt als digitaler oder hoher Zustand angesehen werden. - Es muss tatsächlich größer als 1,3 Schrauben sein, - aber wir werden nur sagen 3,3 Schrauben und Boden oder weniger als oder gleich 2,8 Volt, - gilt als eine digitale Null. - Unser GP I öffnet kann so konfiguriert werden, dass es sich um einen Eingang oder Ausgang handelt, - aber sie können nur einen Job auf einmal erledigen. - Es kann nicht gleichzeitig ein Eingang und ein Ausgang sein. - Und schließlich - wir müssen uns daran erinnern, dass, während es einen Fünf-Volt-Pin auf dem Header gibt, - die Eingangsausgänge sind nur 3,3 Stimmen tolerant. Wenn wir also fünf Stimmen mit denen verbinden, werden wir am Ende unseren Kuchen ruinieren. - Jetzt ist es unsere Kuchen eingerichtet, dass wir Zugriff auf diese Funktionalität haben können, - die Pfeife auf dem Skript. - Okay, - also haben wir unseren Kuchen hier hochgefahren und wir sind bereit, mit den Eingabe- und Ausgabefunktionen zu arbeiten , die vom Header bereitgestellt werden. - Wie ich in der Einführung zum Kurs sagte, werden wir Python verwenden, um den ganzen Code zu machen, den wir für unser Überwachungsgerät schreiben müssen . - Himbeere standardmäßig, - kommt mit Python installiert, - und Sie können sehen, dass, wenn Sie von Ihrer Kommandozeile hier nur Ihre Python-Dash-Version. - Sie sehen, - der Python 2.7 Punkt drei ist installiert. Aber für das, was wir tun werden, brauchen wir ein bisschen mehr als nur den Basis-Python. - Wir brauchen die Entwickler-Tools und wir werden auch etwas brauchen, das rpai - dot g p eine Bibliothek genannt wird. - Und so lassen Sie uns voran und installieren sie. - Wir werden nur ein Pseudo nach get install machen, - was nur dann ist, wenn Sie mit Lennox nicht vertraut sind, - das heißt nur, dass dies ein Standardbefehl ist. - Um neue Pakete zu installieren, - müssen Sie für diesen Shop mit dem Internet verbunden sein. - Das ist, was Do sudo Apt installieren hi Thon Dev und wir lassen das voran und installieren es - sagt, es wird 42,2 Megabyte zusätzlichen Schwänze Platz nehmen. - Ist das in Ordnung? - Ja, das könnte eine Minute dauern, also gehen wir voran und überspringen. - Okay, - Jetzt, wo das installiert ist, - lasst uns weitermachen und das,äh, -Raspberry Pi GPO Python Modul installieren äh, - , wird das tun. - Sehr ähnlich wie wir die Python-Dev-Module haben sudo nach get install. - Es ist Python Bashar pied a g p i o. - Und wenn dieses Modell für uns tun wird, ist, dass es macht es wirklich einfach den allgemeinen Eingang Ausgang Pins auf dem Raspberry Pi. - Und wie Sie sehen können, - die neueste Version der Rpai GPO-Bibliothek ist bereits in der RAZ B und - Distribution enthalten . - Also, wenn Sie sich von vorher erinnern, als wir unsere Grenze Vision herausfinden mussten, - wir haben das gemacht wir Cat-Schrägstrich Prock Slash CPU-Info und wir verwenden diese Revisionsnummer, um zu gehen - schauen Sie in einer Tabelle nach. - Welche Grenzsicht wir haben. - Nun, - jetzt, wo wir die GPO-Bibliothek haben, - lassen Sie uns voran und starten Sie eine Python-Umgebung. - Wir müssen hier Pseudo verwenden, weil der Zugriff des GP I Moduls die Low-Level-Hardware ist . - Also musst du sicherstellen, dass du fliegst. - Das ist ah, - Administrator hier und von der Eingabeaufforderung hier. - Wir werden voran gehen und unseren Pied a g p i o als g p A importieren. - Das heißt nur, dass wir das Modul importieren und es als GP io referenzieren werden . - Also geh weiter und tu das. - Sie werden GP ioo dot rpai unterstrichen Revision machen und Sie könnten sehen, dass wir hier ein bekommen, - was richtig ist. - Wir haben vorher von meinem speziellen Raspberry Pi herausgefunden, dass meine Board-Revision auch war. - Dies ist ein weiterer einfacher Weg, den Sie erkennen können, nachdem Sie Bibliotheken installiert haben, um Ihre - Border-Vision zu erhalten , anstatt sie in einer Tabelle nachschlagen zu müssen. - Dies sagt uns auch, dass alles so aussieht, als wäre es richtig installiert, - Also sind wir bereit zu versuchen, auf die Eingabe und Ausgabe zuzugreifen und zu sehen, was wir tun könnten - damit. - Wie immer, - wenn Sie Hilfe benötigen oder Fragen haben, - ist der beste Ort, um zu gehen, auf der Skill share Website Für diese Klasse unter dem Community-Reiter, - Sie können ihn auch per E-Mail erreichen oder mich auf Twitter finden 6. So verstecken Sie eine LED (Schritt 1): - Jetzt, da wir unser GP i o Modul an unserem Kuchen arbeiten, - ist es Zeit, Dinge mit ihm zu verbinden. - Ein paar Dinge, die wir behandeln werden, beinhalten Elektronen-ICS-Prinzipien. - Wenn Sie sie nicht verstehen, versuchen Sie, etwas online zu suchen, um Hilfe zu bekommen. - Wenn das nicht funktioniert, - zögern Sie nicht, Fragen an die Skillen-Share-Klassenseite einzureichen. - Gerne beantworte ich die dort. - Als wir also über unseren Header auf rpai und den GP sprachen, den ich öffne, - sprachen wir darüber, wie sie entweder als Eingang oder Ausgang konfiguriert werden könnten. - Wir werden zuerst die Ausgabeseite anpacken. - Wenn Sie sich an unsere Kopfzeile erinnern, haben Sie hier einen Stift. - Mehrere Stifte, - tatsächlich, die mit dem Boden verbinden, werden einen von ihnen zerstören. - Und wir haben auch einen Stift erscheinen, der zu 3,3 Volt verbindet. - Und wir ziehen unser Ich öffne so. - Nein. - Also das erste, was zu verstehen ist, wenn Sie einen Pin als Ausgang konfigurieren, - was passiert, wenn wir umschalten? - Es ist die Einstellung in unseren Python-Skripten, - also gibt es zwei Möglichkeiten, dies zu setzen. - Wir können das entweder auf ein oder zwei ein Null hoch oder niedrig setzen. - Und wenn wir einen Ausgabe-Pin einstellen, wenn eine Pince-Konfiguration nicht auf einen oder High ausgibt, wird es versuchen, ihn auf 3,3 Volt zu fahren. - Wenn wir es auf eine Null schicken oder angeschlossen niedrig, - es wird es Boden verbinden. - Und wir wollen zuerst sehen, wie wir eine LED anschließen können, um die LED ein- und auszuschalten. - Das ist eine Art Hello World Projekt in Hardware. - Also mal sehen. - Wie wir das tun könnten, sind, wenn wir das so machen könnten, könnten wir aus unserem Iot-Pin kommen. - Wir müssen den Widerstand jetzt durchlaufen, - die Widerstände, um den Strom zu unserem geführten zu begrenzen. - Das ist das Symbol dafür. - Und das ist das Symbol für unsere LED, und wir verbinden es wieder mit unserem Erdnadel. - Was passieren wird, ist, wenn wir diesen Stift hoch fahren, - wir setzen ihn auf 3,3 Volt. - Strom fließt von einem hohen Potential zu niedrigem Potential, - so wird es versuchen, von 3,3 Volt nach unten durch hier in den Boden zu fließen. - Der Widerstand begrenzt die Menge des Stroms. Aber wenn dieser Strom zu unserem geführten fließt, wird es das einschalten. - Das ist also eine Möglichkeit, unsere Führung einzuschalten. - Jetzt können wir das auch auf eine andere Art und Weise einbinden. - Starkes Anderes. - Ich öffne hier. - Diesmal ziehen wir die Linie aus unseren 3,3 Volt, gehen durch den Widerstand durch unsere LED und kommen runter zu unserem Stift. - Also denken Sie daran, - es gibt zwei Zustände zum Stift, - 3,3 Volt und Null Volt. - Nun, - wenn wir diese hoch oder auf 3,3 Volt setzen, - wird kein Strom von 3,3 Volt auf 3,3 Boote fließen, so werden geführt, wird nicht eingeschaltet. - Wenn wir jedoch diesen Zeh niedrig stellen oder mit dem Boden verbunden sind, - dann fließt der Strom. - Es ist also genau das Gegenteil. - In diesem Fall, - wenn wir unsere setzen, - um, - werden festgeheftet, um hoch zu sein, - der das führte anschaltet. - Wir haben unser festgeheftet, um in diesem Fall hoch zu sein, - es schaltet es aus. - Nur etwas, an das wir uns erinnern müssen, wenn wir dafür unsere Skripte schreiben. - Wir können das so oder so zusammenhängen. - Die Art und Weise, wie ich es vorziehe, ist so und ich will nicht zu viel in die Details bekommen - wie der Himbeer-Pi behandelt dies, - aber etwas zu wissen, wenn wir es auf diese Weise verbinden, - der Penis sagte, um den Strom zu Quelle. - Mit anderen Worten, - wenn es sich auf 3,3 Volt dreht, - versucht es, den Strom zur Erde zu fließen, um die LED einzuschalten. - In diesem Fall, - der Stift sinkt den Strom, - der Strom, der tatsächlich von der 3,3-Versorgung auf dem Kuchen nach unten durch den - Widerstand und in den Ausgangspin zugeführt wird. - Es nennt sich sinkender Strom. - Jetzt kann der Raspberry Pi Onley so viel Strom beziehen, basierend auf den Treibern, die Luft darin - wenn ich meine, wenn ich Treiber sage, - ich meine nicht Software-Treiber. - Ich spreche von Hardware-Treibern, die den Strom antreiben, für die Funktionsweise dieser Eingangs-Ausgabe-Pins. - Damit du das für unsere Zwecke so oder so anknüpfen kannst, werden wir das hier benutzen. - Wir werden es so einrichten, dass die 3.3-Vorräte den Strom durch unsere angeführten treiben . - Und so müssen wir uns nur daran erinnern, dass in unserem Python -Skript später Null auf eins sein wird, wird ausgeschaltet sein. Jetzt, wo wir gesehen haben, wie das auf unserem Whiteboard aussieht und wie wir das aufstellen können, gehen wir zu unserem Brotbrett und sehen, wie wir das verbinden können, damit es funktioniert. 7. Einführung in Fritzing und LED (Schritt 2-3): - Alles klar. Jetzt, wo wir gesehen haben, wie unsere Schaltung auf unserem Whiteboard aussehen wird, ist es Zeit, sie auf unser Brotbrett zu legen. - Und ich möchte mir nur eine Minute Zeit nehmen, um Ihnen ein Werkzeug zu zeigen, das ich gerne benutze, wenn ich plane - aus Schaltungen für verschiedene Projekte, an denen ich arbeite. - Und es heißt Fritz Ing. - Die Website, - denn es ist nur fritz in Dot Org's und ich werde einen Link dazu in den Shownotizen hier setzen. - Aber so sieht es hier aus. - Und was wir tun werden, ist, dass wir runterladen werden. - Dies wird auf die Download-Seite kommen und Sie können sehen, dass ich Windows laufe. - Aber Sie können es für Windows, - Mac oder Lennox herunterladen . - Also lade ich die Windows-Version hier herunter. - Nun, - das ist Download. - Was das ist ein guter Weg, um auf einem Brotbrett Ihre Schaltung zu visualisieren, bevor Sie tatsächlich - legen Sie die Komponenten auf Ihrem Brotbrett. - Es ist großartig für kompliziertere Schaltkreise, um zu visualisieren, wie du Dinge verbinden wirst , um zu sehen, wie du auf Immobilien auf deinem Brotbrett machst, - Dinge wie diese, - wir werden es in unserem Projekt verwenden, um zeigen die verschiedenen Phasen an. Wenn wir die Dinge miteinander verbinden, werde ich all diese Schlußfolgerungen singen, und ich werde Ihnen zeigen, wie sie darin aussehen, bevor wir ihn auf das Brotbrett legen. - Jetzt ist das fertig. - Ich ziehe das Fenster hier rüber. - Das ist nur in einem Zippo hier. - Soldaten, die alle extrahiert werden, werden einfach in den Ordner hier kommen, - und wir werden nur doppelklicken, um es zu starten und lassen Sie mich einfach voran und schieben Sie dies über - hier sind Bildschirm Größe ändern Sie es hier. Okay, also kommt es zu diesem netten Begrüßungsbildschirm, aber wir werden gleich hierher kommen. - Hier werden wir die meiste Zeit in diesem Brotbrett arbeiten. - Du und du könntest sehen, dass das wie ein echtes Brotbrett aussieht. - Das ist eines der Dinge, die ich an Spritzing wirklich mag, ist, dass es ein sehr echtes Leben hat. - Sieh es dir an. - Sie verwenden einfach das Scrollrad Ihrer Maus, um zu vergrößern und zu vergrößern, - und dann alles, was Sie tun, ist, Sie greifen Teile hier drüben, - es gibt verschiedene Bibliotheken und Sie können zusätzliche Bibliotheken herunterladen und Sie ziehen ihn einfach - über auf Ihre Brotbrett, - Beispiel Widerstand. - Und hier unten können Sie die Werte ändern. - Weißt du, - nur die Farbbänder. - Wie es in einem echten Widerstand aussehen würde. - Sie können Dinge wie Schalter hinzufügen, die später und Tasten Dinge wie das bekommen - jetzt passen dort hinein. - Die haben alle die richtige Größe. - Und wenn du die Dinge miteinander verbinden willst, kannst du einfach hier runterkommen. - Es gibt einen Drahtteil, - und wir können einfach, - ah, - klicken Sie von hier. - Also müssen wir sie hierher schleppen. - Tatchell Draht. - Von hier nach hier, - Sie können sogar das Steuerelement Ein Steuerelement klicken, das Ihnen diese Kurve geben wird. - Schauen Sie auf den Draht, der Biegung sucht , - Ähm , - und machen Sie es irgendwie , - sehen Sie ein wenig mehr Rial, - was schön ist. - Das andere, was es hat Ah, - das wird als Nächstes tun. - Dinge wie dieser schwäche Drachen führte auf und verbinden, dass up wird Ihnen zeigen, wie das in einer Minute zu tun . - Und selbst wenn Sie zu den Mikrocontrollern kommen, - Ich glaube, ist der Name des Abschnitts hier können wir sogar auf einem Himbeerpi den Berg ziehen Sie - konnte sehen, dass Sie die Dinge bewegen konnte. Wenn du hier unten in die Ecke kommst, kannst du ihn drehen und dich so bewegen. Wie auch immer, ich möchte Ihnen nur eine kurze Einführung geben. - Dies ist ein Werkzeug, das Sie nicht verwenden müssen. - Mir gefällt es einfach. Wie ich sagte, ich soll meine Layouts auf meinem Brotbrett planen, sehen, was Platz eingenommen wird und wie ich eine Route Drähte und solche Dinge will. - Also nur etwas, worauf man sich bewusst sein muss. - Ich zeige Ihnen die Fritz Bilder sehen, während wir entlang gehen, wie wir verschiedene Teile verbinden - und es ist ein großartiges Werkzeug. - Wenn Sie es herunterladen und damit spielen möchten, - schauen Sie es sich an. - Okay, - also hier ist, was sind LED-Schaltung? - Sieht aus, als wir es an unser Brotbrett gekoppelt haben. - Schlußfolgerung singen. - Das ist genau so, als hätten wir es auf dem Whiteboard aufgestellt. - Wir kommen aus dem 3,3-Volt-Header-Pin durch einen Widerstand. - In diesem Fall, - es sind 330 OEMs in unsere LED und dann geführt werden. - Verbindet sich zurück mit einem Eingangs-Ausgangs-Pin. - In unserem Fall wird es 12 angeheftet werden. - Nun, - in diesem Diagramm, - ist es mit 18 beschriftet. - Das ist die BCM-Referenznummer, und wir werden ein bisschen darüber reden. - Der Unterschied zwischen der Platine Pin-Nummer, - was das ist, - ist buchstäblich Pin 12, wenn Sie sich erinnern, wie er es in Einheit drei gezählt hat. - Aber es ist auch bezeichnet wurde 18 auf den breiten gemeinsamen Chip. - Wir werden darüber ein wenig später reden, aber vorerst haben wir es so eingerichtet. - Ein paar Dinge zu beachten. - Wenn Sie nicht vertraut sind, wie Brotbretter funktionieren, - es ist wirklich einfach entlang der Ober- und Unterseite. - Die Stifte verbinden sich horizontal. - Wenn wir es so betrachten und dann in der Mitte, verbinden sich die Stifte vertikal. - Sie überqueren nicht die Mitte des Brotbrettes. - Also sind die Stifte auf dieser Seite auf der Oberseite hier nicht mit den Stiften auf der Unterseite verbunden - Seite, - und die andere Sache zu erinnern ist, dass Ihre LED richtig angeschlossen werden muss. - Sie können es rückwärts anschließen, was es ausbrennt, also stellen Sie sicher, dass Sie genau darauf achten, wie Sie das anbringen. - So habe ich vor, es auf unser richtiges Brotbrett zu legen. - Mal sehen, wie das aussehen würde. - Und so sieht es aus, wenn ich es an mein Brotbrett gekoppelt habe. , Für diejenigen, die den Tortenschuster nicht benutzen, ist das okay. - Ich habe hier das Fritzi-Bild, das es direkt mit dem Himbeer-Pi verbindet. - Das können Sie auch gerne tun. - Es wird gut funktionieren. 8. Verwenden von Python, um eine LED zu steuern (Schritt 4-5): - mit unserer LED verbunden mit unserem Brotbrett. Wir sind bereit, es zu testen, um das zu tun kommen wir zurück zu unserem Terminal und starten eine Python-Show. - Das machen wir mit Pseudopython. - Wir brauchen das Pseudo wegen der Funktionsweise einer Bibliothek. - Die rpai g p eine Bibliothek funktioniert. - Und so werden wir diese Bibliothek importieren, genau wie wir es im letzten Abschnitt getan haben. - Importieren Sie rpai dot gp io als g p i. - O. - Und dann müssen wir das erste, was wir tun müssen, wenn wir diese Bibliothek benutzen, ist - wir müssen den Modus einstellen. - Wenn das tut, - wird der Modus, wie wir gehen, um die Pins durch andere verschiedene Funktionen zu referenzieren -, die verwenden und ihre beiden Optionen. - Es gibt GP Ioo Dot Board und GP Ioo Dot Bcm Board bedeutet, dass wir uns auf die Pins nach ihrer physischen Zahl beziehen . Als wir uns den Header anschauten, gingen wir darüber hinaus, , in Abschnitt drei, wo wir über den GPO-Header gesprochen haben, wie die Pins nummeriert sind. - Der BCM-Modus bedeutet, dass wir uns auf die Pin-Nummern beziehen müssen, je nachdem, wie sie nummeriert sind . - auf dem Broadcom-Chip, auf dem der Himbeer-Pi läuft. - Und so kannst du das in beiden Fällen tun. - Allerdings - wenn wir das Board verwenden, waren garantiert, - das Python-Code wird zwischen Revisionen funktionieren, weil die Bibliothek intelligent genug ist, um - zu wissen, welche Revision verwendet wurde. - Also werde ich empfehlen, dass wir den Board-Modus benutzen. Nun, da wir das Set haben, müssen wir unseren Pin einrichten, ob als Eingang oder Ausgang. - Im Falle der Led, - werden wir es als Ausgang einrichten. - Also für das, - alles, was wir tun müssen, ist GPO Punkt einrichten Referenz die PIN-Nummer. - Wir verbinden uns mit Pin 12. - Wenn Sie sich von unserem Brotbrett erinnern, - und wir werden das auf GP Ioo Dot einstellen, der es aufstellt, ist ein Ausgang. - Sobald wir schlagen, - gehen Sie darauf ein, - werden Sie bemerken, dass sich die führte einschalten wird. - Das liegt daran, dass der Standardzustand des Ausgangs Null, wenn Sie sich daran erinnern, wann wir das gezeichnet haben - auf unserem Whiteboard, - wenn wir den Ausgabe-Pin auf Null setzen - das wird sich herausstellen. - Angeführt. - Das ist es, was hier passiert. - Also, um es auszuschalten. - Du erinnerst dich. - Alles, was wir tun müssen, ist, es hoch zu stellen. - Also tun wir das, indem wir sagen, - gp ioo dot Ausgang Referenzen die Pin-Nummer wieder, - und eine, wenn wir hier Enter drücken, - werden Sie sehen, dass es sich abschaltet und wir könnten einfach damit herumspielen. - Wir können die LED wieder einschalten . - Wir können es wieder ausschalten. - Das ist alles, was es dazu gibt. - Wir haben in geführt erfolgreich verbunden. , Wenn wir fertig sind, diese Bibliothek zu benutzen, bevor wir beenden, wollen Sie eine GP Io Dock Cleanup durchführen, die nur aufräumt, wie die Pins eingerichtet wurden. Wenn wir das nächste Mal nicht machen, wenn wir versuchen, ein Skript zu starten, wird es uns sagen, dass der Schmerz bereits konfiguriert ist und uns eine Warnung geben. - Es ist keine große Sache, aber es ist nur eine gute Idee, aufzuräumen, wenn wir fertig sind, und das war's. - Wir haben unsere Führung am Laufen. - Nun, da wir darüber gesprochen haben, wie Zehe konfigurieren Pin ist ein Ausgang, - lassen Sie uns auf die Eingabefunktion in Verbindung gehen sind Schalttaste wie immer, - wenn Sie Hilfe benötigen oder Fragen haben, - der beste Ort, um zu gehen ist auf der Skill-Anteil Website Für diese Klasse unter dem Community-Tab, - Sie können ihn auch per E-Mail erreichen oder mich auf Twitter finden 9. Safety: - bevor wir die Dinge verbinden, - starten Brotbrett. - Es gibt nur ein paar Dinge, die ich erwähnen möchte das erste, das ich bereits in der - Header Unit erwähnt habe, - und das ist, wann immer Sie Verbindungen zu Ihrem Raspberry Pi machen. - Trennen Sie ihn immer. - Einige von ihnen können Sie sicher machen, - aber es ist am besten, es nicht zu riskieren. - Ziehen Sie es einfach ab. - Es dauert zwei Sekunden. - Machen Sie Ihre Verbindungen. - Der Kuchen ist sehr schnell hochgefahren. - Es lohnt sich nicht, Ihren Kuchen auszubrennen. - Das zweite, was in der gleichen Linie ist, hängt davon ab, wo du wohnst. - Sie könnten eine Menge statische Elektrizität aufbauen, wenn Sie sich bewegen. - Wir legen nur Dinge auf ein Brotbrett, das draußen draußen ist. - Sie können Widerstandsbeine und andere Dinge berühren, - also müssen Sie vorsichtig sein, wenn Sie dort einsteigen und den Knopf drücken und sich bewegen - der Schalter. - Und bevor Sie das tun, - ist es am besten, die statische Elektrizität zu entladen, die sich auf Ihnen aufbaut. - Berühre etwas, das geerdet ist, um diesen Funken aus dir herauszuholen. - Auf diese Weise werden wir nichts ruinieren. - Das Zeug ist wirklich ziemlich sicher. - Die Leute haben Angst, die Ahnung von Elektrizität nicht wissen. - Sie denken, ich bin selbst ein Elektroniedliches. - Ich brenne mein Haus nieder. - Wir haben es mit niedrigen Spannungen und niedrigen Strömen zu tun. - Ich sage nicht, sei nicht sicher. - Ich sage nur, mach dir keine Sorgen. - Du könntest einen Schock bekommen. - Du könntest deinen Scheiterhaufen ausbrennen, deine Komponenten. - Das ist wahrscheinlich alles, was passieren wird. Ich möchte, dass du Spaß hast, aber sei sicher, wenn du es machst. 10. Theorie und Schalten (Schritte 1-2): - Alles klar, - jetzt haben wir überlegt, wie man sich anschließt und den Ausgang eingibt, um einen Ausgang zu fahren led zu sein. - Lassen Sie uns jetzt darüber sprechen, wie wir es so konfigurieren können, dass es eine Eingabe ist, um diesen Zustand der Dinge zu lesen - wie Schalter und Tasten. - Also, wenn eine Buße als Ausgang konfiguriert, - es ist tatsächlich Antrieb des Staates. - Es sagt, dass 3,3 Schrauben oder an Masse gebunden werden, wenn es als Eingangsstift konfiguriert ist. - Es wird diesen Zustand der Stecknadel lesen und entscheiden. - Sind Sie näher an 3,3 Schrauben? - Bist du jetzt näher an Null Volt? - Es ist nicht so einfach. - Auflisten, welche näher ist. - Es gibt bestimmte Grenzen, die bestimmen, was hoch ist und was niedrig ist. - Aber das ist die allgemeine Idee. - Und so wollen wir eine Schaltung bis zu diesem, so dass, wenn wir, äh, - einen Schalter drehen, - es wird uns einen Zustand geben. - Und wenn wir den Schalter zurück in seine ursprüngliche Position stellen, - wird er uns einen anderen Staat geben. - Mal sehen, wie wir das so machen könnten. - Also kommen wir von der 3,3-Abstimmung hier oben. - Wir kommen runter und lassen das einfach offen und wir tun so, als wäre das unser Schalter so. - Komm runter und gut verbundener Boden. Und dieser Punkt, die Schalter öffnen sich, und dann werden wir unsere Iot-Pin da draußen setzen. - Nun, - das könnte gut aussehen. Also in diesem Zustand, den wir hier haben, - wenn wir diese Stecknadel probieren, - wird er Boden lesen, weil das hier oben offen ist. - Wenn wir diesen Schalter schließen, - wird er uns bis zu 3,3 Volt verbinden. - Das scheint eine einfache Möglichkeit zu sein, einen anderen Zustand zu bekommen, wenn der Schalter in einer Position ist , - im Gegensatz zu der anderen Position. Aber das wäre eine schreckliche Idee, denn sobald wir diesen Schalter umdrehen, werden wir 3,3 Volt zu Boden verbinden, und das ist, wenn du deinen Kuchen tötest. - Wie können wir diese Schaltung etwas besser machen? - Wir können keinen Kurzschluss haben. - Also, was wir tun können, ist, dass wir hier einfach einen Widerstand setzen können. Jetzt, wenn wir unseren Schalter umdrehen, werden die 3,3 Volt nicht direkt an die Erde gebunden. - Es wird zuerst durch den Widerstand gehen, diese Kurzschlusssituation verhindert und so noch Boden lesen wird, wenn die Schalter getrennt sind, obwohl die Widerstände dort noch Boden lesen. - Und dann, wenn wir unseren Schalter umdrehen, wird er 3,3 Volt lesen. - Das ist also ziemlich gut. - Wir könnten das verbinden und das würde gut funktionieren. - Jedoch, - es gibt eine Sache, die wir vielleicht in Betracht ziehen wollen. - Was ist, wenn wir versehentlich diesen Pin als Ausgang konfigurieren? - In diesem Fall wird es erneut versuchen, den Zustand auf 3,3 Volt oder Boden zu fahren. Wenn es auf 3,3 Volt eingestellt ist und die Schalter geschlossen sind, wird nichts passieren. Wenn es auf 3,3 Volt eingestellt ist und die Schalter geschlossen sind, - Keine Ströme fließen von 3,3 Volt auf 3,3 Schrauben. - Aber was passiert, wenn es als Ausgang konfiguriert ist und wir versuchen, es zu Boden zu fahren? - Also haben wir es auf Null gesetzt. Wenn wir das tun und den Schalter umgedreht haben, sind wir wieder in den Zustand, in dem 3,3 Volt direkt durch den Boden verbunden werden und wir haben einen Kurzschluss. - Also, jetzt könnten wir einfach wirklich vorsichtig sein und nicht verpassen, unsere Pin konfigurieren, - aber niemand ist perfekt. - Und wir könnten einen Fehler machen und so können wir hier ein Problem verhindern, indem wir wieder einen Widerstand benutzen . - Jetzt schon wieder. - Wenn der Schalter offen ist, lesen wir immer noch den Boden. - Und wenn wir den Schalter schließen, werden wir immer noch lesen. - 3,3 Volt müssen die Werte dieser wählen, damit wir nicht fallen. - Zu viel Spannung hier. - Aber das funktioniert gut, um die beiden verschiedenen Zustände 3,3 Volt zu lesen, wenn der Schalter geschlossen und geerdet wird , wenn der Schalter geöffnet ist. - Das ist alles, was da ist. - So würden wir einen Schalter machen. - Nehmen wir uns nur eine Sekunde, um über einen Knopf zu reden. - Nun, - stellt sich heraus, dass wir tun müssen, ist nehmen Sie dieses Symbol und ersetzen Sie es mit unserem Symbol für einen - Knopf. - Wir werden das als unseren Knopf benutzen, denn wirklich, - ein Knopf ist nichts anderes als ein momentanter Schalter. - Wenn Sie es drücken, - es schließt die Schaltung. - Wenn Sie loslassen, - es öffnet die Schaltung wieder nach oben. - Genau wie, wenn Sie einen Schalter umdrehen, - schließt es eine Schaltung. - Wenn Sie es in die andere Richtung zurückdrehen, - es öffnet es wieder, so gibt es wirklich nichts, was wir für einen Knopf anders tun müssen als - wir haben bereits für einen Schalter getan. - Also verwenden wir genau das gleiche Layout für unsere Schaltfläche, die wir installieren werden - wir werden für unseren Switch verwenden. - Werfen wir einen Blick darauf, wie ich das im Druck verspottet habe. - Singen Sie jetzt. - Ich habe ein paar Dinge geändert, seit der letzten Ansicht, dass nur die LED verbunden ist. - Sie werden bemerken, dass ich die 3,3 Bolzen und Erdungsverbindungen vom Schuster abgenommen habe und ihn über die Oberseite befestigt habe. - Und wenn Sie sich von der vorherigen Erklärung erinnern, - die Stifte auf der Oberseite des Brotbrettes verbinden sich horizontal. Also, indem ich die schwarzen und grünen Drähte hier verbinde, bekomme ich 3,3 Schrauben im Boden und Aiken Zweig von denen, wo immer ich brauche - jetzt, - eine Konvention, die ich hier benutzen werde, - und es hilft mir, Bleiben Sie organisiert und halten Sie meine Verbindungen richtig ist, dass ich grün - Drähte verwenden werde, um Erde darzustellen, - und ich verwende schwarze Drähte, um 3,3 Schrauben darzustellen. - Für mich, - es ist leicht, Green und Boden beide beginnen mit G zu erinnern, - und es hilft mir nur, mich organisiert zu halten. - Sehen wir uns jetzt diese Schalterverbindung an. - Nun, das allererste, was wir wissen müssen, ist, wie verbinden wir unseren Schalter? - Da sind drei Stifte drauf, aber was haben diese Stifte gemeint? - Und ein gemeinsames Thema, das Sie sehen werden, wenn wir durch dies gehen, ist, dass das Datenblatt sagen wird - Sie alles, was Sie wissen müssen, wenn Sie mit den Dingen arbeiten, von Schaltern und Tasten alle - den Weg bis zu unserem Display im Temperatursensor. - Werfen wir einen Blick auf einen Abschnitt des Datenblatts für den Schalter. - Wir können sehen, dass die Schalter drei Stifte beschriftet 12 und drei mit zu sein in der Mitte - dass, wenn wir hier auf der linken Seite schauen, - können wir die kleine Schaltung Zeichnung sehen, - was zeigt, dass, - auch, - ist die gemeinsame in verbindet Zehe eins zu drei, - je nachdem, in welcher Position die Schalter in. - Wenn wir also den Stift nach links schalten, wenn wir ihn in dieser Ansicht betrachten, - verbindet er Pins eins zu zwei. - Wenn wir es nach rechts wechseln, wird es die Pins zwei und drei verbinden. Jetzt brauchen wir nur noch zwei Stifte, also lassen wir Pin 3 unbenutzt. - Also mit dem Schalter in der Position zu den rechten Stiften, - ein und zwei werden getrennt. Und wenn wir die linken Pins wechseln, werden eins und zwei miteinander verbunden, und das ist alles, was wir brauchen, um es an unseren Eingangsstift anzuhängen. - Wenn wir also auf diese Verbindung schauen, - können wir sehen, dass wir 3,3 Schrauben haben, die hinunter kommen, um eins zu stecken und dann auch zu stecken. - Wenn Sie sich erinnern, - haben wir darüber gesprochen, zu Schutzmaßnahmen ein zu haben, um den Eingangsausgang Pin zu schützen, wenn wir - versehentlich konfiguriert es als Ausgang und um den Kurzschluss zu Boden zu verhindern. - Nun die Werte, die wir für diese Widerstände Air one K in 10-K gewählt haben, sehen die Shownotizen für ein - Link, der eine gute Erklärung dafür hat, wie Schalter in Richtung Eingangsausgang Pins und eine - tiefere Erklärung, wie er kam mit diesen Widerstandswerten. - Eine andere konventionelle Verwendung hier sind gelbe Drähte, um eine Verbindung zu einem Eingangs- oder -Ausgangsstift anzuzeigen . - In diesem Fall haben wir unseren Schalter an Pin 16 angeschlossen, damit wir uns daran erinnern müssen, dass, wenn wir anfangen zu schreiben - unsere Skripte jetzt, wo wir das verspottet haben. - Inferenz singen. - Mal sehen, wie es aussieht, wenn wir es wirklich an unserem Brotbrett anhängen. - Hier ist, wie meins aussieht, bevor Sie mit dem nächsten Video beginnen, - gehen Sie vor und nehmen Sie sich eine Minute Zeit, um Ihre Anschwellen anzuschließen, damit Sie in der nächsten - Lektion wieder folgen können . - Wenn Sie den Tortenschuster nicht benutzen, sehen Sie, wie es aussehen würde, wenn Sie ihn direkt mit Ihrem Kuchen verbinden. 11. Switch (Schritte 3-5): - mit unserem Schalter an unser Brotbrett angeschlossen, - sind wir bereit, es zu testen. - Also starten wir eine Python-Shell, genau wie wir es getan haben, bevor wir Pseudo verwenden, - und wir folgen dem gleichen Muster wie wir es getan haben, wenn wir unsere PIN einrichten ist eine Ausgabe, die wir brauchen - um die rpai, dass GPO-Bibliothek zu importieren. - Und denken Sie daran, - das allererste, was wir tun müssen, ist ein eingestellter Modus, - und wir werden weiterhin den GPO Dot Board-Modus verwenden. Und dieses Mal, wenn wir unsere Einrichtung machen, werden wir Pin 16 wählen, weil das ist, was wir verbunden haben, um Header zu ehren. - Und anstatt GP Ioo Dot heraus zu machen, werden wir GPO Dot in machen, weil wir diesen Pin als Eingabe konfigurieren. - Und alles, was wir tun müssen, um diesen Zustand von Arpin zu testen, ist G p i o dot Eingang und übergeben Sie die Pin - Nummer wieder. - 16 und Sie sehen hier haben wir Null, - und das ist, weil unsere Schalter in der richtigen Position so Pins eins und zwei auf unserem Schalter oder - nicht verbunden. Wenn wir rüber kommen und unseren Schalter nach links bewegen und es noch einmal versuchen, werden Sie sehen, dass wir dieses Mal einen bekommen und das noch einmal testen können. Wenn wir rüber kommen und unseren Schalter nach links bewegen und es noch einmal versuchen, - Ich bekomme immer noch einen. - Gehen wir weiter und schalten es zurück und wir bekommen wieder eine Null. - Das funktioniert perfekt, genau wie wir es erwartet haben. - Wenn der Schalter in einer Position ist, - bekommen wir eine Null. - Wenn wir es umdrehen, bekommen wir einen. - Bisher in der Klasse haben wir alle unsere Python-Tests aus der Show gemacht. - Ich denke, es ist ein guter Zeitpunkt, jetzt in eine Datei zu ziehen, so dass wir anfangen können, dies zu laufen und nicht haben - um alles jedes Mal neu einzugeben. - Also, um das zu tun, - lasst uns einfach von unserer Kommandozeile hier. - Lassen Sie uns ein Verzeichnis mit dem Befehl Make dir erstellen. - Ich rufe nur wieder meinen Fähigkeitsanteil an. - Wir werden das Nano-Programm benutzen, um unsere Datei zu bearbeiten, und ich nenne es einfach „Monitor Dot Pie“. - Also hier drin machen wir das Gleiche, was wir von der Show gemacht haben. Wir werden rpai dot GPO als g p I importieren . Und dann,natürlich, müssen wir unseren Modus einstellen, das ist eine Platine, die wir benutzt haben, und um unseren Umzug in eine Datei zu testen, Und dann,natürlich, natürlich, müssen wir unseren Modus einstellen, das ist eine Platine, die wir benutzt haben, - Lass uns einfach etwas mit unserer Führung machen. - Also werde ich hier einen Kommentar schreiben, um den Einzigen einzurichten. - Und wenn Sie sich erinnern, - genau wie wir in der Show getan haben, - wir tun gpu dot einrichten 12 ist, was geführt wird verbunden ist und tun wird. - GP ioo dot out Jetzt, - wenn Sie sich erinnern, bevor wir dies eingerichtet haben, ist der Standardzustand Null, - was in unserem Fall - Umdrehungen angeführt werden. - Aber was, wenn wir nicht wollen, dass die LED eingeschaltet wird, wenn wir unsere Pin konfigurieren? - Nun, - es gibt ein nettes kleines Argument, das wir auf dem Ende hier namens Initial hinzufügen können, - und wenn wir sagen, anfänglich gleich g p i o dot high. - Wenn es den Stift aufstellt, - wird es den Anfangszustand hoch machen, - der in unserem Fall - die LED ausschalten wird. - Dann machen wir einen einfachen Test. - Hier wird GP Ioo Dot Ausgang 12 tun und dann den Pin niedrig, - die eingeschaltet werden. - Und dann werden wir nur eine Sekunde warten und versuchen, die LED wieder auf nur einen einfachen Blitz zu drehen - testen Sie, um sicherzustellen, dass unser Skript funktioniert, wie wir erwarten und so das Gewicht der Sekunde, - wir werden ein weiteres Python-Modul importieren müssen. - Also kommen wir hierher und machen von Zeit zu Zeit Schlaf. - Und alles, was tut, ist, uns Zugang zu dieser Schlaffunktion im Zeitmodul zu geben, so dass wir es hier anrufen können, gleich nachdem wir unsere LED eingeschaltet haben. - Also nur um einen einzuschlafen, der uns für eine Sekunde halten wird, - und ich werde GPO Dot Ausgabe 12 tun und sagte es zu gp ioo dot hoch, - die sich drehen werden wieder aus geführt. - Und natürlich, wenn wir fertig sind, wollen wir die Säuberung machen, wie wir davon gesprochen haben, nicht aus Nano zu verlassen. - Alles, was Sie tun möchten, ist Steuerelement X zu drücken, - und es wird Sie bitten, modifizierten Puffer zu speichern. - Und wenn Sie ja dazu sagen, da wir ihm bereits einen Namen gegeben haben, - wird es mit dem Fragendateinamen folgen, um überwachte ich zu schreiben Wenn Sie einfach eingeben - hier drücken , - wird es unsere Datei speichern. - Und wenn wir eine Verzeichnisliste machen, werden Sie sehen. - Jetzt haben wir diese Monitor-Dot Pie Datei. - Ich habe vergessen, Verzeichnisse in das Skill-Share-Verzeichnis zu ändern, bevor ich das erstellt habe. - Also lasst uns voran gehen und einen Move-Monitor Dot Pi in den Fertigkeits-Share-Felsbrocken machen, und du wirst sehen, dass es jetzt fehlt. - Also lasst uns in den Fähigkeitsaktionär einschreiben, und ihr könnt unsere Akten direkt dort sehen. - Justus, wir mussten Pseudo benutzen, um zu starten. - Die Python -Show muss auch Pseudo verwenden, wenn wir unsere Skripte ausführen. - Also, um das zu laufen überwacht ich fallen, dass wir geschaffen haben. - Wir machen einfach Pseudopython und geben ihm dann den Dateinamen Monitor dot pie und wir gehen - voran und treffen. - Geben Sie hier ein und perfekt Es sind geführt. - Es gab uns einen Blitz. - Das war alles, was es tun sollte. - Also haben wir erfolgreich die Basis für unser Drehbuch erstellt, das wir richtig machen werden. - Also der ganze Code, den wir in der Zukunft schreiben, außer vielleicht schnelle Tests werden - in diesem überwachten ich und wir werden diese Datei nur aufbauen, bis wir alle Funktionen bekommen - die wir suchen. - Jetzt, da wir gezeigt haben, dass wir unseren Code in unsere Python Datei schreiben können, wollen wir nicht, dass es unsere LED blinkt. - Das ist nicht die Funktionalität, die wir suchen. Also lasst uns etwas etwas Sinnvolleres schreiben, also gehen wir hier zurück in unsere Akte. - Komm einfach hier runter und folge dem gleichen Muster, das wir mit der Führung gemacht haben. - Penn wird einen kleinen Kommentar schreiben, dass wir den Schalter Pin gut einrichten. - Der GP Ioo Dot eingerichtet. - Denken Sie daran, - es ist 16 dieses Mal ist, was Schalter angeschlossen sind. - Wir konfigurieren es als Eingabe. - Also der gp ioo Punkt in und lasst uns voran gehen und diesen Code loswerden, den wir geschrieben haben, um die - führte Ah, - schnellen Tipp in Nano zu flashen - führte Ah, , ist, wenn Sie auf eine Linie kommen, die Sie die gesamte Zeile löschen möchten. - Wenn Sie nur Kontrolle K treffen, wird das unsere gesamte Linie ausschneiden. - Also machen wir das einfach. - Werde diese Linien los. - Eine Sache, die ich sehr praktisch fand, wenn ich mit dem Raspberry Pi in Python -Skripten arbeite, ist - meinen Code in einem Versuch außer Block zu wickeln. - Im Grunde, - was das tut, ist alles, was Sie unter den Versuch stellen. - Es wird normal laufen, - und dann, wenn es eine Ausnahme erreicht, - wird es in Ihre außer Handhabung gehen. - Und der Grund, warum ich das mache, ist, weil, wenn wir diese von dieser Show leiten, sie einfach für immer laufen werden. - Und die Art und Weise, wie Sie diese abbrechen, ist, indem Sie die Kontrolle treffen, - Sehen Sie, was aus und bringt Sie zurück in die Shell. - Aufforderung. - Nun, - wenn Sie das tun, - könnte es überall innerhalb Ihres Haupttry-Blocks sein. - Und so wollen wir sicherstellen, dass die Dinge aufgeräumt werden. - Denk dran, wir müssen das GP Ioo Dot Cleanup nennen. - Also der Griff, in dem ich tue, außer die Tastatur unterbricht, was das tun wird, ist, dass es das trifft - außer Block, wenn wir die Kontrolle haben. - Siehst du? - Lasst uns hier reinkommen, um es zu versuchen. - Und was wir wollen, ist nur ewig laufen. - Wie ich schon sagte, - bis wir die Kontrolle C treffen, also wickeln wir einfach alles in eine wilde, - echte Schleife und wir testen einfach unseren Schalter. - Also sagen wir, wenn GPO Punkteingang 16 hoch ist, - so haben sie den Schalter nach links gedreht. - Dann wollen wir voran gehen und tun GPO Dot Ausgang 12 ist unsere LED wird es zu niedrig, - so schalten wir es ein. - Was wir also tun werden, ist, dass wir das so einrichten, dass, wenn wir unseren Schalter umdrehen, die LED eingeschaltet sind . - Und dann, wenn wir es nach rechts zurückdrehen, - wird sich der geführte ausschalten. - Also wird das hier reinkommen und Probe, wenn es hoch ist abgeschaltet werden, und wir werden sonst tun. - Also die Schalter in der niedrigen Lesung oder nach rechts Wir wollen nur GPO Punkt Ausgang tun 12 und - dann sagte es hoch, - was schaltet es aus. - Und dann hier unten im Block, wo wir die Säuberung machen wollen. - Setzen Sie das hier. - Dann werden wir unsere Linie da unten aufräumen und dann endlich einfach anmutig verlassen wollen -. - Also werden wir unterstützen Dot Exit und geben einen Code von einem jetzt in der Lage sein, diesen Systemausgang zu verwenden -,- wir müssen weitergehen und das Modul dafür importieren. -, - Also kommen wir wieder an die Spitze. - Wir machen nur Importzysten so, dass es keinen Fehler auslöst, wenn das Skript ausgeführt wird. - Alles klar, das war's. - Lassen Sie uns das kurz ansehen. - Und du siehst, dass ich da einen Tippfehler habe. - Ich habe den Tee nicht auf Inter Beweise gelegt, wo ich Dakota schnell einmal übersehen geben möchte - bevor ich ihn schließe und speichere ihn. - Also wollen wir das reparieren, und wir werden einen Ausgang sparen. Okay, lass uns das nochmal mit Pseudo laufen, und wir kommen hierher und drehen unseren Schalter um, und du siehst, wie er sich auf Perfect dreht. - Genau wie wir wollten. Nun, da die Schalter so funktionieren, wie wir es wollen, wir weiter und sehen, wie wir unseren Knopf anschließen werden. 12. Button Integration (Schritte 6-7): - Erinnerung an das erste Video in diesem Gerät, - wir erklären, wie ein Knopf nichts anderes als ein momentanter Schalter ist. - So habe ich es konstruiert, - Beeinflussung. - Jetzt kann es anders aussehen, weil ich die Widerstände ein wenig anders orientieren habe, - aber wenn man sich die Verbindungen anschaut, - ist es alles gleich. - Im Falle unseres Schalters geht unser 10-K-Widerstand durch den grünen Draht bis zur Erde, wo im Falle unseres Knopfes direkt an der Masse befestigt habe, ohne den Draht zu benutzen. - Und dann sind es 3,3. - Bolzenverbindung kommt auf die andere Seite der Taste, - und der eine K-Widerstand geht an den GPO-Draht, - der wieder gelb ist. - Du wirst bemerken, dass mein Knopf die Mitte des Brotbrettes überspannt. - Oft tun Sie dies, wenn es ein Problem wäre, Pins in der gleichen Reihe zu verbinden - vertikal. - In unserem Fall unser Knopf dieses Problem nicht. Ich hatte das Gefühl, es für Immobilienzwecke so zu installieren, und der Grund, warum ich weiß, dass es kein Problem ist, ist, dass ich das Datenblatt nochmals anschaue. - Wenn man sich die Maßzeichnung hier in der unteren rechten Ecke anschaut. - Wir haben die Terminalvereinbarung. - Wir sehen, dass Pins, die eine Seite des Knopfes teilen, nicht miteinander verbunden sind. - In der Tat, - die Verbindung geht von Pins 2 zu 4 und 123 Jetzt können Sie dies trotzdem so arrangieren, dass Sie - einrichten können. - So Pin eins und Pin vier verbunden, wenn Sie den Schalter drücken oder Pins zwei und drei. - Aber es ist wichtig zu beachten, dass Pins eins und zwei miteinander verbunden sind und Pins drei und - vier wieder miteinander verbunden sind. - Hier ist das Datenblatt so kritisch, dass es die internen Verbindungen zeigt. - Der einzige andere Weg, wie Sie das herausfinden könnten, wäre, einen Meter anzuschließen und - halten Sie die Taste drücken, um herauszufinden, welche Pins verbunden waren, wenn der Knopf gedrückt wurde, wenn er nicht gedrückt wurde. - So haben wir nicht angelegt. - Mal sehen, wie es in meinem Set aussieht. - Und für diejenigen, die nicht mit dem Kuchen Schuster, - das ist, was wir bisher haben. - Also nehmen Sie sich eine Minute und schließen Sie Ihren Knopf an, damit wir ihn testen können. Also, jetzt, wo wir unseren Knopf installiert haben, schreiben wir etwas Code, um ihn zu testen. - Also ist es offen, - überwacht Paul nochmal und wir machen genau das Gleiche, was wir vorher gemacht haben. - Wir gehen weiter und wir werden hier einen Kommentar über die Einrichtung der Taste Pin setzen. - Und wir werden das so einrichten, wie der Schalter, wenn Ihr Anruf von als wir gesprochen haben - über die Theorie auf diesem Ah-Knopf ist nichts anderes als ein momentanter Schalter. - Also richten wir es als Eingabe ein. - Und jetzt brauchen wir nur noch, dass wir nicht mit der LED A zu diesem Punkt mit unserem Knopf interagieren . - Was wir Dio werden hier unten in unserer Schleife kommen, während das einfach - kontinuierlich läuft und wir werden einige Logik um die Tasten machen, - also werden wir sehen, ob GP Iota Eingang 18. - Ich erinnere mich, dass die Pin-Nummer ist, die Button ist mit dem Pool verbunden. - Hat sie ein High bezahlt? - Und vorerst werden wir einfach so etwas auf den Bildschirm drucken. - Also, jetzt haben wir unsere Taste eingestellt ist nicht Eingabe. - Wir werden in der While-Schleife einchecken. - Und wenn wir es drücken, drucken wir einfach etwas auf die Konsole aus, um sicherzustellen, dass die Einrichtung richtig funktioniert . - Also lasst uns weitermachen und diesen Laden geben. - Wir gehen weiter und verlassen uns. - Wir wollen unsere Änderungen speichern. - Okay, - also gehen wir weiter und führen diese Pseudo-Python-Überwachung durch. - Ich sollte einfach dorthin laufen und dann kommen wir her und berühren ihren Knopf und sehen was passiert. - Okay? - Wir haben eine Menge Aussprechen hier von Ihnen gedrückt. - Also, was ist los? - Lass uns diese Stunde absagen. - Es funktioniert offensichtlich nicht so, wie wir es wollten. - Gehen wir zurück in unsere Akte. - Nun, während das Leben wahr ist, wird hier unten so schnell ausgeführt werden, und es wird diese Eingabe so schnell testen, dass nur das kleine bisschen Zeit, die Sie haben , den Knopf gedrückt gehalten hat, wie runter? Obwohl es ein Bruchteil einer Sekunde ist, wird diese Logik ausgeführt. - Testen, ob es hoch ist und für diejenigen hoch ist, weißt du, was auch immer. - 102 100 Millisekunden. - Und so wird es so oft wie möglich in dieser Zeit drucken. - So ein einfacher Weg, dass wir das auf einfachste Weise beheben können, kommt das hier runter und sagt Schlaf - für eine Sekunde. Also, nachdem Sie die Nachricht ausgedruckt haben, hängen Sie einfach für eine Sekunde ab, bevor Sie etwas anderes tun, und das gibt uns genug Zeit, um den Knopf loszulassen und zu sehen, ob das die Dinge ändert. - Lass uns das weitermachen. - CLECs es aus wird sparen. - Und jetzt lassen Sie uns das laufen. , Kommen wir zurück zu unserem Set hier, drücken Sie einen Knopf und sehen, was passiert. - Okay, - hat es ein paar Mal dort gedrückt und wir haben nur einen Druck ausgedruckt, also funktioniert das ziemlich gut. - Es ist gut und schließen Sie das wieder. - Also, was könnte ein Problem damit sein? - Wir kommen wieder rein, wenn Sie bemerken, wann dieser Schlaf hier ist. - Es hält unser ganzes Programm auf, also überprüft es nicht diesen Schalter. - Das macht nichts anderes. - Es bleibt buchstäblich genau dort, bis die eine Sekunde vorbei ist, - und dann wird das Programm weiterführen. - Jetzt gibt es Möglichkeiten, dies zu umgehen, hat das GP I O-Modul einige Dinge für die Ereigniserkennung -, - und ich habe damit ziemlich viel herumgespielt, - wo Sie Callback-Funktionen erstellen können, bei denen die Hardware eine Änderung erkennt und - Funktion, die Sie jederzeit schreiben, wenn es eine steigende Kante gibt, - was wir tun. - Wenn wir die Taste drücken, die wir von Null Volt bis 3,3 Volt gehen, - wird es erkennen, dass die steigende Kante und rufen Sie Ihre Funktion. - Aber - als ich dabei fehlte, - war es sehr empfindlich gegenüber statischer Elektrizität, - bis zu dem Punkt, wo, wenn ich mich in meinem Stuhl bewegen würde, - es würde Interrupts aufbrechen, - wie darin bemerkte, dass es eine Änderung auf dem Stift gab. - Jetzt können wir das beseitigen. Wir könnten ein paar Dinge tun, um unseren Schalter zu hüpfen, und wir könnten den Kuchen abschirmen, um sicherzustellen, dass er so etwas nicht aufnimmt. - Aber es war wirklich interessant zu sehen, wie empfindlich das war, als wir den Rand aufstellten, - erkennen. Um die Dinge jetzt einfach zu halten, diesen Schlaf, obwohl er unser Programm aufhält, wird es uns in dieser Anwendung nicht wirklich schaden , also werden wir hier nicht viel komplizierter werden. - Ich werde auch unten einen Link setzen. - Ein Teil der Ressource ist auf der Ereigniserkennung, - so können Sie sich das ansehen Wenn Sie möchten Teoh, - es ist eine Option. - Aber vorerst werden wir es einfach halten und diesen Schlaf benutzen. - Wir haben eine Tonne in dieser Einheit gedeckt. - Wir haben unsere Taste verbunden und arbeiten und in unser Python - Skript integriert . - Und das ist großartig. - Wenn du es so weit geschafft hast, machst du einen tollen Job. - Jetzt kommen wir in die beiden Kommunikationsprotokolle SP I und ich zwei c, aber bevor wir das tun , müssen wir uns um ein bisschen Abspülung kümmern und das ist als Nächstes in Einheit sieben. - Wie immer, - wenn Sie Hilfe benötigen oder Fragen haben, - der beste Ort, um zu gehen ist auf der Skill Share-Website Für diese Klasse unter der Community-Registerkarte, - Sie können ihn auch per E-Mail erreichen oder mich auf Twitter finden 13. Headers: - bevor wir über SP I und ich reden, - zwei c, - wir müssen unsere Bretter bereit machen, um an unserem Brotbrett zu befestigen. - Wie Sie hier sehen können, haben wir das Display auf der linken Seite und den Temperatursensor auf der rechten Seite. - Jetzt diese Luft auf, was Breakout-Boards genannt werden, - was bedeutet, dass die Stifte zu diesen kleinen Löchern ausgebrochen sind, die Sie sehen können. - Aber es gibt keine Möglichkeit, es mit unserem Brotbrett zu verbinden. - Also müssen wir das reparieren, indem wir auf ein paar Kopfzeilen oder Drähte abgesenkt haben. - Nun, - der beste Weg, dies zu tun ist, einige Header Pins zu nehmen, wie Sie hier sehen, und verwenden Sie eine Zange, um sie in die Größen zu zerlegen, die auf dem Display benötigt werden. - Wir brauchen einen von sieben, um den Erdungsstift zu dem ausgewählten gewesen abzudecken und dann, wie Sie auf dem Temperatursensor sehen können, brauchen wir nur vier auf den oberen zwei unten. - So sehen sie ausgebrochen aus. - So würde der Header aussehen, wenn wir ihn an Ort und Stelle auf dem Anzeigemodul halten. - Einer der Tricks, die ich verwendet habe, um das leicht zu sauder zu machen. - Ist es das? - Nimm einfach ein Brotbrett als Jig. - Und so setzen wir unseren Header mit dem langen Teil ein, der tatsächlich in der Tafel installiert ist. - So die kurzen Enden Luft, die so aufkleben, dass wir das Modul auf der Oberseite schichten können. - Und Sauder ist einfach einfach. - So würde es für das Display aussehen. - Nun, - die zwei Pin-Header, die Sie hier sehen, ist nur, um unser Brett Ebene während des Saunterings zu halten. - Das werden wir eigentlich gar nicht. - Tatsächlich, - das wäre eine Katastrophe, weil, - wie Sie an der Tafel hier sehen können - das ist das Negative und das Positive. - Also würden wir es im Wesentlichen zusammen verkürzen, als wir versuchten, es hochzuschalten. - Und so sieht die volle Jig mit dem Display und dem Temperatursensor - Steckköpfe. - Also werden wir tun, ist unsere Module oder ein Breakout Boards auf diese Header Pins setzen wie - Sie können hier sehen, um sich bereit für das Löten zu machen. - Ich wollte ein Video machen, um dir zu zeigen, wie man das anbrennt. - Leider, - meine Kamera war nicht gut genug, um einen echten engen Schuss zu bekommen. - Es gibt viele Tutorials im Internet, wie man Sauder. - Und das ist wahrscheinlich eines der einfachsten Dinge für Sauder. - Also mach dir keine Sorgen darüber. - Sie können das tun, - kein Problem. - Hier ist eine Nahaufnahme unseres Temperatursensors, der auf der Vorrichtung sitzt. Also, was wir tun werden, wenn wir sie sahen, wie Sie auf dem Bild sehen können, ist, dass Sie Ihren Sauder auf der einen Seite und Ihr Bügeleisen haben wollen, - Ihr heißes Bügeleisen auf der anderen, - und was Sie tun werden, ist, dass Sie das Eisen berühren, um den Stift und das Pad auf dem Breakout Board - und dann den Sauder von der gegenüberliegenden Seite hereinbringen. Das ist also ein Stift, nachdem ich ihn sortiert habe, und hier ist der gesamte Temperatursensor gesäumt, und wir werden es einfach wiederholen und dasselbe auf dem Display machen. - So wird es aussehen, wenn es fertig ist. - Also, jetzt haben wir unsere Bretter, Stoddard, und wir sind bereit, sie für ein Projekt wieder auf ihrem Brotbrett zu installieren. - Lassen Sie sich nicht von den Spätern ausflippen, selbst wenn Sie sie noch nie gesehen haben. - Das ist etwas, mit dem Sie umgehen können, verspreche ich. - Wenn du keine Schläger hast. - Das ist auch in Ordnung . - Du kannst nur gebrauchen, warum du ihre Drähte hier drinnen gesehen hast. - Es ist ein wenig schwieriger, weil man den Draht halten muss und, ähm, - - begann zur gleichen Zeit, - aber nicht unmöglich. - In der Tat, - hier ist ein Modul, das ich früher benutzt habe, wo ich genau das getan habe. - Ich hatte keine Header, und so benutzte ich normale Drähte, die ich abgezogen hatte. - Ich sagte, es ist ein wenig schwer zu tun, aber machbar. - Wenn Sie keine Header haben, - empfehle ich Header. - Wenn Sie etwas kriegen können. - In Ordnung, - das war's. - Jetzt, wo unsere Bretter Luft sodded, - sind wir bereit, zur nächsten Einheit weiterzugehen. 14. Einführung in SPI (Schritt 1): Okay, das erste Protokoll, das wir bei der Verbindung zu unserem Kuchen abdecken werden, ist das S-P-I-Protokoll . - Jetzt, - mit jedem Kommunikationsprotokoll, - ist das Ziel, zwei Dinge miteinander zu verbinden. - In unserem Fall haben wir einen Himbeer-Pi. - Wir wollen das mit unserem Display verbinden, ein SP Isa Protokoll, das wir verwenden können, um das zu tun. Wenn wir also etwas miteinander verbinden, müssen wir uns zuerst um die Macht kümmern. - Jetzt, - hat der Kuchen, - wenn Sie sich erinnern, - wenn Sie sich erinnern, - 3,3 Volt und fünf Volt, - und es hat auch einen Boden. - Jetzt ist es wichtig, sich daran zu erinnern, wenn Sie mit S P I oder irgendeinem Protokoll dafür arbeiten - egal wo Sie sich mit Geräten verbinden, - dass Sie mit Ihrer Leistung konsistent sind. - Sie möchten also nicht fünf Volt an ein Gerät senden, das nur 3,3 Schrauben verarbeiten kann -. - So wirst du anfangen zu brechen Dinge jetzt sind Display in der Lage, 3,3 Volt zu verarbeiten. - Also sind wir in Ordnung, die Macht vom Kuchen zur Macht zu teilen. - Jetzt müssen wir uns Sorgen machen, dass es nicht genug Strom hat, - kann nicht genug Strom liefern, - und wir werden uns das ein wenig später ansehen, - aber für jetzt, - nehmen wir einfach an, wir können es teilen, damit wir die Strom dort in den Boden hier. , Selbst wenn Sie ein Szenario haben, in dem das Display seine eigene Macht haben wird, müssen Sie das Gelände miteinander verbinden. - Auf diese Weise, - wenn die Linien die Signalweine sprechen, - beziehen sie sich auf dasselbe wie Boden. Denn wenn das eine andere Vorstellung davon hat, was Grund ist als das, wenn man anfängt, Daten über sie zu senden, könnte es sehr verwirrend werden. - Die Daten werden verwirrt. - Es wird wahrscheinlich nicht wirklich gut für Sie funktionieren, also stellen Sie sicher, dass Sie das Gelände verbinden. - Das nächste, was wir brauchen, ist, wie kommunizieren sie miteinander? - Nun, - ein SP I Es ist bekannt als das Drei- oder Vier-Draht-Protokoll, - und das ist, weil es in der Regel drei oder vier Linien verwendet und wir werden jede von denen hier zeichnen -. - Nun, - ein wichtiges Konzept in S P. - Ich ist eine Idee von Master und Slave, die immer ein Master-Gerät sein muss, - was in diesem Fall ein Himbeer-Pi und ein Slave-Gerät sein wird. - Die ganze Kommunikation in diesem Protokoll wird vom Master gesteuert. - Und als Nebennote kann der Himbeer-Pi eigentlich kein Sklave sein. - Also konntest du nicht zusammen an Himbeer-PIs knacken. - Einer ist ein Master und war ein Slave, denn der einzige Modus, in dem dieser arbeiten kann, ist eine Master-Rolle - im SP I-Protokoll. - Es ist unsere erste Zeile ist, was man Master Out Slave in nennt und dies wird immer von der Perspektive des Meisters referenziert . - Also auf dem Display, - es wird auch Mos Side heißen, weil es immer noch Slavin beherrscht, weil das Display die Hülle ist. - Und das ist, wo Daten von unserem Meister zu unserem Sklaven gehen. - Der nächste ist Master in Slave out, - was, wie Sie erraten können, - es sind nur Daten, die auf diese Weise zurückkommen. - Nein, - der Zustand wird nur gesendet, wenn eine Uhr läuft. - Eine Uhr ist, was die beiden Geräte synchron hält, um sicherzustellen, dass sie abtasten und die Daten gleichzeitig lesen. - Das ist also die nächste Zeile. - Das ist unsere Uhrenlinie, und sie wird so etwas aussehen. - Und denken Sie daran, - dies wird immer von den Meistern angetrieben, so dass der Master diese Uhr liefert, - so dass das Display weiß, welche Geschwindigkeit zu laufen ist, - und dann ist die letzte Zeile, was heißt Chip Select. - Jetzt siehst du das manchmal mit einer Bar darüber. - Das bedeutet nur, dass es aktiv ist. - Typischerweise - wir denken an Ah Null als Null Bolter Boden und dann mieten eine ist 3,3 Volt oder fünf - Volt, - oder was als Versorgungsspannung bekannt ist. - In diesem Fall, - der Chip wählen ist genau das Gegenteil. Wenn es tief gezogen wird oder der Boden gezogen wird, bedeutet das, dass es aktiviert ist oder eingeschaltet ist. - Das sind also die vier Zeilen, mit denen wir jetzt kommunizieren müssen. - Einer der einzigartigen Teile von S P I ist, dass Daten gleichzeitig übertragen werden, - was bedeutet, dass der Master Daten an den Slave sendet. - Der Slave sendet immer Daten zurück Jetzt, vielleicht ist es nicht wirklich, Daten auf diese Zeile zu setzen, aber die Meister werden es lesen. - Also an jedem Taktrand, dass der Master Daten nach unten sendet. - Es ist auch eine Stichprobe dieser Zeile, um zu sehen, ob Daten zurückkommen. - Also SP ist nicht wirklich ein gutes Protokoll, um eine Reihe von Daten zu senden und dann warten, bis ein Slave es verarbeitet und dann der Slave beschließt, es zurückzuschicken, weil, - denken Sie daran, - es wird immer vom Master angetrieben. - Also, um Daten von der Anzeige zurück zu bekommen, - muss der Kuchen Daten senden. - Und so wird das manchmal passieren, wenn der Master aus dem Slave lesen muss. - Es wird nur Dummy-Daten runterschicken. - Das ist die gleiche Länge sind die Daten, die es zurücklesen muss. - Einer der Nachteile davon ist, dass es manchmal ein wenig schwierig ist, Kommunikation in Gang zu bringen - in beide Richtungen. - Es soll wirklich vom Meister gefahren werden. - Einer der Profis davon ist, dass wir diese Zeilen teilen können, damit Sie sehen können, dass wir die Anzeige haben - hier. Wir könnten auch ein anderes Modul haben, vielleicht so etwas wie einen Sensor hier unten, der all diese Leitungen teilen kann. - Also wird es den Master aus dem Sklaven im Master nehmen und Sklave in der Uhr, alle geteilt - mit diesen Zeilen hier. Also, wenn man es an einem Brotbrett anschließt, können sie alle diese drei Zeilen teilen, und dann wird es seinen eigenen Chip wählen. - Das kann kommen und verbinden Sie sich mit dem Kuchen und so kann es diese drei Zeilen nur mit dem - Display teilen und benötigt nur eine zusätzliche Leitung. - Also für jedes zusätzliche Gerät, - Sie brauchen nur einen zusätzlichen Pin auf Ihrem Himbeer-Pi. - Also ist es wichtig, sich an eines der großartigen Dinge über SP I zu erinnern. - Es ist eine Standardbedeutung, solange das Display oder der Sensor oder was auch immer anderes Modul Sie verbinden wollen, ist SP I konform, - was bedeutet, dass es weiß, wie Zehe an diesem Protokoll arbeiten, - Sie können es auf die gleiche Weise verbinden, wie wir angeschlossenes Display in der Mitte hier. - Sie müssen keinen speziellen Code herausfinden oder richtig machen, um ein Kommunikationsprotokoll zu erstellen. - Es ist nur, dass es s p I ist der Standard und sie wissen, wie man miteinander spricht Jetzt, dass - wir verstehen, wie man mit Geräten verbindet, die mit S P I kommunizieren werden - Lassen Sie uns über die verschiedenen Modi sprechen. - Sie hören Leute über SPE-Modus Null oder eins reden, - es gibt tatsächlich vier Modus 012 und drei. - Reden wir darüber, was das bedeutet. - Also erinnere ich mich, als ich sagte, dass die Daten von einer Uhrlinie gesteuert werden ... in etwa so aussehen, wenn sie Daten übertragen. - Und wenn wir denken, das sind Nullschrauben und das sind 3,3 Volt. - In unserem Fall mit dem Kuchen, - das ist, was als Takt-Polarität Null oder C-Pol-Null bekannt ist. - Nun, - genau wie die Chip Select Linie aktiv niedrig sein kann, - kann die Uhr auch aktiv niedrig sein, - so könnte es auch so aussehen, dass es von 3,3 Volt bis Null geht. - Also wieder, - das sind 3,3 Volt. - Das ist Null. - Das ist, was man als Uhrpolarität eins nennt. - Das sind also die zwei verschiedenen Möglichkeiten, wie man die Uhr fahren kann. - Jetzt werden Daten auf diesem Master aus und Master in Linie während bestimmter Zeitfenster von - Zeit gesetzt werden , während diese Uhr-Linie läuft. - Und wenn wir darüber nachdenken, - wenn wir an die Fenster denken, in die die Daten kommen können, wo sie vielleicht Null sind oder das ist - ein Eins und das ist ein Eins. - Was als die Takt-Phase bekannt ist, bestimmt, wann der Master und Slave oder gehen, um die - Datenlinien zu testen, um festzustellen, ob es eine oder eine Null ist und so können wir entweder Probe auf der - führenden Uhr Ausgabe der Uhr beginnt hier auf der linken Seite. - Wenn wir auf der Vorderkante Probe, - dies ist bekannt als Takt-Phase oder C p h Nicht C p A c p h a von Null und so werden Sie die Daten sehen - wird so gesendet werden, dass, ob die Uhr aktiv ist, - höher, - aktiv, - niedrig, - die Phase der Daten wird abtasten, so dass sie direkt in der Mitte der Daten abgetastet werden - an der Vorderkante. - Nun, - Takt-Phase eins ist genau das Gegenteil. - Es wird an dieser fallenden Kante proben. - Also, wenn er hier Probe ist, können Sie sehen, dass das direkt zwischen den Fenstern proben wird. Aber in der ersten Uhrphase werden die Fenster tatsächlich die Phase ihrer Verschiebung verschieben. - Also sieh mal, - nur so etwas. - Wo wieder, - das ist eine Null. - Das ist eine Eins. - Und wenn wir noch einen machen würden, wäre das eine, die Takt-Phase eins sein würde. - Also haben wir CPJ Null CPH eine Eins. - Jetzt ist die Kombination dieser beiden Dinge, die den Modus bestimmen und so, wenn wir es betrachten - Uhr Polarität, - Clark Gebühren und dann Modus. - Das ist ein einfacher Tisch. - Wir haben vier Optionen, die Sie haben 0001 10 und 11 dieser Corp auf die verschiedenen Modi reagieren . - Also, wenn Uhr Polarität wieder Null ist wie diese und die Phasen Null Also die Daten sehen aus wie - das. - Das ist Modus Null. - Jetzt sind wir gerade auf den Tisch gekommen, - würde eins zu und drei Nun, - standardmäßig, - der Kuchen arbeitet im Modus Null, - und auch unser Display, - also brauchen wir nichts Besonderes zu tun. - Aber es ist gut zu wissen, - weil Sie vielleicht ein Slave-Gerät haben, das besagt, dass ich den Modus benutze, und so müssen Sie kalibrieren - der Master so, dass er die gleiche Sprache spricht wie es war, so dass die Uhr synchron ist - der Tag sinkt nicht. - Wenn das alles noch ein wenig verwirrend erscheint, sich keine Sorgen. - Im Moment werden wir die Dinge miteinander verbinden. - Du wirst sehen, wie es funktioniert. - Es gibt viele Ressourcen online, die Sie mehr darüber erfahren können. - Sie müssen kein tiefes Verständnis der verschiedenen Modi von SP I haben, wenn die - Polarität und die Phase in der Lage sind, Geräte zu verbinden und über dieses Protokoll zu sprechen. - Ich wollte dir nur einen Kopf geben, damit du eine allgemeine Vorstellung davon haben kannst, worüber wir reden - wenn wir uns auf Dinge wie SP-I-Modus Null oder Takt-Polarität und solche Dinge beziehen. Jetzt, wo wir über die Theorie gesprochen haben, gehen wir da rein und hängen etwas an. 15. SPI Protokoll aktivieren und testen (Schritte 2-6: Jetzt, wo wir über die Theorie von SP gesprochen haben, lass es uns an unserem Kuchen arbeiten. - Also kommen wir zu L A nächste Orgel und es gibt eine Seite, die SP I gewidmet ist. - Hier gibt es viele verschiedene Informationen. - Wir werden es nicht abdecken. - In Ordnung? Wir kommen zu diesem Link für den Loop-Back-Test, denn was wir tun wollen, ist zu sehen , ob RSP I-Modul funktioniert. Wir kommen zu diesem Link für den Loop-Back-Test, denn was wir tun wollen, ist zu sehen - Es steht, dass das benutzt werden könnte, um SP zu testen. - Ich schicke und empfange. - Setze einen Draht zwischen Master Out Slavin und Master und Sklave raus. Okay, also kommen wir zu unserem Set hier rüber, und Sie können sehen, dass dieses blaue Kabel genau hier unseren Meister aus Sklaven in unserem - Master und Sklave auf unserem Kuchenschuster dort verbindet . - Also haben wir das in Verbindung gebracht, genau wie es in den Richtungen im nächsten Teil steht. - Sagt, wir müssen hier eine Datei runterladen. - Also habe ich mein Terminal hier, wo ich in meinen Himbeer-Pi ssh bin und buchstäblich nur - werde genau das kopieren, was sie dort vor geschrieben haben. - Wir machen das, - obwohl, - ich will hier ein kleines Verzeichnis erstellen, aus dem wir arbeiten können. - Also werden wir es tun. - Stellen Sie sicher, dass S p I Dann werden wir CD in das und wir tun einfach diesen Befehl. - Mach dir keine Sorgen darüber, was w get ist. - Es ist nur ein Dienstprogramm, das es uns erlaubt, eine Datei in diesem Fall herunterzuladen, - die SP I Dev Testpunkt-C-Datei. - Gehen wir einfach weiter und machen das. - Okay, das wird heruntergeladen, wenn wir einfach machen und sehen, dass es da ist. - Der nächste Teil davon ist eine GCC-Linie. Wenn Sie nicht viel über das Kompilieren von Dateien wissen, ist das okay, das ist alles, was wir hier tun werden. Wenn Sie nicht viel über das Kompilieren von Dateien wissen, ist das okay, - Wir müssen diese Quelldatei kompilieren. - Also gehen wir zu GCC desh Oh sp Ich unterstreiche Test in der Datei, die wir kompilieren werden - diejenige, die wir gerade heruntergeladen haben. - Das wird also tun, ist es wird eine Ausgabedatei namens SP I Devin oder Score-Test erstellen . - Gehen wir weiter und drücken Sie die Eingabetaste. - Das dauert nur eine Sekunde. Wenn wir das Verzeichnis nochmal auflisten, werden Sie sehen, dass wir jetzt diesen SP I Devonish Gerichtstest haben und wir werden das einfach ausführen - wie es in den Anweisungen steht. - Okay, jetzt steht, dass das Gerät nicht öffnen kann. - Keine solche Datei oder ein Verzeichnis. - Also, was hier los ist, ist, dass standardmäßig SP I nicht auf unserem Raspberry Pi raz B aktiviert ist - und Verteilung. - Und das können wir sehen, indem wir uns eine spezielle Akte ansehen. - Wir benutzen diesen Katzenbefehl nochmal. - Wir haben es schon mal benutzt. - Wir werden in e t c mon bewiesen dot de raspy blacklist dot com suchen Wir hatten Praktikant, dass - wir werden sehen Es sagt Blacklist SP I und ich zwei c standardmäßig. - Viele Benutzer brauchen sie nicht und dann ist es nicht auf die schwarze Liste gesetzt. - Wir brauchen sie, also müssen wir das ausschalten. - Also gehen wir Pseudo Nano. - Vergiss das Pseudo nicht, weil wir erhöhte Privilegien brauchen, um diese Datei zu ändern und wir gehen einfach zu derselben Akte, okay? Und hier drin... alles, was wir tun werden, ist, dass wir ein Pfund-Symbol vor die S-P-I-Linie setzen, was das im Grunde in einen Kommentar verwandelt. - Wir werden unsere Änderungen jetzt speichern, - nachdem wir das getan haben, - müssen wir neu starten, damit die Änderungen wirksam werden, - also gehen wir einfach weiter und machen einen Pseudo-Neustart und wir warten, bis das wieder aufgenommen wird. - Ok? - Unsere Torten sind wieder hochgefahren. - Und jetzt sind wir bereit, unseren Test noch einmal zu versuchen. - Also lasst uns Verzeichnisse zurück in das s p I Verzeichnis ändern, das wir erstellt haben. - Und wenn Sie sich erinnern, - haben wir diese Datei zusammengestellt. - Also werden wir es einfach wieder ausführen Punkt Schrägstrich sp i dev Test Dash d. - Okay, - jetzt bekommen wir diese SP I Modus Bits pro Wort, - Max Speed. - Der wichtige Teil ist dieser Block von Zeichen dieser f f f f f die 40-Zeile, die uns sagt, dass - Daten es aus dem Master-Ausgabe-Pin und auf den Master-Eingangs-Pin machen. - Nun, - wir haben bestätigt, dass das ESPN-Modul tatsächlich an unserem Raspberry Pi arbeitet. - Das bedeutet, dass wir bereit sind, unser Display anzuschließen, - und das ist es, was wir uns als nächstes kümmern 16. Grundlegende Einrichtung und Test (Schritte 1-4: - als wir über SP I sprachen, gab es einige Dinge, die wir wissen mussten, um - in der Lage sein, das Protokoll zu verwenden, - Dinge wie den Uhr-Modus, - wie schnell wir es laufen konnten und welche Weine wir verwenden wollten. - Und so, - bevor wir unsere Anzeige anschließen können, - müssen wir diese Informationen kennen. - Dafür werden wir uns dem Datenblatt zuwenden. - Denken Sie daran, - wir haben das vor den Daten gesagt. - Sie ist deine Freundin für diese Projekte. - Es wird Ihnen die Antwort auf die meisten Fragen sagen, die Sie haben. - Einige Datenblätter sind besser als andere. - Und so werden wir voran gehen und uns das Datenblatt mit sieben Segmenten ansehen, das ausgelöst hat - Punkt wird so weit wie Datenblätter zusammengesetzt. - Das ist genau da oben. - Sie haben einen wirklich schönen Job gemacht, es auszulegen, - die Dinge sehr klar und leicht zu verstehen. - Und die Informationen sind sehr zugänglich. - Kommen wir hier runter zum Abschnitt „Datenblatt-Links“. - Wir gehen in diesen Link der Schnittstellenspezifikationen. - Wie Sie sehen können, - es wird uns von den U. - R S P I und ich zwei c Kommunikationsprotokolle erzählen. über das SP-I-Protokoll gesprochen haben, Da wirüber das SP-I-Protokoll gesprochen haben, ist das Protokoll, das wir benutzen werden, um mit unserem Display zu reden. - Also, wenn wir hier zu diesem Abschnitt kommen, - können wir alle Informationen finden, die wir brauchen, um mit unserer Anzeige zu sprechen. - Wir können sehen, dass wir die Slave-Daten verwenden werden, die auch als Master Out Slave in bekannt - die Slaves wählen, - oder manchmal nennen wir, dass der Chip Select und die Uhr-Linie bemerkt haben, dass wir nicht - den Master in Slave aus verwenden, - das wäre die SD offen auf dem Display, weil wir keine Informationen zurückbekommen müssen - vom Display. - Wollten einfach Befehle dazu schicken. - Die andere Sache, die hier wichtig ist, ist hier unten kühn. - Es besagt, dass die maximale Geschwindigkeit des SP I Takt-Eingangs 250 Killerherden beträgt. - Das wird wichtig sein, wenn wir anfangen, mit ihm aus dem Kuchen zu reden, um sicherzustellen, dass wir nicht zu schnell ein Uhrsignal senden, das das Display verstehen kann. - Und dann schließlich listet es auf, dass das Display konfiguriert ist Zehe Arbeit mit SP I Modus Null und - Sie werden sich erinnern, was das bedeutet, wenn wir über die Theorie der SP I gesprochen Die schöne Sache - darüber ist SP I Modus Null ist, was der Kuchen arbeitet standardmäßig, - damit wir dort nichts Besonderes tun müssen. - Alles klar, das ist alles, was wir über das SP-I-Protokoll wissen müssen. - Aber es gibt noch eine Sache, die ich mir ansehen möchte. - Also gehen wir zurück zu dieser Hauptseite hier und ich möchte in Hardware-Spezifikationen gehen. - Jedes Modul, das Sie mit Ihrem Raspberry Pi verbinden, sollte Informationen über die - elektrische Eigenschaften haben . Also, wenn wir hier runter scrollen, haben wir Dinge wie die physischen Dimensionen. - Aber was wir wirklich suchen, sind diese Betriebseigenschaften. - Wenn Sie sich erinnern, als wir über den Header gesprochen haben, - können wir nur so viel Strom aus dem 3,3-Volt-Netzteil und dem Himbeer-Pi ziehen. - Wir müssen sicherstellen, dass, wenn wir Module verbinden, dass wir nicht vorbei sind, es auf Strom zu tun -. - Wenn wir sind, - müssen wir eine externe Energiequelle finden. - Wie Sie aus der Tabelle hier sehen können, - gibt es den Versorgungsstrom für verschiedene Spannungen. - Wir werden die hier in der Mitte von 3,3 Volt verwenden, damit Sie sehen können, dass die minimale Stromaufnahme 3,8 Millionen Ampere beträgt und das Maximum 7,9 sein wird. - Also ungefähr acht Milligramm. - Also, wenn wir den schlimmsten Fall Szenario nehmen, - unser Display kann acht mil Ampere Strom von unserem Himbeer-Pi 3,3 Volt Stromversorgung fallen - Versorgung. - Also müssen wir uns das nur notieren, um sicherzustellen, dass wir, wenn wir die Dinge verbinden , nicht zu viel Macht ziehen. - Acht mil Amps liegt deutlich unter dem 50 mil Amp. - Limit. - Also sind wir in Ordnung, unseren Raspberry Pi zu benutzen, um das Display mit Strom zu versorgen. Bevor wir unser Display wirklich an die Tafel anschließen, benutzen wir Fritz, um zu sehen, wie es aussehen wird. Bevor wir unser Display wirklich an die Tafel anschließen, - Die Bibliothek hatte also keine exakte Übereinstimmung auf dem Display, die wir benutzen werden . - Aber das war nah genug in hatte die richtige Anzahl von Stiften über die Spitze. - Gehen wir über jede der Verbindungen. - In erster Linie, - müssen wir Macht haben, - sagt, dass Sie hier sehen können, haben wir unseren Boden in unserem 3.3 Bolzenanschluss. - Das Display kann von seinem niedrigen 2,4 Bolzen bis zu fünf Volt laufen. - Also 3.3 bringt uns genau da in die Mitte. - Wir kleben Türkonventionen, - wie wir es vor Grün haben, - Boden in schwarz darstellen, - 3,3 Schrauben repräsentieren. - Abgesehen davon, - alles, was wir tun müssen, ist die Verbindung für das SP I-Protokoll herzustellen. - Wir haben die Clock Line, - der Master aus, so werden wir Daten auf das Display in der Chip Select-Zeile senden. - Letzter. - Das wird dem Display sagen, dass der Himbeer-Pi bereit ist, Daten an ihn zu senden. - Und das ist alles, was es gibt, um RSP anzuschließen. - Ich zeige Toe einen Himbeer-Pi zu diesem Zeitpunkt möchten Sie das Video pausieren und machen Sie die - Verbindungen auf Ihrem eigenen Brotbrett? - So sieht mein Brotbrett aus, nachdem ich mein Display angeschlossen habe. - Es ist nicht so, dass wir uns nicht angeschlossen haben. - Wir können rpai wieder hochfahren und sehen, ob wir das Ding dazu bringen, auf einige Charaktere hinzuweisen , um das zu tun gehen wir zurück zum Datenblatt. - Wir gehen zurück auf die Hauptseite und gehen zu diesem Abschnitt. - Dies wird uns beschreiben, wie wir Zahlen anzeigen können. - Das erste, was sie tun, ist, dass sie uns ein Beispiel geben. - Zeigen Sie eins auf ein B und die Daten an, die sie beschreibt. - Wie schwächen tatsächliche Binärwerte senden, um Null bis neun und a bis F auszudrucken, - oder wir können den fragenden Code dafür verwenden. - Also, - wie es hier sagt, - können wir 01 0 zu 0 eine Null B senden, - oder wir können sie als 31 32 41 42 senden, die die Fragen Codes für alle von denen, so dass wir tun müssen - ist, dass Daten auf dem Draht zu unserem Display zu senden Modul, - und es sollte auf Scream Well erscheinen, - eine nette Art und Weise, dass wir das bestreiten. Wenn wir zurückkommen, - T Olynyk Gestüt, - oder hier rüber gehen, - können wir sehen, dass es eine Möglichkeit gibt, die SP-I-Schnittstelle durch diese Show zu testen, - und das ist nur durch Echo direkt auf das Gerät. - Lasst uns das versuchen. - Du bringst mein Schaufenster hierher. - Mein Preis wurde wieder hochgefahren, als ich versuchte, das Display zu filmen. - Ich bemerkte, dass mit Lichtern in der Kamera an, - ich bekam ein Auffrischungsproblem, das leicht durch Ausschalten der Lichter behoben wurde. - Also die nächsten paar Aufnahmen von Video, die Sie sehen, unsere mit ausgeschalteten Lichtern. - Es ist schwer, alles andere auf dem Brotbrett zu sehen, - aber der wichtigste Teil, - das ist die Anzeige, - ist schön und leicht zu sehen. - Wir werden es genau so eingeben, wie es hier bei Go Dash jeden umgekehrten Schrägstrich x ein x letzter - Ausgang zum Schrägstrich x 03 Jetzt sagt der Backslash-Exorzist, dass wir einen Hexi-Dezimalwert übergeben - hier und dann werden wir das an Deb SP I 0.0 übergeben, wenn wir Hit. - Geben Sie ein. - Mal sehen, was wir bekommen. - Ehrfürchtig. - Holen Sie 123 direkt auf dem Display. - Okay, - jetzt, wo wir 12 300 Display haben, - wie werden wir es loswerden? - Nun, - wenn wir zurück zu dem Datenblatt hier, - scrollen wir ein wenig mehr nach unten, - sagt Clearing. - Das Display besagt, dass der klare Anzeigebefehl Hex 76 ist. - Also geh weiter und bringe unseren Konsul hierher und wir werden Echo, - stash jede x 76 und wir picken es heraus, genau wie wir es getan haben, bevor wir Enter drücken und wir bekommen eine klare Anzeige. - Das zeigt also, dass unser Display funktioniert. - Wir können ihm Befehle schicken. - Wir bringen es dazu, Ziffern auszudrucken. - Wir können es klären. - Alles ist bereit zu gehen, damit wir anfangen können, dies in unser Python-Skript zu integrieren - ziemlich gut. 17. Steuerung des Displays (Schritte 5-11): - wir wollen natürlich nicht das Terminal 2-Controller-Display verwenden, - und wir müssen es in unser Python-Skript integrieren. Und dazu brauchen wir ein Python-Modul. - Es gibt mehrere zur Verfügung, - aber die eine, die wir verwenden werden, ist diese, die wir auf Get Hub namens Pie Dash beschränkt - S P I Dev, - diese paar Dateien, die wir brauchen unsere diese sp i dev Modul dot c und einrichten dot pie, - so wird das Modul für Python installiert. - Wir können das ein paar Wege bekommen, wenn Sie installieren wollen, - holen und ziehen Sie das Repository herunter. - Du kannst das tun, aber diese Klasse ist nicht dazu gedacht, Details zu bekommen. - Anstatt das zu benutzen, werden wir einfach wieder w get benutzen. - Holen Sie mein Terminal her und holen Sie diese beiden Akten. - Zunächst einmal - lassen Sie uns ein Verzeichnisformular machen. - Nennen Sie es Python Dash s P I kleine CD in die Dose, um diese zu bekommen, wurden einfach w get tun - https und dann roh, - holen Sie Hub dot com und dann folgen wir dem Rest des Pfades, wie wir es in der Adressleiste sehen -. - So bekommen wir den Set-Dot Pie. - Und wenn Sie einfach Ihre Pfeiltaste nach oben verwenden, - holen Sie den Weg zurück, - wir werden einfach abheben, - richten Sie es in den U. - S. - S.- P i. - Deb, - Unterstrich Montreuil dot c und Sie werden feststellen, dass es nicht ganz wie die URL ist, - da wir den Zweig dort hinzufügen müssen. - Der Hauptteil des Links und ich fügen diese Links in die Show Notizen, so dass Sie - kopieren Sie ihn einfach. Also lass uns eine Verzeichnisliste machen und du siehst, dass wir beide da haben. - Und jetzt, um dies für Python zu installieren, sind wir zu tun, ist zu einem Pseudopython der Name - der Python-Datei und dann tun installieren. - Dies wird das Modul installieren, so dass Zugriff auf sie von unserer Pipe auf Skript haben. - Jetzt, - bevor wir in unser Skript hinzugefügt haben, - wollen wir es testen. - Mit der Python-Show musste ich die Lichter ausschalten, damit das Display schön und klar war. - Also gehen wir weiter und machen Sudo Python, um unsere Python-Show aufzurufen, - und dann müssen wir S P I tot importieren. - Das ist das Modul, das wir gerade installiert haben. - Also gehen wir weiter und machen das. - Dann werden wir eine Variable sp i gleich SPF dev dot s p I Deb so setzen. - Dann machen wir SP, die ich öffne, und dann die Argumente dazu. - Wenn Sie sich erinnern, als wir diese Show benutzt haben, - wir leiten es an SP I Deb 0.0 Es gibt auch eine 0.1, die den anderen Chip Select verwenden wird - Pin auf einem Himbeer-Pi Und so sind die Argumente genau das. - Also für 0.0 wird Null Null wie folgt tun, um es einfach so zu öffnen, um Daten zu schreiben. - Alles, was wir tun, ist, dass wir sagen, sp ich habe Experte zu oder zu übertragen und dann können wir die Daten hier senden - als ein Array von Bytes. - Wenn Sie sich erinnern, bevor wir geschickt haben, - wir können Hexi Dezimal in Python wie folgt machen Als wir 01 Null zu 03 geschickt haben, denke ich, das ist richtig, - Syntex. - Okay, perfekt. - Wir haben 123 auf dem Display, also funktioniert das. - Wir mussten die Null setzen, bevor das X ist, wo wie in der Show, - haben wir gerade getan. - Der Ausgang ist das nur Syntaxunterschied zwischen Python und Shell. - Also, wenn Sie auch den Weg erinnern, um das Display zu löschen schickte 76. - Mal sehen, ob das funktioniert. - In Ordnung. - Perfekt. - Okay, - das bedeutet, dass wir das Python Modul erfolgreich heruntergeladen haben und wir es jetzt verwenden können - wir müssen es nur zu unseren Skripten hinzufügen. - Lassen Sie uns von hier aus gehen. - Bevor wir das machen, will ich einen SP machen. - Ich schließe, um das zu reinigen, - und jetzt wird es einen Ausgang haben. - Sie werden bemerken, als wir diese Übertragungsbefehle gemacht haben, haben wir ein Array von Bytes zurück. - Also schickten wir 12 und drei. - Wir haben eine Liste in Python von 000 zurück, als wir die 76 haben wir Taschen geschickt haben. - Ära. - Nun, - erinnern Sie sich im SP I-Protokoll, - Sie müssen einen Biss senden, um einen Bissen zu bekommen. - Also, was die Bibliothek tut, ist, wenn sie diese Bisse sendet, - obwohl wir nicht mit dem Display verbunden sind, um Informationen zurück zu bekommen, - es versucht immer noch, den Master in Slave out Pin auf den Kuchen zu lesen und Ihnen zu sagen, dass ich gelesen habe - zurück in in diesem Fall alle Nullen und das wäre der Fall, weil wir nicht unser Display haben - reden zurück mit dem Kuchen. - Aber nur damit Sie es wissen, - wenn Sie diese Bibliothek verwenden, wenn Sie die Übertragung durchführen, - ist dieser Rückgabewert, den Sie darunter sehen, was er vom Slave-Gerät zurückliest. - Alles klar, - das läuft wirklich gut. - Jetzt sehen wir d wieder in unseren Skill Share-Ordner und gehen zurück in unsere Datei unseren Monitor -, - Dr. Pie, - und wir müssen unser SP I Deb Modul hinzufügen. - Also lasst uns hier oben. - Das erste, was wir tun mussten, - wenn Sie sich erinnern, - ist Import SP i, - Dev, - und jetzt müssen wir es öffnen, damit wir tun, dass nur hier oben. - Das ist jetzt nicht mehr. - Unser Python -Skript ist sehr Skript e. - Wenn jemand beobachtet, der etwas Erfahrung mit der Programmierung hat, - es ist nicht objektorientiert. - Alles, was wir tun, ist, dass wir hier Babyschritte machen, um all die Funktionalität zu bekommen, die wir brauchen. - Wir können immer später wiederkommen und das wieder berücksichtigen, aber der Zweck der Klasse ist nicht allzu richtig. - Perfekte Pfeife an. - Ist es auch. - Zeigen Sie, wie wir Python verwenden können, um mit diesem Raspberry Pi zu interagieren. - Also lasst uns hier runter zu einem weiteren Kommentar hier kommen, um Dinge zu öffnen, wie wir es getan haben, - also C s p I gleich SP I Deb, - uh, - sp I tot. - Ok. - Und wir öffnen es, genau wie in der Schale. - Wenn Sie aus dem Datenblatt angerufen werden, - gibt es eine maximale Geschwindigkeit auf unserem Display von 250 Kilohertz, - so können wir das hier einstellen. - Sie haben bemerkt, dass wir kein Problem hatten, als wir es in der Show benutzten, aber es ist immer noch eine gute Übung, die maximale Geschwindigkeit einzustellen. Wenn wir es wissen, könnten wir einfach sagen, dass Max Speed schmerzt gleich 250.000 ist. - Nur um sicherzustellen, dass wir nicht zu schnell für die Anzeige gehen. - Okay, das öffnet es. - Jetzt ist es bereit zu transferieren. - Bevor wir das tun. Ich möchte hier rauf kommen und ein paar Funktionen schreiben, und die 1. Nummer wird für das Senden von Daten sein, also rufen wir einfach diesen SP an. - Ich habe gesündigt. Ich entschuldige mich für die blaue Schrift, und ich weiß, dass es schwer zu lesen ist, und was wir passieren werden, ist der Bus, den wir benutzen, und dann die Daten, die wir senden wollen, und wir müssen ein Array dazu schicken. - Also nennen wir das die Transferliste, - erstellen Sie dort einfach eine Liste, - und jetzt möchten wir vielleicht verschiedene Dinge an diese Funktion senden. - Wir wollen vielleicht Hexi Dezimalwert übergeben, - wie wir es in der Show getan haben. - Oder wir wollen einfach nur einen normalen Text oder sogar nur einen Imager übergeben. - Und so wollen wir in der Lage sein, all das zu bewältigen. - Was wir hier tun werden, ist, dass wir nur den Typ überprüfen, - also bringen es wird sagen, - wenn Art von Daten jetzt, - wird das den Typ der Variablen zurückgeben, die in Daten übergeben wird. - Es könnte also eine Schnur sein. - Es könnte ein Imager sein. - Es könnte eine Liste sein, - also können wir das einfach überprüfen und wir werden sehen, ob das der eingebauten Python-Art von Aufsehen entspricht. - Was wir tun wollen, ist durch die Daten gelockt. - Also für jedes Zeichen in dieser Zeichenfolge, - wollen wir eine Transferliste machen. - Hör auf. - Hinzu kommt, - wir wollen nicht nur von dem Charakter abhängen, den wir den fragenden Wert des - Zeichens übergeben wollen . - Und dafür gibt es eine eingebaute Funktionspython namens Ward. - Es ist also eine Station des Sehens, was auf der Liste festhält. - Okay, dann machen wir hier einfach etwas LFC. - Ich habe die Art der Daten gleich einer Liste gelassen. Wenn wir also eine Liste von Bissen schicken, werden wir in diesem Fall nur einen Anhänger zum Übertragen der Liste tun. - Und wir können das einfach machen. - Wir tun nur plus gleich Daten und Python, die die Liste zusammen aufrüsten. - Ok. - Und der letzte, den ich hier behandeln will, ist, wenn wir eine ganze Zahl übergeben, - das ist nicht gut, - sagen Transferliste. - Nicht Teil Sequels, die den Uniter einfach so besuchen. - Schließlich, - unser anderer Fall hier, der hineinfallen wird. - Es ist keins von diesen Typen. - Wir machen nur einen Druck se muss Stir int oder Liste sein. - Ok. - Und dann ist das Letzte, was wir tun wollen, nachdem wir diese Schleife durchgemacht haben, dass wir unseren Buspunkt machen wollen , okay? - Denken Sie daran, - der Bus wird diesen sp haben, den ich Gegenstand übertragen habe. - Wir schicken ihm einfach unsere Transferliste. - Also haben wir unsere SP, die ich gesündigt habe. - Lasst uns das testen. - Du erinnerst dich also, als wir unseren Knopf hier hatten und bevor wir ihn ausdrucken, hast du mich gedrückt. - Warum machen wir das nicht, anstatt zu drucken? - Warum versuchen wir nicht einen SP, von dem ich schicke? - Wir machen es einfach wie in der Show. - Eins bis drei. - Ich habe es einfach so versucht. - Also, wenn wir drücken ihre Taste angekündigt, dass es Druck auf den Bildschirm, - wir senden 123 Also lassen Sie uns voran und verlassen, - und wir werden das speichern. - Nein, gehen wir weiter und machen das. - Und wenn Sie sich erinnern, - müssen wir Pseudo machen. - Das werden wir tun. - Pseudo-Python überwacht. , Jetzt sagt es uns, dass unsere maximale Geschwindigkeit schmerzt, keine schlechte Datei ist, - Deskriptor. - Also gehen wir weiter und kommen wieder hierher. - Was jetzt tun wird, ist gut, - kommentieren Sie das einfach aus. - Ich muss nicht zurück in die Dokumentation, um zu sehen, was wir dort falsch haben. - Okay, - versuchen wir es nochmal zu laufen. - Wir bekommen hier eine Warnung. - Das liegt daran, dass auf unserem vorherigen Lauf - es den GPO Pin für 12 geöffnet hat. - Wir müssen uns keine Sorgen machen. - Wir können diese tatsächlich auftauchen, aber vorerst läuft unsere Skripte noch. - Kommen wir rüber und sehen, was passiert, wenn wir einen Knopf drücken. - Okay? - Das ist der Grund, warum wir testen. - Wie Sie sehen können, - wir haben eine Luft hier, - sagt SPS und nimmt genau zwei Argumente in unserem Skript Unfälle. - Also vergaß er, wer unseren Bus zu unseren Funktionen übergibt. - Kommen wir runter und wir müssen S P schicken . - Hoffen wir, dass das dritte Mal ein Zauber ist. - In Ordnung. - Perfekt. - Drücken Sie einen Knopf, wir kriegen 123. - Wir haben das Modul SP I Dev erfolgreich in unser Skript integriert. - So schwächen beginnen, eine Reihe von Hilfsfunktionen zu schreiben, um die Dinge anzuzeigen, die brauchen - für dieses Projekt. - Das erste, was ich tun will, ist, die Zeit anzuzeigen. - Also der Standardzustand unseres Monitors, - ich denke, es wäre schön, die aktuelle Zeit am Ufer auf dem Display zu zeigen. - Das ist es, was wir als Nächstes tun, anstatt Sie zu sehen, wie ich das alles in unser Python-Skript eintippe . - Ich habe die Änderungen vorgenommen, damit wir die Zeit anzeigen können. - Und ich will sie einfach durchgehen, da sie wieder in unsere Akte kommen. - Okay, - Also das erste, was ich tat, war, dass ich lokale Zeit in Rühren f Zeit aus dem Zeitmodul hier - an der Spitze importierte . - Das wird uns erlauben, unsere Zeit und vier Minuten für die Anzeige zu bekommen. - Eine Sache, die ich auch erwähnen möchte, während wir hier sind, ist, dass ich einige weitere Forschung über die - Einstellung der maximalen Geschwindigkeit und ich habe geändert, dass Sie hier in meiner Übertragung sehen können, um zu funktionieren. - Wir haben gerade die Liste übergeben, bevor wir ein zweites Argument übergeben können, - das ist die maximale Geschwindigkeit, die wir übertragen wollen, mit der wieder 250 Kilohertz war. - Also habe ich diese Änderung dort vorgenommen. - Ich bin mir nicht sicher, warum das Setzen des Mitglieds nicht funktioniert, weil das ein Mitglied der S P ist - ich widerspreche, - aber das wird für uns gut funktionieren. - Ich habe diese klare Anzeigefunktion hinzugefügt, die einen Bus nimmt, ist das Argument. - Und dann schicken wir einfach das Sechskant 76, das du schon mal gesehen hast. - Und dann unsere Anzeigezeitfunktion hier, - wir werden tun, ist Aufruhr F Zeit in der Dokumentation für das ist leicht verfügbar - online von Pipe an. - Aber das Prozent h Prozent m hier sagt, geben Sie uns die Stunden als eine zweistellige Zahl in der - Minuten ist eine zweistellige Zahl aus unserer Ortszeit. - Wir rufen die Ortszeit dort an und dann rufen wir das klare Display an, für den Fall, dass irgendetwas, das ihnen zeigt, diese Zeit String runter an RSP sendet. - Ich schicke Funktion, - komm hier runter ein bisschen mehr Wir können voran gehen und schneiden diese maximale Geschwindigkeit schmerzt Linie setzen - nur um die Dinge sauber zu halten. - Das erste, was ich tue, ist, dass ich unseren ah variablen Takt-Modus auf wahr gesetzt habe. - Und dann zeige ich die Zeit so sofort an Wenn Sie das einschalten, wenn Sie das Skript starten , - sollte die Zeit dann hier unten in unserer Schleife für die Schaltfläche angezeigt werden. - Ich habe gerade ein, wenn sonst so, wenn wir im Uhr-Modus sind, - wenn wir bereits die Zeit anzeigen und wir drücken eine Taste, - wir wollen den Uhr-Modus auf false setzen und löschen die Anzeige später wird unsere - Temperatur hinzufügen , wenn wir das bekommen -Modul angeschlossen. - Wenn wir nicht im Uhrmodus sind und die Tasten drücken. - Das ist das andere, was wir wollen, um den Uhrmodus auf True zu setzen, und dann zeigen wir unsere Zeit an. - Also gehen wir weiter und verlassen uns hier. - Speichern Sie das, - Also gehen wir voran und lassen Sie das laufen und wir sehen unter Borden, die wir getroffen haben. - Geben Sie die Zeit auf, - und wenn wir zu ihm kommen, - drücken wir unseren Knopf. - Die Zeit schaltet sich aus, - schieben Sie es wieder. - Er kommt wieder an. Jetzt gibt es ein Problem damit und Sie werden feststellen, dass die Zeit in militärischer Zeit ist und - 17 04 wäre 504 Es ist nicht 504 Uhr. - Wo ich gerade bin. - Es ist eigentlich noch am Morgen. - Also, was ist hier los? - Wir gehen weiter. - Ich mag es nicht, dass das Display in dem Zustand ist, in dem die Bildschirme auf, wenn wir arbeiten, also gehen wir weiter und drücken die Taste erneut. - Um das auszuschalten, kommen wir zurück und verlassen unser Drehbuch. - Das bringt also einen wichtigen Punkt über den Himbeer-Pi auf. - Es hat keine Echtzeituhr, die die Zeit verfolgt, wenn es ausgesteckt ist. - Wenn es ausgesteckt ist, - verliert es alle Staatsinformationen. - Das tut es. - Jedoch, - wenn Sie es hochfahren, - versuchen Sie und ziehen Sie die richtige Zeit. - Wenn Sie mit dem Internet verbunden sind, - wird es gehen und versuchen, die richtige Ortszeit zu ziehen. - Aber es wird nur die richtige Ortszeit ziehen, wenn Sie Ihre Zeitzone auswählen, was wir noch nicht getan haben . - Und ich zeige Ihnen, wie Sie das schnell einrichten können. - Wir kommen einfach zu unserer Kommandozeile hier und wir tun TZ wählen. - Das bringt uns ein paar Probleme durch. - Die letzte Justiz wähle einen Kontinent in Amerika, so wegen zu betreten, - dann holen Sie ihn in den Vereinigten Staaten und meine Zeitzone ist eigentlich Berge. - Ich mache 18 okay? - Und es wird sagen, - Ist alles richtig? - Das ist die Ortszeit. - Das stimmt. - Es ist ungefähr 10 06 am Morgen hier, und wir werden ja sagen, - das ist in Ordnung. - Nun, - ein wichtiger Teil hier sagt es hier ist, dass TZ-Wert wieder, - diesmal auf Standard-Ausgänge, die Sie den Benutzer verwenden können, war TZ leicht kommanded shell - Skripte Amerika Schrägstrich Denver und dann oben sagt TZ gleich amerikanischen Denver. - Okay, - was wir tun müssen, ist, dass wir das zu unserem Profil hinzufügen müssen, damit es beim Start automatisch die richtige Ortszeit einstellt. das zu tun, gehen wir Teoh ändern Verzeichnisse in Ihrem Zimmer hier. - Wir gehen zum Nano-Punkt-Profil und was? - Wir machen es ganz unten. - Zurück hier, - Sie können diese Zeile hier sehen, die besagt, dass TZ dem amerikanischen Denver Export TZ entspricht. - Das wollen wir nur unserem Profil hinzufügen. - Also werden wir nach unten kommen und sagen TZ gleich und Sie müssen die einfachen Anführungszeichen hier haben - Amerika Schrägstrich Denver Semikolon Export TZ. Und wenn wir das tun, wird es die Zeitzone auf Bergzeit setzen. - Also gehen wir weiter und gehen hier, um das zu speichern, und dann machen wir einen Pseudo-Neustart. - In Ordnung? - Mein Kuchen wird wieder hochgefahren und einfach schnell, - lasst uns eine Python-Show starten. - Wir werden von Zeit im Gericht, - Ortszeit tun . - Nur ein Test, dass das Lokalzeit funktionierte. - Jetzt können Sie sehen, die TM Unser ist 10 in den Minuten ist 22 10 22 und das ist, was Zeit es hier ist - jetzt. - Also, jetzt haben wir die richtige Ortszeit, - also verlassen und wir werden wieder CD in unseren Ordner, den wir verwendet haben, Run our monitor erneut. - Wir drücken Enter. - Sie werden sehen, dass wir die richtige Ortszeit bekommen. - Das letzte, was ich mit dem Display machen möchte, bevor wir weitermachen, ist, dass Sie bemerken werden - die Zeit zeigt 10 22 korrekt, - aber normalerweise auf Uhr, - Sie werden einen Doppelpunkt in der Mitte des Zeltes zwischen den 10 und den 22 haben wir haben das nicht - sind Display in der Lage, das zu zeigen, - aber wir sind uns noch nicht sicher, wie wir das machen sollen. - Das haben wir noch nicht gemacht, also lasst uns das herausfinden. - Wo wollen wir hin? - Sie haben es Datenblatt erraten. - Es ist also der Ausgang aus unserem Programm hier. - Okay, aber komm zum Datenblatt. - Wir sind immer noch im Grundgebrauch auseinander, also gehen wir zurück nach Hause. - Nun, - die serielle 17 Anzeige Datenblatt und wir gehen nach unten zu speziellen Befehlen. - Sie können hier sehen, es hat Dezimalpunkt Apostrophe Kontrolle wird hier runter kommen, - Also, wenn wir uns das ansehen, - müssen wir bestimmen, ob das Doppelpunktbit gesetzt wird. - Was ist der Wert, den wir an unser Gerät senden müssen? - Ein einfacher Weg, das zu tun. - Du kannst irgendwie betrügen. - Ich hole meinen Taschenrechner hier drüben. Wir werden die Ansicht zum Programmierer ändern, und wir könnten einfach die binäre Form von dem eingeben, was es sein würde. - Also Ziffer eins wird eine Null Ziffer zwei wird eine Null sein. - Haben Sie das? - Drei wird eine Null Ziffer vier b Null sein, - aber dann muss der Doppelpunkt ein Eins sein. - Also lassen Sie uns nur mit den Kegel beginnen, tun Sie eins und dann 000 z Raum die vier Nullen - was Bit Null durch drei darstellt, - die auch Ziffer 13 Ziffern für Und dann, wenn wir dies einfach in Dezimal ändern, - können wir sehen, dass 16 oder wenn wir wollen herabgestiegen als hex würde es als hex senden 10 Nun, - wenn Sie sich von RSP erinnern, senden ich Funktion, - wir könnten es in jedem Fall senden. - Für jetzt. - Schicken wir es einfach als 16. - Zieh das zurück zur Seite. - Bringen Sie ein Terminal zurück, um Nano zu machen. - Ich komme hier wieder rein, ist Teil unserer Zeit. - Ich schicke die Zeit runter, aber dann machen wir NSP, die ich jetzt schicke. - Ich sagte, wir schicken es als Imager, aber wir müssen zuerst den speziellen Kontrollbiss schicken. - Also lassen Sie es uns wieder als eine Liste von Hex schicken. - Also schicken wir Null x 77, das ist der Befehl Biss. Und dann müssen wir lieber X 10 schicken. Okay, also nachdem wir die Zeit runtergeschickt haben, sollte das weitergehen und unseren Colin einschalten. - Lassen Sie uns verlassen, - scheinen es und führen Sie es und sehen, was wir bekommen, wenn wir Enter drücken. - Alles klar, - das sieht jetzt viel besser aus, - unsere Displays zeigen korrekt an, wann es den Doppelpunkt hat. - Es sieht schön und hübsch aus, und das ist ziemlich gut. Das ist alles, was ich wirklich für S P I abdecken will. - Wir haben ein paar gute Funktionen. - Nun, - gehen wir weiter und gehen auf die Ich, um das Protokoll zu sehen und zu sehen, wie wir unsere Temperatur bekommen - Sensor angeschlossen 18. I2C-Grundlagen (Schritt 1): - In Ordnung, wir haben SP, die ich an unserem Kuchen arbeite. Jetzt ist es an der Zeit, über das zweite Kommunikationsprotokoll zu sprechen, das wir verwenden unser Projekt, das ich sehe, dass einige Leute es nennen. - Ich bin im Quadrat. - Siehst du, - Es steht für Inter integrierte Schaltung. - Und wir werden dieses Protokoll benutzen, um mit dem Temperatursensor zu sprechen, der verwendet wird, werden Sie viele Ähnlichkeiten mit dem SP-I-Protokoll sehen. - Es wird auch einige Unterschiede geben, aber wir werden einem sehr ähnlichen Muster folgen, dem wir vorher gefolgt sind. - Und das ist, wir fangen mit der Macht an. - Wie sollen wir einen Temperatursensor mit Strom versorgen? - Nun, - wir müssen auf das Datenblatt beziehen, um zu sehen, wie viel Strom es zieht, um zu sehen, ob die Kuchen in der Lage - um Macht, um es zu liefern. - Und das sehen wir uns ein wenig später an. - Aber ich kann Ihnen sagen, dass der Temperatursensor sehr niedrig ist, also werden wir in Ordnung sein, die 3,3-Volt-Versorgung aus dem Kuchen wieder zu verwenden. - Also gehen wir weiter und machen diese Verbindungen. - Und ich möchte nur eine kurze Notiz machen. , Genau wie ein SP müssen wir sicherstellen, dass unsere Spannungen übereinstimmen, wenn wir es tun, um zu sehen was bedeutet, dass der Kuchen in 3,3 Volt sprechen will. - Also müssen wir sicherstellen, dass Temperatursensoren in Ordnung sind, das auch tun. - Wir wollen nie einen Sensor, der fünf Volt sprechen Zehe rpai verwenden wird, obwohl wir es tun - haben fünf Stimmen auf dem Himbeer-Pi. - Die Eingangsausgangspins oder nicht, - was fünf Boottolerante Bedeutung genannt wird. - Wenn Sie fünf Volt auf einen Eingangsstift setzen, - wird es ausbrennen. Sie können Ihren Kuchen ruinieren, also denken Sie daran, denn denken Sie daran, dass dies kein Temperatursensor sein muss. - Wir verwenden ein Kommunikationsprotokoll, um mit einem Modul zu sprechen. - Dieses Modul könnte ein Temperatursensor sein. - Es könnte ein Gassensor sein. - Es könnte ein anderes Modul sein. Aber wenn Sie diese kaufen, sicher, vor allem, wenn Sie den Kuchen benutzen, dass sie dieselbe Spannungssprache sprechen. - In diesem Fall, - 3.3 Schrauben sind Temperatursensor tut. Also sind wir okay, jetzt sehen wir die Linien, die wir brauchen, um das zu verbinden, im Gegensatz zu SP I, die drei erfordert - oder vier, die ich nur sehen muss. - Das ist zusätzlich zu den Stromleitungen, - natürlich. - Und sie sind SDA und s CEO SDA ist die Datenleitung und SCL ist die Taktleitung Also das wird aussehen - sehr ähnlich wie in SP I es wird das Taktsignal jetzt im Gegensatz zu SP I senden Obwohl - es gibt keine separaten Zeilen für gesendete und empfangene, - die gleiche Zeile wird verwendet und das ist die SDA-Linie. - Eine weitere Ähnlichkeit mit SP I ist, dass es dieses Konzept von einem Master und einem Slave gibt. - Der Kuchen wird wieder unser Hauptgerät sein. - Der Temperatursensor wird unser Slave-Gerät sein. - Der Master wird immer die Taktleitung fahren, die Master und Slave synchronisiert Jetzt einer der - Hauptunterschiede zwischen SP I und ich zu sehen ist, dass, wie der Master den Slave kontaktiert Wenn Sie - erinnern Sie sich mit SP I hatten wir ein Konzept einer Chip Auswahllinie, so dass wir benötigte einen zusätzlichen Pin für - jede zusätzliche sp I Gerät. - Wir wollten uns mit unserem Kuchen verbinden, damit der Kuchen ihn wissen lässt, dass er bereit ist, mit ihm zu reden - das Auge, um Protokoll zu sehen. - Es gibt ein Konzept, das als Ad Dressing bekannt ist, jedes einzelne Modul, das Sie verbinden werden, hat eine - Adresse. - Und was passiert, ist der Kuchen. - Das erste, was es tut, bevor es redet. - Es sagt, alle Geräte, die an die Leitung angeschlossen sind. - Ich will mit dieser Adresse mit dem Gerät sprechen. - Im Moment, - alle Geräte, die verbunden sind, werden das mit ihrer internen Adresse vergleichen und - entscheiden. - Bin ich das? - Ja. - Okay, ich fange an, zuzuhören. - Ich bin's nicht. - Ich muss mir keine Sorgen machen. - Und so werden die meisten Module mit irgendeiner Form der Adresskonfiguration kommen. - Im Falle unseres Temperatursensors, - gibt es einen zusätzlichen Pin, den wir bis zu 3,3 Volt anschließen oder an den Boden anschließen können - stellen Sie die Adresse ein, weil es mit einer Basisadresse geliefert wird. - Aber was, wenn wir drei oder vier dieser Temperatursensoren auf das gleiche Auge kleben wollten - um Datenleitungen zu sehen? - Sie brauchen keine anderen Adressen, und so gibt es immer einen Weg, das zu tun. - Ich sollte sagen, die meiste Zeit gibt es einen Weg, das mit Modulen zu tun, die wir verbinden. - Und so, - wie ein S p, den wir nehmen können, - wir können diese Linien teilen, die wir hier aus der Datenleitung kommen können, - wir können von der Uhrleitung kommen und wir können ein anderes Modul hier unten anschließen und Sie können - tun Sie dies mehrere Male verbunden ein weiteres Moduljahr ineinander laufen und wieder, - es gibt keine zusätzliche Verbindung zum Kuchen für diese. - Sie haben alle eine einzigartige Adresse, die der Kuchen sagen wird. - Ich muss jetzt mit dieser Adresse sprechen und der richtige wird anfangen zu hören, und wir - verstehen, was das fromme Sprichwort. - Also, - ähm, - das ist einer der Profis. - Es verwendet weniger Zeilen als SP I Einer der Nachteile, - obwohl, - wenn Sie im Vergleich zu S p I ist, dass es ein wenig langsamer ist. - Die maximale Geschwindigkeit, die Sie heute Abend sprechen können, um Geräte 3,4 Megabit pro Sekunde zu sehen. - Wohingegen SP ich nach oben gehen kann. - Es gibt wirklich keine definierte Obergrenze, aber Sie können in den 2050-Megabit-Transferraten aufstehen, also ist das unser Recht, Protokoll zu sehen. - So verbinden wir uns zum Temperatursensor. - Lass uns voran gehen und sehen, wie das aussieht, wenn wir es verbinden und alleDetailsherausfinden Details 19. Pi für I2C konfigurieren (Schritte 2-5): Bevor wir unseren Temperatursensor anschließen, müssen wir Kuchen so konfigurieren, dass wir auf den I two C Bus zugreifen können. - Wenn Sie sich von der SP-I-Einheit erinnern, mussten wir ein paar Dateien modifizieren und einige Tools herunterladen, bevor wir über dieses Protokoll kommunizieren konnten . - Ich zwei C hat ähnliche Anforderungen, - so lassen Sie uns diese kurz durchgehen. - Lassen Sie uns beginnen, indem Sie die Moduldatei ändern, um unserem Kuchen mitzuteilen, dass die EITC-Module zum Boot-Zeitpunkt geladen werden sollen. - Und um das zu tun, machen wir Pseudo Nano. - Die Akte befindet sich im Ordner E. - T. - T.- C. - Es nennt sich Module. - Wie es heißt, - diese Datei enthält die Namen von Kernel-Modulen, die beim Booten geladen werden sollten. - Das ist, was wir tun werden, ist, dass wir hier runter kommen Nun, - hätte ich Dash BCM 2708 sowie ich sehen, um Dashed Dev zu sehen, - wir gehen voran und verlassen und speichern die andere Datei, die wir ändern müssen, ist die schwarze Liste - Datei. - Wenn Sie sich von dem SP I-Modul erinnern, - so machen wir einen Pseudo Nano auch in der E. - T. - C Ordner, - es ist in. - Der Mafia hat bewiesen, dass d Unterordner. - Wenn du dich an den Namen erinnerst, ist es heftig. - Die rassige Strich Blacklist dot com sterben, - und wir werden die Zeile auskommentieren, die das EITC-Modul auf die schwarze Liste setzt. - Endlich, - müssen wir ein paar Werkzeuge installieren, die in der nächsten Einheit benötigen. - Da wir verwenden, - Python muss das Python Dash s M-Bus-Paket installieren. - Lassen Sie uns tun, dass mit einem sudo apt get installieren Python Dash s m Bus und sobald das fertig ist - installieren Sie die I zwei c Tools, indem Sie ein Pseudo ich habe installieren ich zwei c Tools Sie wissen, - da sagt die EITC Tools bereits auf der neuesten Version. - Das ist, weil der sm der Python Dash S m Bus installiert es richtig. - Das sind alle Dinge, die müssen Kruste Zugang oder i zwei c Bus auf einem installiert haben - himbeere pi. - Jetzt, - für alle diese Änderungen wirksam werden müssen, um neu zu starten. - Also lasst uns weitermachen und das tun und weiter in der nächsten Einheit 20. Datasheet und Verschnürung (Schritte 1-2: - wie wir mit allem getan haben, was wir bisher verbunden haben, - werden wir uns einen Moment Zeit nehmen, um das Datenblatt für unseren Temperatursensor zu überprüfen, denn - es gibt noch einige Fragen, die wir beantworten müssen, bevor wir es anschließen und beginnen können - mit ihm zu kommunizieren. - Das Temperatursensor-Datenblatt wiegt bei 19 Seiten ein, aber das kann immer noch ziemlich entmutigend erscheinen, wenn Sie ein Anfänger sind. - Eine wichtige Sache zu erinnern ist, dass das Lesen eines Datenblatts genau wie alles andere ist. - Je mehr du es machst, desto besser wirst du. - Zuerst, - könnten Sie durch sie stolpern, - auf der Suche nach der einen Information, die Sie brauchen. - Aber wie Sie es tun, - wird mehr und mehr zweite Natur. - Anstatt um die 19 Seiten dieses speziellen Datenblatts zu scrollen, - möchte ich nur die wichtigen Dinge hervorheben und, wie üblich, - mit der Macht beginnen. - Ich habe früher erwähnt, dass der Temperatursensor sehr niedrige Leistung ist, - so werden wir eine Stahlmacht dafür vom Kuchen bestraft. - Aber das Datenblatt ist der Ort, an dem es uns sicher sagen wird. - Dies ist der Anfang der ersten Seite des Sensordatenblatts und wir können vor allem sehen -, - dass der Versorgungsbereich für diesen Sensor 1,4 Volt bis 3,6 Volt beträgt. - Wir planen, von der 3.3-Bootlinie auf dem Kuchen zu ziehen, also ist das innerhalb der zulässigen Reichweite. - Das zweite, was wir hier auf der ersten Seite sehen, ist der Ruhestrombereich von 1 - Mikro am bis 10 Mikrogramm. - Lassen Sie uns ein wenig mehr Details erhalten, indem Sie sich den elektrischen Kennzeichnungsabschnitt des - Datenblatt ansehen. - Wir konnten hier die gleichen Informationen über den Betriebsbereich der Stromversorgung von 1,4 bis - 3,6 Bolds sehen . - Aber wir sehen ein wenig mehr Informationen über die Ruhe und aktuelle Frage. - Strom ist die Menge an Strom, die der Sensor aus der Stromversorgung ziehen wird. - Ist inaktiv gegangen, - saßen gerade dort, - verbunden und nicht aktiv irgendetwas zu tun. - Denken Sie daran, - obwohl, - dass dieses Gerät mit den gleichen Leitungen wie andere Sensoren verbunden sein kann, - so sehen Sie verschiedene Werte für wenn der Bus inaktiv und aktiv ist - Geschwindigkeiten . - In jedem Fall, - die Werte Aaron, - der Mikrogrammbereich und wenn Sie sich vorher erinnern, - erwähnten wir, dass die 3,3-Schrauben auf dem Kuchen in der Quelle ein Maximum von 50 Milligramm gelten, - also geht es uns gut. - Eine Sache zu beachten ist, dass der Sensor in sehr kurzen Bursts mehr Strom zieht, wenn - aktiv die Datenleitungen fahren, wie hier zu sehen. - Aber drei mil Ampere und sehr kurze Bursts ist immer noch sehr niedrig. Jetzt, wo wir wissen, dass wir in Ordnung sind, reden wir darüber, wie wir unseren Sensor ansprechen werden. - Denken Sie daran, dass jedes Gerät eine eindeutige Adresse hat, die der Kuchen wissen muss, damit er kann - sprechen Sie mit ihm. - Hier ist der Abschnitt des Datenblatts, der erklärt, wie wir konfigurieren können, sind Temperatur - Sensoren Adresse. - Hier steht, dass wir bis zu vier dieser speziellen Sensoren an einem einzigen Bus anschließen können, und wir konfigurieren die Adresse basierend darauf, wie wir den A Null-Pin verbinden. - Verwenden wir einfach diese erste Adresse in der Tabelle, indem wir unseren A Null Pinder Boden wieder verbinden -. - Wir können unseren Rechner verwenden, um herauszufinden, dass diese Binärzahl die Samos Hex 48 oder 72 ist - im Dezimalformat. - Das wird sich als nützlich erweisen, wenn wir anfangen, Code zu schreiben, um mit unserem Sensor zu sprechen. - Das letzte, was Sie verstehen müssen, bevor Sie Ihren Sensor anschließen, ist, wie Sie tatsächlich - sprechen Sie mit ihm und erhalten Sie eine Temperaturanzeige. - Wir wissen, dass wir den Akt benutzen werden, um das Protokoll zu sehen. - Aber genau wie wir wissen mussten, welche Daten über SP absteigen, riss ich Display. - Wir müssen auch wissen, was wir unserem Sensor sagen müssen. - So wird es uns eine Temperaturlesung geben, weil die gleiche SDA-Linie für senden und - empfangen verwendet wird . - Wir müssen verstehen, wie Daten zwischen den beiden Geräten ausgetauscht werden. - Im Wesentlichen, - der Kuchen ist, dass der Meister sagen muss Hey, - Sensor mit Adresse 72, bitte geben Sie mir eine vorübergehende Sache. - Dann wird die Datenleitung freigegeben und die Taktleitung angetrieben, damit der Sensor mit Temperaturdaten reagiert . - Dafür müssen wir über das Zeigerregister lesen. - Wie es hier heißt, - Das Zeigerregister des Geräts wird verwendet, um ein gegebenes internes Datenregister zu adressieren. - Wie wir aus dieser Tabelle deshalb verschiedene Register sehen können, die wir lesen können und oder - zu innerhalb unseres TMP 10, um derjenige mit dem aktuellen Temperaturwert zu zensieren, ist an - Adresse 00 Also statt zu sagen, bitte geben Sie mir einen vorübergehenden Ting, - Was wir wirklich sagen, ist, bitte geben Sie mir den Inhalt Ihres internen Registers an - Adresse 00 Wenn das verwirrend erscheint, - das ist völlig normal. - Manchmal muss das Zeug eintauchen, nachdem es mehrmals im Datenblatt gelesen wurde. - Sobald wir anfangen, in den Python-Code zu kommen, - werden Sie sehen, dass viel davon für uns abstrahiert wird. - Und ich verspreche, dass es nicht so schwierig sein wird, jetzt zu verstehen, wo wir wissen, was sich eingeschrieben - lesen, um die Temperaturdaten zu bekommen, - wir verstehen müssen, wie man diese Daten interpretiert. - Dafür müssen wir einen kurzen Blick auf den Temperaturregisterabschnitt des Datenblatts werfen. - Wie wir hier sehen, - kommen die temporären Daten in zwei Bissen zurück, - und es sagt, dass ein am wenigsten signifikantes Bit 10,6 bis 5 Grad Celsius entspricht. - Wir kommen später zu dieser Tabelle zurück, wenn wir unseren Python-Code schreiben, damit wir die Daten richtig in eine aussagekräftige Temperaturanzeige übersetzen können . , da Nun, daich dein Gehirn mit dem Datenblatt geschmolzen habe, lass es uns das Ding tatsächlich einbinden und damit spielen. - So habe ich vor, den Sensor an unserem Brotbrett anzuschließen. - Ich habe die Macht von oben gezogen, so wie ich es mit allem anderen getan habe. - Denken Sie daran, - Grün ist geschliffen und schwärzste 3,3 Volt. - Ich habe auch die SDA in SCL-Linien über die entsprechenden Pins auf dem Tortenschuster angeschlossen -. - Die Breakout Board für den Temp Sensor hat die Pins deutlich beschriftet, - so ist sehr einfach zu wissen, welche Pins wohin gehen. - Endlich, - um ihre Adresse richtig zu setzen. - Ich habe den A-Null-Pin mit dem Boden verbunden. - Das wird uns diese Adresse von 72 geben, die wir früher erwähnt haben. - So sieht es aus, wie es direkt mit Ihrem Kuchen verbunden ist. - Und so sieht es aus, wie es an meinem Brett angeschlossen ist. - Jetzt, wo wir alle angeschlossen sind, - mal sehen, wie wir anfangen können, mit unserem Sensor zu kommunizieren 21. Fügen Sie Sensor in die Python-Datei hinzu (Schritte 3-6): - mit unserem Temperatursensor angeschlossen, - sind wir bereit, damit wir anfangen können, mit ihm herumzuspielen, damit wir anfangen können, Temperaturwerte zu bekommen - von ihm. - Also mit unserem Stolz wieder hochgefahren und alles verbunden, - das erste, was wir wollen, ist, um sicherzustellen, dass wir alles richtig angeschlossen haben -. - Und wir können eines der Dienstprogramme verwenden, die wir heruntergeladen und installiert namens I zwei c erkennen -. - Also genau wie mit der Python-Shell und mit einigen der anderen Dinge, die wir laufen müssen, - das ist Pseudo Also machen wir Pseudo, um zu sehen, wie dash y und die Anzahl des Auges zu - Seehafen, den wir jetzt testen wollen. - Für die meisten von Ihnen, - das werde ich sein, um einen Seehafen zu seehafen. - Jedoch, - einige der frühen Himbeerkuchen, die geliefert wurden verwendet ich Seehafen Null. - Also, wenn Sie einen älteren Kuchen haben, - können Sie brauchen, um Sie Null ist dieses letzte Argument. - In meinem Fall, - es wird ein kein Hit geben und was dies tut, ist versucht, alle Geräte mit einer - Adresse auf dem I two c Bus zu finden . Und wie Sie hier sehen können, haben wir unseren Temperatursensor mit Hex-Adresse 48. - Das waren alles Hex-Adressen, und das ist die Samos 72, wie wir es vorher gezeigt haben. - Also, wenn Sie das laufen und Sie keine 48 dort sehen, - bedeutet das, dass Sie nicht etwas richtig angeschlossen haben oder nicht eines der Tools installiert - das haben wir im vorherigen Video gemacht. - Wenn Sie die 48 sehen, bedeutet das das Pichon C und ist bereit, mit Ihrer Temperatur zu sprechen - Sensor. - Also lassen Sie uns das als nächstes tun, - wie wir es getan haben, wird eine Python-Show starten, - und alles, was wir tun müssen, ist das SM-Bus-Modul zu importieren. - Und dann sagen wir einfach, ich zwei c gleich einem Simba Stop S M Bus und dann übergeben Sie es den EITC-Port -. - Wir wollen in unserem Fall einen kommunizieren. - Bevor wir versuchen, die Temperatur zu lesen. - Lassen Sie uns das Datenblatt wirklich schnell überprüfen. - Hier ist der Abschnitt über das Temperaturregister jetzt, - Wie hier steht, - zwei Bisse müssen gelesen werden, um Daten zu erhalten und sind in Tabelle drei und vier beschrieben. - Also, wenn wir nach der Temperatur von unserem Sensor fragen, - wir müssen zwei Bisse zurück lesen, um den vollen Temperaturwert zu erhalten, also zurück hier in unserer Show - wir wollen ich zwei c dot reid Wortdaten tun. - Übergeben Sie es. - Eine Adresse in diesem Fall wird das hex 48 und die Adresse des internen Registers passieren, dass - wir auf einem gelesen waren. - Erinnerst du dich an die Null? - Nun, - das SM-Bus-Modul hat ein paar Funktionen, die wir in diesem Fall verwenden können, verwenden wir Wort lesen - Daten. - Ah, - Wort ist zwei Bisse, - was wir brauchen. - Es gibt auch eine Funktion namens Bissdaten lesen, die Sie in einer Minute zeigen wird. - Aber das gibt uns den vollen Temperaturregistrierungswert zurück von unserem Temperatursensor -. Also, wenn wir Enter drücken, werden Sie sehen, dass wir diesen Krieg kriegen. - Ingwer 24,595. - Das kommt von unserem Temperatursensor. - Jetzt kannst du das tun. - Es ist einfach. - Wir verwenden den Hex-Wert für die Adresse, - aber Sie können auch das Bild des Wertes verwenden, wenn es 72 so Nun, - lesen Sie es erneut. - Siehst du, - wir bekommen den gleichen Wert zurück. - Sie sind auch Funktionen auf der EITC-Variable, die wir hier haben, um Daten zurück zu unserem Sensor zu schreiben . - Darin kommen wir nicht rein. - Wir werden vorerst nur die Temperatur lesen. - Wie ich bereits erwähnt habe, - können wir auch nur ein einzelnes Byte von Daten lesen. - Also, anstatt beide Bisse der Temperaturinformation zu lesen, - können wir einfach Bissdaten lesen, - die einen einzelnen Biss zurücklesen wird. - Du wirst sehen, dass wir 19 da sind. - Also, sich von unserem Datenblatt zurück zu erinnern, - wissen wir, dass die Temperaturdaten, die wir zurück bekommen, mit 0,625 multipliziert werden müssen, um - uns eine Temperaturlesung zu geben . - Mal sehen, was passiert, wenn wir das tun. Also multiplizieren wir mit 0,6 bis 5, und ich vergaß, dort den Kunsttempelwert zuzuweisen. - Also tun temp gleich ich, um zu sehen, dass Arbeitsdaten lesen 72 0 Okay, - lasst uns das nochmal versuchen. - Was ist das jetzt? - Wir kriegen 1537 Grad Celsius. Es ist definitiv nicht so heiß, wo ich gerade sitze, also stimmt etwas nicht. - Hier kommt das Lesen des Datenblatts und das Verständnis, womit wir arbeiten, wirklich - praktisch und kann ein wenig knifflig sein, wenn Sie es noch nie getan haben. - Lasst uns jetzt unser Datenblatt wieder aufbringen. - Es gibt ein paar Dinge, die wichtig sind, hier zu beachten, - genau hier, - heißt es. - Beachten Sie, dass Biss eins das bedeutendste Byte ist, - gefolgt von Biss, - auch. - Also aus Tabelle drei und Tabelle vier, - sehen wir Biss. - Einer ist der bedeutendste Biss, - und Biss zu ist das am wenigsten signifikante Byte. - Und so wird der Temperatursensor die Daten an uns zurückschicken. - Allerdings - der Standard für mich zu sehen ist, Daten am wenigsten signifikanten Byte zuerst zu senden. - Und so werden Temperatursensoren tatsächlich diese Daten zurück Biss senden, - auch, - als der erste Biss und Biss eines der Temperaturdaten als zweiten Biss. - Wir können sehen, dass, wenn wir hier zurück kommen und wir tun eine Binärdatei auf den Wert, den wir lesen, dass 24 5 - 95 und Sie werden die am wenigsten signifikanten Byte bemerken, - das ist hier auf den rechten Enden in 10011 Aber wenn wir zurück zu unserem Datenblatt sehen - dass Biss auf mindestens signifikante Byte sollte vier Nullen am Ende haben, - so unsere Bisse Luft überschwemmt. - Das ist unser erstes Problem. - Das zweite Problem, das wir haben, ist, dass diese Temperaturdaten verschoben werden. - Also ist das erste Bit der Temperaturdaten tatsächlich im fünften Bit dieses am wenigsten - signifikanten Bytes. Wir wissen, dass wir Daten von unserem Temperatursensor lesen, und wir wissen, dass wir eine Massage brauchen. - Also ich denke, wir können in der Schale vorerst fertig sein und diese Änderungen direkt in unserem Monitor vornehmen -, - nicht Tortendatei. - Also lass uns das machen, anstatt dass du mir beim Tippen zusiehst. - Diese Änderungen in werden aus Rohr überwacht. - Ich werde sie gemacht haben, und wir gehen gemeinsam durch sie. - Fühlen Sie sich frei, das Video zu pausieren, während wir gehen und nehmen Sie die Änderungen in Ihrer Datei vor, wenn Sie folgen - zusammen zu Hause. Also, wenn wir wieder in unsere überwachte, ich staple hier, - das allererste, was ich tat, war ein Import-SM-Bus, - genau wie wir es in unserer Schale getan haben. - Wir müssen das Modul importieren, damit wir unseren I two c Bus benutzen können. - Das nächste, was hier, - genau an der Spitze, - ist, dass ich eine neue Funktion namens get underscore temp definiert und ich passe und ich zwei c Bus ist - ein Argument dafür. - Jetzt erinnern wir uns von unserem Datenblatt, die Bisse waren zurück in der falschen Reihenfolge waren - eigentlich die richtige Standardreihenfolge für ich zu sehen, aber die falsche Reihenfolge, wie wir lesen wollen - sie. - Und sie mussten ein wenig verschoben werden. - Also mit dem Datenblatt ist eine Anleitung hier die Änderungen, die ich gemacht, wenn Sie das nicht verstehen - das erste Mal durch es könnte helfen, die Uhr es ein paar Mal, so dass es wirklich sinken kann - in, wie ich dies erreicht. - Also aus dem Datenblatt, - es hilft, wenn wir auf den Biss Seite an Seite schauen. - So hätten wir gerne die Bisse von unserem Temperatursensor zurückbekommen. - Aber, - so haben wir sie tatsächlich zurückbekommen. Das erste, was wir tun müssen, ist, jeden Biss zu isolieren und um das zu tun, verwenden wir etwas, das eine Bitmaske genannt wird. - Wenn Sie mit binären Operationen nicht vertraut sind, ist das okay. - Ich werde einen Link unten in der Ressource ist, damit Sie mehr darüber erfahren können. - Aber im Grunde, was wir tun, ist, dass wir auf Lee gehen, - nehmen Sie die Bits, die wir für jeden Biss wollen, den hohen Biss im niedrigen Biss. - Dann können wir sie so bewegen, wie wir wollen. - Also, dafür habe ich zwei Masken beißen eine Maske, - die die unteren acht Bits von unserem Rücklauftemperatur-Lesen und Biss zu Maske nimmt, - die die oberen acht Bits isolieren wird. - Das ist also der Zustand, in dem wir versuchen, alle Temperatur-Bits zu erreichen, oder? - Ausgerichtet mit t Null ist die ganze Art und Weise es Bit Null in unserem Temperaturwert. - Also, das zu tun, wird eine binäre und von unserer Temperatur lesen mit dem Biss eine Maske, die - isoliert diesen Biss ein. - Und dann müssen Sie sehen, dass das erste Gebot darin tatsächlich das - vierte Temperaturbit ist . - Also verlagern wir es um vier. - Das ist es, was dieses Symbol hier macht. - Und dann machen wir etwas sehr Ähnliches für den Biss nach Willen und unseren Temperaturwert, mit unserem Biss, um die Zehe zu maskieren, - isolieren diese Bits und dann müssen wir sie nach unten verschieben. - Du wirst sehen. - Wir brauchen nicht drei t zwei t eins und t Null. - Wir müssen die 12 Bits runterschieben, damit sie ganz nach rechts sind. - Sobald wir das tun, - sind unsere Bisse in der richtigen Position. - Alles, was wir tun müssen, ist oder sie wieder zusammen, - eine weitere binäre Operation, - und das wird uns den tatsächlichen Wert geben, den wir wollen. - Und eine letzte Sache, die man sich aus dem Datenblatt merken sollte, ist, dass dieser Wert mit 10,625 multipliziert werden muss , um uns die Temperaturanzeige in Celsius zu geben. - Also habe ich gerade ein Druck-Statement hinzugefügt, - Celsius so. - Und dann mache ich die Konversion zu Fahrenheit und drucke das auch aus. - Und für diejenigen, die genau darauf achten, - Mir wurde gerade klar, dass ich Fahrenheit falsch geschrieben habe. - Also lass mich weitermachen und das reparieren. - Okay, das ist also die Funktion. - Wir vergessen unsere Temperatur. Ich kam hier runter und folgte dem gleichen Muster, das wir vorher gemacht haben. - Direkt nach RSP I Modul eingerichtet, - Ich habe die I necken das Auge sehen Modul durch einen SM-Bus zu sehen. - Das ist der Bus eins. - Wenn Sie sich früher von unserer Tastenprüfung erinnern, - haben wir festgestellt, dass, wenn wir den Knopf drücken, ohne eingeschlafen zu haben, - wir haben viele von Ihnen mich Ausgabe gedrückt haben. - Das liegt daran, dass diese wilde Schleife so schnell ausgeführt wird. - Nun, - wir wollen unsere Temperatur nicht hunderte Male pro Sekunde lesen. - Und so setze ich diesen letzten gemäßigten Wert ein, der die aktuelle Zeit hat. - Wenn wir hier in der Wildschleife nach oben und unten starten, - habe ich einen Code hinzugefügt, der sagt, - wenn die aktuelle Zeit minus die letzte Temp-Lesung größer als oder gleich fünf ist. Und das sagt im Grunde: Sind es fünf oder mehr Sekunden seit unserer letzten gemäßigten Verabreichung vergangen? - Wenn ja, - wird sagen, die letzte Temp-Lesung ist jetzt und dann bekommen wir die Temp. Wenn wir also ausgehen und das laufen, sollten wir alle fünf Sekunden eine Temperaturanzeige sehen. - Also gehen wir weiter und schlagen. - Geben Sie ein. - Die 1. 1 wird fünf Sekunden dauern, - und da gehen wir. Wir kriegen 69 Grad hier, und es wird uns alle fünf Sekunden Temperatur geben. - Das ist also perfekt. - Funktionieren Temperatursensoren? - Es gibt uns einen Wert, und wir haben herausgefunden, wie wir diese Daten interpretieren können. - Es war ein wenig komplizierter, als wir es gewünscht hätten, - aber denken Sie daran, das Datenblatt zu verwenden ist Ihr Führer. - Sie können dieses Zeug jetzt herausfinden, da das funktioniert, anstatt unsere Temperatur auf die Konsole auszudrucken . - Warum stellen wir es nicht auf unser Display? - Lassen Sie mich Ihnen noch einmal zeigen, wie Sie das machen. - Ich habe die Änderungen vorgenommen, damit du mich nicht genau beobachten musst. - Lasst uns die jetzt durchlaufen. - Das erste, was ich tat, war in unserer „Get-Versuchs-Funktion“ hier. - Als ich die Drucklinien auskommentierte, müssen wir sie nicht mehr aus dem Rat ausdrucken . - Und ich habe eine Rückkehr hinzugefügt. - In meinem Fall, - möchte ich die Messe in hohem Wert zurückgeben. - Wenn Sie in einem Teil der Welt leben, in dem Sie Celsius bevorzugen, können Sie hier Ihren Celsius Wert zurückgeben. - So oder so funktioniert gut. - Das nächste, was ich tat, war Anzeigefunktion, genau wie wir unsere Zeit anzeigen. - Wir haben auch eine Funktion, um unsere Temperatur wieder anzuzeigen. - Wir müssen den Bus passieren, weil wir den brauchen, um mit RSP zu reden. - Ich sende Funktion und die Temperatur, die wir anzeigen möchten Jetzt müssen wir den Wert unserer Temperatur ändern , bevor wir sie auf unser Display senden können. - Wir haben nur so viele Charaktere auf unserem kleinen Display, also müssen wir das so formatieren, dass alles passt. - Und dazu habe ich hier gerade einige Python-Formatierungsfunktionen verwendet. - Gehen wir einfach schnell durch. - Der Mais vier sagt. - Ich möchte, dass die maximale Breite vier Zeichen breit ist, - einschließlich des Dezimalkommas, - und ich möchte eine Dezimalpunktgenauigkeit und das F sagt, dass es flott ist, - und das zweite F fügt tatsächlich das Literalzeichen F zwei r String an Wenn wir fertig sind und - was wir formatieren, ist der gerundete Wert unserer Temperatur mit einer Dezimalgenauigkeit, - unser Temperatursensor kann uns Messwerte wie 69,125 Grad Fahrenheit geben. - Das können wir nicht alles anzeigen. - Und was all das tut, ist, das in 69,0 einzupacken und dann wollen wir das F auf unserem Display anzeigen , damit wir zeigen können, dass es fair und hoch ist, die wir zeigen, wenn - du Celsius machst, - alles, was du ändern würdest. - Hier ist der zweite F bis B A C, der uns einen Wert wie 69,0 f zurückgibt. - Nun, - wenn Sie sich erinnern, wann wir unser Display konfiguriert haben, - können wir nicht einfach den Zeitraum auf unser Display senden und ihn korrekt anzeigen lassen. - Wir müssen Sonderzeichen bis jetzt herunterschicken, - zeigen Gelübde an. - Hier werden wir die Periode durch nichts ersetzen. - Also im Grunde, - wir entfernen es von unserer Schnur. - Was uns übrig bleibt, ist 69 Null f für den Fall, dass es 69,0 Grad ist. - Und so, - genau wie vorher mit der Zeit, die wir eine Anzeige löschen wollen, bevor wir etwas darauf setzen und dann spenden wir das Displaygelübde, nachdem wir es geschickt haben, - wollen wir die Dezimalzahl im Apostroph einschalten. - Der Apostroph wird uns irgendwie wie das Grad-Symbol geben, und ich denke, es sieht ziemlich gut aus. - Also nochmal, - wir tun sp Ich schicke 77 Ist das Sonderzeichen, das sagt, wir werden zusätzliche Daten über senden - das Dezimalapostroph einschalten? Und in diesem Fall dachte ich, dass die andere Änderung, die ich vorgenommen habe, richtig war, als wir unser Modul aufstellten, möchte ich sofort die aktuelle Temperatur erfassen. Also haben wir diesen Anruf hier hinzugefügt und wenn Sie sich daran erinnern, wo wir in unserem Modus saßen , zeigen wir die Temp an. - Aber ich habe diese Schleife modifiziert, wo wir die Temperatur abräumen. Also bekommen wir nicht nur alle fünf Sekunden die Temperatur, aber wenn wir nicht im Uhrmodus sind, damit wir unsere Temperatur anzeigen, möchte ich das Display mit der aktuellen Temperatur aktualisieren. - So ist das, was das, wenn Behauptung hier, - tut und dann einfach nicht bemerkt wird. - Ich habe hier unten in unserem hinzugefügt, außer wenn wir gehen, um unsere Anzeige zu löschen. - Ich mochte nicht, wie, als ich aus dem Drehbuch absagte, was auf dem Display war, dort bleiben würde. - Also habe ich das klar, bevor wir schließen. - Also, wenn wir hier verlassen und dann unseren Monitor laufen, - denken Sie daran, - der Standard ist, um die Zeit und ja und militärische Zeit, dass seine 12 28 am Morgen - anzuzeigen . Wenn wir rüber kommen und unsere Taste drücken, um ihre Temperatur anzuzeigen werden Sie sehen, dass wir 69,2 bekommen und Tata zwischen 69,2 und 69,1 Grad fährt. - Jetzt habe ich noch ein Thermometer. - Zum Vergleich, - die 31 der Oberseite ist die Außentemperatur, - aber die 71 unten ist die Innentemperatur. - Ich habe das mit ein paar Thermometern getestet, - und wie sich herausstellt, - unser TMP 10, um zu zensieren. - Mindestens meins scheint konsequent etwa zwei Grad tief zu sein. - Ich weiß nicht, ob es ein defekter Sensor ist oder was, aber das scheint es zu sein. - Es wird sowieso immer etwa zwei Grad tief sein, das war's. - Ich denke, es zeigt sich wirklich schön. - Ich denke, es sieht gut aus mit dem Apostroph, - ist irgendwie das Gradsymbol, - und es aktualisiert sich in Echtzeit. - Alles klar, - das schließt unsere Einheit auf die Verbindung mit unserem Temperatursensor ein. - Alles läuft wirklich gut, - und wir haben fast alle Funktionen, die wir in unserem kleinen Heim-Monitoring-Gerät wollen . - In der nächsten Einheit wird auf das Hinzufügen von Bewegungserkennung wie immer arbeiten, - wenn Sie Hilfe benötigen oder Fragen haben, - der beste Ort, um zu gehen ist auf der Skill Share Website für diese Klasse unter der Community-Registerkarte, - Sie können ihn auch per E-Mail erreichen oder finde mich auf Twitter 22. Datasheet und Verschnürung (Schritte 1-2: - die letzte Hardware-Funktionalität, die wir unserem einfachen Monitor hinzufügen möchten, ist die - der Bewegungserkennung. - Wir möchten die Idee schaffen, - in einer Weise Modus, so dass, während wir weg sind, - sind Monitor kann Bewegung erkennen und lassen Sie uns wissen, dass einige von Ihnen denken, - Warum nicht eine Webcam und eine Open-Source-Software verwenden, um Bewegung zu erkennen? - Wir könnten das leicht machen, - aber dann würden wir nicht den GP Io Header verwenden. - Und außerdem - ist es Wegviertel. - Rollen Sie Ihre eigenen und zeigen Sie Ihre Hardware-Hacker-Fähigkeiten, um Bewegungen zu erkennen. - Wir benutzen den passiven Infrarot- oder P-IR-Sensor von Parallax. - Es gibt viele Bewegungssensoren zur Verfügung, aber ich mag diese Frau wegen ihrer Einfachheit und ihres Stromversorgungsbereichs. - Wir gehen ein bisschen schneller durch das hier, da Sie wahrscheinlich anfangen, das zu erledigen. - Hier ist das Datenblatt für unseren Sensor. - Und was ist das erste, was wir überprüfen müssen? - Das ist die richtige Macht. - Und hier auf der ersten Seite sehen wir die Leistungsanforderungen sind 3,6 Volt und der Strom - zieht 130 MikroAmpere. - Wenn Idol und drei Milligramm. - Während aktiv und nicht eine Last steuert, - wurde der Sensor so konzipiert, dass er eine Last wie eine LED oder ein Relais steuern kann, wenn er erkennt - Bewegung. - Deshalb hier oben heißt es, es kann bis zu 12 Millionen Ampere bei drei Volt beziehen. - Wir brauchen es nicht, um eine Ladung zu fahren, wie wir in einer Minute sehen werden. - Ich möchte hier nur einen Moment innehalten, um unseren Stromverbrauch wieder einzuholen. - Ich sagte in den sehr frühen Phasen unseres Projekts, dass wir nur 50 Millionen Ampere - Strom aus der 3,3-Volt-Versorgung auf rpai ziehen könnten , sonst würde Hilfe von einer externen Stromversorgung benötigen - Versorgung. - Nun, - summieren wir uns. - Was wir bisher in einem schlimmsten Fall Szenario haben, sind geführt zieht etwa vier Mil Ampere Strom - wenn es auf unserem Schalter ist, - wenn wir tatsächlich falsch als Ausgang konfigurieren ist, wenn es die aktuellste und - das ist um 3.3 Milligramm, - dasselbe für unseren Knopf. - Unser Display kann maximal acht Millionen Ampere in unserem Versuchssensor drei Milligramm ziehen - und schließlich, - unser Bewegungssensor kann bis zu drei Milligramm ziehen, während er aktiv ist. - Also in einem schlimmsten Fall Szenario, wo wir etwas falsch konfiguriert haben und alles auf einmal eine Spitzenstromaufnahme läuft, - unser schlimmstes Szenario wäre ungefähr 25 Millionen Ampere. - Es ist wichtig, dies zu verfolgen, wenn Sie an Ihren eigenen Projekten arbeiten. - Obwohl der Kuchen 50 Milligramm liefern kann, werden Sie ihn nie an den Rand schieben wollen. - 90% ist eine gute Faustregel. - Wenn du das durchgehst, solltest du nach externer Stromversorgung suchen. - Zurück zu unserem Bewegungssensor. - Also, wie reden wir mit dem Ding? - Nun, - wenn wir nur ein paar Seiten nach unten scrollen, - sehen wir, dass wir zwei Stifte für die Macht haben. - Im dritten Pin befindet sich der Signalpin. - Es sagt Hallo, wenn es Bewegung erkennt und niedrig, wenn es keine Bewegung erkennt. - Klingt wie der perfekte Job für einen IoT-Pin auf unserem Header, der als Eingang konfiguriert ist. - Also, - wie ich schon sagte, - brauchen wir keine Last mit dem Sensorausgangsstift zu fahren. - Wir müssen nur lesen Sie es Zustand, - und wir werden nur verwenden diese Schnellstartschaltung im Datenblatt ist unser Ausgangspunkt, - wir werden eine einfache Änderung daran machen. - Denken Sie daran, - wir sprachen über das Einschalten sind Schaltknopf. - Und was würde passieren, wenn wir unseren Pin versehentlich als Ausgang konfiguriert haben und ihn zu Boden oder 3,3 Schrauben fahren würden? - Wir könnten einen Kurzschluss schaffen. - Das gleiche Konzept gilt hier. - Was passiert, wenn wir versehentlich konfigurieren ich öffnen, um eine Ausgabe zu sein? - Wir wissen, dass der Standardzustand auf Null oder Boden gesetzt ist. Wenn unser Sensor Bewegung erkennt, wird er versuchen, den Stift hoch zu fahren, und wir haben wieder einen Kurzschluss. Wenn unser Sensor Bewegung erkennt, wird er versuchen, den Stift hoch zu fahren, - So wird die einzige Änderung machen, ist, einen one kill eigenen Schutzwiderstand zwischen unserem - Sensor Ausgang Pin und das Auge offen auf dem Himbeer-Pi hinzuzufügen . - Das einzige andere, was hier zu beachten ist, ist die Aufwärmzeit. - Es sagt, dass es unseren Sensor bis zu 40 Sekunden ohne Bewegung Zeh dauern kann. - Lerne den Raum, in dem er sich befindet, bevor er bereit ist, Bewegungen zu erkennen. - Also mal sehen, wie gut, - Haken Sie das an. Wie Sie sehen können, habe ich meinen Bewegungssensor auf ein separates Brotbrett gelegt. - Das ist nur, um die Overhead-Ansichten zu erleichtern, die ich fotografiere und es gibt nichts, was dich daran hindert, es auf der Hauptplatine anzuschließen. - Tatsächlich, - habe ich absichtlich Zimmer hier verlassen. - Wenn Sie es dort installieren möchten, gibt es hier nichts Neues. - Wir haben unsere Masse- und 3,3-Schraubverbindungen. - Und dann geht der Ausgabe-Pin am Sensor durch unsere einen Kill eigenen Schutzwiderstand Zehe -. - Ich öffne 22. - Das ist alles, was wir brauchen. - Ein wichtiger Hinweis ist, dass Fritz und nicht den Parallax-Bewegungssensor in der Bibliothek hatten. - Dies ist also ein Ersatzteil mit unterschiedlicher Stiftausrichtung. - Die Stifte sind deutlich auf der Zensorplatte beschriftet, also stellen Sie sicher, dass Sie die Verbindungen richtig haben. - So sieht meine Gesamtanlage aus. - Und hier ist ein genauerer Blick auf die Sensorverbindung für diejenigen, die direkt mit dem Kuchen verbinden -. - Das ist, was ich mit unserer Bewegungsmelderinstallation verspottet habe. - Wir haben den Hardware-Build aus dem Klassenprojekt abgeschlossen, bevor wir das nächste Video -. - Nehmen Sie sich einen Moment Zeit, um Ihren Sensor anzuschließen. - Denken Sie daran, Ihren Kuchen zuerst herunterzuschalten. - Als Nächstes zeigen wir Ihnen, wie einfach es ist, den Bewegungssensor in unsere Pipe on script zu integrieren 23. Skript und Test (Schritte 3-4): - mit unserem Bewegungssensor verbunden, - sind wir bereit, ihn in unser Monitor-Skript zu integrieren, da wir ein Auge offen verwenden - konfigurieren. - Es ist kein Eingang. - Hier gibt es nichts Neues zu lernen. - Sie sollten ein Profi sein, nachdem Sie Ihren Schaltknopf angeschlossen haben. - Wir wollen nicht wirklich, dass der Bewegungssensor etwas tut, während die Menschen in der Nähe sind, weil er ständig Emotionen erkennen wird, die uns nicht wichtig sind. - Wir wollen in der Lage sein, unser System zu bewaffnen. - Zum Beispiel, - wenn wir unser Haus verlassen oder ins Bett gehen, - so, - haben wir noch unseren Schalter herumliegen, - und gerade jetzt alles, was es tut, ist unser geführt anzuschalten, - der nicht sehr nützlich ist. - Also lassen Sie uns sie neu verwenden, indem Sie den Schalter zum System bringen. - Wenn der Schalter ausgeschaltet ist, der Bewegungsmelder nichts tun. - Wenn es auf ist, wird unser System in eine Weise stellen, wo, wenn es Bewegung erkennt, - es das führte einschalten wird. Wenn die LED leuchtet, wenn wir nach Hause kommen, werden wir wissen, dass das System Bewegung erkannt hat, während wir weg waren. - Das mag ein wenig lahm erscheinen, aber versuchen Sie, über das große Ganze nachzudenken. - Denken Sie daran, dass wir ein kleines internetangeschlossenes Gerät an unseren Händen haben lassen Sie Ihre Phantasie - übernehmen Sie in einer echten Anwendung. - Anstatt eine LED einzuschalten, - könnten wir einen Alarm auslösen, - eine E-Mail senden oder sogar eine SMS senden. - All diese Dinge sind Möglichkeiten, - aber Dinge einfach zu halten, wird die geführte Annäherung nehmen. - Für den Augenblick. - Werfen wir einen Blick auf die Änderungen, die wir vorgenommen und überwacht Kuchen, um unseren Bewegungssensor zu integrieren . - Es ist wirklich ziemlich einfach. - Meine Torten sind hier rauf gebootet. - Ich werde nur CD in den Skill-Share-Ordner verwenden und du hast Nano überwacht. - Ich habe hier nichts Neues hinzugefügt. - Das Oberteil. - Wir werden tatsächlich den ganzen Weg hinunter zu scrollen, wo wir Dinge wie unsere Eingabe einrichten - Ausgabepins und unsere Protokolle direkt unter dem Auge zu sehen, Modul haben diesen Block von drei - Zeilen Code, der Motion Sensor einrichten sagt. - Wir konfigurieren den Pin als Eingang, wie wir es vorher getan haben. - Mit GP Ioo Dot einrichten. - Es ist mit Pin 22 verbunden, wir verwenden gp ioo dot in, um es als Eingang zu konfigurieren. - Und dann müssen wir nur Variablen, um den Zustand unseres Systemsystems bewaffnet zu verfolgen, was wahr oder falsch sein könnte, abhängig von unserem Schalter und der Zeit, zu der es bewaffnet war, und Sie werden sehen, wie wir das unten verwenden - hier. - Wenn Sie sich vor diesem ersten erinnern, - wenn sonst Block unter unserem wilden wahr war, wo wir die führte Ehre aus basierend auf dem - Zustand unseres Schalters verbunden mit Eingang Pin 16 Alles, was wir getan haben, ist der Körper der - Ungläubigen geändert . - Also jetzt, - anstatt die Led-Ehre auszuschalten, wenn wir die Schalter an oder gleich g p i o dot erkannt - hoch werden wir prüfen, ob das System bewaffnet ist. Wenn es noch nicht bewaffnet ist, werden wir die Zeit als bewaffnet auf jetzt und dann Set System bewaffnet gleich wahr im - sonst Block setzen. - Oder wenn die Schalter wieder in die Aus-Position, - werden wir die Zeit wieder bewaffnet auf keine setzen und sagen, dass das System nicht mehr bewaffnet ist - sagen Systemarm gleich falsch ist. - Schließlich, - hier der Boden. - Wir haben nur ein paar Codezeilen, die wir in unserer Wildschleife überprüfen werden. - Wenn das System bewaffnet ist. - Wenn es bewaffnet ist, machen wir das Top. - Wenn hier jetzt, - viele Sicherheitssysteme haben eine Funktion, wo Sie es bewaffnen können, während Sie in Ihrem - Haus sind und dann gibt Ihnen ein wenig Zeit, um rauszukommen. - Nun, wir haben das gleiche Konzept hier. Wir werden sagen, wenn die aktuelle Zeit, abzüglich der Zeit, in der sie bewaffnet war, größer als oder gleich 10 oder 10 Sekunden ist, dann werden wir es überwachen. - Das gibt Ihnen, - in diesem Fall 10 Sekunden, um aus dem Raum zu kommen, ohne dass der Bewegungsmelder abfeuert. - Sie können diesen Wert auf alles setzen, was Sie wollen. - Wenn du ein oder zwei Minuten willst. - Wechseln Sie einfach die 10 auf 60. - Das wäre eine Minute oder 120 für zwei Minuten. Was auch immer für Sie jetzt funktioniert, wenn diese Zeit vergangen ist, werden wir zu diesem inneren kommen, wenn das sagt, - wenn g p i o dot Eingang auf Pin 22 hoch ist oder ein Bewegungsmelder Bewegung erkannt hat. - Wir werden einen GP Ioo Dot Ausgang 12 sehen. - Denken Sie daran, - das ist die Führung und Einstellung es auch. - Niedrige Umdrehungen werden eingeschaltet. - Das ist alles, was da ist. - Wenn es Bewegung erkennt, während es bewaffnet ist, wird es sich drehen. - Das führte weiter und ließ es an. - Das wird unser Indikator sein, dass das System Bewegung erkannt hat, während wir draußen waren. - Gehen Sie weiter und nehmen Sie diese Änderungen vor. - Speichern Sie es als Nächstes. - Es raus. - In Ordnung. - Alles, was noch übrig ist, das auszuprobieren. - Lassen Sie uns einen Pseudo-Python-Monitor Dot Pie machen. - Okay, siehst du das? - Unser Monitor hat initialisiert. - Wir haben die Zeitanzeige, und wir können hier rüber kommen und zeigen, wie. Wenn wir unseren Knopf drücken, bekommen wir die Temperatur 67 Grad, und jetzt werden Sie bemerken, dass ich diesen Schalter in der Aus-Position habe. - Vielleicht ist es ein wenig schwer zu sehen, aber es ist aus. - Wenn wir etwas Bewegung vor dem Sensor machen, - schaltet sich der Sensor ein. - Sie werden das rote Licht dort sehen, das nur in LED innerhalb des Bewegungssensors steht, der besagt, dass es - erkannte Bewegung, - aber Sie werden feststellen, dass die LED immer noch ausgeschaltet ist. - Tun Sie es noch mal. - Weil unser System jetzt nicht bewaffnet ist, wenn wir Mitt sind. - Wenn Sie sich erinnern, - habe ich 10 Sekunden, wo es noch das führte nicht einschalten wird, weil das die Zeit ist, dass es mir erlaubt, aus dem Zimmer herauszukommen. - Also lasst uns weitermachen und es bewaffnen, und ich mache Bewegung davor. - Hier. - Sie werden sehen, dass die Sensoren, die Bewegung aufnehmen, aber geführt werden, nicht eingeschaltet werden. - Und wir warten nur 10 Sekunden. - Und nun mal sehen, was passiert, wenn wir etwas Bewegung davor stellen. - Sie können sehen, werden geführt. - Arbeitet so, wie wir es erhofft hatten. - Richtig. - Gehen wir weiter und verlassen uns. - Das schließt unsere Einheit ein, unseren Bewegungssensor in unserer nächsten Einheit anzuschließen. - Wir werden etwas interessanteres tun, als nur eine LED einzuschalten, wenn eine Textbewegung überwacht wird. 24. Twitter Integration: - unser Monitor ist jetzt Hardware komplett, - und wir verwenden fast jede Funktion, die der GP Io Header bietet. - Dies ist mein Lieblingsteil eines Projekts, denn sobald die Hardware implementiert ist und funktioniert, können Sie wirklich anfangen, kreativ zu werden. - Hier scheint der Kuchen wirklich über andere Entwicklungsboards, - meiner Meinung nach, - weil wir jetzt nur experimentieren und Software Analytics Computer. - Derzeit, - wir verwenden eine LED zu indizierten Eindringen, wenn das System bewaffnet ist und die - Temperatur auf einem winzigen Display anzeigen. - Wir können so viel mehr tun. - Wir könnten unsere Hardware SMS oder E-Mails senden lassen. - Wir könnten historische Temperaturdaten speichern, aber noch besser können wir anfangen, mit dem Internet zu interagieren. - Die Wolke ist, dass jeder es liebt, es zu nennen. - Wir könnten dort Daten speichern oder auf unsere Hardware vo Website zugreifen. - So viele Möglichkeiten. - Ich bin sicher, dass einige von Ihnen das sehen. - Unsere Erfahrung Programmierer und die Räder drehen sich bereits. - Aber das ist eine Anfängerklasse, - und ich möchte Ihnen einen sehr einfachen Weg zeigen, Ihren Monitor im Internet zu bekommen, der erfordert - nur ein paar Zeilen Code. - Mal sehen, wie wir unser Gerät auf Twitter zum Laufen bringen können. - Ich wäre wirklich erstaunt, wenn Sie diese Klasse auf Geschicklichkeitsbeteiligung ansehen und noch nie von Twitter gehört hätten . - Aber nur für den Fall, dass jemand da draußen nicht Twitter ist eine Online-Bewerbung. - Ich bin auf der über Seite hier, - heißt es. - Twitter hilft Ihnen, Ideen und Informationen sofort ohne Barrieren zu erstellen und zu teilen . - Im Wesentlichen, - ermöglicht es Ihnen, Mikroinhalte 140 Zeichen oder weniger zu posten. - Sie können auch Bilder und Links und solche Dinge posten. - Wie wir Twitter nutzen, ist es, einige Informationen über die Temperatur zu posten und uns zu warnen, wenn Bewegung erkannt wird, während wir weg sind. - Und dazu werden wir eine Bibliothek benutzen, die zweimal auf Over Here genannt wird und Hub holen, - es sagt aktiv gepflegt reinen Python-Rapper für die Twitter, - a p I. - Und so werden wir einfach hier nach unten zum Installationsabschnitt scrollen und es steht: - zweimal über Pip installiert. - Tun wir so, als hätten wir keine Ahnung, was das ist. - Manche von euch vielleicht nicht. - Wir bringen unsere Schale hierher. - Ich bin in meinem Raspberry Pi angemeldet und wir werden einfach voran gehen und tippen, was sie hier haben Star - das sagt Pip Befehl nicht gefunden Also was wir tun müssen, ist, dass wir ein anderes Python installieren müssen - Entwicklungstool. - Und um das zu tun, - werden wir einfach Sudo Apt installieren, wie wir es vorher getan haben. - Wir machen Sudo. - Ich bekomme Python Dash Pip installieren, - nur ein Installationswerkzeug, das für Rohr verwendet wird. - Sobald das fertig ist, - können wir fortfahren und diesen Befehl wieder ausführen, wenn ich das vorher ausgeführt habe, - Ich musste Pseudo verwenden, denn wenn die Pip-Installation zweimal auf Befehl ausgeführt wird, versucht es, Dinge in Verzeichnissen zu installieren, die, - brauchen Privilegien, die wir nicht haben, wenn wir sie normal ausführen. - Also lasst uns einfach gehen und sudo haben Stall gewesen. - Probieren Sie es an. - Sobald das jetzt fertig ist, was machen wir dann? - Nun, komm zurück. - Wir schieben das für eine Sekunde aus dem Weg. - Wir kommen zurück zur Startseite hier, und es gibt eine Menge Informationen über Authentifizierung und vieles. - Eine Menge Dinge, die auf diese ap zugreifen. - Ich interagiere mit Benutzern, - und so gibt es einen Handshake-Prozess, bei dem Sie nach Anmeldeinformationen und solchen Dingen fragen. - Wir machen nichts so Kompliziertes. - Wir werden nach unten zu diesem grundlegenden Verwendungsbereich scrollen, hier steht alles, was wir tun müssen - unser Skript ist von zweimal auf Frau importieren und dann setzen wir eine Variable Twitter in diesem Fall - gleich zweimal auf, - und dann müssen wir es übergeben einige Informationen. - Sie haben einen App-Schlüssel, - ein App-Geheimnis und oh, - ein Token und Off Token Geheimnis Um von unserem Python-Skript aus auf Twitter zuzugreifen, müssen wir eine Anwendung auf Twitter erstellen. Also, um das zu tun, werden wir zurück zu Twitter kommen, und wir gehen zu dev dot twitter dot com slash abs Es wird sagen, - mit Ihrem Twitter-Account unterschreiben. - Nun, - wenn Sie möchten, dass Ihr Python-Skript Twitter-Updates in Ihrem eigenen Twitter-Konto posten, - können Sie sich hier mit Ihrem Konto anmelden. Was ich getan habe, ist eine separate E-Mail zu erstellen, nur für unseren Monitor zu verwenden, also werde ich mich damit einloggen und eine Anwendung unter diesem Konto erstellen, - Sie können es in jedem Fall tun. - Ich habe eine Domain, die ich besitze, der ich E-Mail-Adressen hinzufügen kann. - Aber wenn Sie nicht, - Sie können einfach ein Gmail-Konto für Ihr Gerät erstellen und verwenden, dass hier, so dass wir melden uns in diese - air name ist Pie Home Monitor, was ich erstellt und ich werde das Passwort hier eingeben. - Und es wird Sie zu dieser Meine Bewerbungsseite führen. - Und Sie können sehen, dass es sagt, - Sieht aus, als hätten Sie noch keine Anwendungen erstellt, - also kommen wir einfach hierher und erstellen neue Anwendung. - Ich gebe ihm nur den gleichen Namen. - Geben Sie ihm eine Beschreibung. - Jetzt die Website hier sagt es Ihre Anwendungen öffentlich zugänglich Homepage. - Es besagt, dass Sie nur einen Platzhalter verwenden können, - aber denken Sie daran, ihn später zu ändern. - Ich mache nur Geschicklichkeitsbeteiligung und dann der Rückruf, du bist Oh, wir werden einfach leer lassen. - Wie bei allem Online, - es gibt eine Vereinbarung, die Sie lesen und zustimmen sollten. - Wir werden sehen. - Ja, ich stimme zu. - Und dann ist jedermanns Lieblingserfassung. - Sieh mal, ob ich das zum ersten Mal richtig kriege. - Na gut, ehrfürchtig. Okay, jetzt sind wir auf der Seite, die über unsere Bewerbung spricht. - Was wir tun, ist, dass wir jetzt nach unten scrollen. - Wichtiges zu bemerken. - Hier ist die Zugriffsebene, - wie nur Lesen will wieder Schreibberechtigungen haben. - Aber wenn Sie sich erinnern, wieder hier drüben und bekommen Hub Wir sind über App gesprochen, - Schlüssel und App Geheimnis. Das ist richtig, hier ist auch unser Verbraucherschlüssel und unser Verbrauchergeheimnis bekannt. - Und wenn wir nur ein bisschen mehr nach unten scrollen, - es sagt Ihr Zugriffstoken. - Bevor wir unser Zugriffstoken erstellen, das die anderen zwei Informationen sein wird, die wir brauchen. - Scrollen wir zurück nach oben und kommen zu den Einstellungen und wird das ändern. - Erlaubnis, schreiben zu lesen. - Die andere Option ist gelesen, - schreiben Sie in Zugriff Direktnachrichten. - Das brauchen wir nicht. - Wir müssen nur richtig lesen und wir scrollen nach unten und wir aktualisieren dies mit unserer Anwendung - Einstellungen. - Nun, - eine Sache, die ich in diesen Benutzeroberflächen bemerkt habe, - wenn wir zurück nach unten scrollen, um zu überprüfen, - sagt immer noch nur lesen, das ist nur, weil sie es nicht richtig aktualisieren. Wenn Sie hier eine Fünf treffen und die Seite neu laden, werden Sie sehen, dass sie sich tatsächlich geändert hat, um zu lesen, richtig. - Gehen wir zurück zu Details, - scrollen Sie nach unten, - und jetzt erstellen wir mein Zugriffstoken. - Wenn Sie dieses Zugriffstoken erstellen, - manchmal benötigen Sie Zehengewicht sogar bis zu ein paar Minuten für entartete auf dem Display - auf Ihrer Seite hier. Wenn Sie nach unten scrollen, können Sie sehen, dass es immer noch nicht hier ist, also werden wir einfach F fünf Update drücken. - Und los geht's. - Es gibt uns unser Zugriffstoken, - unser Zugriffstoken Geheimnis, - und unsere Zugriffsebene liest sich gerade jetzt, - wie es sowohl auf dem Zugriffstoken als auch auf dem Verbraucher sagt, - es gibt eine geheime Version davon. - Das sind Dinge, die du nicht teilen willst. - Jetzt, da wir diese vier Informationen haben, sind wir bereit, sie in unser Python-Skript zu integrieren. - Also lasst uns unser Konsolenfenster hierher bringen, - schieben Sie das Internet ein wenig um Fenster, damit wir unsere Schlüssel noch sehen können. - Nun, - das ist, was ich wirklich über ssh ing in meinen Himbeer-Pi, wenn ich daran arbeite. - Ich habe meinen normalen Desktop hier, wo ich Dinge im Internet wirklich leicht nachschlagen kann - kopieren Sie Dinge, die Sie kopieren und durch die Fenster hier einfügen können, - was wir in einem Moment sehen werden, was das wirklich schön macht, wenn wir diese wirklich kopieren - riesige Schlüssel. - Also lassen Sie uns voran und CD in sind noch Freigabeverzeichnis und öffnen Sie unsere Monitor-Datei. - Jetzt. - Wenn du dich erinnerst, brauchen wir Teoh. - Geh zurück und sieh es dir schnell an. - Wir müssen von zweimal auf Importöl auf tun. - Also eigentlich, - lassen Sie uns voran gehen und zeigen diese Woche, nur um zu kontrollieren, - sehen Sie hier und kommen Sie runter. - Und in Nano hier, - wenn Sie einfach mit der rechten Maustaste klicken, fügt es ein. - Also ist es ziemlich schön, , und wir gehen einfach runter, wo wir alles andere aufstellen. - Es ist wahrscheinlich ein guter Ort, um es auszudrücken. - Setzen Sie einfach ihren Kommentar ein, aber wir machen die Variable. - Das gleiche wird sagen, Twitter, - People's Jetzt fügen wir einfach in unseren App-Schlüssel, - sonst bekannt als unser Verbraucher Keilar Verbrauchergeheimnis und dann das Token und das Token - Geheimnis. - Eine Sache zu beachten, während Sie dies tun, ist, dass dies alle Strings sein sollten, also müssen Sie sie doppelt zitieren. - Wenn Sie ihn ohne die Zitate um sie herum kopieren, bekommen Sie eine Luft, wenn Sie versuchen, es auszuführen. - Also lass uns das schnell machen, das kümmert sich darum. - Jetzt machen wir einfach einen einfachen Test. - Also, wenn wir unseren Monitor starten, - lassen Sie uns einfach nicht den Status in unserem Twitter-Feed aktualisieren, um zu sagen, dass es beginnt zu tun - das wieder, - wir beziehen uns auf die get home page, wo es sagt Aktualisierungsstatus. - Und wieder kopieren wir das hier raus und fügen es ein. - Wir machen den Status, dass ich gerade hochgefahren bin, bereit zu überwachen. - Okay, - also jedes Mal, wenn wir unser Skript ausführen, sollte es den Twitter-Status aktualisieren, um uns mitzuteilen, dass es eingeschaltet und einsatzbereit ist. - Gehen wir raus und sehen. - Und bevor wir das ausführen, - öffnen Sie eine andere Seite hier und tun Twitter dot com pie Home-Monitor. - Sie können sehen, dass es hier nur ein leeres Konto ist. - Wir haben noch keine Tweets, oder? - Pseudo-Python-Monitor dot pie. - Mal sehen, was passiert. - Pflege-Monitore laufen. - Es ist zurück auf unsere Seite hier. - Hit F fünf, um zu aktualisieren. - Und da gehen wir. - Ich bin gerade hochgefahren, bereit zu überwachen? - Perfekt. - Wie versprochen im letzten Video. - Verwenden wir unseren Twitter-Account, um etwas interessanteres zu tun, als eine - LED einzuschalten , wenn unser Sensor Bewegungen erkennt. - Zieh das hier rüber. - Gehen wir zurück in unsere Akte und etwas, das ich erwähnen möchte. - Während ich das testete, - habe ich etwas Neues über das zweimal auf Modul und tatsächlich die Twitter ein P I gelernt, - und es ist, dass die a p ich auf Ihre jüngsten, - äh, -Status-Updates schauen werde - äh, - . - Und wenn Sie versuchen, einen doppelten Status, - das A P zu posten , werde ich vier oder drei verbotene Luft zurückgeben. Ich weiß nicht, was kürzlich für Twitter bedeutet, also weiß ich nicht, ob man nach 20 Minuten einen Status posten kann, der derselbe ist wie vor 20 Minuten, oder wenn das eine Stunde ist, bin ich mir nicht sicher, - Aber innerhalb weniger Minuten, - wenn Sie versuchen, dies zu posten, - Ich bin gerade eingeschaltet, - bereit zu überwachen? - Du bekommst ein vier oder drei, - dein Skript wird beendet. - Und so wollen wir das nicht am Anfang und nur etwas, das wir uns bewusst sein müssen. - Wenn Sie die Twitter-Integration in Ihre Skripte einfügen, - stellen Sie sicher, dass der Status anders ist. - Wir könnten diesen Status hier lassen und ihm eine eindeutige Identifikation geben oder wie wir setzen könnten - etwas, das mit dem Datum und der Uhrzeit bis zur Sekunde verbunden ist, so dass es einzigartig ist - jedes Mal, wenn es postet, - aber nur etwas, das man sich bewusst sein muss . Wir werden diese Linie ganz ausschneiden, weil wir wirklich zeigen wollen, wie schwächen, twittern, wenn wir erkennen, dass Bewegung im System bewaffnet ist. - Also komm runter, wo wir unsere Bewegung erkennen. Jetzt stellen wir nur die LED - Pin zu niedrig, - die angeschaltet wird. - Hier wollen wir unsere Twitter-Integration machen. Also, wenn die Systeme sich bewegen und wir Bewegung erkennen, kommen Sie hier runter und es scheint, als könnten wir hier einfach ein Status-Update hinzufügen. - Also, wenn wir Twitter Punkt der Daten Status, - dann tun wir Status gleich etwas. - Das Problem dabei ist, dass das läuft Teil unserer Wildnis ist, die superschnell ausgeführt wird, wie wir vorher gesprochen haben. - Also gerade jetzt in diesem, - wenn es zu diesem Abschnitt des Codes kommt, - versucht es, die LED immer und immer und über Hunderte von Malen pro Sekunde anzuschalten, was bei der LED egal ist, - es ist schon an. - Der Versuch, es wieder einzuschalten, tut nichts weh. Aber im Falle unserer Twitter-Aussage hier werden wir versuchen, den Status auf Twitter hunderte Male pro Sekunde zu aktualisieren. - Das wollen wir nicht. - Also brauchen wir einen Weg, um sie kennenzulernen und es in einem Zeitintervall zu tun, also was wir tun werden, ist das, was ich habe. - Noch eins. - Wenn wir hier eine Menge von ifs, - sagen wir, wenn, - genau wie wir eine über die aktuelle Zeit minus Explosion Tweet getan haben, ist größer als oder gleich 10 - Sekunden. - Es ist also 10 Sekunden her, seit wir das letzte Mal aktualisiert haben. - Dann aktualisieren wir unseren Status und damit wir keine Wiederholung haben. - Wir setzen die letzte Tweet-Zeit auf jetzt zurück und denken Sie daran, - wir müssen diesen Tweet einzigartig machen. - Also lasst uns hier einen Text erstellen. - Wir sagen, Statustext ist gleich. - Und lasst uns einfach das Datum nutzen, um unser Status-Update unifarben zu lassen. - Also rühren wir f Zeit so Form zu der Zeit. - Wenn wir dieses Prozent Capital X verwenden, wird das uns die militärische Zeit geben, einschließlich Sekunden. - Und das sollte gut genug sein. - Wir machen das und wir müssen die Ortszeit formatieren, und dann fügen wir einfach hier hinzu. - Ich habe Bewegung erkannt und dann, - während wir dabei sind, - was wir sagen, nebenbei , wie die aktuelle Temperatur ist, - und dann, was wir hier bis zum Ende tun werden, ist, dass wir ein Aufsehen auf unsere aktuelle Temp-Variable machen - denken Sie daran, - Das nehmen wir alle fünf Sekunden. - Das ist knapp darüber. - Sollte funktionieren. - Und dann für den Status wird sagen, - setzen Sie dies einfach auf den Statustext. - Und weil wir diese letzte Tweet-Variable verwenden, - müssen wir hier genau dort hinaufkommen, wo wir unsere in unserer Initialisierung tun. - Wir setzen einfach den letzten Tweet auf jetzt. - Okay, das sollte es tun. - Also gehen wir weiter und verlassen uns hier. - Ja, - und lassen Sie uns Rötung. - Wir müssen sicherstellen, dass das System bewaffnet ist. - Also gehen Sie voran und tun Sie das, - dann wird 10 Sekunden warten. - Und sobald die 10 Sekunden Sir oben, - sollten wir in der Lage sein, ein wenig Bewegung vor dem Sensor zu machen und einen Status zu bekommen - Update auf unserem Twitter-Account. - Also denke ich, das ist ungefähr 10 Sekunden her. - Lass uns das versuchen. - Okay? - Die LED kam an. - Ich habe einen Fehler da drin, also geht es wieder rein. - Ich vergesse, Ortszeit ist eine Funktion. - Lass uns den ganzen Weg zurück hierher kommen. - Oh, nein. - Ich habe diese Funktion aufgerufen. - Ich habe es falsch geschrieben. - Ok, - da gehen wir. - Ortszeit. - In Ordnung. - Speichern Sie das jetzt. - Wenn wir das wieder ausführen, werden wir diese Warnung bekommen, weil ich reskripte vorzeitig endete - Zeit, als es die GPO-Kanäle einrichtet. - Das werde ich dort sehen. - Das ist in Ordnung. - Es läuft immer noch. - Es ist immer noch bewaffnet. - Ich habe den Schalter in der bewaffneten Position gelassen, also müssen wir nur noch 10 Sekunden warten. - Okay? - Frühe D kam auf und ich gehe voran und verlasse unser Skript hier und jetzt ist das übrig ist zu - kommen. - Ich werde das aus dem Weg bewegen und sehen, ob unser Twitter-Feed aktualisiert wurde. - Lasst uns diese Seite hier und hier neu laden. - Wir haben unseren Tweet. - Es hat die Zeit davor. - Der Text, den wir dort eingelegt haben, - 68,45 Grad Fahrenheit. - Wir hätten uns daraus etwas besser formieren können und das F da reinlegen können. - Aber du verstehst den Punkt hier. - Wir haben komplett mit Twitter integriert. - Wir können jetzt viele coole Sachen machen. - Ich meine, - nutze deine Phantasie. - Sie könnten die Temperatur verfolgen und twittern jede Stunde mit der durchschnittlichen Temperatur Wurde Sie - Dinge wie Schwellenwertüberwachung tun könnte. - Man könnte sagen, wenn es über 70 Grad ist, - schicke einen Tweet an meine Füße. - Wenn es unter 60 Grad, - senden Sie einen Tweet Dinge wie das. - So hoffentlich finden Sie das interessant und dass Sie jetzt einige Ideen haben, die Sie in Ihre eigene Anwendung integrieren können . - Wie immer, - wenn Sie Hilfe benötigen oder Fragen haben, - ist der beste Ort, um zu gehen, auf der Skill Share-Website Für diese Klasse unter dem Community-Reiter, - Sie können ihn auch per E-Mail erreichen oder mich auf Twitter finden. 25. Schlussbemerkung: - Wir haben viel in dieser Klasse gedeckt. - Wir sind von einem Himbeer-Pi direkt aus der Box zu einem Gerät gegangen, das Temperatur und Bewegung erkennen und sogar auf Twitter kommunizieren kann . - Ich hoffe wirklich, dass Sie die Klasse genossen haben und einige Dinge gelernt haben, die Ihnen helfen werden - erstellen Sie Ihre eigenen Projekte. Eine Sache, die ich nicht erwähnen konnte, ist, dass Sie, sobald Ihre Hardware fertig ist, Ihr Brotbrett aufräumen können. - Sie haben vielleicht bemerkt, dass wir überall Drähte hatten. - Sobald die Dinge funktionieren, - können Sie die Verbindungen mit Drähten aufräumen, - schneiden Sie die Größe oder sogar tun, dass auf dem Weg ist Ihr Gebäude. - Ich warte gerne bis zum Ende, nur für den Fall, dass ich mich entscheide, etwas zu verlegen. - So sieht mein Brett aus, nachdem er die Dinge aufgeräumt hat. - Ich hoffe wirklich, dass Sie die Dinge, die Sie in dieser Klasse gelernt haben, anwenden, um einige erstaunliche Projekte für sich selbst zu machen . - Ich wollte eine kurze Zusammenfassung der verschiedenen Protokolle, die wir verwendet haben, und einige zusätzliche Ideen auflisten - die Sie mit jedem implementieren können. - Wir begannen mit der grundlegenden Input-Output-Funktionalität unserer Header Pins im Class-Projekt . - Wir nutzen diese Funktion, um LED ein- und auszuschalten, - den Zustand eines Schalters und einer Taste zu erkennen und sogar den Zustand unseres Bewegungssensors zu lesen. - Grundsätzlich, - alles, was einen On-Off-Zustand kommuniziert oder mit einem einfachen On-Off-Zustand gesteuert werden kann - passt hier gut. - Dinge wie Relais werden uns erlauben, große Dinge ein- und auszuschalten Lichter, Geräte und Motoren. - Nennen Sie einfach ein paar. - Sie können Ihren Heimofen und Ihre Klimaanlage mit nur wenigen Stiften steuern - Kontrolle auf Off-Zustände. - Die beiden Kommunikationsprotokolle, die wir SP I und I zwei C abgedeckt haben, ermöglichen es Ihnen, mit nur zu sprechen - über jedes Modul, das Sie sich vorstellen können. - Wir benutzen sie, um mit einem Display und einem Temperatursensor zu sprechen, aber das kratzt kaum die Oberfläche. - Ihre Sensoren für Feuchtigkeit, - Gas, - Höhendruck, - Farbe, - Licht und vieles mehr. - Und diese Protokolle sind nicht nur für herkömmliche Sensoren . - Sie können sie verwenden, um Dinge wie Barcode- und Fingerabdruck-Scanner zu sprechen, - GPS-Module und oder, - wenn ich D Leser, - Sie können die Prinzipien und Muster, die wir in dieser Klasse verfolgt haben, verwenden, um fast zu verbinden - alles zu Ihre Himbeer-Pi. - Und was auch immer das Projekt, - vielleicht würde ich gerne darüber als Erinnerung hören, der endgültige Code für dieses Klassenprojekt ist oben - auf Get Hub unter dem Link unten. - Ich habe auch den Link in den Ressourcenbereich für dieses Jahr aufgenommen, um Ihnen bei Ihren eigenen - Projekten zu helfen . - Haben Sie eine einfache Spickzettel mit Tipps und Erinnerungen angebracht, die Sie herunterladen und haben können - praktisch, wenn Sie an Ihren eigenen Projekten arbeiten. - Wenn Sie Fragen haben oder einfach nur ein tolles Projekt teilen möchten, - können Sie mich jederzeit per E-Mail oder Twitter kontaktieren. - Bitte posten Sie auch auf der Community-Registerkarte für dieses Projekt auf Skill Share, damit andere von Ihrer Arbeit profitieren können . - Ich möchte Ihnen für die Anmeldung in der Klasse danken und ich lade Sie ein, weiter zu lernen, - Spaß haben und anfangen zu schaffen.