<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wikifab.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Omksabb</id>
	<title>Wikifab - Contributions de l’utilisateur [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://wikifab.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Omksabb"/>
	<link rel="alternate" type="text/html" href="https://wikifab.org/wiki/Sp%C3%A9cial:Contributions/Omksabb"/>
	<updated>2026-04-18T13:48:45Z</updated>
	<subtitle>Contributions de l’utilisateur</subtitle>
	<generator>MediaWiki 1.31.3</generator>
	<entry>
		<id>https://wikifab.org/w/index.php?title=ESP32_HC-SR04_Ultrasonic_IFTTT&amp;diff=163893</id>
		<title>ESP32 HC-SR04 Ultrasonic IFTTT</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=ESP32_HC-SR04_Ultrasonic_IFTTT&amp;diff=163893"/>
		<updated>2023-01-14T18:43:24Z</updated>

		<summary type="html">&lt;p&gt;Omksabb : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Main_Picture=ESP32_DHT22_IFTTT_306268167_427924746149632_7414040424516888266_n.jpg&lt;br /&gt;
|Main_Picture_annotation={&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:69,&amp;quot;top&amp;quot;:-2,&amp;quot;width&amp;quot;:2048,&amp;quot;height&amp;quot;:2047,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.22,&amp;quot;scaleY&amp;quot;:0.22,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/8/81/ESP32_DHT22_IFTTT_306268167_427924746149632_7414040424516888266_n.jpg&amp;quot;,&amp;quot;filters&amp;quot;:[]}],&amp;quot;height&amp;quot;:450,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;This project will take data from an ultrasonic sensor, pass it through a Webhook, and publish the data in a Google Sheet.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Electronics&lt;br /&gt;
|Type=Data Collection&lt;br /&gt;
|Difficulty=Medium&lt;br /&gt;
|Duration=1&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Cost=0&lt;br /&gt;
|Currency=USD ($)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Materials}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;I will explain how to set up the IDE, the IFTTT, the circuit, and everything else in person. Refer to the code below:&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;The code:&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
import machine&lt;br /&gt;
import time&lt;br /&gt;
import urequests&lt;br /&gt;
import network&lt;br /&gt;
&lt;br /&gt;
# Wi-Fi credentials&lt;br /&gt;
ssid = 'wifi_name' #input your own wifi name&lt;br /&gt;
password = 'password' #input your own password&lt;br /&gt;
&lt;br /&gt;
# IFTTT webhook key&lt;br /&gt;
api_key = 'your_own_key' #input your own key&lt;br /&gt;
&lt;br /&gt;
# Connect to Wi-Fi&lt;br /&gt;
station = network.WLAN(network.STA_IF)&lt;br /&gt;
station.active(True)&lt;br /&gt;
station.connect(ssid, password)&lt;br /&gt;
while station.isconnected() == False:&lt;br /&gt;
    pass&lt;br /&gt;
print('Connection successful')&lt;br /&gt;
print(station.ifconfig())&lt;br /&gt;
&lt;br /&gt;
# Set up ultrasonic sensor&lt;br /&gt;
trigger = machine.Pin(4, machine.Pin.OUT)&lt;br /&gt;
echo = machine.Pin(5, machine.Pin.IN)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def main():&lt;br /&gt;
    while True:&lt;br /&gt;
        # Send trigger pulse&lt;br /&gt;
        trigger.value(0)&lt;br /&gt;
        time.sleep_us(5)&lt;br /&gt;
        trigger.value(1)&lt;br /&gt;
        time.sleep_us(10)&lt;br /&gt;
        trigger.value(0)&lt;br /&gt;
&lt;br /&gt;
        # Measure duration of echo pulse&lt;br /&gt;
        while echo.value() == 0:&lt;br /&gt;
            start = time.ticks_us()&lt;br /&gt;
        while echo.value() == 1:&lt;br /&gt;
            end = time.ticks_us()&lt;br /&gt;
        duration = time.ticks_diff(end, start)&lt;br /&gt;
&lt;br /&gt;
        # Calculate distance&lt;br /&gt;
        distance = duration * 0.034 / 2&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
        # Send data to IFTTT&lt;br /&gt;
        data = {'value1': distance}&lt;br /&gt;
        submitData(&amp;quot;ultrasonic_distance&amp;quot;, data)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        # Delay before next measurement&lt;br /&gt;
        time.sleep(5)&lt;br /&gt;
&lt;br /&gt;
def submitData(event, data):&lt;br /&gt;
    try:&lt;br /&gt;
        print('Sending data to IFTTT:', data)&lt;br /&gt;
        request_headers = {'Content-Type': 'application/json'}&lt;br /&gt;
        request = urequests.post(&lt;br /&gt;
            'https://maker.ifttt.com/trigger/'+ event + '/with/key/' + api_key,&lt;br /&gt;
            json=data,headers=request_headers)&lt;br /&gt;
        print(request.text)&lt;br /&gt;
        request.close()&lt;br /&gt;
    except OSError as e:&lt;br /&gt;
        print('Failed to send data to IFTTT.', e)&lt;br /&gt;
 &lt;br /&gt;
if __name__ == '__main__':&lt;br /&gt;
    main()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|Language=en&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Published&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Omksabb</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=ESP32_HC-SR04_Ultrasonic_IFTTT&amp;diff=163892</id>
		<title>ESP32 HC-SR04 Ultrasonic IFTTT</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=ESP32_HC-SR04_Ultrasonic_IFTTT&amp;diff=163892"/>
		<updated>2023-01-14T18:42:10Z</updated>

		<summary type="html">&lt;p&gt;Omksabb : Page créée avec « {{Tuto Details |Main_Picture=ESP32_DHT22_IFTTT_306268167_427924746149632_7414040424516888266_n.jpg |Main_Picture_annotation={&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Main_Picture=ESP32_DHT22_IFTTT_306268167_427924746149632_7414040424516888266_n.jpg&lt;br /&gt;
|Main_Picture_annotation={&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:69,&amp;quot;top&amp;quot;:-2,&amp;quot;width&amp;quot;:2048,&amp;quot;height&amp;quot;:2047,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.22,&amp;quot;scaleY&amp;quot;:0.22,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/8/81/ESP32_DHT22_IFTTT_306268167_427924746149632_7414040424516888266_n.jpg&amp;quot;,&amp;quot;filters&amp;quot;:[]}],&amp;quot;height&amp;quot;:450,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;This project will take data from an ultrasonic sensor, pass it through a Webhook, and publish the data in a Google Sheet.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Electronics&lt;br /&gt;
|Type=Data Collection&lt;br /&gt;
|Difficulty=Medium&lt;br /&gt;
|Duration=1&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Cost=0&lt;br /&gt;
|Currency=USD ($)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Materials}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;I will explain how to set up the IDE, the IFTTT, the circuit, and everything else in person. Refer to the code below:&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;The code:&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
import machine&lt;br /&gt;
import time&lt;br /&gt;
import urequests&lt;br /&gt;
import network&lt;br /&gt;
&lt;br /&gt;
# Wi-Fi credentials&lt;br /&gt;
ssid = 'wifi_name' #input your own wifi name&lt;br /&gt;
password = 'password' #input your own password&lt;br /&gt;
&lt;br /&gt;
# IFTTT webhook key&lt;br /&gt;
api_key = 'your_own_key' #input your own key&lt;br /&gt;
&lt;br /&gt;
# Connect to Wi-Fi&lt;br /&gt;
station = network.WLAN(network.STA_IF)&lt;br /&gt;
station.active(True)&lt;br /&gt;
station.connect(ssid, password)&lt;br /&gt;
while station.isconnected() == False:&lt;br /&gt;
    pass&lt;br /&gt;
print('Connection successful')&lt;br /&gt;
print(station.ifconfig())&lt;br /&gt;
&lt;br /&gt;
# Set up ultrasonic sensor&lt;br /&gt;
trigger = machine.Pin(4, machine.Pin.OUT)&lt;br /&gt;
echo = machine.Pin(5, machine.Pin.IN)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def main():&lt;br /&gt;
    while True:&lt;br /&gt;
        # Send trigger pulse&lt;br /&gt;
        trigger.value(0)&lt;br /&gt;
        time.sleep_us(5)&lt;br /&gt;
        trigger.value(1)&lt;br /&gt;
        time.sleep_us(10)&lt;br /&gt;
        trigger.value(0)&lt;br /&gt;
&lt;br /&gt;
        # Measure duration of echo pulse&lt;br /&gt;
        while echo.value() == 0:&lt;br /&gt;
            start = time.ticks_us()&lt;br /&gt;
        while echo.value() == 1:&lt;br /&gt;
            end = time.ticks_us()&lt;br /&gt;
        duration = time.ticks_diff(end, start)&lt;br /&gt;
&lt;br /&gt;
        # Calculate distance&lt;br /&gt;
        distance = duration * 0.034 / 2&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
        # Send data to IFTTT&lt;br /&gt;
        data = {'value1': distance}&lt;br /&gt;
        submitData(&amp;quot;ultrasonic_distance&amp;quot;, data)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        # Delay before next measurement&lt;br /&gt;
        time.sleep(5)&lt;br /&gt;
&lt;br /&gt;
def submitData(event, data):&lt;br /&gt;
    try:&lt;br /&gt;
        print('Sending data to IFTTT:', data)&lt;br /&gt;
        request_headers = {'Content-Type': 'application/json'}&lt;br /&gt;
        request = urequests.post(&lt;br /&gt;
            'https://maker.ifttt.com/trigger/'+ event + '/with/key/' + api_key,&lt;br /&gt;
            json=data,headers=request_headers)&lt;br /&gt;
        print(request.text)&lt;br /&gt;
        request.close()&lt;br /&gt;
    except OSError as e:&lt;br /&gt;
        print('Failed to send data to IFTTT.', e)&lt;br /&gt;
 &lt;br /&gt;
if __name__ == '__main__':&lt;br /&gt;
    main()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
|Language=en&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Draft&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Omksabb</name></author>
		
	</entry>
</feed>