Ferienpassaktion Sommer 2017 boardsmanager.additional.urls=http://arduino.esp8266.com/stable/package_esp8266com_index.json Termin 24./25.06.17 jeweils 13-18 Uhr Idee Multifunktionssensor für diverse Umgebungsparameter im Thermometer-Design Offizielle Beschreibung Multifunktionssensor im Thermometer-Design mit LED-Anzeige Hier soll ein Sensor u.a. für Temperatur, Luftdruck und Luftfeuchtigkeit gebaut werden. Vorab erklären wir, wie ihr mit einem Lötkolben umgeht und die Programmierung eures Sensors nach euren Wünschen anpassen könnt. Bauteile (Löt-Anteil) pro Platine 1x NodeMCU Sensoren 1x Temperatur / 1x Lutftfeurchtigkeit 1x Luftdruck/Barometer 1x Microfon 1x LDR (vorhanden) 1x Piezo (beeper) (5V) 1x Display 0,97" OLED 2x Sockelleiste 15-PIN (für ESP) 1x Button (mode wechseln) - Set Alarm - Set Brightness - Set Volume (regelt Programmierung) 4x Steckverbinder mit Kabel 30x WS2812b-LEDs 1x Steckverbinder mit Kabel (Anschließen des LED-Stripe an Platine) 4x AA Batterien Batteriehalter für 4x AA (insg. 6 V) 1x Schalter (3 Zustände: Off, On-Batterie, On-USB) 1x Diode (6V auf ~5V) 1x ELKO für Spannungsstabilisierung 2x Transistor als Analogswitch zwischen Micro und LDR (nächste Revision) Ablauf Löten * Widerstand, Diode * Buchsenleisten * Stiftleisten Gehäuse Programmieren Gehäuse * Abstandshalter * Heißkleber Bestellungen * AliExpress * Sensor BME280 (angekommen) * https://de.aliexpress.com/item/GY-BME280-3-3-precision-altimeter-atmospheric-pressure-BME280-sensor-module/32688623437.html * Micro mit Verstärker (angekommen) * https://de.aliexpress.com/item/GY-MAX4466-electret-microphone-amplifier-MAX4466-adjustable-amplifier-module/32757294757.html * OLED-Displays (angekommen) * https://de.aliexpress.com/item/1pcs-0-96-blue-0-96-inch-OLED-module-New-128X64-OLED-LCD-LED-Display-Module/32637509367.html * RGB-LEDs (bestellt) * Waterott * NodeMCUs/ESP (angekommen) * Reichelt (angekommen) * Buchsenleisten * 10x 3er (Micro) * https://www.reichelt.de/Buchsenleisten/MPE-094-1-003/3/index.html?ACTION=3&LA=2&ARTICLE=119912 * 10x 4er (OLED) * https://www.reichelt.de/Buchsenleisten/MPE-094-1-004/3/index.html?ACTION=3&LA=2&ARTICLE=119913 * 10x 6er (BME) * https://www.reichelt.de/Buchsenleisten/MPE-094-1-006/3/index.html?ACTION=3&LA=2&ARTICLE=119915 * 10x 7er * 20x 15er * https://www.reichelt.de/Buchsenleisten/MPE-115-1-015/3/index.html?ACTION=3&LA=2&ARTICLE=187279 * 10x ELKO 2200µF 10V * https://www.reichelt.de/Elkos-radial-105-C-5000-10000h/RAD-FR-2-200-10/3/index.html?ACTION=3&LA=2&ARTICLE=121248 * 10x Widerstand 10k * https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&LA=2&ARTICLE=1315 * 10x Diode (ca. 1 V Spannungsverlust) * https://www.reichelt.de/BY-BYX-EM-ER-Dioden/BY-299/3/index.html?ACTION=3&LA=446&ARTICLE=6322 * 10x Button schraubbar * https://www.reichelt.de/Drucktaster-Druckschalter/T-113A-RT/3/index.html?ACTION=3&LA=2&ARTICLE=45166 * 10x Batteriepack (4xAA) * https://www.reichelt.de/Batteriehalter-fuer-Mignon/HALTER-4XUM3-1DK/3/index.html?ACTION=3&LA=2&ARTICLE=57121 * https://www.reichelt.de/Batterieclip-fuer-9V/CLIP-HQ9V-T/3/index.html?ACTION=3&LA=2&ARTICLE=57132 * 40x AA Batterien * https://www.reichelt.de/Alkalinebatterien/GPR-AL-4XAA/3/index.html?ACTION=3&LA=446&ARTICLE=115472 * 10x Kippschalter(on/off) * https://www.reichelt.de/Schiebeschalter/T-219/3/index.html?ACTION=3&LA=2&ARTICLE=19977 * 10x Piezo Beeper 5V * https://www.reichelt.de/Signalakustik/SUMMER-AL-60P12/3/index.html?ACTION=3&LA=446&ARTICLE=128931 * 20x Jumper Logik (Programmier-Anteil) * Vorbereitung von Templates * Modifikation der Templates * Warnmeldung für Temperatur (via Buttons steuerbar) * C++-Klassen (Biblithek) von uns, Instanz von Teilnehmern * Settings ins EPROM schreiben Gehäuse (lasern) * Design * StartTrek Tricorder? * "Löcher" * Sensoren inkl. Micro brauchen Lüftungsschlitze * Mic-Durchmesser: 9,7mm * Display * 25 LEDs * Button * Sonstiges * Platz für Batteriepack * Aufklappbar? * Maße (breite x höhe in mm): * Platine: siehe SVG * Außenmaße 96.52 x 81.28 * Lochabstände 86.275 x 71.09 * Display: 27x15 * LEDs: ?? * Batteriepack: 63x58 [x16] Features * Temperatur/Luftfeuchtigkeit/Luftdruck auf 7S-Anzeige und LEDS (analoge Anzeige) ausgeben * Sound Alarm bei definierter Temperatur * Lautstärke * http://blog.yavilevich.com/2016/08/arduino-sound-level-meter-and-spectrum-analyzer/ * Einstellbarer Threshold für Alarme/Brightness/Volume (Standgerät) Benötigte Arduino Libs * Adafruit BME280 Library * Adafruit GFX LIbrary * Adafruit NeoPixel * Adafruit Unified Sensor * ACROBOTIC SSD1306 Externe Libs Modifikation * Adafruit_BME280_Library (bzgl. I2C) * Adafruit_BME280.h * Line 32: Change BME280_ADDRESS from 0x77 to 0x76 * Adafruit_BME280.cpp: * Line 50: Change Wire.begin(); to Wire.begin(5, 4) // Pin D1, D2 of ESP * Adafruit_SSD1306.h * Line 73/74: use line 73 (#define SSD1306_128_64) instead of line 74 (#define SSD1306_128_32) Github https://github.com/ktt-ol/Ferienpass/ Helfer * JJ * pge * Domse * Shark Verbesserungsvorschläge für 2018 * Platine [domse] * Abstand der Schraublöcher metrisch mit bekannten Dimensionen ;-) * Platinengröße: max 70mm x ca.100mm * Lötpads statt Durchkontaktierung [JJ?] * Extraplatine mit Buszusammenführung? (gewinn?) * Elko um 90° grad drehen, Platz zum Umbiegen berücksichtigen * ESP USB buchse bündig mit PCB Rand * Messpunkte * Sinvollere Anordung der Komponenten und Connectoren * Verpolungssichere Connectoren * ESP Pinreihe auf PCB dublizieren * ALLES steckbar machen und nicht fest verlöten (button schalter) (im Schaltplan berücksicht) * Gehäuse * Breiteres Isolierband (Gehäuse höher designen [done]) * Schrauben statt kleben! (keine Sicherheitsmuttern verwenden! ) * Locktight * Hardware * Zusammenhängende LED Stripes! [shark] * Drei 8er (144 Raster?) + 1 einzeln * 8bit PCB ws2812 https://de.aliexpress.com/wholesale?catId=0&initiative_id=SB_20180120103121&SearchText=8+kanal+ws2812 * Temperatursensor testen [pge] * (Vor-)Gekrimpte Flachbandkabel -> Kein Lötworkshop mehr :D * Software * Reaktion/Processing des Micros schneller, delays reduzieren [pge, done] * Programmieraufgabe * RGB-LED programmieren * Präsi [pge, JJ, shark] * Gute Lötstelle * Ab-isolieren * Stromkreislauf und Kurzsschluss * Löt-Demo (Webcam/Beamer/Video)