{"id":174,"date":"2013-05-28T08:17:40","date_gmt":"2013-05-28T06:17:40","guid":{"rendered":"http:\/\/www.raulet.net\/WP\/?p=174"},"modified":"2014-02-01T19:45:08","modified_gmt":"2014-02-01T18:45:08","slug":"arduino-vers-raspberry-en-433mhz","status":"publish","type":"post","link":"https:\/\/www.raulet.net\/WP\/arduino-vers-raspberry-en-433mhz\/","title":{"rendered":"Arduino vers Raspberry en 433MHz"},"content":{"rendered":"<p>\n\tCapteur dh22 sur un arduino, transmis en radio fr&eacute;quence vers un raspberry.\n<\/p>\n<p>\n\tLe capteur arduino :\n<\/p>\n<p>\n\t<a href=\"http:\/\/www.raulet.net\/WP\/wp-content\/uploads\/2013\/05\/wpid-IMG_20130528_081156.jpg\"><img decoding=\"async\" alt=\"image\" class=\"alignnone size-full\" src=\"http:\/\/www.raulet.net\/WP\/wp-content\/uploads\/2013\/05\/wpid-IMG_20130528_081156.jpg\" title=\"IMG_20130528_081156.JPG\" \/><\/a>\n<\/p>\n<p>\n\tLe r&eacute;cepteur raspberry pi :\n<\/p>\n<p>\n\t<a href=\"http:\/\/www.raulet.net\/WP\/wp-content\/uploads\/2013\/05\/wpid-IMG_20130528_081109.jpg\"><img decoding=\"async\" alt=\"image\" class=\"alignnone size-full\" src=\"http:\/\/www.raulet.net\/WP\/wp-content\/uploads\/2013\/05\/wpid-IMG_20130528_081109.jpg\" title=\"IMG_20130528_081109.JPG\" \/><\/a>\n<\/p>\n<p>\n\tTransmission en rs232, &agrave; 300 bit\/s.\n<\/p>\n<p>\n\tCot&eacute; Raspberry, le programme de capture affiche les informations au fur et &agrave; mesure qu&#39;elles arrivent :<br \/>\n\t<a href=\"http:\/\/www.raulet.net\/WP\/wp-content\/uploads\/2013\/05\/RPI-reception-RF.png\" rel=\"\" style=\"\" target=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" alt=\"RPI-reception-RF\" class=\"size-full wp-image-176 alignnone\" height=\"184\" src=\"http:\/\/www.raulet.net\/WP\/wp-content\/uploads\/2013\/05\/RPI-reception-RF.png\" style=\"\" title=\"\" width=\"571\" srcset=\"https:\/\/www.raulet.net\/WP\/wp-content\/uploads\/2013\/05\/RPI-reception-RF.png 571w, https:\/\/www.raulet.net\/WP\/wp-content\/uploads\/2013\/05\/RPI-reception-RF-300x96.png 300w\" sizes=\"auto, (max-width: 571px) 100vw, 571px\" \/><\/a>\n<\/p>\n<h3>\n\tSource du script &quot;arduino2.pl&quot;<br \/>\n<\/h3>\n<pre>\r\n#!\/usr\/bin\/perl\r\nuse Device::SerialPort;\r\nmy $filename = \"\/dev\/ttyUSB0\";\r\n\r\nmy $port = Device::SerialPort->new($filename);\r\n$port->databits(8);\r\n$port->baudrate(300);\r\n$port->parity(\"none\");\r\n$port->stopbits(1);\r\n$port->write_settings;\r\n\r\nif (open(my $fh, '<', $filename)) {\r\n  while (my $row = <$fh>) {\r\n    chomp $row;\r\n    #print \">>>$row\\n\";\r\n    if ($row =~ \/<TEMP1>(\\d\\d\\.\\d\\d)<\\\/TEMP1>\/){ print \"Got temperature =>  $1 \\n\"; }\r\n    if ($row =~ \/<HYGRO1>(\\d\\d\\.\\d\\d)<\\\/HYGRO1>\/){ print \"Got humidity =>  $1 \\n\"; }\r\n  }\r\n} else {\r\n  warn \"Could not open file '$filename' $!\";\r\n}\r\n<\/pre>\n<p>[\/crayon]<\/p>\n<p>\n\tSource du code arduino (capture du DHT22 + envoi sur l&#39;UART donc le transmetteur RF)\n<\/p>\n<pre>\r\n[crayon]\r\n#include <dht22.h>\r\n\r\n\/\/ Data wire is plugged into port 7 on the Arduino\r\n\/\/ Connect a 4.7K resistor between VCC and the data pin (strong pullup)\r\n#define DHT22_PIN 7\r\n\r\n\/\/ Setup a DHT22 instance\r\nDHT22 myDHT22(DHT22_PIN);\r\n\r\nvoid setup(void)\r\n{\r\n  \/\/ start serial port\r\n  Serial.begin(300);\r\n  Serial.println(&quot;DHT22 Library Demo&quot;);\r\n}\r\n\r\nvoid loop(void)\r\n{\r\n  DHT22_ERROR_t errorCode;\r\n \r\n  \/\/ The sensor can only be read from every 1-2s, and requires a minimum\r\n  \/\/ 2s warm-up after power-on.\r\n  delay(5000);\r\n \r\n  Serial.print(&quot;\\n\\nRequesting data...\\n\\n&quot;);\r\n \r\n  errorCode = myDHT22.readData();\r\n  switch(errorCode)\r\n  {\r\n    case DHT_ERROR_NONE:\r\n      Serial.print(&quot;\\n\\n<temp1>&quot;);\r\n      Serial.print(myDHT22.getTemperatureC());\r\n      Serial.println(&quot;<\/temp1>&quot;);\r\n      delay( random(800, 4500));\r\n      Serial.print(&quot;\\n\\n<hygro1>&quot;);\r\n      Serial.print(myDHT22.getHumidity());\r\n      Serial.println(&quot;<\/hygro1>&quot;);\r\n      \/\/ Alternately, with integer formatting which is clumsier but more compact to store and\r\n      \/\/ can be compared reliably for equality:\r\n      \/\/      \r\n      break;\r\n    case DHT_ERROR_CHECKSUM:\r\n      Serial.print(&quot;check sum error &quot;);\r\n      Serial.print(myDHT22.getTemperatureC());\r\n      Serial.print(&quot;C &quot;);\r\n      Serial.print(myDHT22.getHumidity());\r\n      Serial.println(&quot;%&quot;);\r\n      break;\r\n    case DHT_BUS_HUNG:\r\n      Serial.println(&quot;BUS Hung &quot;);\r\n      break;\r\n    case DHT_ERROR_NOT_PRESENT:\r\n      Serial.println(&quot;Not Present &quot;);\r\n      break;\r\n    case DHT_ERROR_ACK_TOO_LONG:\r\n      Serial.println(&quot;ACK time out &quot;);\r\n      break;\r\n    case DHT_ERROR_SYNC_TIMEOUT:\r\n      Serial.println(&quot;Sync Timeout &quot;);\r\n      break;\r\n    case DHT_ERROR_DATA_TIMEOUT:\r\n      Serial.println(&quot;Data Timeout &quot;);\r\n      break;\r\n    case DHT_ERROR_TOOQUICK:\r\n      Serial.println(&quot;Polled to quick &quot;);\r\n      break;\r\n  }\r\n}\r\n[\/crayon]\r\n<\/dht22.h><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Capteur dh22 sur un arduino, transmis en radio fr&eacute;quence vers un raspberry. Le capteur arduino : Le r&eacute;cepteur raspberry pi [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[3,4],"tags":[],"class_list":["post-174","post","type-post","status-publish","format-standard","hentry","category-arduino","category-raspberry-pi"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"arnaud","author_link":"https:\/\/www.raulet.net\/WP\/author\/arnaud\/"},"uagb_comment_info":0,"uagb_excerpt":"Capteur dh22 sur un arduino, transmis en radio fr&eacute;quence vers un raspberry. Le capteur arduino : Le r&eacute;cepteur raspberry pi [&hellip;]","_links":{"self":[{"href":"https:\/\/www.raulet.net\/WP\/wp-json\/wp\/v2\/posts\/174","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.raulet.net\/WP\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.raulet.net\/WP\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.raulet.net\/WP\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.raulet.net\/WP\/wp-json\/wp\/v2\/comments?post=174"}],"version-history":[{"count":14,"href":"https:\/\/www.raulet.net\/WP\/wp-json\/wp\/v2\/posts\/174\/revisions"}],"predecessor-version":[{"id":285,"href":"https:\/\/www.raulet.net\/WP\/wp-json\/wp\/v2\/posts\/174\/revisions\/285"}],"wp:attachment":[{"href":"https:\/\/www.raulet.net\/WP\/wp-json\/wp\/v2\/media?parent=174"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.raulet.net\/WP\/wp-json\/wp\/v2\/categories?post=174"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.raulet.net\/WP\/wp-json\/wp\/v2\/tags?post=174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}