{"id":5075,"date":"2015-08-30T11:14:28","date_gmt":"2015-08-30T09:14:28","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=5075"},"modified":"2021-11-22T17:14:27","modified_gmt":"2021-11-22T16:14:27","slug":"arduino-drahtlos-senden-von-geraeuschen-analog-oder-digital","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=5075","title":{"rendered":"Arduino: Drahtlos senden von Ger\u00e4uschen (analog oder digital)"},"content":{"rendered":"<p>Es k\u00f6nnen mit diesen g\u00fcnstigen Modulen Ger\u00e4usche analog oder auch digital <strong>drahtlos<\/strong> \u00fcbertragen werden.<\/p>\n<p>Die <a href=\"https:\/\/www.pjrc.com\/teensy\/td_libs_VirtualWire.html\" target=\"_blank\" rel=\"noopener noreferrer\">VirtualWire Library<\/a> kann f\u00fcr die Ansteuerung verwendet werden. <a href=\"https:\/\/www.simsso.de\/?type=arduino\/mx-05v-mx-fs-03v\" target=\"_blank\" rel=\"noopener noreferrer\">Hier<\/a> ein Beispiel mit dem Arduino der Raspberry Pi w\u00fcrde nat\u00fcrlich auch gehen.<\/p>\n<p>Tech. <a href=\"http:\/\/www.airspayce.com\/mikem\/arduino\/VirtualWire.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Daten<\/a><\/p>\n<p><strong>Empf\u00e4nger<\/strong><br \/>\n1.Product Model: MX-05V<br \/>\n2.Operating voltage: DC5V<br \/>\n3.Quiescent Current: 4MA<br \/>\n4.Receiving frequency: 315 MHZ (in Deutschland nicht zugelassen, dort z.B. 433 Mhz verwenden)<br \/>\n5.Receiver sensitivity:-105DB<br \/>\n6.Size: 30 * 14 * 7mm<br \/>\n7.External antenna: 32CM single core wire, wound into a spiral<\/p>\n<p><strong>Sender<\/strong><br \/>\n1.Product Model: MX-FS-03V<br \/>\n2.Launch distance :20-200 meters (different voltage, different results)<br \/>\n3.Operating voltage :3.5-12V<br \/>\n4.Dimensions: 19 * 19mm<br \/>\n5.Operating mode: AM<br \/>\n6.Transfer rate: 4KB \/ S<br \/>\n7.Transmitting power: 10mW<br \/>\n8.Transmitting frequency: 315 M (in Deutschland nicht zugelassen, dort z.B. 433 Mhz verwenden)<br \/>\n9.An external antenna: 25cm ordinary multi-core or single-core line<br \/>\n10.Pinout from left \u2192 right: (DATA; VCC; GND)<\/p>\n<p><strong>Mikrofon<\/strong><br \/>\nLM393 oder KY-038<\/p>\n<p>Das Sender Programm, das in den Arduino geflasht werden muss:<\/p>\n<pre class=\"lang:default decode:true \" >\/*\r\n  TWSendRawSound \r\n  \r\n  Beschreibung: Dieses Programm liesst die Daten von dem Soundsensor analog ein und sendet Signale per WiFi.\r\n  \r\n  Folgende Verbindungen sind noetig:\r\n  \r\n  Arduino Nano: A3 auf PIN 2 OUT\r\n               +5v auf PIN 3 +5 Volt\r\n               GND auf PIN 1 GND\r\n                         \r\n               \r\n  Serielle Konsole auf 9600 Baud stellen.\r\n  \r\n  Compile mit Arduino 1.6.2 IDE. Einstellung: Board Arduino Nano\r\n  \r\n  Copyright (C) 2015 Thomas Wenzlaff http:\/\/www.wenzlaff.de\r\n \r\n   This program is free software: you can redistribute it and\/or modify\r\n   it under the terms of the GNU General Public License as published by\r\n   the Free Software Foundation, either version 3 of the License, or\r\n   (at your option) any later version.\r\n \r\n   This program is distributed in the hope that it will be useful,\r\n   but WITHOUT ANY WARRANTY; without even the implied warranty of\r\n   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r\n   GNU General Public License for more details.\r\n \r\n   You should have received a copy of the GNU General Public License\r\n   along with this program.  If not, see {http:\/\/www.gnu.org\/licenses\/}.\r\n *\/\r\n\r\n#include &lt;VirtualWire.h&gt;\r\n\r\n\/\/ Baud Rate zum Host PC, evl. aendern\r\nconst long BAUD_RATE = 9600L;\r\n\r\n\/\/ Baud Rate zum Virtual Wirer\r\nconst int BAUD_VIRTUAL_WIRE = 2000;\r\n\r\n\/\/ PIND zu Virtual Wire\r\nconst int VIRTUAL_WIRE_PIN = 12;\r\n\r\n\/\/ SOUND Sensor an analog Pin 3\r\nconst int SOUND_SENSOR_PIN = 3;\r\n\r\nvoid sendString(String message, bool wait)\r\n{\r\n  byte messageLength = message.length() + 1; \r\n\r\n  \/\/ convert string to char array\r\n  char charBuffer[messageLength]; \r\n  message.toCharArray(charBuffer, messageLength);\r\n\r\n  vw_send((uint8_t *)charBuffer, messageLength); \r\n\r\n  if (wait) vw_wait_tx(); \r\n}\r\n \r\nvoid setup() {\r\n  \r\n    Serial.begin(BAUD_RATE);\r\n    Serial.println(\"Starte TWSendRawSound V. 1.0 von wenzlaff.info\");\r\n    pinMode(SOUND_SENSOR_PIN, INPUT);\r\n  \r\n    vw_set_tx_pin(VIRTUAL_WIRE_PIN); \r\n    vw_setup(BAUD_VIRTUAL_WIRE);\r\n}\r\n \r\nvoid loop() {\r\n    \/\/ analog\r\n    int sensorDaten = analogRead(SOUND_SENSOR_PIN); \r\n    \/\/ digital w\u00fcrde auch gehen mit\r\n    \/\/ int sensorDaten =digitalRead(soundSensor);\r\n    \/\/ dann aber den digitalen Pin auf der anderen Seite des Nano verwenden\r\n    if (sensorDaten &lt;= 1000){ \/\/rausche verhindern\r\n      \/\/ ueber WIFI senden\r\n      String data =  String(sensorDaten, DEC); \r\n      sendString(data, true); \r\n      }\r\n  \r\n}\r\n <\/pre>\n<p>Der ganze Aufbau des Senders:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/08\/IMG_4804-e1440924308545.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/08\/IMG_4804-e1440924308545.jpg\" alt=\"Arduino Sender\" width=\"640\" height=\"480\" class=\"aligncenter size-full wp-image-6021\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/08\/IMG_4804-e1440924308545.jpg 640w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/08\/IMG_4804-e1440924308545-300x225.jpg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><br \/>\nDer Arduino:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/08\/IMG_4807-e1440924262302.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/08\/IMG_4807-e1440924262302.jpg\" alt=\"Arduino Sender\" width=\"640\" height=\"480\" class=\"aligncenter size-full wp-image-6023\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/08\/IMG_4807-e1440924262302.jpg 640w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/08\/IMG_4807-e1440924262302-300x225.jpg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><br \/>\nDas Micro im Detail:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/08\/IMG_4806-e1440924275631.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/08\/IMG_4806-e1440924275631.jpg\" alt=\"Arduino Sender\" width=\"640\" height=\"480\" class=\"aligncenter size-full wp-image-6024\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/08\/IMG_4806-e1440924275631.jpg 640w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/08\/IMG_4806-e1440924275631-300x225.jpg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Das Empf\u00e4nger Programm in den Empf\u00e4nger Arduino flashen. In dieser Version werden die Daten nur in der Konsole ausgegeben. Cool&#8230;<\/p>\n<pre class=\"lang:default decode:true \" >\/*\r\n  TWSoundEmpfang.ino\r\n  \r\n  Der Empfaenger der Sound Auswertung..\r\n  \r\n  Serielle Konsole auf 9600 Baud stellen.\r\n  \r\n  Compile mit Arduino 1.6.2 IDE. Einstellung: Board Arduino Nano, Prozessor Arduino ATMega328, Programmer USBtinyISP\r\n  \r\n  Copyright (C) 30.08.2015 Thomas Wenzlaff http:\/\/www.wenzlaff.de\r\n \r\n   This program is free software: you can redistribute it and\/or modify\r\n   it under the terms of the GNU General Public License as published by\r\n   the Free Software Foundation, either version 3 of the License, or\r\n   (at your option) any later version.\r\n \r\n   This program is distributed in the hope that it will be useful,\r\n   but WITHOUT ANY WARRANTY; without even the implied warranty of\r\n   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r\n   GNU General Public License for more details.\r\n \r\n   You should have received a copy of the GNU General Public License\r\n   along with this program.  If not, see {http:\/\/www.gnu.org\/licenses\/}.\r\n *\/\r\n\r\n#include &lt;VirtualWire.h&gt;\r\n\r\nconst int led_pin = 13;\r\nconst int transmit_pin = 12;\r\nconst int receive_pin = 11;\r\nconst int transmit_en_pin = 3;\r\n\r\nbyte message[VW_MAX_MESSAGE_LEN]; \/\/ Buffer fuer die eintreffenden Nachrichten\r\nbyte messageLength = VW_MAX_MESSAGE_LEN; \/\/ die Groesse der Nachricht\r\n\r\nvoid setup()\r\n{\r\n    delay(1000);\r\n    Serial.begin(9600);\t\r\n    Serial.println(\"Starte TWSoundEmpfaenger V. 1.0 von wenzlaff.info\");\r\n\r\n    vw_set_tx_pin(transmit_pin);\r\n    vw_set_rx_pin(receive_pin);\r\n    vw_set_ptt_pin(transmit_en_pin);\r\n    vw_set_ptt_inverted(true); \/\/ fuer DR3100\r\n    vw_setup(2000);\t \/\/ Bits per sec\r\n    \r\n    Serial.println(\"OK\");\r\n\r\n    vw_rx_start();\r\n}\r\n\r\nvoid loop()\r\n{\r\n  if (vw_get_message(message, &amp;messageLength)) \/\/ non-blocking\r\n  {\r\n    digitalWrite(led_pin, HIGH);\r\n    \/\/ Serial.print(\"OK: \");\r\n    for (int i = 0; i &lt; messageLength; i++)\r\n    {\r\n      Serial.write(message[i]);\r\n    }\r\n    digitalWrite(led_pin, LOW);\r\n    Serial.println();\r\n  }\r\n  \r\n}<\/pre>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/08\/IMG_4809-e1440924236759.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/08\/IMG_4809-e1440924236759.jpg\" alt=\"Arduino Empf\u00e4nger\" width=\"640\" height=\"480\" class=\"aligncenter size-full wp-image-6020\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/08\/IMG_4809-e1440924236759.jpg 640w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/08\/IMG_4809-e1440924236759-300x225.jpg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/08\/IMG_4808-e1440924247213.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/08\/IMG_4808-e1440924247213.jpg\" alt=\"Arduino Empf\u00e4nger\" width=\"640\" height=\"480\" class=\"aligncenter size-full wp-image-6022\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/08\/IMG_4808-e1440924247213.jpg 640w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/08\/IMG_4808-e1440924247213-300x225.jpg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Reichweite:<br \/>\nBisher habe ich die Daten nur von einem Raum in den anderen \u00fcbertragen. Weiter Tests folgen&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Es k\u00f6nnen mit diesen g\u00fcnstigen Modulen Ger\u00e4usche analog oder auch digital drahtlos \u00fcbertragen werden. Die VirtualWire Library kann f\u00fcr die Ansteuerung verwendet werden. Hier ein Beispiel mit dem Arduino der Raspberry Pi w\u00fcrde nat\u00fcrlich auch gehen. Tech. Daten Empf\u00e4nger 1.Product Model: MX-05V 2.Operating voltage: DC5V 3.Quiescent Current: 4MA 4.Receiving frequency: 315 MHZ (in Deutschland nicht &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=5075\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eArduino: Drahtlos senden von Ger\u00e4uschen (analog oder digital)\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[220,562,538,852],"tags":[2188,1937,1800,2216,2026,2220,2217,2218,936,2219],"class_list":["post-5075","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-arduino","category-elektronik","category-heimautomatisierung","tag-arduino","tag-drahtlos","tag-empfangen","tag-geraeusche","tag-ide","tag-ino","tag-micro","tag-microfon","tag-senden","tag-uebertragen"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/5075","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5075"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/5075\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5075"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5075"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5075"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}