<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.tinkernet.ca/index.php?action=history&amp;feed=atom&amp;title=IoT_-_Modular_-_DepthProbes.cpp</id>
	<title>IoT - Modular - DepthProbes.cpp - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.tinkernet.ca/index.php?action=history&amp;feed=atom&amp;title=IoT_-_Modular_-_DepthProbes.cpp"/>
	<link rel="alternate" type="text/html" href="https://wiki.tinkernet.ca/index.php?title=IoT_-_Modular_-_DepthProbes.cpp&amp;action=history"/>
	<updated>2026-05-04T18:33:16Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>https://wiki.tinkernet.ca/index.php?title=IoT_-_Modular_-_DepthProbes.cpp&amp;diff=1561&amp;oldid=prev</id>
		<title>Tinker: Created page with &quot;==#includes, Defines, etc...==  &lt;syntaxhighlight lang=&quot;cpp&quot; line=&quot;1&quot;&gt; #include &quot;libraries.h&quot; #include &quot;functions.h&quot;  /*  * Puplish to tele/TankLevel  *   * If all probes are h...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.tinkernet.ca/index.php?title=IoT_-_Modular_-_DepthProbes.cpp&amp;diff=1561&amp;oldid=prev"/>
		<updated>2021-04-30T17:41:13Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;==#includes, Defines, etc...==  &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt; #include &amp;quot;libraries.h&amp;quot; #include &amp;quot;functions.h&amp;quot;  /*  * Puplish to tele/TankLevel  *   * If all probes are h...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==#includes, Defines, etc...==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;libraries.h&amp;quot;&lt;br /&gt;
#include &amp;quot;functions.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Puplish to tele/TankLevel&lt;br /&gt;
 * &lt;br /&gt;
 * If all probes are high&lt;br /&gt;
 *  publish {&amp;quot;Tank&amp;quot;:&amp;quot;PumpHouse&amp;quot;, &amp;quot;Level&amp;quot;:0}&lt;br /&gt;
 * If bottom probe is low&lt;br /&gt;
 *  publish {&amp;quot;Tank&amp;quot;:&amp;quot;PumpHouse&amp;quot;, &amp;quot;Level&amp;quot;:25}&lt;br /&gt;
 * If bottom probe is low&lt;br /&gt;
 *  publish {&amp;quot;Tank&amp;quot;:&amp;quot;PumpHouse&amp;quot;, &amp;quot;Level&amp;quot;:50}&lt;br /&gt;
 * If bottom probe is low&lt;br /&gt;
 *  publish {&amp;quot;Tank&amp;quot;:&amp;quot;PumpHouse&amp;quot;, &amp;quot;Level&amp;quot;:75}&lt;br /&gt;
 * If bottom probe is low&lt;br /&gt;
 *  publish {&amp;quot;Tank&amp;quot;:&amp;quot;PumpHouse&amp;quot;, &amp;quot;Level&amp;quot;:100}&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
int Probe1 = 4; // no pullup...&lt;br /&gt;
int Probe2 = 5;&lt;br /&gt;
int Probe3 = 12; // no pullup...&lt;br /&gt;
int Probe4 = 13;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Depth_init()==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
void Depth_init()&lt;br /&gt;
{&lt;br /&gt;
    char debugTEXT[46];&lt;br /&gt;
    debug_SectionTitle(&amp;quot;Configuring Depth Probes...&amp;quot;);&lt;br /&gt;
    // pinMode(Probe1, INPUT_PULLUP);&lt;br /&gt;
    // pinMode(Probe2, INPUT_PULLUP);&lt;br /&gt;
    // pinMode(Probe3, INPUT_PULLUP);&lt;br /&gt;
    // pinMode(Probe4, INPUT_PULLUP);&lt;br /&gt;
    pinMode(Probe1, INPUT);&lt;br /&gt;
    pinMode(Probe2, INPUT);&lt;br /&gt;
    pinMode(Probe3, INPUT);&lt;br /&gt;
    pinMode(Probe4, INPUT);&lt;br /&gt;
#ifdef DEBUG&lt;br /&gt;
    sprintf(debugTEXT, &amp;quot;Depth Probes on GPIOs %d %d %d &amp;amp; %d&amp;quot;, Probe1, Probe2, Probe3, Probe4);&lt;br /&gt;
    debug_LineOut(debugTEXT);&lt;br /&gt;
#endif&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==CheckProbes()==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
void CheckProbes()&lt;br /&gt;
{&lt;br /&gt;
    Serial.print(&amp;quot;Probes: &amp;quot;);&lt;br /&gt;
    Serial.print(digitalRead(Probe1));&lt;br /&gt;
    Serial.print(&amp;quot; &amp;quot;);&lt;br /&gt;
    Serial.print(digitalRead(Probe2));&lt;br /&gt;
    Serial.print(&amp;quot; &amp;quot;);&lt;br /&gt;
    Serial.print(digitalRead(Probe3));&lt;br /&gt;
    Serial.print(&amp;quot; &amp;quot;);&lt;br /&gt;
    Serial.print(digitalRead(Probe4));&lt;br /&gt;
    Serial.println(&amp;quot; &amp;quot;);&lt;br /&gt;
    if (!digitalRead(Probe4)) // 14   D5&lt;br /&gt;
    {&lt;br /&gt;
        MQTT_SendTELE(&amp;quot;Level&amp;quot;, &amp;quot;{\&amp;quot;Tank\&amp;quot;:\&amp;quot;PumpHouse\&amp;quot;, \&amp;quot;Level\&amp;quot;:100}&amp;quot;);&lt;br /&gt;
        // MQTT_SendCMND(&amp;quot;cmnd/SugarShack_Alarm/Level&amp;quot;, &amp;quot;{\&amp;quot;Tank\&amp;quot;:\&amp;quot;PumpHouse\&amp;quot;, \&amp;quot;Level\&amp;quot;:100}&amp;quot;);&lt;br /&gt;
        MQTT_SendCMND(&amp;quot;cmnd/SugarShack_Alarm/Level&amp;quot;, &amp;quot;100&amp;quot;);&lt;br /&gt;
        // Serial.println(&amp;quot;PROBE 4&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    // return 100;&lt;br /&gt;
    else if (!digitalRead(Probe3)) // 13   D7&lt;br /&gt;
    {&lt;br /&gt;
        MQTT_SendTELE(&amp;quot;Level&amp;quot;, &amp;quot;{\&amp;quot;Tank\&amp;quot;:\&amp;quot;PumpHouse\&amp;quot;, \&amp;quot;Level\&amp;quot;:75}&amp;quot;);&lt;br /&gt;
        // MQTT_SendCMND(&amp;quot;cmnd/SugarShack_Alarm/Level&amp;quot;, &amp;quot;{\&amp;quot;Tank\&amp;quot;:\&amp;quot;PumpHouse\&amp;quot;, \&amp;quot;Level\&amp;quot;:75}&amp;quot;);&lt;br /&gt;
        MQTT_SendCMND(&amp;quot;cmnd/SugarShack_Alarm/Level&amp;quot;, &amp;quot;75&amp;quot;);&lt;br /&gt;
        // Serial.println(&amp;quot;PROBE 3&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    // return 75;&lt;br /&gt;
    else if (!digitalRead(Probe2)) // 12   D6&lt;br /&gt;
    {&lt;br /&gt;
        MQTT_SendTELE(&amp;quot;Level&amp;quot;, &amp;quot;{\&amp;quot;Tank\&amp;quot;:\&amp;quot;PumpHouse\&amp;quot;, \&amp;quot;Level\&amp;quot;:50}&amp;quot;);&lt;br /&gt;
        // MQTT_SendCMND(&amp;quot;cmnd/SugarShack_Alarm/Level&amp;quot;, &amp;quot;{\&amp;quot;Tank\&amp;quot;:\&amp;quot;PumpHouse\&amp;quot;, \&amp;quot;Level\&amp;quot;:50}&amp;quot;);&lt;br /&gt;
        MQTT_SendCMND(&amp;quot;cmnd/SugarShack_Alarm/Level&amp;quot;, &amp;quot;50&amp;quot;);&lt;br /&gt;
        // Serial.println(&amp;quot;PROBE 2&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    // return 50;&lt;br /&gt;
    else if (!digitalRead(Probe1)) // 5    D1&lt;br /&gt;
    {&lt;br /&gt;
        MQTT_SendTELE(&amp;quot;Level&amp;quot;, &amp;quot;{\&amp;quot;Tank\&amp;quot;:\&amp;quot;PumpHouse\&amp;quot;, \&amp;quot;Level\&amp;quot;:25}&amp;quot;);&lt;br /&gt;
        // MQTT_SendCMND(&amp;quot;cmnd/SugarShack_Alarm/Level&amp;quot;, &amp;quot;{\&amp;quot;Tank\&amp;quot;:\&amp;quot;PumpHouse\&amp;quot;, \&amp;quot;Level\&amp;quot;:25}&amp;quot;);&lt;br /&gt;
        MQTT_SendCMND(&amp;quot;cmnd/SugarShack_Alarm/Level&amp;quot;, &amp;quot;25&amp;quot;);&lt;br /&gt;
        // Serial.println(&amp;quot;PROBE 1&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    // return 25;&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
        MQTT_SendTELE(&amp;quot;Level&amp;quot;, &amp;quot;{\&amp;quot;Tank\&amp;quot;:\&amp;quot;PumpHouse\&amp;quot;, \&amp;quot;Level\&amp;quot;:0}&amp;quot;);&lt;br /&gt;
        // MQTT_SendCMND(&amp;quot;cmnd/SugarShack_Alarm/Level&amp;quot;, &amp;quot;{\&amp;quot;Tank\&amp;quot;:\&amp;quot;PumpHouse\&amp;quot;, \&amp;quot;Level\&amp;quot;:0}&amp;quot;);&lt;br /&gt;
        MQTT_SendCMND(&amp;quot;cmnd/SugarShack_Alarm/Level&amp;quot;, &amp;quot;0&amp;quot;);&lt;br /&gt;
        // Serial.println(&amp;quot;NO PROBE&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    // return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tinker</name></author>
		
	</entry>
</feed>