Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Pflanzenalarm bei Durstalarm

Komponenten und Verbrauchsmaterialien

Mikrochip-Technologie ATmega328
× 1
16-MHz-Kristall
× 1
Keramikscheibenkondensator, 20 pF
× 2
Linearregler (7805)
× 1
LED (generisch)
Verwenden Sie mit dieser Farbe jede gewünschte Farbe!
× 2
Widerstand 10k Ohm
× 1
Widerstand 220 Ohm
× 1
Durchgangslochwiderstand, 470 Ohm
× 1
Schiebeschalter
× 1
> /td>
C&K-Switches Switch der PTS 645-Serie
× 1
Summer, Piezo
× 1
9-V-Batterie (generisch)
× 1
9-V-Batterieklemme
× 1
SparkFun Bodenfeuchtesensor (mit Schraubklemmen)
× 1
Arduino UNO
× 1
3D gedruckte Hülle
× 1

Notwendige Werkzeuge und Maschinen

Lötkolben (generisch)
Lötdraht, bleifrei

Apps und Onlinedienste

Patchr PCB Editor
Patchr-PCB-Herstellung
Verwenden Sie den Code "GoPatchr" an der Kasse, um 15 % Rabatt auf Ihre erste Bestellung zu erhalten.
Arduino-IDE
Onshape
Unser beliebtes 3D-CAD-Tool

Über dieses Projekt

Wie alles begann:

Ich muss reinkommen – ich bin ein schrecklicher Pflanzenelternteil. Es ist schön, das von meiner Brust zu bekommen. Ich kann es nicht herausfinden, ob es die Photosynthese ein wenig zu hart trifft oder das alte H2O leicht macht. Es scheint, dass nichts, was ich tue, diese Typen am Leben erhält! Ich liebe ihre Gesellschaft, die Art und Weise, wie sie einen ansonsten trostlosen Raum aufhellen und die Stimmung auf eine Weise erzeugen, die ein Ikea-Gemälde einfach nicht kann. Also machte ich mich daran, die Dinge zum Besseren zu verändern, indem ich ein Gerät baute, das all diesen stillen Pflanzenkillern wie mir hilft, stolze Pflanzenlieferanten zu werden.

Einführung des Dursty Plant Detector , ein Gerät, das für Ihre Pflanzen spricht und Ihnen genau sagt, wann sie zum Nachfüllen bereit sind.

Dieses Projekt war wirklich aufregend, mit dem Explorer Uno im Kern, kombiniert mit einem Bodenfeuchtigkeitssensor und einem Piezo-Summer, der ein schönes Grillen-„Chirpen“ erzeugt, wenn die Pflanze trocken gelaufen ist. Interessante Tatsache über diesen Summer – er verwendet ein Piezoelement, das sowohl Geräusche erzeugen als auch Vibrationen wie ein Klopfen erkennen kann. Der Bodenfeuchtesensor ist kinderleicht. Die beiden Zinken oder Sonden sitzen im Boden und wirken wie ein variabler Widerstand und erzeugen analoge Werte zwischen 0 und 1023, abhängig von der Feuchtigkeit im Boden. Je mehr Wasser im Boden ist, desto besser ist die Leitfähigkeit zwischen den Sonden, was zu einem geringeren Widerstand führt.

Sehen Sie sich dieses Video an, das wir zusammengestellt haben, um zu erfahren, wie man es baut:

Oder folgen Sie unten, um Ihre eigenen zu bauen! Viel Spaß beim Bauen!!

Lassen Sie uns das Projekt mit Breadboard ausstatten:

Um zu beginnen, werden wir alles durchbohren, um die Software zu testen, bevor wir unser PCB entwerfen. Ich verwende ein Arduino Uno, um alles zum Laufen zu bringen, und übertrage den Atmega328, wenn er fertig ist, auf meine Platine. Ich habe ein Diagramm hinzugefügt, das zeigt, wie die Komponenten zusammenpassen, damit Sie Ihre eigenen bauen können.

Beachten Sie, dass wir entweder einen handelsüblichen Feuchtigkeitssensor (Sparkfun ist ein großartiger) verwenden oder einfach unseren eigenen bauen können. Wenn Sie sich entscheiden, Ihre eigenen zu bauen, brauchen Sie nur zwei Metall-"Sonden", etwas Ersatzdraht und einen 47-k-Ohm-Widerstand. Ich habe Bastelstangen aus Messing verwendet. Sie finden sie in jedem Hobbyladen, normalerweise neben der Modellauto- / Eisenbahnabteilung.

Sobald Sie Ihr Steckbrett zusammengestellt haben, laden Sie diesen Code auf Ihr Arduino hoch:

https://github.com/patchr-io/Thirst-Alert/blob/master/Thirst_Alert.ino

Wenn alles gut aussieht, sollten Sie ein Grillengeräusch hören! Berühren Sie die Sonden aneinander und das Rauschen sollte aufhören.

Es ist Zeit für PCB-Design!

1. Melden wir uns zuerst bei Patchr an . Wenn Sie noch kein Konto erstellt haben, machen Sie das jetzt. Hier ist ein großartiges 4-Minuten-Video, um Ihnen den Einstieg zu erleichtern.

Sehen Sie sich diese hilfreichen Tastenkombinationen an:

  • Wechsel zur Oberseite der Platine:Befehl + 1
  • Wechsel zur Unterseite der Platine:Befehl + 2
  • Eine Komponente drehen:Befehl + R
  • Pad-Ansicht vs. Komponentenansicht umschalten:Befehl + P (entfernt alle Komponentensymbole, um die Footprints der Komponenten anzuzeigen)
  • Geisterbild von Routen auf der gegenüberliegenden Seite der Platine anzeigen:Befehl + H

2. Wir werden unseren Explorer Uno verwenden Vorlage, um den Schritt zum Entwerfen des Arduino zu überspringen. Wählen Sie das Projekt aus, geben Sie ihm einen Namen und wir können mit der Gestaltung beginnen.

3. Das erste, was wir tun sollten, ist, die Grundfläche der Platine ein wenig zu ändern, um uns eine größere Fläche zu geben, um unseren Feuchtigkeitssensor und Summer zu platzieren. Lassen Sie uns dies tun, indem wir einen dieser Punkte an der Ecke greifen und ihn herausziehen. Wir können jederzeit zurückkommen und die Form an unser Gehäuse und die hinzugefügten Komponenten anpassen.

4. Als nächstes platzieren wir unseren Widerstand. Denken Sie daran, dass vom Steckbrett ein Ende des Widerstands in die 5V-Seite und das andere Ende in A0 geht. Wählen Sie im Zweifelsfall den Header aus und er zeigt Ihnen den Pinnamen auf der linken Schiene. Ich habe die 5V-Route auf der Unterseite der Platine platziert (Kürzel:Befehl + 2), um ein Überkreuzen mit der GND-Leitung auf der Oberseite der Platine zu verhindern. Wir werden auch ein einzelnes Durchgangsloch platzieren und mit dem Widerstand verbinden, um die Feuchtigkeitssonde anzulöten. Lassen Sie uns ein weiteres Durchgangsloch für die andere Sonde platzieren und in einen der Massestifte führen.

Machen wir eine kurze Pause, gießen uns Kaffee ein, dehnen uns ein wenig … und machen ein wenig Datei + Speichern. Wir möchten nicht alle Fortschritte verlieren, die Sie gemacht haben.

5. Jetzt ist Summertime! Wenn wir uns das Steckbrett ansehen, stellen wir fest, dass wir zwei Pins verbinden müssen. Einer an GND und der andere an Digital Pin 5.

6. Dies ist Ihre Chance, Ihre Verbindungen mit Ihrer Steckplatinenschaltung zu überprüfen. Wenn es mit dem übereinstimmt, was Sie auf Ihrer Leiterplatte entworfen haben, können Sie es exportieren! Ich empfehle die Verwendung von Patchr Manufacturing weil Ihnen eine hochwertige Leiterplatte garantiert ist. Verwenden Sie unseren Gutscheincode „GoPatchr “, um 15 % Rabatt auf Ihre erste Bestellung zu erhalten. Sie können auch die fertige PCB-Datei herunterladen, die an den folgenden Beitrag angehängt ist.

Design des Gehäuses

Lassen Sie uns, während Ihre Leiterplatte hergestellt wird, das Gehäuse entwerfen. Beachten Sie die Abmessungen der Grundfläche auf der rechten Schiene unter der Registerkarte BRD – dies hilft sicherzustellen, dass Sie in Ihrem endgültigen Design genügend Platz für die Leiterplatte haben. Wenn Sie das von mir entworfene verwenden möchten, können Sie es hier oder auf Thingiverse herunterladen. Was die CAD-Software betrifft, so ist mein Favorit Onshape für fortgeschrittenere Designs oder TinkerCAD, wenn Sie etwas schnell erledigen müssen. Wenn Sie keinen 3D-Drucker haben, gibt es viele großartige Websites, auf denen Sie Ihr 3D-Objekt drucken lassen können. Sie können auch ein Gehäuse aus Materialien bauen, die Sie in Ihrem Haus finden.

Montage!!!

Haben Sie schon einmal Ihre Kopfhörer abgenommen, die Lautstärke auf 11 gestellt, sich vom Schreibtisch weggeschoben und ein wenig getanzt? Sind Sie aufgeregt, weil Ihre Leiterplatten gerade angekommen sind und Sie es kaum erwarten können, Ihren Lieblingsteil jedes Projekts zu starten? Montage!!!! Denn es ist diese Zeit, meine Lieblingszeit… Löten. Um Bob Pease zu zitieren:„Meine Lieblingsprogrammiersprache ist Löten.“ Ich kann ihm nicht mehr zustimmen... Also mach dein Bügeleisen auf, leg deinen Lieblingsbeat auf und lass uns das machen!

Verwenden Sie Ihr Patchr-Projekt als Ressource und die Schaltpläne, um Ihnen beim Zusammensetzen zu helfen. Ein paar Dinge zu beachten, ich wollte, dass der Summer in Richtung der Oberseite des von mir entworfenen Gehäuses existiert, also löte ich Drähte zwischen dem Summer und der Platine. Wenn Sie den Summer direkt auf der Platine platzieren möchten, stellen Sie einfach sicher, dass Sie während der Designphase genügend Platz für das Bauteil haben.

Hoffen wir, dass die einzigen knusprigen, knusprigen, ausgetrockneten Pflanzen in Ihrem Leben die dehydrierten Grünkohlchips sind, die Sie gestern zum Mittagessen gegessen haben, dank des Pflanzenalarms mit Durstalarm. Schlagen Sie mich wie immer in den Kommentaren unten mit Fragen, coolen Gifs, Papa-Witzen oder Ihren Lieblings-Lötstaus an.

Sehen Sie sich hier das Bauvideo an. Teile deine Plant Alarm Hacks hier.

Annnnd von meiner Werkbank zu deiner… viel Spaß beim Bauen!


Code

  • Durstalarm - Arduino-Code
Durstalarm - Arduino-CodeArduino
/* * Entwickelt für Patchr.io's Durst Alert Plant Alarm * Tutorial:www.hackster.io/patchr * PCB Design:www.patchr.io * November 2019*/#include "Volume.h" /* Entwickelt von Connor Nishijima (2016) */int sensorPin =A0; // Setzen Sie den Pin für den Feuchtigkeitssensorint sensorValue;int limit =300;Volume vol; Void setup () {Serial.begin (9600); Vol.Begin(); vol.setMasterVolume(1.00); // Stellen Sie dies zwischen 0,00 und 1,00 ein, abhängig davon, wie laut das Projekt sein soll vol.delay (500);}void loop () {sensorValue =analogRead (sensorPin); Serial.println (sensorValue); if (sensorValue>limit) {Serial.println("*cricket*"); // Wenn der Sensorwert größer als 300 ist, dann spielen Sie das Cricket-Geräusch in einem zufälligen Intervall zwischen 1 und 30 Sekunden ab chirp (); vol.verzögerung (zufällig (1000, 30000); aufrechtzuerhalten. Sonst { vol.noTone(); }}void chirp () { // Dieser Teil der Software wurde von Connor Nishijima geschrieben und erzeugt die Chirp-Töne int freq =random (3700, 4000); Float-Volumen =zufällig (10, 100 + 1) / 100,00; int chirpType =1; if (chirpType ==1) {Serial.println("2"); int chirpCount =zufällig (1,3); chirp (chirpCount, Freq, Lautstärke); }}void chirp (Byte-Zeiten, int freq, float volume) { float FadeOut =1.00; while (mal> 0) { float mv =0; während (mv <1,00) {int v =0; while (v <255) { vol.tone (freq, v * volume * mv * fadeOut); v +=4; } v =255; while (v> 0) { vol.tone (freq, v * volume * mv * fadeOut); v –=4; } vol.verzögerung (20); mv +=0,2; } mv =1,00; während (mv> 0,00) {int v =0; while (v <255) { vol.tone (freq, v * volume * mv * fadeOut); v +=4; } v =255; while (v> 0) { vol.tone (freq, v * volume * mv * fadeOut); v –=4; } vol.verzögerung (20); mv –=0,2; } vol.noTone(); Ausblenden -=0,75; mal--; }}

Kundenspezifische Teile und Gehäuse

Durstalarm-Beilage
CAD-Datei auf thingiverse.com Dies ist die Gerber-Datei, die Sie zum Hochladen auf Patchr Manufacturing verwenden können. Durstalertpcb_5kbOAcFilw.zip

Schaltpläne


Herstellungsprozess

  1. italienische Wordclock
  2. Nur drei Pins für eine 4x3-Tastatur
  3. Bewässerungssystem für Heimpflanzen
  4. Sigfox-kWh-Zähler
  5. Bluetooth-Temperaturüberwachung
  6. Selbstgemachter einfacher Autorange-Kapazitätsmesser (10pF-10000microF)
  7. Gestengesteuerte Sperre
  8. Der Companion-IC
  9. Ein isolierter Analogeingang für Arduino
  10. Messen Sie Ihre Reaktionszeit