PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie Daten von Sensor ins WiFi Netzwerk?



Chris789
06.05.2015, 15:21
Hallo,

ich bin auf der Suche nach einer Möglichkeit, Daten von Sensoren (Temp/Luftfeuchtigkeit/etc.) an einen Server via WiFi zu übertragen.
Kennt ihr den Amazon Dash Button? So ähnlich soll das werden - klein und fein.

Die Sensoren sind ja nicht kompliziert - die kann man ja einfach über ELV, Conrad etc. beziehen.
Danach bin ich mir aber nicht mehr so sicher.

Ich bräuchte noch ein WiFi Modul und ein Mikroprozessor schätze ich?
Und den Mikroprozessor muss ich so programmieren, dass die Daten vom Sensor ausgelesen und übersetzt werden und dann muss das Programm einfach einen HTTP Aufruf erledigen mit dem Wert vom Sensor.
Scheint mir von der Software her nicht so aufwendig zu sein.

Habe ich von der Hardware oder Logik etwas vergessen?

Ein Problem: Wo und wie bekommt die Software die Zugangsdaten fürs WiFi?

Danke schon mal
Chris

Mxt
06.05.2015, 17:50
Hallo,

also dieser Amazon Button ist ja wirklich klein und auch noch batteriebetrieben. Das ist nicht so einfach.

Es gibt fertige Einsteigerboards mit Mikrocontrollern mit integriertem WiFi. Z.B. den Texas Instruments CC3200, schau dir mal bei Conrad die Nummer 1326464 an, das ist ein Set mit einem Buch. Dieses kenne ich aber nicht nur das 1272029, das hat aber nur Ethernet.

Allerdings gibt es für alle Arduino kompatiblen Boards, auch für das zweite oben genannte, WiFi Shields wie das hier
http://www.watterott.com/de/Arduino-RedFly-Shield
da sieht man aber das Problem: Schon der Standby-Verbrauch liegt bei 10mA, das ist nix für langfristigen Batteriebetrieb.

Eine andere Fertiglösung wäre der Intel Edison, der braucht aber erst recht viel Strom.
http://www.conrad.de/ce/de/overview/0413146/Intel-Edison

Die Software ist bei allen diesen unterschiedlich. Faustregel: Je größer der Prozessor, desto leistungsfähiger sind die verfügbaren Netzwerk-Bibliotheken.

Für Boards wie das obige mit Ethernet gibt es auch fertige Kits für Internet der Dinge Anwendungen
https://developer.mbed.org/platforms/IBMEthernetKit/

dj_cyborg
06.05.2015, 18:32
Hallo Chris,

das Teil (http://www.ebay.de/itm/ESP8266-Wireless-WIFI-WLAN-Modul-Raspberry-Pi-Arduino-Atmel-AVR-/121624884020?pt=LH_DefaultDomain_77&hash=item1c51687334) scheint günstig und über UART einfach ansteuerbar zu sein.

Habs aber selbst noch nicht verwendet.

Und hier noch eine kleine Doku (http://www.mikrocontroller.net/articles/ESP8266)

oder hier (http://rancidbacon.com/files/kiwicon8/ESP8266_WiFi_Module_Quick_Start_Guide_v_1.0.4.pdf) .

mfG
Mario

Mxt
06.05.2015, 19:06
Genau, ich wollte eben noch schreiben: "Es gibt da doch neuerdings so ein Teil. Ich weiß nur nicht mehr den Namen." :)

Was ich gar nicht beurteilen kann, deswegen habe ich ein paar größere Controller erwähnt, ob man mit den kleinen Sachen auch verschlüsselte Verbindungen hinkriegt, falls der Server das fordert.

dj_cyborg
06.05.2015, 19:21
Hi, hab dazu nichts gefunden aber im Roboternetz haben sich schon einige damit beschäftigt.

https://www.roboternetz.de/community/threads/66172-Versuche-WLAN-Module-ESP8266?highlight=ESP8266

Evtl. hat noch jemand Erfahrungen damit.

Betriebsspannung ist allerdings 3,3V also entweder eine MC mit 3,3V oder ein Levelshifter. Ansonsten brauchts ja nur UART da sind evtl. die Anforderungen für die Sensoren höher. (ggf I2C für sowas hier (http://www.ebay.de/itm/Adafruit-BMP180-Barometric-Pressure-Temperature-Altitude-Sensor-5V-ready-/181690215010?pt=LH_DefaultDomain_77&hash=item2a4d94aa62))

mfG
Mario

Mxt
07.05.2015, 13:16
Den CC3200 gibt es übrigens auch auf Boards im Arduino Uno Format
http://www.watterott.com/de/RedBearLab-WiFi-CC3200
und in ganz klein
http://www.watterott.com/de/RedBearLab-WiFi-Mini
dann braucht man nur noch die Sensoren anschliessen.

Chris789
08.05.2015, 04:41
Es muss nicht unbedingt mit Batterie funktionieren - eine erste Version mit Kabel wäre auch ok.

ReadBear Lab ist deutlich zu teuer - die Sensoren und Module kosten ja ca. 5 - 10€ ingesamt, da kann man keine 45€ für zahlen.

Das Modul ESP8266 sieht in der Tat gut aus - dazu bräuchte man nur noch einen Prozessor und den passenden Sensor?
Leistungsfähig muss der Prozessor nicht sein - alle 5 min mal eine Wert übertragen o. Ä. reicht aus.

Wie sieht es denn mit Prozessor + WiFi Modul aus .. wie suche ich denn da passende Microprozessoren aus und wie kann ich den Aufwand für die Entwicklung abschätzen?
Kann ich Lua verwenden oder würde ich das Programm erst lokal schreiben und muss es dann kompilieren und dann auf den Microprozessor falshen?

Klebwax
08.05.2015, 05:49
Das Modul ESP8266 sieht in der Tat gut aus - dazu bräuchte man nur noch einen Prozessor und den passenden Sensor?
Leistungsfähig muss der Prozessor nicht sein - alle 5 min mal eine Wert übertragen o. Ä. reicht aus.
....
....
Kann ich Lua verwenden oder würde ich das Programm erst lokal schreiben und muss es dann kompilieren und dann auf den Microprozessor falshen?

Ja, schau dir mal die LUA Firmware "nodemcu" für den ESP an. da kann man Ports, I2C und SPI direkt mit dem ESP machen. Einen extra µC braucht man nicht. Der Code (Luasource) kann direkt auf den ESP geladen werden, LUA ist ein Interpreter. Ich hab mir mit einem FTDI Modul, einem 3,3V Regler und ein paar Drähten einen Adapter gefädelt. Der kann sowohl die Firmware flaschen, Luacode direkt mit einem Terminalemulator ausführen und Luasource auf den ESP laden.

Wenn man gut einkauft (so 2$ für den ESP), kommt man so billiger ins eigene WLAN, als mit Ethernet (da kost schon der MagJack mehr als ein ESP) ins eigene LAN.

MfG Klebwax

morob
08.05.2015, 10:03
@chris789
also wenn ich rechne sind readbear lab nicht zu teuer.
controller 10€, wlan-modul 4€, sensoren ... das mußt du dann noch zusammen bauen.

Mxt
08.05.2015, 10:16
Ne, das ist schon so gemeint, dass er nur das WLAN-Modul, Sensoren und Spannungsversorgung braucht. Das ist dann wirklich unschlagbar günstig.

Allerdings sollte man beim Vergleich berücksichtigen, dass man bei RedBear die Rechenleistung und den doppelten Speicher eines Arduino Due dazu bekommt. Und der WLAN-Teil kann auch SSL und https und ist schnell genug um Videos zu übertragen. Aber das braucht man hier ja nicht.

Chris789
08.05.2015, 11:23
Ja .. Klebwax genial - das klingt doch sehr gut.
Also ESP + Sensor und um etwas mit Stromversorgung muss ich mich dann noch kümmern.
Wenn ich die beiden per LUA verheiraten könnte wäre das prima.

Habe auch ein passendes Tutorial gefunden wie es aussieht: http://www.instructables.com/id/Low-cost-WIFI-temperature-data-logger-based-on-ESP/?lang=de

morob Mxt: RedBearLab WiFi CC3200 liegt bei 44€ und ich müsste aus D bestellen (wohne in China - somit sind die Sachen hier auf Taobao sowieso extrem günstig, da sie ja in der Nachbarschaft zu Milliarden hergestellt werden ;))
Rechenleistung, SSL brauche ich nicht. HTTPS wäre ein nice to have - aber auch erst bei V2 oder V3. Ich brauche erst mal einen einfachen Prototyp mit möglichst niedrigen Kosten. ;)

morob
08.05.2015, 12:00
@chris789
:D sowas gibt es nicht in china?

Mxt
08.05.2015, 12:19
RedBearLab sitzt in Hong Kong ...

morob
08.05.2015, 15:39
"nodemcu" schient auf den ersten blick nicht schlecht zu sein.

Mxt
13.05.2015, 07:40
Hallo,

ein kleines Update hierzu.



Kennt ihr den Amazon Dash Button? So ähnlich soll das werden - klein und fein.


Mittlerweile haben die ersten Leute den Dash Button auseinander genommen. Es steckt doch recht potente Hardware drin:


At the heart of the Dash is a USI (Avnet) 850101. The 850101 is a combination wireless module (Broadcom BCM43362) and micro controller (ST Microelectronics STM32F205). This makes the Dash capable of connecting to 802.11 b/g/n networks with its 120MHz ARM Cortex-M3 processor.

Wie vermutet, ein etwas dickerer Prozessor, um mit Verschlüsselung umgehen zu können.