{"id":5374,"date":"2015-02-15T20:03:54","date_gmt":"2015-02-15T18:03:54","guid":{"rendered":"http:\/\/rainbowbreeze.it\/?p=5374"},"modified":"2015-02-15T23:47:28","modified_gmt":"2015-02-15T21:47:28","slug":"raspberry-pi-rpi-camera-and-roomba-a-first-person-experience-of-the-housecleaning","status":"publish","type":"post","link":"https:\/\/rainbowbreeze.it\/wordpress\/raspberry-pi-rpi-camera-and-roomba-a-first-person-experience-of-the-housecleaning\/","title":{"rendered":"Raspberry Pi, RPi Camera and Roomba: a first-person experience of the housecleaning"},"content":{"rendered":"<h4><a href=\"https:\/\/rainbowbreeze.it\/wordpress\/wp-content\/uploads\/2015\/02\/20150215-raspberry_roomba.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-5375 size-medium\" src=\"https:\/\/rainbowbreeze.it\/wordpress\/wp-content\/uploads\/2015\/02\/20150215-raspberry_roomba-300x179.jpg\" alt=\"Raspberry and Roomba\" width=\"300\" height=\"179\" srcset=\"https:\/\/rainbowbreeze.it\/wordpress\/wp-content\/uploads\/2015\/02\/20150215-raspberry_roomba-300x179.jpg 300w, https:\/\/rainbowbreeze.it\/wordpress\/wp-content\/uploads\/2015\/02\/20150215-raspberry_roomba-200x120.jpg 200w, https:\/\/rainbowbreeze.it\/wordpress\/wp-content\/uploads\/2015\/02\/20150215-raspberry_roomba.jpg 1000w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>Today&#8217;s challenge<\/h4>\n<p>Have a first-person view of the Roomba cleaning, using a RasperryPi, a RPi Camera and some additional stuff.<\/p>\n<p>&nbsp;<\/p>\n<h4>Raspberry basic configuration<\/h4>\n<p>Hardware side, I used the most standard available components: a <a href=\"http:\/\/www.raspberrypi.org\/products\/model-b\/\">Raspberry Pi model B<\/a>, the <a href=\"http:\/\/www.raspberrypi.org\/products\/camera-module\/\">RPi Camera<\/a> module and a <a href=\"http:\/\/www.amazon.com\/gp\/product\/B003MTTJOY\">Edimax EW-7811Un 150Mbps Wi-Fi USB<\/a> card.<\/p>\n<p>Regarding the OS,\u00a0there are a lot of distributions available for the Raspberry Pi, but I went for\u00a0a plan\u00a0<a href=\"http:\/\/www.raspbian.org\/\">Raspbian<\/a>: wide\u00a0support, flexibility, de-facto standard.\u00a0I installed it using the <a href=\"http:\/\/www.raspberrypi.org\/help\/noobs-setup\/\">NOOBS setup<\/a>, following detailed <a href=\"http:\/\/qdosmsq.dunbar-it.co.uk\/blog\/2013\/06\/noobs-for-raspberry-pi\/\">instruction to load<\/a>\u00a0NOOBS image on a sd-card under by Ubuntu pc. Then, started the RasPi, selected Raspbian from the distro installation menu, waited a little bit for the installation to complete.<br \/>\nIn the raspi-config app, I enabled the camera and enabled SSH server. Then the usual <em>sudo apt-get update &amp;&amp; sudo apt-get -y dist-upgrade &amp;&amp; sudo rpi-update &amp;&amp; sudo reboot<\/em> combo, to update everything. The RasPi is ready to rock :)<\/p>\n<p>&nbsp;<\/p>\n<h4>WiFi setup<\/h4>\n<p>Configure the WiFi is easy with the right card (this is an evergreen truth in Linux world). Because the Edimax\u00a0is supported natively, the only thing I did was:<\/p>\n<pre lang=\"bash\">sudo nano \/etc\/network\/interfaces\r\n<\/pre>\n<p>and added these lines at the end of file (change them for a different WiFi encryption model). <a href=\"http:\/\/www.howtogeek.com\/167425\/how-to-setup-wi-fi-on-your-raspberry-pi-via-the-command-line\/\">Alternative<\/a> <a href=\"http:\/\/www.maketecheasier.com\/setup-wifi-on-raspberry-pi\/\">steps<\/a>\u00a0are available too.<\/p>\n<pre lang=\"properties\">allow-hotplug wlan0\r\niface wlan0 inet dhcp\r\nwpa-ssid \"YOUR_NETWORK_SSID\"\r\nwpa-psk \"YOUR_WIFI_PASSWORD\"\r\n<\/pre>\n<p>Reboot and voil\u00e0, now the ethernet cable can be unplugged and the RasPi made another step toward movement freedom.<\/p>\n<p>&nbsp;<\/p>\n<h4>Camera software and configuration<\/h4>\n<p>There are different options available. Out-of-the-box, Raspian can both capture still images from camera or recording videos using <a href=\"http:\/\/www.raspberrypi.org\/documentation\/usage\/camera\/raspicam\/raspistill.md\">raspistill<\/a> and <a href=\"http:\/\/www.raspberrypi.org\/documentation\/usage\/camera\/raspicam\/raspivid.md\">raspivid<\/a>\u00a0commands, respectively.<\/p>\n<p>Another option is to use\u00a0<a href=\"http:\/\/www.lavrsen.dk\/foswiki\/bin\/view\/Motion\/WebHome\">motion<\/a>\u00a0as backend to expose the camera video stream.\u00a0The only problem is that stock version doesn&#8217;t (still) support\u00a0RasPi camera device file, so a big thanks to dozencrows for the <a href=\"https:\/\/github.com\/dozencrows\/motion\/tree\/mmal-test\">fixes has as done<\/a>. There is a detailed <a href=\"http:\/\/www.raspberrypi.org\/forums\/viewtopic.php?t=75240&amp;p=546758\">forum post<\/a>\u00a0with the <a href=\"https:\/\/www.dropbox.com\/s\/jw5r1wss32tdibb\/motion-mmal-opt.tar.gz\">final files<\/a> to replace on the RasPi, plus <a href=\"http:\/\/www.instructables.com\/id\/Raspberry-Pi-as-low-cost-HD-surveillance-camera\/?ALLSTEPS\">a couple<\/a> of <a href=\"https:\/\/rbnrpi.wordpress.com\/project-list\/setting-up-wireless-motion-detect-cam\/\">tutorials<\/a>\u00a0explaining detailed steps to have a working setup, included the <em>sudo apt-get install\u00a0libjpeg62<\/em> part.<br \/>\nWith a working motion installation, different frontends\u00a0can be used to see the camera stream, like the motion server itself,\u00a0<a href=\"https:\/\/bitbucket.org\/ccrisan\/motioneye\/wiki\/Home\">motionEye<\/a>\u00a0etc, and the\u00a0RasPi can even be seen as a normal IP camera from lot of software, included <a href=\"https:\/\/www.synology.com\/surveillance\">Synology Surveillance Station<\/a>.<br \/>\nToo lazy to do everything by hand? A\u00a0complete distro, <a href=\"https:\/\/github.com\/ccrisan\/motionPie\">MotionPie<\/a>, is an out-of-the-box solution in active development. Flashing the\u00a0image on a sd-card and reboot the RaspPi is the only requirement, wifi configuration apart.<\/p>\n<p>I found also another project,\u00a0<a href=\"https:\/\/github.com\/SonsOfTone\/RaspberrIP-Camera\">RaspberrIPCam<\/a>, a fork of raspivid that offers a working website for accessing the camera stream, Synology Surveillance Station integration and more. Step-by-step guide <a href=\"http:\/\/www.sonsoftone.com\/?page_id=287\">here<\/a>.<\/p>\n<p>But, personally and because of the challenge, I chose another way: the project <a href=\"http:\/\/elinux.org\/RPi-Cam-Web-Interface\">RPi Cam Web Interface<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<h4>RPi Cam Web Interface<\/h4>\n<p>This <a href=\"http:\/\/elinux.org\/RPi-Cam-Web-Interface\">solution<\/a> works in a pretty clever way: instead of using motion infrastructure, it relies on the <strong>raspimjpeg<\/strong> command, that is able to capture single frames from the camera stream and its configuration can be changed\u00a0on the fly writing commands to\u00a0a Unix pipe. Then motion is configured to point to raspimjpeg output, so it can do all its motion detection magic without a real access to the camera. And Apache serves a micro-site\u00a0where camera stream is shown and some php scripts glue all together and provide additional features\u00a0like an easy access to\u00a0captured video files, changing camera parameters,\u00a0controlling the entire RasPi from the web interface (included a restart \/ reboot) and much more.<\/p>\n<p>To install RPi Cam Web Interface, I execute<\/p>\n<pre lang=\"bash\">cd\r\ngit clone https:\/\/github.com\/silvanmelchior\/RPi_Cam_Web_Interface.git\r\ncd RPi_Cam_Web_Interface\r\nchmod u+x RPi_Cam_Web_Interface_Installer.sh\r\n.\/RPi_Cam_Web_Interface_Installer.sh\r\n<\/pre>\n<p>and started the whole app (only the first time), using<\/p>\n<pre lang=\"bash\">.\/RPi_Cam_Web_Interface_Installer.sh start\r\n<\/pre>\n<p>The install script allows to customize the Apache directory where all the files are stored changing the <em>rpicamdir<\/em> variable value in the script itself. Doing so, it&#8217;s possible to avoid conflicts with other apps that serve additional pages and sites on the same RasPi. Additional info are available reading the <a href=\"https:\/\/github.com\/silvanmelchior\/RPi_Cam_Web_Interface\/blob\/master\/RPi_Cam_Web_Interface_Installer.sh\">bash\u00a0file<\/a>. Use the source, Luke!<\/p>\n<p>To access the website, opening\u00a0<em>http:\/\/raspi_address\/<\/em> from any browser is enough.<\/p>\n<p>To disable the red light from the camera module, I run<\/p>\n<pre lang=\"bash\">sudo nano\u00a0\/boot\/config.txt\r\n<\/pre>\n<p>and added the following line at the end of file<\/p>\n<pre lang=\"properties\">disable_camera_led=1\r\n<\/pre>\n<p>&nbsp;<\/p>\n<h4>Roomba setup<\/h4>\n<p>Thank to the WiFi, the RasPi could freely connect to the network, and an USB power bank provided the necessary power for the experiment. Scotch tape to assemble everything and here the final result. Pretty cool, isn&#8217;t it?<br \/>\nhttps:\/\/www.youtube.com\/watch?v=HULc997mtaE<br \/>\n<em>(tinyCam Monitor is responsible for casting the camera stream on the TV, thanks to a Chromecast)<\/em><\/p>\n<p>&nbsp;<\/p>\n<h4>Notes on RPi_Cam_Web_Interface<\/h4>\n<p>Some salient parts\u00a0of\u00a0RPi_Cam_Web_Interface architecture, mainly to help my memory over time.<\/p>\n<p>motion is <a href=\"https:\/\/github.com\/silvanmelchior\/RPi_Cam_Web_Interface\/blob\/master\/etc\/motion\/motion.conf.1\">configured<\/a> to read images from local server, using <em>netcam_url http:\/\/localhost\/cam_pic.php<\/em>, and this <a href=\"https:\/\/github.com\/silvanmelchior\/RPi_Cam_Web_Interface\/blob\/master\/www\/cam_pic.php\">php script<\/a>\u00a0returns the content of\u00a0<em>\/dev\/shm\/mjpeg\/cam.jpg<\/em> file, where\u00a0<a href=\"https:\/\/github.com\/silvanmelchior\/RPi_Cam_Web_Interface\/blob\/master\/etc\/raspimjpeg\/raspimjpeg.1\">raspimjpeg<\/a>\u00a0writes the camera preview thanks to the setting\u00a0<em>preview_path \/dev\/shm\/mjpeg\/cam.jpg<\/em>.<br \/>\nWhen motion detects something, it <a href=\"https:\/\/github.com\/silvanmelchior\/RPi_Cam_Web_Interface\/blob\/master\/etc\/motion\/motion.conf.1\">executes<\/a> the command <em>on_event_start echo &#8216;ca 1&#8217; &gt; \/var\/www\/FIFO<\/em>, and the corresponding <em>on_event_end echo &#8216;ca 0&#8217; &gt; \/var\/www\/FIFO<\/em> when the event ends. <em>\/var\/www\/FIFO<\/em> is the Unix pipe file used to control raspimjpeg \u00a0via the\u00a0<em>control_file \/var\/www\/FIFO<\/em> <a href=\"https:\/\/github.com\/silvanmelchior\/RPi_Cam_Web_Interface\/blob\/master\/etc\/raspimjpeg\/raspimjpeg.1\">option<\/a>. Doing so,\u00a0raspimjpeg creates\u00a0the video file returned in the web page with all the captured files.<br \/>\nAll motion web-service options\u00a0and recording capabilities are switched off in the config file.<\/p>\n<p>When <a href=\"https:\/\/github.com\/silvanmelchior\/RPi_Cam_Web_Interface\/blob\/master\/RPi_Cam_Web_Interface_Installer.sh\">installing<\/a>, a link to the camera preview file is created under Apache site directory using the command\u00a0<em>sudo ln -sf \/run\/shm\/mjpeg\/cam.jpg \/var\/www\/<span class=\"pl-vo\">$rpicamdir<\/span>\/cam.jpg<\/em>. In this way, <em>http:\/\/raspberry_ip\/cam.jpg<\/em> returns the latest image from the camera, and Android app like <a href=\"http:\/\/tinycammonitor.com\/\">tinyCam monitor<\/a> can points to this address to show camera stream, image by image.<\/p>\n<p>To create Python app that uses the camera, <a href=\"http:\/\/picamera.readthedocs.org\/\">picamera<\/a> interface can be used.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today&#8217;s challenge Have a first-person view of the Roomba cleaning, using a RasperryPi, a RPi Camera and some additional stuff. &nbsp; Raspberry basic configuration Hardware side, I used the most standard available components: a Raspberry Pi model B, the RPi Camera module and a Edimax EW-7811Un 150Mbps Wi-Fi USB card. Regarding the OS,\u00a0there are a &hellip; <a href=\"https:\/\/rainbowbreeze.it\/wordpress\/raspberry-pi-rpi-camera-and-roomba-a-first-person-experience-of-the-housecleaning\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Raspberry Pi, RPi Camera and Roomba: a first-person experience of the housecleaning<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[3],"tags":[421],"class_list":["post-5374","post","type-post","status-publish","format-standard","hentry","category-tech","tag-raspberry-pi"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Raspberry Pi, RPi Camera and Roomba: a first-person experience of the housecleaning - Rainbowbreeze<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/rainbowbreeze.it\/raspberry-pi-rpi-camera-and-roomba-a-first-person-experience-of-the-housecleaning\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Raspberry Pi, RPi Camera and Roomba: a first-person experience of the housecleaning - Rainbowbreeze\" \/>\n<meta property=\"og:description\" content=\"Today&#8217;s challenge Have a first-person view of the Roomba cleaning, using a RasperryPi, a RPi Camera and some additional stuff. &nbsp; Raspberry basic configuration Hardware side, I used the most standard available components: a Raspberry Pi model B, the RPi Camera module and a Edimax EW-7811Un 150Mbps Wi-Fi USB card. Regarding the OS,\u00a0there are a &hellip; Continue reading Raspberry Pi, RPi Camera and Roomba: a first-person experience of the housecleaning &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rainbowbreeze.it\/raspberry-pi-rpi-camera-and-roomba-a-first-person-experience-of-the-housecleaning\/\" \/>\n<meta property=\"og:site_name\" content=\"Rainbowbreeze\" \/>\n<meta property=\"article:published_time\" content=\"2015-02-15T18:03:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-02-15T21:47:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/rainbowbreeze.it\/wordpress\/wp-content\/uploads\/2015\/02\/20150215-raspberry_roomba-300x179.jpg\" \/>\n<meta name=\"author\" content=\"Alfredo\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@rainbowbreeze\" \/>\n<meta name=\"twitter:site\" content=\"@rainbowbreeze\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alfredo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/rainbowbreeze.it\\\/raspberry-pi-rpi-camera-and-roomba-a-first-person-experience-of-the-housecleaning\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rainbowbreeze.it\\\/raspberry-pi-rpi-camera-and-roomba-a-first-person-experience-of-the-housecleaning\\\/\"},\"author\":{\"name\":\"Alfredo\",\"@id\":\"https:\\\/\\\/rainbowbreeze.it\\\/#\\\/schema\\\/person\\\/00e63c64a3939938a7467e3aaf54f4cf\"},\"headline\":\"Raspberry Pi, RPi Camera and Roomba: a first-person experience of the housecleaning\",\"datePublished\":\"2015-02-15T18:03:54+00:00\",\"dateModified\":\"2015-02-15T21:47:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/rainbowbreeze.it\\\/raspberry-pi-rpi-camera-and-roomba-a-first-person-experience-of-the-housecleaning\\\/\"},\"wordCount\":1004,\"commentCount\":5,\"publisher\":{\"@id\":\"https:\\\/\\\/rainbowbreeze.it\\\/#\\\/schema\\\/person\\\/00e63c64a3939938a7467e3aaf54f4cf\"},\"image\":{\"@id\":\"https:\\\/\\\/rainbowbreeze.it\\\/raspberry-pi-rpi-camera-and-roomba-a-first-person-experience-of-the-housecleaning\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/rainbowbreeze.it\\\/wordpress\\\/wp-content\\\/uploads\\\/2015\\\/02\\\/20150215-raspberry_roomba-300x179.jpg\",\"keywords\":[\"Raspberry PI\"],\"articleSection\":[\"Technology\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/rainbowbreeze.it\\\/raspberry-pi-rpi-camera-and-roomba-a-first-person-experience-of-the-housecleaning\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/rainbowbreeze.it\\\/raspberry-pi-rpi-camera-and-roomba-a-first-person-experience-of-the-housecleaning\\\/\",\"url\":\"https:\\\/\\\/rainbowbreeze.it\\\/raspberry-pi-rpi-camera-and-roomba-a-first-person-experience-of-the-housecleaning\\\/\",\"name\":\"Raspberry Pi, RPi Camera and Roomba: a first-person experience of the housecleaning - Rainbowbreeze\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rainbowbreeze.it\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/rainbowbreeze.it\\\/raspberry-pi-rpi-camera-and-roomba-a-first-person-experience-of-the-housecleaning\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/rainbowbreeze.it\\\/raspberry-pi-rpi-camera-and-roomba-a-first-person-experience-of-the-housecleaning\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/rainbowbreeze.it\\\/wordpress\\\/wp-content\\\/uploads\\\/2015\\\/02\\\/20150215-raspberry_roomba-300x179.jpg\",\"datePublished\":\"2015-02-15T18:03:54+00:00\",\"dateModified\":\"2015-02-15T21:47:28+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/rainbowbreeze.it\\\/raspberry-pi-rpi-camera-and-roomba-a-first-person-experience-of-the-housecleaning\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/rainbowbreeze.it\\\/raspberry-pi-rpi-camera-and-roomba-a-first-person-experience-of-the-housecleaning\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/rainbowbreeze.it\\\/raspberry-pi-rpi-camera-and-roomba-a-first-person-experience-of-the-housecleaning\\\/#primaryimage\",\"url\":\"https:\\\/\\\/rainbowbreeze.it\\\/wordpress\\\/wp-content\\\/uploads\\\/2015\\\/02\\\/20150215-raspberry_roomba.jpg\",\"contentUrl\":\"https:\\\/\\\/rainbowbreeze.it\\\/wordpress\\\/wp-content\\\/uploads\\\/2015\\\/02\\\/20150215-raspberry_roomba.jpg\",\"width\":1000,\"height\":598},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/rainbowbreeze.it\\\/raspberry-pi-rpi-camera-and-roomba-a-first-person-experience-of-the-housecleaning\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/rainbowbreeze.it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Raspberry Pi, RPi Camera and Roomba: a first-person experience of the housecleaning\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/rainbowbreeze.it\\\/#website\",\"url\":\"https:\\\/\\\/rainbowbreeze.it\\\/\",\"name\":\"Rainbowbreeze\",\"description\":\"Alfredo Morresi&#039;s digital harbor\",\"publisher\":{\"@id\":\"https:\\\/\\\/rainbowbreeze.it\\\/#\\\/schema\\\/person\\\/00e63c64a3939938a7467e3aaf54f4cf\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/rainbowbreeze.it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/rainbowbreeze.it\\\/#\\\/schema\\\/person\\\/00e63c64a3939938a7467e3aaf54f4cf\",\"name\":\"Alfredo\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/rainbowbreeze.it\\\/wordpress\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/rainbowbreeze_profile_700px.jpg\",\"url\":\"https:\\\/\\\/rainbowbreeze.it\\\/wordpress\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/rainbowbreeze_profile_700px.jpg\",\"contentUrl\":\"https:\\\/\\\/rainbowbreeze.it\\\/wordpress\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/rainbowbreeze_profile_700px.jpg\",\"width\":700,\"height\":700,\"caption\":\"Alfredo\"},\"logo\":{\"@id\":\"https:\\\/\\\/rainbowbreeze.it\\\/wordpress\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/rainbowbreeze_profile_700px.jpg\"},\"description\":\"79ers, Italian, with a passion for creating environments in which great ideas can happen and people feel empowered, thanks to community dynamics and technological innovation. I also love nature, open-source, running on the beach, snowboarding and Tiramisu\u2019\",\"sameAs\":[\"https:\\\/\\\/rainbowbreeze.it\\\/\",\"https:\\\/\\\/www.instagram.com\\\/rainbowbreez3\\\/\",\"https:\\\/\\\/linkedin.com\\\/in\\\/alfredomorresi\",\"https:\\\/\\\/x.com\\\/rainbowbreeze\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Raspberry Pi, RPi Camera and Roomba: a first-person experience of the housecleaning - Rainbowbreeze","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/rainbowbreeze.it\/raspberry-pi-rpi-camera-and-roomba-a-first-person-experience-of-the-housecleaning\/","og_locale":"en_US","og_type":"article","og_title":"Raspberry Pi, RPi Camera and Roomba: a first-person experience of the housecleaning - Rainbowbreeze","og_description":"Today&#8217;s challenge Have a first-person view of the Roomba cleaning, using a RasperryPi, a RPi Camera and some additional stuff. &nbsp; Raspberry basic configuration Hardware side, I used the most standard available components: a Raspberry Pi model B, the RPi Camera module and a Edimax EW-7811Un 150Mbps Wi-Fi USB card. Regarding the OS,\u00a0there are a &hellip; Continue reading Raspberry Pi, RPi Camera and Roomba: a first-person experience of the housecleaning &rarr;","og_url":"https:\/\/rainbowbreeze.it\/raspberry-pi-rpi-camera-and-roomba-a-first-person-experience-of-the-housecleaning\/","og_site_name":"Rainbowbreeze","article_published_time":"2015-02-15T18:03:54+00:00","article_modified_time":"2015-02-15T21:47:28+00:00","og_image":[{"url":"https:\/\/rainbowbreeze.it\/wordpress\/wp-content\/uploads\/2015\/02\/20150215-raspberry_roomba-300x179.jpg","type":"","width":"","height":""}],"author":"Alfredo","twitter_card":"summary_large_image","twitter_creator":"@rainbowbreeze","twitter_site":"@rainbowbreeze","twitter_misc":{"Written by":"Alfredo","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/rainbowbreeze.it\/raspberry-pi-rpi-camera-and-roomba-a-first-person-experience-of-the-housecleaning\/#article","isPartOf":{"@id":"https:\/\/rainbowbreeze.it\/raspberry-pi-rpi-camera-and-roomba-a-first-person-experience-of-the-housecleaning\/"},"author":{"name":"Alfredo","@id":"https:\/\/rainbowbreeze.it\/#\/schema\/person\/00e63c64a3939938a7467e3aaf54f4cf"},"headline":"Raspberry Pi, RPi Camera and Roomba: a first-person experience of the housecleaning","datePublished":"2015-02-15T18:03:54+00:00","dateModified":"2015-02-15T21:47:28+00:00","mainEntityOfPage":{"@id":"https:\/\/rainbowbreeze.it\/raspberry-pi-rpi-camera-and-roomba-a-first-person-experience-of-the-housecleaning\/"},"wordCount":1004,"commentCount":5,"publisher":{"@id":"https:\/\/rainbowbreeze.it\/#\/schema\/person\/00e63c64a3939938a7467e3aaf54f4cf"},"image":{"@id":"https:\/\/rainbowbreeze.it\/raspberry-pi-rpi-camera-and-roomba-a-first-person-experience-of-the-housecleaning\/#primaryimage"},"thumbnailUrl":"https:\/\/rainbowbreeze.it\/wordpress\/wp-content\/uploads\/2015\/02\/20150215-raspberry_roomba-300x179.jpg","keywords":["Raspberry PI"],"articleSection":["Technology"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/rainbowbreeze.it\/raspberry-pi-rpi-camera-and-roomba-a-first-person-experience-of-the-housecleaning\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/rainbowbreeze.it\/raspberry-pi-rpi-camera-and-roomba-a-first-person-experience-of-the-housecleaning\/","url":"https:\/\/rainbowbreeze.it\/raspberry-pi-rpi-camera-and-roomba-a-first-person-experience-of-the-housecleaning\/","name":"Raspberry Pi, RPi Camera and Roomba: a first-person experience of the housecleaning - Rainbowbreeze","isPartOf":{"@id":"https:\/\/rainbowbreeze.it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/rainbowbreeze.it\/raspberry-pi-rpi-camera-and-roomba-a-first-person-experience-of-the-housecleaning\/#primaryimage"},"image":{"@id":"https:\/\/rainbowbreeze.it\/raspberry-pi-rpi-camera-and-roomba-a-first-person-experience-of-the-housecleaning\/#primaryimage"},"thumbnailUrl":"https:\/\/rainbowbreeze.it\/wordpress\/wp-content\/uploads\/2015\/02\/20150215-raspberry_roomba-300x179.jpg","datePublished":"2015-02-15T18:03:54+00:00","dateModified":"2015-02-15T21:47:28+00:00","breadcrumb":{"@id":"https:\/\/rainbowbreeze.it\/raspberry-pi-rpi-camera-and-roomba-a-first-person-experience-of-the-housecleaning\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rainbowbreeze.it\/raspberry-pi-rpi-camera-and-roomba-a-first-person-experience-of-the-housecleaning\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rainbowbreeze.it\/raspberry-pi-rpi-camera-and-roomba-a-first-person-experience-of-the-housecleaning\/#primaryimage","url":"https:\/\/rainbowbreeze.it\/wordpress\/wp-content\/uploads\/2015\/02\/20150215-raspberry_roomba.jpg","contentUrl":"https:\/\/rainbowbreeze.it\/wordpress\/wp-content\/uploads\/2015\/02\/20150215-raspberry_roomba.jpg","width":1000,"height":598},{"@type":"BreadcrumbList","@id":"https:\/\/rainbowbreeze.it\/raspberry-pi-rpi-camera-and-roomba-a-first-person-experience-of-the-housecleaning\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/rainbowbreeze.it\/"},{"@type":"ListItem","position":2,"name":"Raspberry Pi, RPi Camera and Roomba: a first-person experience of the housecleaning"}]},{"@type":"WebSite","@id":"https:\/\/rainbowbreeze.it\/#website","url":"https:\/\/rainbowbreeze.it\/","name":"Rainbowbreeze","description":"Alfredo Morresi&#039;s digital harbor","publisher":{"@id":"https:\/\/rainbowbreeze.it\/#\/schema\/person\/00e63c64a3939938a7467e3aaf54f4cf"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/rainbowbreeze.it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/rainbowbreeze.it\/#\/schema\/person\/00e63c64a3939938a7467e3aaf54f4cf","name":"Alfredo","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rainbowbreeze.it\/wordpress\/wp-content\/uploads\/2021\/03\/rainbowbreeze_profile_700px.jpg","url":"https:\/\/rainbowbreeze.it\/wordpress\/wp-content\/uploads\/2021\/03\/rainbowbreeze_profile_700px.jpg","contentUrl":"https:\/\/rainbowbreeze.it\/wordpress\/wp-content\/uploads\/2021\/03\/rainbowbreeze_profile_700px.jpg","width":700,"height":700,"caption":"Alfredo"},"logo":{"@id":"https:\/\/rainbowbreeze.it\/wordpress\/wp-content\/uploads\/2021\/03\/rainbowbreeze_profile_700px.jpg"},"description":"79ers, Italian, with a passion for creating environments in which great ideas can happen and people feel empowered, thanks to community dynamics and technological innovation. I also love nature, open-source, running on the beach, snowboarding and Tiramisu\u2019","sameAs":["https:\/\/rainbowbreeze.it\/","https:\/\/www.instagram.com\/rainbowbreez3\/","https:\/\/linkedin.com\/in\/alfredomorresi","https:\/\/x.com\/rainbowbreeze"]}]}},"_links":{"self":[{"href":"https:\/\/rainbowbreeze.it\/wordpress\/wp-json\/wp\/v2\/posts\/5374","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rainbowbreeze.it\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rainbowbreeze.it\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rainbowbreeze.it\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/rainbowbreeze.it\/wordpress\/wp-json\/wp\/v2\/comments?post=5374"}],"version-history":[{"count":0,"href":"https:\/\/rainbowbreeze.it\/wordpress\/wp-json\/wp\/v2\/posts\/5374\/revisions"}],"wp:attachment":[{"href":"https:\/\/rainbowbreeze.it\/wordpress\/wp-json\/wp\/v2\/media?parent=5374"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rainbowbreeze.it\/wordpress\/wp-json\/wp\/v2\/categories?post=5374"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rainbowbreeze.it\/wordpress\/wp-json\/wp\/v2\/tags?post=5374"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}