Einleitung
Für meinem neustes Projekt (Smart Plant Pot) nutze ich ein Cactus Rev 2. Dieses Board besitzt nebem einem Atmega32u4 einen fest verlöteten ESP8266-03 WLAN Chip.
Aller Anfang ist schwer, auch mit diesem Chip! Viele lange Abende vergingen, bis ich den ESP8266 zum Sprechen brachte und schlussendlich erfolgreich mit meinem WLAN-Netzwerk zuhause verbinden konnte.
In diesem Tutorial möchte ich euch helfen, die ersten Schritte mit eurem Cactus Rev 2 zu absolvieren.
Technische Daten Cactus Rev 2
Flash Memory Size | 32KB |
---|---|
EEPROM | 1KB |
I/O Pins | 18 |
WLAN Chip | ESP8266-03 |
Controller | Atmega32u4 |
Input Voltage | 5 Volt via USB3,3V – 9V via RAW |
Output | ~20mA |
Kommunikation | Der ESP8266 kann über Serial1 aus dem Atmega angesprochen werden. |
Alternativen zum Cactus Rev 2
Der Cactus Rev 2 ist an sich ein genialer Chip, wenn wir jedoch an Iot („Internet of things”) denken ist der Chip mit seinen 15-25€ eigentlich zu teuer. Ich habe einige Alternativen gefunden im Internet, die ich bisher noch nicht getestet habe, weil die Lieferung auf sich warten lässt, aber das NodeMcu Lua ESP8266-12 Dev Board scheint ein guter Kandidat zu sein, den Cactus Rev 2 zu ersetzen. Auf Amazon findet man ihn sogar mit Prime Versand, die Sparfüchse unter euch werden den Chip jedoch um einiges günstiger auf eBay finden.
Cactus Rev 2 Testbeispiel hochladen
Für diesen Test benötigen wir die Arduino IDE und den HardwareSerialMonitor.
- Lader euch die IDE herunter und installiert sie.
- Die ino-Datei könnt ihr auf github herunterladen, indem ihr auf “Clone or download” geht. Sie befindet sich im folgenden Pfad: “cactus-micro-r2/libraries/CactusMicro/examples/hardwareSerialMonitor/”
- Wählt unter Werkzeuge > Board “LilyPad Arduino USB” aus.
- Wählt unter Werkzeuge > Port den Cactus Rev 2 aus.
- Ladet den Sketch auf den Atmega32u4 hoch.
- Öffnet unter Werkzeuge > Serieller Monitor.
Wenn ihr keine Baudrate angezeigt bekommt, dann solltet ihr zunächst die Firmware auf dem ESP8266 überprüfen, wie ihr die Firmware überprüft und flasht, erfahrt ihr im Tutorial zum Flashen des ESP8266.
Alle Tutorials zum Cactus Rev 2
- Tutorial: Arduino NTC 100K Thermistor schnell anschließen
- Tutorial: Arduino Cactus Soil Moisture und Wasserpumpe ansteuern
- Tutorial: Arduino Cactus Ultraschallsensor
- Tutorial: Arduino Cactus Rev 2 Soil Moisture Sensor
- Tutorial: Cactus Rev 2 Atmega32u4 ESP8266 Websocket
- Tutorial: Sketch/Firmware auf ESP8266 über ein Atmega32u4 hochladen
- Tutorial: Cactus Rev 2 ESP8266 flashen
- Tutorial: Cactus Rev 2 Atmega32u4 ESP8266-03 - Getting Started
ORIGINAL (ES):
Buenos días,
¿Podría publicar un ejemplo, de cómo leer una temperatura (por ejemplo con un DS18b20) y enviar el valor obtenido a un fichero *.PHP situado en mi dominio (hosting)?
Muchas gracias,
José
GOOGLE TRANSLATE:
“Guten Morgen,
Können Sie ein Beispiel von Post, wie eine Temperatur (zum Beispiel mit einem DS18B20) zu lesen und den Wert erhalten * .php-Datei in meiner Domain (Hosting) gelegen?
Vielen Dank,
José”
Hello,
this is a bit tricky. I cannot code the firmware for you, because I have not your hardware.
But I can code you the PHP API to get the value via ?temperature= and save it in a file in json, xml or what ever.
Does this help you?
Best regards,
Patrick
Claro que sí. Lo que busco, es enviar a un fichero PHP externo, el valor de una variable, con mi Cactus Rev 2. En este caso la variable, es el valor obtenido en el pin 8 (por ejemplo). En mi caso, es la señal de un sensor de temperatura; que luego quiero enviar al PHP externo, con el ESP del Cactu Rev 2. Con el PHP no hay problema, yo trato la variable que me llega del Cactus Rev 2. Muchas gracias
Of course. What I’m looking for is sending un an external PHP file, the value of a variable, with my Cactus Rev 2. In this case the variable, is the value obtained in pin 8 (for example). In my case, it is the signal of a temperature sensor; Which I then want to send to the external PHP, with the ESP of the Cactus Rev 2. With PHP there is no problem, I try the variable that comes to me from Cactus Rev 2. Thank you
Did you read?
https://www.derpade.de/tutorial-arduino-cactus-ntc-100k-temperatur-sensor/
This catch reads the value of a NTC100K sensor. Then you have to send the value via yourserver.domain?temp=value, this can be done with the ATP commands, like this:
https://github.com/blackus3r/cactus-rev-2/blob/master/examples/open_url_test/open_url_test.ino
Here you will find the php file for this example:
https://github.com/blackus3r/cactus-rev-2/blob/master/examples/open_url_test/test.php
Have you seen my repository with the examples for the Cactus Rev 2?
https://github.com/blackus3r/cactus-rev-2
Hopefully this will help you.
Best regards.