SÜßIGKEITENAUTOMAT „ELEKTRISCH“ SELBST GEBAUT
Arduinocode 

 

Ganz ohne Programmieraufwand kommen wir leider nicht weit.

Was muss mit in dem Code?

Da haben wir:

  1. Wlan aufbauen
  2. MQTT Status für den ioBroker
  3. LCD 2004 Display
  4. 4×4 Tastenfeld
  5. Kommunikation zwischen Arduino nano und dem Nodemcu
  6. Motoren ansteuern
  7. LED ( 5 Stück ) soll das ganze noch untermahlen nach der Süßigkeitenauswahl.

Folgende Bibliotheken werden benötigt:

  • <ESP8266WiFi.h>
  • <PubSubClient.h>
  • <Wire..h>
  • <Adafruit_PWMServoDriver.h>
  • <LiquidCrystal_I2C.h>
  • <NewPing.h>

OK, doch ne Menge.

Solltest Du einer dieser Bibliotheken noch nicht haben, so muss diese unter :
-> Sketch -> Bibliotheken einbinden -> Bibliotheken verwalten
runtergeladen werden!

Ich habe angefangen das Script zu schreiben und hier ist nun mein vorläufiges:

ACHTUNG, solange kein „FERTIG“ drüber steht, ist es noch nicht fertig 😉

Für den NodeMCU: ( BETA!! )

Update!
Das Script hat nun ca 530 Zeilen, ist ganz schön angewachsen, daher werde ich später ein Video mit Erklärung hochladen und die Datei als Download anbieten.

Code Video und Datei folgen.

Für den Arduino ( FERTIG ):
Es wird hier die Keypad.h Bibliothek benötigt.

#include <Keypad.h>

const byte ROWS = 4; //
const byte COLS = 4; //
//
char hexaKeys[ROWS][COLS] = {
  {'1','2','3','A'},
  {'4','5','6','B'},
  {'7','8','9','C'},
  {'*','0','#','D'}
};
byte rowPins[ROWS] = {2,3,4,5}; //pinouts keypad
byte colPins[COLS] = {6,7,8,9}; //pinouts keypad

//ini
Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS); 

void setup(){
  Serial.begin(9600);
  Serial.print("Starte Script");
} 
void loop(){

  char customKey = customKeypad.getKey();
  if(customKey) {
 Serial.print(customKey);
  }
  
}

In einem weiteren Update, werde ich den ersten Zusammenbau inkl. 3D Druckteile Vorstellung und Funktionstest durchführen.

*UPDATE*
Link zu Funktionstest und erster Aufbau

Lasst mir doch gerne mal einen Kommentar da, gefällt euch dieses Projekt, was könnte man anders machen?
Ideen und Kritik ist gerne gesehen 🙂

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.