Solar Tracker (automatische Sonnenverfolgung) mit ESP8266
Bauteil aus mehreren Komponenten:
- Boden mit Bodenplatte und drehbarem Deckel mit Motor und Zahnrad.
- Wandteil mit Motor und schwenkbarem Solarpanel.
https://youtube.com/shorts/3H7bXHFrhLs https://youtube.com/shorts/aWV_FDncJ0U https://youtube.com/shorts/nriOb-VyIRw
Mit Elektronik (POC)https://youtu.be/lPwXyKBjIJY https://youtube.com/shorts/HfT-7KAwiUI
Offen:
- Anpassen auf ESP8266 (mit TASMOTA und RULES)
- Einsatz von ADS1115
ADS1115 ADC-Modul 16bit 4 Kanäle, kompatibel mit Arduino und Raspberry Pi.https://www.amazon.de/gp/product/B07TY3TSBG
L293D DIP16 Schrittmotortreiber Controller VIER KANAL MOTOR TREIBER IC 36 V 600 mAhttps://www.amazon.de/gp/product/B0817HXMBM
D1-Mini mit TASMOTA-Software:
(Dank des in TASMOTA integrierten WebServers können die Werte auch ONLINE eingesehen werden. (Open-Source-Firmware für ESP-Geräte:https://tasmota.github.io/docs/) (Einrichten von ESP8266 / TASMOTA und diverse interessante Details zu D1-Mini:https://znil.net/index.php?title=ESP8266_Wemos_D1_Mini_mit_Tasmota_und_OLED_Display_I2C_SSH1106_und_4_Taster))
Regel 1: Auf ADS1115#A3: Tue BACKLOG VAR6 %value%; ADD6 300; VAR7 %value%; SUB7 300; Ereignis my6=%VAR6%; Ereignis my7=%VAR7% Ende. Auf ADS1115#A0: Tue BACKLOG VAR1 %value%; ADD1 0; Ereignis my1=%VALUE% Ende.
Regel 2: BEI Ereignis #my1 > %VAR6% TUN: Backlog-Status 8; POWER3 EIN BEI ENDE VON Ereignis #my1 < %VAR7% TUN: Backlog-Status 8; POWER4 EIN BEI ENDE
==> Nur nach links und rechts schwenken...
Pulsetime3 2
Pulsetime4 2
Zeitzone 99
{"I2CScan":"Gerät(e) gefunden bei 0x48"}
=> I2C Bus aktiviert und ADS1115 gefunden?
{"I2CDriver":"7,8,9,10,11,12,13,14,15,17,18,20,24,29,31,36,41,42,44,46,48"}
=> 13 muss für ADS1115 aktiviert sein.
(https://smile.amazon.de/-/en/gp/product/B07DFX9Q4G)
- Druckbarer Akkupack, elektronische Abdeckung usw.)
Teile:
5V-Motor mit Getriebe, kurze Achse.
1Xhttps://www.amazon.de/gp/product/B081JM8CYJ
5V-Motor mit Getriebe, langes Gewinde
1Xhttps://www.amazon.de/gp/product/B07R8ZB2K5
Lager:
1X 7X3X5mm
Verschiedene M3-Schrauben (Innen-Vielzahn)
M3 Mutter für "Verschieber"
LDR:
4Xhttps://www.amazon.de/dp/B082X5D6W1
Die Arbeit ist ein "Work in Progress", das heißt, die Elektronik muss noch verkabelt und programmiert werden.
(Wiehttps://www.instructables.com/DIY-Miniature-Solar-Tracker/)
An alle Downloader, die keine BOTS sind:
Ich freue mich sehr über ein Like, ein Kommentar oder ein Make! Auch (konstruktive) Kritik oder ein Erfahrungsaustausch sind willkommen!
Solar Tracker (automatische Sonnenverfolgung) mit ESP8266
Komponente, die aus mehreren Komponenten besteht:
- Basis mit Grundplatte und drehbarer Abdeckung mit Motor und Zahnrad.
- Wandteil mit Motor und schwenkbarem Solarpanel.
Teile:
5V-Motor mit Getriebe, kurze Achse.
1Xhttps://www.amazon.de/gp/product/B081JM8CYJ
5V-Motor mit Getriebe, langer Gewinde
1Xhttps://www.amazon.de/gp/product/B07R8ZB2K5
Aktie:
1X 7X3X5mm
Verschiedene M3-Schrauben (interner Mehrpunkt)
M3-Nuss für "Schalthebel"
LDR:
4Xhttps://www.amazon.de/dp/B082X5D6W1
Die Arbeit ist "in Arbeit", was bedeutet, dass die Elektronik noch verkabelt und programmiert werden muss.
(Wiehttps://www.instructables.com/DIY-Miniature-Solar-Tracker/)
An alle Downloader, die keine BOTS sind:
Ich freue mich sehr über ein Like, einen Kommentar oder ein Share! Auch (konstruktive) Kritik oder ein Erfahrungsaustausch sind willkommen!
Post-Druck
Skizze für ARDUINO:
int topleft;
int topright;
int downleft;
Int downright;
Drehen;
Heben;
void setup() {
pinMode(8, OUTPUT); //Heben / Senken
pinMode(9, OUTPUT);
pinMode(11, OUTPUT); // Drehen
pinMode(12, OUTPUT);
Serial.begin(115200); // Öffnet die serielle Schnittstelle bei 115200 Bit/s:
)
void loop() {
Und zwar genau: analogRead(A0);
ToPright = analogRead(A1);
Downleft = analogRead(A2);
Oben links = analogRead(A3);
Drehen = Oben links + Unten links - Oben rechts - Unten rechts;
heben = oben links - unten links + oben rechts - unten rechts;
Wenn (drehen < -50) { digitalWrite(12, HIGH); //Drehen digitalWrite(11, LOW); // } else
{ digitalWrite(12, LOW); //Drehen
)
Wenn (drehen > 50) { digitalWrite(11, HIGH); //Drehen ein digitalWrite(12, LOW); // } else { digitalWrite(11, LOW); //Drehen aus } Wenn (abs(drehen) < 50) {
wenn (heben > 20) {
digitalWrite(8, HIGH); //Heben
digitalWrite(9, LOW);
} sonst
{ digitalWrite(8, LOW); //Heben
)
Wenn (heben < -20) { digitalWrite(9, HIGH); //Heben digitalWrite(8, LOW); } else
{ digitalWrite(9, LOW); //Heben
)
)
)
Kategorie: Mechanische SpielzeugeEtiketler
Model Kaynağı
