<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: pipe2path</title>
    <description>The latest articles on DEV Community by pipe2path (@pipe2path).</description>
    <link>https://dev.to/pipe2path</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F374439%2Fe0a9e840-695c-4c70-97ec-2518bf147485.jpg</url>
      <title>DEV Community: pipe2path</title>
      <link>https://dev.to/pipe2path</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pipe2path"/>
    <language>en</language>
    <item>
      <title>My win this week</title>
      <dc:creator>pipe2path</dc:creator>
      <pubDate>Tue, 09 Jun 2020 23:34:08 +0000</pubDate>
      <link>https://dev.to/pipe2path/my-win-this-week-4f8e</link>
      <guid>https://dev.to/pipe2path/my-win-this-week-4f8e</guid>
      <description>&lt;p&gt;I worked on an Arduino project to measure soil moisture in my backyard. The projects consists of 2 devices, one that has a soil humidity sensor in my backyard and the other device as a gateway to the internet to log the data. Connectivity between the 2 devices is thru 2.4GHz radio.   Software stack used was C++ on the arduino (ESP32) devices, Nodejs on the REST endpoints and AngularJS on the mobile web app to display recent readings.&lt;/p&gt;

&lt;h4&gt;
  
  
  Sensor device
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eKzX3Xan--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/my6ezh0p5965fsi7zs33.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eKzX3Xan--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/my6ezh0p5965fsi7zs33.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The sensor device measures soil moisture, then goes to sleep for 30 minutes, wakes up and repeats the process. It runs on a Li-ion battery, currently projected for 10 days only. I am working on prolonging battery life making some adjustments.&lt;/p&gt;

&lt;h4&gt;
  
  
  Relay Device
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rHIU1Ja4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/96jfavz9w2iqe25a1en0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rHIU1Ja4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/96jfavz9w2iqe25a1en0.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The relay device receives the RF signal data (soil moisture), connects to the wifi, sends the data to a service endpoint on Heroku.&lt;/p&gt;

&lt;h4&gt;
  
  
  Consumer App
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NlUOe4rA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/38208hvtzfgfrbkr9hxz.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NlUOe4rA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/38208hvtzfgfrbkr9hxz.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The front-end app shows the readings on a knob image, with all readings for the last 24 hours.&lt;/p&gt;

&lt;p&gt;This project was super fun, however I am quite dissapointed with the projected battery life of approx. 10 days. I have ordered a more efficient microcontroller board, so the battery life can last longer.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Add multiple images in Markdown horizontally</title>
      <dc:creator>pipe2path</dc:creator>
      <pubDate>Tue, 28 Apr 2020 22:05:08 +0000</pubDate>
      <link>https://dev.to/pipe2path/add-multiple-images-in-markdown-horizontally-2c32</link>
      <guid>https://dev.to/pipe2path/add-multiple-images-in-markdown-horizontally-2c32</guid>
      <description>&lt;h2&gt;
  
  
  How do I add images using markdown so they line up horizontally rather than vertically?
&lt;/h2&gt;

</description>
    </item>
    <item>
      <title>CoronaVirus GroceryAssist</title>
      <dc:creator>pipe2path</dc:creator>
      <pubDate>Tue, 28 Apr 2020 19:56:15 +0000</pubDate>
      <link>https://dev.to/pipe2path/coronavirus-groceryassist-3k0j</link>
      <guid>https://dev.to/pipe2path/coronavirus-groceryassist-3k0j</guid>
      <description>&lt;h2&gt;
  
  
  What is it?
&lt;/h2&gt;

&lt;p&gt;We were all taken by surprise at the start of the COVID-19 pandemic, when suddenly toilet paper was not available in grocery stores. Soon items like hand sanitizers, paper towels, bread, spaghetti, instant noodles etc. were vanishing off the shelves. And they are still not all back! My project is on the frontlines of this battle to help shoppers help their fellow citizens find these hard-to-come-by grocery items. &lt;/p&gt;

&lt;p&gt;This website helps grocery item "seekers" (people looking for groceries) to subscribe to a hard-to-find item (like toilet paper), and "finders" (people who are shopping at a store) to publish images/location information when they locate the item at a store. We are all in this together, so let's help each other out!&lt;/p&gt;

&lt;p&gt;The Twilio SMS api does a wonderful job bringing grocery desperados and hard-to-find grocery items together. &lt;/p&gt;

&lt;h4&gt;
  
  
  Category Submission:
&lt;/h4&gt;

&lt;p&gt;COVID-19 Communications&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo Link
&lt;/h2&gt;

&lt;p&gt;Mobile website: &lt;a href="https://twilio-hackathon-menezes.herokuapp.com/"&gt;https://twilio-hackathon-menezes.herokuapp.com/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Screenshots
&lt;/h2&gt;

&lt;h4&gt;
  
  
  Home Page
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rg41cmVS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/sh442rqv5rtk9gomvh2v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rg41cmVS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/sh442rqv5rtk9gomvh2v.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
The main home page of the website&lt;/p&gt;

&lt;h4&gt;
  
  
  Search Page
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HGMSeyLu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/duwoqvk63uo95tx0bolb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HGMSeyLu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/duwoqvk63uo95tx0bolb.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
This is for looking up an item that you need. A list is provided for all items previously requested. You can either select from this list or add a new item.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1SDPkYxN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/m3107an4w7pf41r67wqn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1SDPkYxN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/m3107an4w7pf41r67wqn.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
Add your Name and PhoneNumber so that you can get a text message when an item is found. You are effectively subscribing to the item.&lt;/p&gt;

&lt;h4&gt;
  
  
  Image Page
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3PQB-Xud--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/k922pza3ga2bm0fszo0f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3PQB-Xud--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/k922pza3ga2bm0fszo0f.png" alt="Alt Text"&gt;&lt;/a&gt; Person at the store wants to help when they find an item can do so from here. You can take a picture with your camera. You are asked for permission to use the phone camera. The app will also use your Location information which shows as a google link in the text message sent. You can disable location settings on your phone to keep your location anonymous.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Q-JxSuiJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/peomicmqw3ofr8laz7ql.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Q-JxSuiJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/peomicmqw3ofr8laz7ql.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  SMS Received
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NJnfWYZl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/jrdp257y76srwdlm2960.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NJnfWYZl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/jrdp257y76srwdlm2960.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
The SMS message received contains the picture of the item, name of the person who helped, store name, a personal message and google location link.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code Link
&lt;/h2&gt;

&lt;p&gt;There are 2 repositories: &lt;br&gt;
1) Frontend : &lt;a href="https://github.com/pipe2path/twilio-hack-coronavirus"&gt;https://github.com/pipe2path/twilio-hack-coronavirus&lt;/a&gt;&lt;br&gt;
2) Backend service : &lt;a href="https://github.com/pipe2path/menezes-service"&gt;https://github.com/pipe2path/menezes-service&lt;/a&gt;&lt;br&gt;
Both the above repos are MIT licensed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code Stack
&lt;/h2&gt;

&lt;p&gt;The website is built in Angular 5 with bootstrap. The service is built in Node and Express.&lt;br&gt;
The project is hosted on Heroku, using its MariaDB as the MYSQL database.&lt;/p&gt;

&lt;h2&gt;
  
  
  Issues
&lt;/h2&gt;

&lt;p&gt;No issues experienced with the Twilio API. I've been using the SMS api for another app, so just used that experience. However, most of the issues experienced were from displaying camera images in the browser and the payload size to the backend service. Other than that, had a great time developing this project.&lt;/p&gt;

</description>
      <category>twiliohackathon</category>
      <category>angular</category>
      <category>node</category>
      <category>heroku</category>
    </item>
  </channel>
</rss>
