Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
A simple push button switch | ||||||||
Line: 13 to 13 | ||||||||
![]() | ||||||||
Changed: | ||||||||
< < | We define GPIO pin 0 to be an input pin with an internal pull-up resistor through the machine library class Pin. Then we read the pin value which tells us if the button is pressed or not. The switch connects GPIO 0 to ground if pressed. | |||||||
> > | We define GPIO pin 0 to be an input pin (or pin 17 when running on an ESP32) with an internal pull-up resistor through the machine library class Pin. Then we read the pin value which tells us if the button is pressed or not. The switch connects GPIO 0 to ground if pressed. | |||||||
Here is the source of this test program: | ||||||||
Deleted: | ||||||||
< < | https://iotworkshop.africa/pub/AFNOG/PushbuttonSwitch/button.py.txt | |||||||
Changed: | ||||||||
< < | Please rename this file to button.py after download. Then upload it to the WeMos D1 flash and execute it in uPyCraft. | |||||||
> > | https://github.com/uraich/MicroPython_IoTDemos/blob/master/drivers/button/button.py![]() | |||||||
Once the hardware is tested we add the WiFi code and the connection to the myDevices MQTT broker. | ||||||||
Changed: | ||||||||
< < | https://iotworkshop.africa/pub/AFNOG/PushbuttonSwitch/cayenneButton.py.txt | |||||||
> > | https://github.com/uraich/MicroPython_IoTDemos/blob/master/cayenne/button/cayenneButton.py![]() | |||||||
This is what you should see in Cayenne: | ||||||||
Line: 38 to 39 | ||||||||
| ||||||||
Deleted: | ||||||||
< < |
| |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
A simple push button switch | ||||||||
Line: 13 to 13 | ||||||||
![]() | ||||||||
Changed: | ||||||||
< < | We define GPIO pin 0 to be an input pin with an internal pull-up resistor through the machine library call Pin. Then we read the pin value which tells us if the button is pressed or not. The switch connects GPIO 0 to ground if pressed. | |||||||
> > | We define GPIO pin 0 to be an input pin with an internal pull-up resistor through the machine library class Pin. Then we read the pin value which tells us if the button is pressed or not. The switch connects GPIO 0 to ground if pressed. | |||||||
Here is the source of this test program: https://iotworkshop.africa/pub/AFNOG/PushbuttonSwitch/button.py.txt Please rename this file to button.py after download. Then upload it to the WeMos D1 flash and execute it in uPyCraft. | ||||||||
Changed: | ||||||||
< < | Once the hardware is tested we add the code WiFi and the connection to the myDevices MQTT broker. | |||||||
> > | Once the hardware is tested we add the WiFi code and the connection to the myDevices MQTT broker. | |||||||
https://iotworkshop.africa/pub/AFNOG/PushbuttonSwitch/cayenneButton.py.txt | ||||||||
Line: 28 to 28 | ||||||||
![]() | ||||||||
Changed: | ||||||||
< < | The push button is connect to channel 1 in Cayenne and shows a state of 1 if pushed and 0 if released | |||||||
> > | The push button is connected to channel 1 in Cayenne and shows a state of 1 if pushed and 0 if released | |||||||
-- ![]() |
Line: 1 to 1 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Added: | |||||||||||||||
> > |
A simple push button switchThe simplest WeMosD1 shield is just features a single push button. It uses the WeMos' ESP8266 D3 pin which corresponds to GPIO 0.![]() Testing the switchBefore trying to integrate the switch into out IoT network and reading it's state through Cayenne we first write a simple test program to see if it works the way we expect. The test program is very simple:![]() ![]() ![]() Comments
|