Inhaltsverzeichnis:

Anfänger: IOT mit einem coolen Fischfutterautomat lernen - Gunook
Anfänger: IOT mit einem coolen Fischfutterautomat lernen - Gunook

Video: Anfänger: IOT mit einem coolen Fischfutterautomat lernen - Gunook

Video: Anfänger: IOT mit einem coolen Fischfutterautomat lernen - Gunook
Video: Wake-Up Lampe aus dem 3D-Drucker | Conrad TechnikHelden 2024, November
Anonim
Anfänger: Lernen Sie IOT mit einem coolen Fischfutterautomat
Anfänger: Lernen Sie IOT mit einem coolen Fischfutterautomat

Bei diesem Projekt geht es eher um eine Anleitung, wie Sie mit einem kleinen IOT-Gerät mit niedrigem Budget beginnen und was Sie damit alles machen können.

  • Was ist IOT?

    • Von Google: IoT steht für Internet of Things. Das Internet der Dinge bezieht sich auf das ständig wachsende Netzwerk physischer Objekte, die über eine IP-Adresse für die Internetverbindung verfügen, und die Kommunikation, die zwischen diesen Objekten und anderen internetfähigen Geräten und Systemen stattfindet.
    • Habe nach der Arbeit damit: Verrückte Sachen zu machen, weil man die Sachen über das Internet überwachen/kontrollieren kann.
  • Wie werden IoT-Geräte verbunden?

    • Von Google: Die Verbindung zu Ihrem ISP könnte beispielsweise über ADSL oder Ethernet mit einem Glasfaserdienst erfolgen. Wenn sich der Heimrouter mit dem ISP verbindet, wird ihm eine IP-Adresse zugewiesen, die verwendet wird, um mit Servern oder anderen Diensten im Internet zu kommunizieren. Dies ist eine öffentliche IP-Adresse und ist über das Internet adressierbar.
    • Nach der Arbeit damit: VERBINDEN SIE EINFACH MIT MEINEM WIFI UND IHR GERÄT IST AKTIVIERT.
  • Zukunft des IOT?

    Das Internet der Dinge (IoT) ist die Verwendung von Netzwerksensoren in physischen Geräten, um eine Fernüberwachung und -steuerung zu ermöglichen. Diese Technologie hat in verschiedenen Bereichen wie Gesundheitswesen, Banken, Einzelhandel, Fertigung, Konsumgüter usw. massiv an Bedeutung gewonnen

Einfach endlos.

Also loslegen.

Schritt 1: Warum Fish Feeder?

Ich begann meine Reise des Schreibens von Instructables vor 1 Jahr, weil ich einen Fischfutterautomat herstellen musste.

Ich musste in den Urlaub und muss dafür sorgen, dass meine Fische während meiner Abwesenheit nicht sterben.

Also habe ich aus allem Müll einen einfachen Fischfutterautomat gemacht, der mit einem Servomotor in einem festgelegten Intervall Futter abgibt. Glauben Sie mir, mein Fisch hat einen (halben Monat) meines Urlaubs überlebt.

www.instructables.com/id/Fish-Feeder-Using…

Aber was ich fühlte, war, dass ich den menschlichen Touch verloren hatte, mein Haustier zu füttern. Ich fing wirklich an, es zu vermissen. Also kam ich auf die Idee, sie zu füttern, indem ich das Gerät auf irgendeine Weise steuere, bei der ich menschliche (meine) Interaktion benötige. IOT sah also vielversprechend aus und über das Internet können Sie es wie ein Cham steuern. Das ist alles über dieses Projekt und warum ich es getan habe.

Schritt 2: Voraussetzung

  • Grundlegende Kenntnisse zum Hochladen von ESP-01-Codes.
  • Grundlegende Arduino-IDE-Kenntnisse.
  • Grundlegende Kenntnisse zur Pinbelegung für ESP-01 und Arduino mini pro.
  • Grundkenntnisse im Umgang mit Thingspeak

Wenn Sie keine Vorkenntnisse haben, durchsuchen Sie diese Dinge bitte in Inscrutable. Sie erhalten viele Links, um loszulegen. Es gibt viele ESP8266-Beispiele, die standardmäßig vorhanden sind. Bitte gehen Sie sie durch So werden wir lernen und Wissen erlangen.

Schritt 3: Was wir lernen werden

  • Wir werden ESP-01 als unser IOT-Gerät verwenden
  • Es gibt uns zwei IO-Pins.
  • Wir werden hier 2 kleine Projekte machen

    • Eine, wie Sie mit anderen Geräten interagieren können. (Wie Arduino)
    • Anderes mit nur ESP-01 als Kern.
  • ESP wifimanager wie zu konfigurieren.
  • Abgesehen von diesem Bonus Verständnis des Arbeitsprinzips des Servomotors.
  • PWM mit ESP-01.

Schritt 4: Für das Projekt benötigte Dinge

  • ESP-01 und USB-zu-TTL-Konverter
  • Arduino Pro Mini
  • Servo SG-90
  • 3.7 Lipo-Akku
  • TP456 1A Li-Ionen-Akkulademodul
  • Lötplatte
  • Lötmaterial
  • Wenige männliche und weibliche Header.
  • 3D Drucker. (Sie können die 3D-Teile online bestellen.)
  • Ein paar Handwerkzeuge und Schleifpapier
  • Erstellen Sie ein kostenloses Konto auf

Schritt 5: Montieren Sie den Fischfutterautomat

Bauen Sie den Fischfutterautomat zusammen
Bauen Sie den Fischfutterautomat zusammen
Bauen Sie den Fischfutterautomat zusammen
Bauen Sie den Fischfutterautomat zusammen
Bauen Sie den Fischfutterautomat zusammen
Bauen Sie den Fischfutterautomat zusammen
  • Ich weiß..ich kenne 3D-Druckerteile…wie man druckt, habe keinen 3D-Drucker…und bla..bla..bla..
  • Sie können es online bestellen. Es gibt viele Online-Shops.
  • Wenn Sie das Projekt mit 3D-Druckerteilen durchführen, bleibt es lange und haltbarer.
  • Folgen Sie den Schritten und es wird in einem Rutsch zusammengebaut.
  • Überprüfen Sie die Länge der beweglichen Teile, verwenden Sie Sandpapier, um die Oberfläche zu glätten, um die Reibung zu verringern.
  • Sobald wir fertig sind, sind wir so gut für die eigentlichen Schaltungssachen.

Schritt 6: Schaltung 1: ESP-01 und Arduino Pro Mini

Schaltung 1: ESP-01 und Arduino Pro Mini
Schaltung 1: ESP-01 und Arduino Pro Mini
Schaltung 1: ESP-01 und Arduino Pro Mini
Schaltung 1: ESP-01 und Arduino Pro Mini
Schaltung 1: ESP-01 und Arduino Pro Mini
Schaltung 1: ESP-01 und Arduino Pro Mini
  • Für die Schaltung folgen Sie dem Bild, es ist sehr einfach.
  • Bewegen Sie Ihre Maus, um Pin-Punkte zu finden.
  • Alle sind markiert.

Arbeitsprinzip:

  • ESP-01 kann Ihren ISP mit dem espwifimanger-Dienst konfigurieren. (Suchen Sie in instrutable nach WLAN-Manager, Sie finden mehr als 10 Lösungen)
  • Sobald dies erledigt ist, wird Ihr API-Punkt kontinuierlich überwacht.
  • Wenn es hoch wird, wird GPIO-01 hoch aktualisiert.
  • Jetzt fungiert GPIO-00 als Sensoreingangspin für Arduino am Pint D8.
  • Wenn D8 hoch geht, wird die Servofunktion ausgelöst.
  • Sobald dies erledigt ist, wird D7 High aktualisiert, der als Sensorstift für ESP GPIO-02 fungiert.
  • Wenn GPIO-02 hoch geht, wird die API auf niedrig aktualisiert.
  • Und macht GPIO-00 niedrig.
  • Und wieder geht die Schleife weiter.

Schritt 7: Kreislauf 2: Nur ESP-01

Kreislauf 2: Nur ESP-01
Kreislauf 2: Nur ESP-01
Kreislauf 2: Nur ESP-01
Kreislauf 2: Nur ESP-01
Kreislauf 2: Nur ESP-01
Kreislauf 2: Nur ESP-01

Für die Schaltung folgen Sie dem Bild, es ist sehr einfach

Arbeitsprinzip:

  • Wie Sie von unserer vorherigen Schaltung wissen, können wir zwei Pins für I / O verwenden.
  • Hier werden wir also einen für die Anzeige und einen für die Servosteuerung verwenden.
  • GPIO-00 für Servosteuerung.
  • GPIO-02 zur Anzeige.
  • Um das Servo zu steuern, müssen wir ein PWM-Signal vom GPIO-00-Pin erstellen.

    • Ein Servocheck ist also eine PWM für ein Signal mit einem 20-ms-Zyklus.
    • Wenn Sie eine PWM von 1 ms von Zyklus 20 ms angeben, bleibt sie bei 0 Grad. (bei mir funktioniert es auf.7ms)
    • Wenn Sie eine PWM von 2 ms von Zyklus 20 ms geben, bleibt sie bei 180 Grad.
    • Wenn Sie eine PWM von 1,5 ms von Zyklus 20 ms angeben, bleibt sie bei 90 Grad.
    • Sehen Sie sich den Code des runServo-Funktionscodes an, der Ihnen eine gute Idee gibt.
  • Also unten ist die Logik

    • Suchen Sie weiter am API-Endpunkt nach einem Wert.
    • Wenn Sie das erhalten, senden Sie das PWM-Signal in GPIO-00.
    • Führen Sie dann einen API-Endpunktaufruf aus, um den Wert zurückzusetzen.
    • Dann die gleiche Schleife.
  • Logik ist zu einfach.

Schritt 8: Code-Durchgang

Code-Durchlauf
Code-Durchlauf

Wie Sie vielleicht wissen, ist ein wenig Wissen gefährlich, dasselbe gilt für das Hochladen von Code. Code ohne zu wissen, was er tut, ist gleich. Hier werden wir die einzelnen Funktionen und ihre Funktionsweise besprechen.

Projekt 2: Nur ESP8826

  • fastblink(int count, String msg)

    • Es lässt die eingebaute LED für die Anzahl der Zählungen blinken, die von der int-Zählung bereitgestellt werden.
    • Es wird die Nachricht auf der Seriennummer ausdrucken.
  • getResult()

    • Diese Funktion gibt das letzte Datensatzergebnis für das angegebene Feld in der URL zurück.
    • Mit der ArduinoJson-Bibliothek von 5.1 arbeiten wir an dem erhaltenen Json-Wert.
  • Update Status()

    Wir machen einen Update-Aufruf für das Feld, um den Feldwert auf 0 zu setzen

  • runServo(int servoPin, int Grad)

    • Es ist die PWM-Routine für Servo.
    • Es hilft dem Servo, mit dem angegebenen Grad zu bewerten.
  • Aufstellen

    • Wir richten den Wifimanager ein.
    • Damit können wir unser Gerät über WLAN mit einem bestimmten ISP verbinden.
    • Sobald es gespeichert wurde, ist es für jedes Mal verfügbar, es muss nicht erneut konfiguriert werden.
    • Sobald es angeschlossen ist, blinken wir die eingebaute LED 10 Mal.
    • Setzen Sie dann den Feldwert in Thingspeak mit updateStatus() auf Null.
    • Als eine Verzögerung von 5 Sekunden, damit der nächste API-Aufruf reibungslos funktioniert.
  • Schleife

    • Wenn das Gerät verbunden ist, führen wir unseren API-Aufruf aus, um den neuesten oder letzten Feldwert abzurufen.
    • Wenn der Feldwert in 1 ist, setzen wir nur den eingebauten LED-Pin zum Leuchten.
    • Rufen Sie das Servo auf, um sich auf 0 Grad zu bewegen → 2 Sekunden Verzögerung → 180 Grad → 2 Sekunden Verzögerung → 0 Grad
    • Als eine Verzögerung beim nächsten API-Aufruf.
    • Dann setzen wir den Feldwert wieder 0.

Projekt 1: esp8826Feeder und Feeder

  • Wie das andere Projekt funktioniert, finden Sie selbst heraus
  • Wenn Sie es selbst tun, werden Sie sich Herausforderungen stellen und es wird Ihnen beim Lernen helfen.
  • Meistens sind alle Funktionen gleich, nur dass es eine Kommunikation über Pins gab, indem Pin auf High oder Low gesetzt wurde.
  • Es wird bereits im Schaltungsschritt erläutert.
  • Im schlimmsten Fall bin ich immer noch hier, um Sie zu führen und mir eine Nachricht zu senden, wenn Sie Hilfe benötigen.

Locken für Postbote

So aktualisieren Sie Feldwerte

GET /update.json?api_key=8FC9LUB2AXVCZJ6L&field2=1

Host: api.thingspeak.com Inhaltstyp: application/x-www-form-urlencoded Cache-Control: no-cache Postman-Token: 688a86e0-7798-d4e1-b266-b5c666fefba7

Um das Ergebnis der letzten Feldwerte zu erhalten:

GET /channels/665683/fields/2.json?api_key=QOIEGTM7XT0EKI0V&results=1 HTTP/1.1Host: api.thingspeak.com Cache-Control: no-cache Postman-Token: b939c04d-7c72-4d82-aea9-b37e668a5200

Ändern Sie die.txt-Datei in html, die Seite wird für die Browseraktion angehängt

Aktualisieren Sie den Lese-Schreib-Aufruf entsprechend für Ihren Fischfutterautomat.

Schritt 9: Demo

  • Das erste Video ist mit Postbote.
  • Zweitens mit HTML-Seite.
  • Drittes Videosystem im Einsatz.
  • Viertes Video, wie das mechanische Moment geschieht.

Einige Modifikationen, die ich vorgenommen habe:

  • Mein 3D-Trichter wurde während des Prozesses beschädigt, ich habe ihn durch eine kleine Flasche ersetzt.
  • Erstellen Sie einen kleinen Halter und kleben Sie ihn mit der Maschine für die Klemme

Wenn Sie bis zum Ende bei mir sind, danke für Ihr Interesse. Und wenn Sie es geschafft haben, teilen Sie bitte Ihre Herausforderungen. Ich bin sicher, dass ich mit meiner ersten Bearbeitung nicht alles abdecken kann aktualisieren Sie es mit fehlenden Details.

Schließlich danke, und fühlen Sie sich bitte frei, Ihren wertvollen Input zu geben, damit ich lernen und in der Lage sein kann, mehr tolle Instructables zu schreiben.

Empfohlen: