{"id":15386,"date":"2022-02-17T18:59:36","date_gmt":"2022-02-17T11:59:36","guid":{"rendered":"https:\/\/www.makeriot2020.com\/?p=15386"},"modified":"2022-02-17T18:59:40","modified_gmt":"2022-02-17T11:59:40","slug":"automate-your-desk-or-floor-standing-fan","status":"publish","type":"post","link":"https:\/\/www.makeriot2020.com\/index.php\/2022\/02\/17\/automate-your-desk-or-floor-standing-fan\/","title":{"rendered":"Automate your desk- or floor-standing fan"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"225\" height=\"300\" data-src=\"http:\/\/144.126.248.244\/wp-content\/uploads\/2022\/02\/fan2.jpg\" alt=\"\" class=\"wp-image-15465 lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 225px; --smush-placeholder-aspect-ratio: 225\/300;\" \/><figcaption>A typical desktop oscillating fan<\/figcaption><\/figure>\n\n\n\n<p>Desk or floor-standing fans are one of those appliances that will be present in almost every home or office. Some of the newer ones may already have remote control of some sort, while the older models won&#8217;t. It is however quite easy to do a retro-fitted controller to most of them, and at the same time, give them some (limited) intelligence.<\/p>\n\n\n\n<p>Your typical oscillating fan does not have a lot of intelligence built-in. They normally consist of an electrical motor, with three separate windings, of varying inductance ( meaning the number of turns in the coil of wire will change the magnetic field generated, thereby changing the speed of the electric motor).<\/p>\n\n\n\n<p>These windings have one common side, where all three of them are connected together, and the other three are separated. Normally the live wire from your mains supply (220v AC in my case) will go to this common connection. The neutral wire will go to the common of a four-position mechanical switch, with each winding going to one of positions 2,3 and 4 ( This results in a 3-speed configuration, with the first switch being off). It is also VERY important to note that this mechanical switch is hardware interlocked, meaning that ONLY one switch can be on at any given time&#8230; This is to ensure that electricity can only flow through one winding at a time. If you were to send electricity through multiple windings at the same time, the motor will still work, but not for very long&#8230; <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"500\" height=\"500\" data-src=\"http:\/\/144.126.248.244\/wp-content\/uploads\/2022\/02\/Fan1.jpeg\" alt=\"\" class=\"wp-image-15466 lazyload\" data-srcset=\"https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2022\/02\/Fan1.jpeg 500w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2022\/02\/Fan1-300x300.jpeg 300w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2022\/02\/Fan1-100x100.jpeg 100w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2022\/02\/Fan1-150x150.jpeg 150w\" data-sizes=\"(max-width: 500px) 85vw, 500px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/500;\" \/><figcaption>A more modern Oscillating Fan<\/figcaption><\/figure>\n\n\n\n<p><br>In order to automate an oscillating fan, we would thus need a way to switch the separate windings on and off, while preventing other windings from getting power at the same time. I chose to do this with SPST relays, as a proof of concept, and plan to design it with DPDT relays at a later stage to implement a proper hardware interlock, in addition to the software interlock implemented in the control software ( more on that later)<\/p>\n\n\n\n<p>My requirements for the device are the following:<br>1) Must operate from mains power, using the existing power cord of the fan.<br>2) Must allow for local operation of the fan using the existing control buttons.<br>3) Must be able to update firmware OTA, and have WiFi connectivity for control via Home Assistant or MQTT<br>4) Must be capable of adding support for ESP Now protocol at a later stage<br>5) The fan must not have any visible modifications on the outside<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"768\" height=\"1024\" data-src=\"http:\/\/144.126.248.244\/wp-content\/uploads\/2022\/02\/20220217_114437-768x1024.jpg\" alt=\"\" class=\"wp-image-15460 lazyload\" data-srcset=\"https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2022\/02\/20220217_114437-768x1024.jpg 768w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2022\/02\/20220217_114437-scaled-600x800.jpg 600w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2022\/02\/20220217_114437-225x300.jpg 225w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2022\/02\/20220217_114437-1152x1536.jpg 1152w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2022\/02\/20220217_114437-1536x2048.jpg 1536w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2022\/02\/20220217_114437-scaled.jpg 1920w\" data-sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 768px; --smush-placeholder-aspect-ratio: 768\/1024;\" \/><figcaption>The 3 speed Fan controller PCB<\/figcaption><\/figure>\n\n\n\n<p>Taking all of my requirements into consideration, I have designed the following PCB to take care of my needs. As I do not require a lot of GPIO for this ( only 3 outputs, and 3 inputs ), I have decided to use an ESP8266-12E module from Espressif ( manufactured by AITinker, not sponsored by either company). This module is relatively cheap and has more than enough flash memory, RAM, as well as GPIO available. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"698\" data-src=\"http:\/\/144.126.248.244\/wp-content\/uploads\/2022\/02\/Sheet_1-1024x698.png\" alt=\"\" class=\"wp-image-15467 lazyload\" data-srcset=\"https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2022\/02\/Sheet_1-1024x698.png 1024w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2022\/02\/Sheet_1-600x409.png 600w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2022\/02\/Sheet_1-300x204.png 300w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2022\/02\/Sheet_1-768x523.png 768w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2022\/02\/Sheet_1.png 1212w\" data-sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/698;\" \/><figcaption>Circuit Diagram &#8211; Page 1<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"724\" data-src=\"http:\/\/144.126.248.244\/wp-content\/uploads\/2022\/02\/Sheet_2-1024x724.png\" alt=\"\" class=\"wp-image-15468 lazyload\" data-srcset=\"https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2022\/02\/Sheet_2-1024x724.png 1024w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2022\/02\/Sheet_2-600x424.png 600w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2022\/02\/Sheet_2-300x212.png 300w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2022\/02\/Sheet_2-768x543.png 768w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2022\/02\/Sheet_2.png 1169w\" data-sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/724;\" \/><figcaption>Circuit Diagram &#8211; Page 2<\/figcaption><\/figure>\n\n\n\n<p>As we can see, the circuit is minimal, with optical isolation on the relay drivers, a programming header, and a 3-way input for the mechanical switch. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"768\" height=\"1024\" data-src=\"http:\/\/144.126.248.244\/wp-content\/uploads\/2022\/02\/20220217_165825-768x1024.jpg\" alt=\"\" class=\"wp-image-15462 lazyload\" data-srcset=\"https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2022\/02\/20220217_165825-768x1024.jpg 768w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2022\/02\/20220217_165825-scaled-600x800.jpg 600w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2022\/02\/20220217_165825-225x300.jpg 225w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2022\/02\/20220217_165825-1152x1536.jpg 1152w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2022\/02\/20220217_165825-1536x2048.jpg 1536w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2022\/02\/20220217_165825-scaled.jpg 1920w\" data-sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 768px; --smush-placeholder-aspect-ratio: 768\/1024;\" \/><figcaption>The completed PCB, wired to the oscillating fan<\/figcaption><\/figure>\n\n\n\n<p>As seen in the picture above, the wiring is quite simple, with the neutral wire looped to the common terminal of each relay (I had only green mains rated cable available, will replace it later with a proper white cable to keep to wiring standards). Black is live, with one wire going to the mains socket, and the other to the common of the motor coil windings. Light blue, yellow and white ( connected to the N\/O terminal of the relays) corresponds to speeds 1, 2 and 3 of the fan. <br><br>At the top of the board, 3 wires go to the mechanical switch and a fourth to DC ground. (Note that there is no AC voltage on any of the switches. )<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"768\" height=\"1024\" data-src=\"http:\/\/144.126.248.244\/wp-content\/uploads\/2022\/02\/20220217_170123-768x1024.jpg\" alt=\"\" class=\"wp-image-15464 lazyload\" data-srcset=\"https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2022\/02\/20220217_170123-768x1024.jpg 768w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2022\/02\/20220217_170123-scaled-600x800.jpg 600w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2022\/02\/20220217_170123-225x300.jpg 225w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2022\/02\/20220217_170123-1152x1536.jpg 1152w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2022\/02\/20220217_170123-1536x2048.jpg 1536w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2022\/02\/20220217_170123-scaled.jpg 1920w\" data-sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 768px; --smush-placeholder-aspect-ratio: 768\/1024;\" \/><figcaption>Mounting the PCB in the base of the oscillating fan<\/figcaption><\/figure>\n\n\n\n<p>The PCB is mounted in the base of the fan while taking care to ensure that no AC cables are near the DC components. The ESP8266 chip is oriented to the side ( logo side of PCB ) to prevent interference to the WiFi signal. The mechanical switch is mounted into its original position, and its wires are routed away from any AC carrying wires to prevent interference.<\/p>\n\n\n\n<p>It is important to note here that the firmware for the PCB was uploaded before assembly. You should NOT attempt serial uploading while the device is connected to mains power under any circumstances. ( While I have taken every precaution to ensure that AC and DC components of the circuit are separated from each other, it is just common sense to not try to upload firmware with mains connected)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"768\" height=\"1024\" data-src=\"http:\/\/144.126.248.244\/wp-content\/uploads\/2022\/02\/20220217_133710-768x1024.jpg\" alt=\"\" class=\"wp-image-15461 lazyload\" data-srcset=\"https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2022\/02\/20220217_133710-768x1024.jpg 768w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2022\/02\/20220217_133710-scaled-600x800.jpg 600w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2022\/02\/20220217_133710-225x300.jpg 225w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2022\/02\/20220217_133710-1152x1536.jpg 1152w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2022\/02\/20220217_133710-1536x2048.jpg 1536w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2022\/02\/20220217_133710-scaled.jpg 1920w\" data-sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 768px; --smush-placeholder-aspect-ratio: 768\/1024;\" \/><figcaption>The completed PCB shows the Upload port near the right top corner.<\/figcaption><\/figure>\n\n\n\n<p>Uploading firmware:<br><br>Initial uploading of firmware can be performed by connecting a USB-to-serial adapter to the UPLOAD port and providing 5v and ground from the USB-to-serial adapter. The flash button is held down, and the board is reset, after which you can proceed with uploading, alternatively, you can also connect the DTR and RTS lines from the serial adapter to automatically reset the board and enter flash mode as needed. ( If your adapter supports this of course).<\/p>\n\n\n\n<p>ESPHome configuration<\/p>\n\n\n\n<p>The YAML configuration for ESPHome is listed below:<br><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>esphome:\n  name: esphome-web-18df94\n\nesp8266:\n  board: nodemcuv2\n\n\n# Enable logging\nlogger:\n\n# Enable Home Assistant API\napi:\n\nota:\n\n\nwifi:\n  ssid: !secret wifi_ssid\n  password: !secret wifi_password\n\n  # Enable fallback hotspot (captive portal) in case wifi connection fails\n  ap:\n    ssid: \"Esphome-Web-18Df94\"\n    password: \"verysecurepassword\"\n\ncaptive_portal:\n\nsensor:\n  - platform: adc\n    pin: VCC\n    name: \"ESP8266 Chip Voltage\"\n    id: mcu_voltage\n    unit_of_measurement: \"V\"\n    device_class: \"voltage\"\n    accuracy_decimals: 2\n    update_interval: 60s\n    \n  - platform: wifi_signal\n    name: \"WiFi Signal Sensor\"\n    id: wifi_strength\n    device_class: \"signal_strength\"\n    unit_of_measurement: \"dBm\"\n    update_interval: 240s\n\nbinary_sensor:\n  - platform: gpio\n    pin: \n      number: 12\n      inverted: true\n    name: \"Fan Local Control Speed 1\"\n    id: \"fan_local_1\"\n    icon: \"mdi:fan-speed-1\"\n    filters:\n      - delayed_on: 500ms\n      - delayed_off: 500ms\n    \n    on_press:\n      then:\n        - switch.turn_on: speed1\n    on_release:\n      then:\n        - switch.turn_off: speed1\n  \n  - platform: gpio\n    pin: \n      number: 13\n      inverted: true\n    name: \"Fan Local Control Speed 2\"\n    id: \"fan_local_2\"\n    icon: \"mdi:fan-speed-2\"\n    filters:\n      - delayed_on: 500ms\n      - delayed_off: 500ms\n    \n    on_press:\n      then:\n        - switch.turn_on: speed2\n    on_release:\n      then:\n        - switch.turn_off: speed2\n      \n  - platform: gpio\n    pin: \n      number: 14\n      inverted: true\n    name: \"Fan Local Control Speed 3\"\n    id: \"fan_local_3\"\n    icon: \"mdi:fan-speed-3\"\n    filters:\n      - delayed_on: 500ms\n      - delayed_off: 500ms\n    \n    on_press:\n      then:\n        - switch.turn_on: speed3\n    on_release:\n      then:\n        - switch.turn_off: speed3\n\nswitch:\n  - platform: template\n    name: \"Fan Off\"\n    id: \"fan_off\"\n    icon: \"mdi:fan-off\"\n    lambda: |-\n      if (id(speed1).state or id(speed2).state or id(speed3).state) {\n        return false;\n      } else {\n        return true;\n      }\n    turn_on_action:\n      - switch.turn_off: speed1\n      - switch.turn_off: speed2\n      - switch.turn_off: speed3\n      \n\n  - platform: gpio\n    pin: 16\n    interlock: &amp;interlock_group &#91;speed1, speed2, speed3]\n    interlock_wait_time: 1000ms\n    name: \"Fan Speed 1\"\n    icon: \"mdi:fan-speed-1\"\n    id: \"speed1\"\n    inverted: true\n    \n    \n  - platform: gpio\n    pin: 5\n    interlock: *interlock_group\n    interlock_wait_time: 1000ms\n    name: \"Fan Speed 2\"\n    icon: \"mdi:fan-speed-2\"\n    id: \"speed2\"\n    inverted: true\n    \n  - platform: gpio\n    pin: 4\n    interlock: *interlock_group\n    interlock_wait_time: 1000ms\n    name: \"Fan Speed 3\"\n    icon: \"mdi:fan-speed-3\"\n    id: \"speed3\"\n    inverted: true\n    \n\nManufacturing the PCB<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.pcbway.com\/setinvite.aspx?inviteid=403795\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"408\" height=\"69\" data-src=\"http:\/\/144.126.248.244\/wp-content\/uploads\/2021\/07\/Screenshot-from-2021-07-22-18-45-42.png\" alt=\"\" class=\"wp-image-13166 lazyload\" data-srcset=\"https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2021\/07\/Screenshot-from-2021-07-22-18-45-42.png 408w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2021\/07\/Screenshot-from-2021-07-22-18-45-42-300x51.png 300w\" data-sizes=\"(max-width: 408px) 85vw, 408px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 408px; --smush-placeholder-aspect-ratio: 408\/69;\" \/><\/a><\/figure>\n\n\n\n<p id=\"manufacturing\">This PCB was manufactured at&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/www.pcbway.com\/setinvite.aspx?inviteid=403795\" target=\"_blank\">PCBWAY<\/a>. The Gerber files and BOM, as well as all the schematics, will soon be available as a shared project on their website. If you would like to have&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/www.pcbway.com\/setinvite.aspx?inviteid=403795\" target=\"_blank\">PCBWAY<\/a>&nbsp;manufacture one of your own, designs, or even this particular PCB, you need to do the following\u2026<br>1) Click on this&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/www.pcbway.com\/setinvite.aspx?inviteid=403795\" target=\"_blank\">link<\/a><br>2) Create an account if you have not already got one of your own.<br>If you use the link above, you will also instantly receive a $5USD coupon, which you can use on your first or any other order later. (Disclaimer: I will earn a small referral fee from PCBWay. This referral fee will not affect the cost of your order, nor will you pay any part thereof.)<br>3) Once you have gone to their website, and created an account, or login with your existing account,<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1024\" height=\"515\" data-src=\"http:\/\/144.126.248.244\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-34-50-1024x515.png\" alt=\"\" class=\"wp-image-13447 lazyload\" data-srcset=\"https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-34-50-1024x515.png 1024w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-34-50-600x302.png 600w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-34-50-300x151.png 300w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-34-50-768x386.png 768w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-34-50.png 1365w\" data-sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/515;\" \/><\/figure>\n\n\n\n<p>4) Click on PCB Instant Quote<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1024\" height=\"515\" data-src=\"http:\/\/144.126.248.244\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-35-34-1024x515.png\" alt=\"\" class=\"wp-image-13449 lazyload\" data-srcset=\"https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-35-34-1024x515.png 1024w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-35-34-600x302.png 600w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-35-34-300x151.png 300w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-35-34-768x386.png 768w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-35-34.png 1365w\" data-sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/515;\" \/><\/figure>\n\n\n\n<p>5) If you do not have any very special requirements for your PCB, click on Quick-order PCB<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1024\" height=\"514\" data-src=\"http:\/\/144.126.248.244\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-36-00-1024x514.png\" alt=\"\" class=\"wp-image-13450 lazyload\" data-srcset=\"https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-36-00-1024x514.png 1024w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-36-00-600x301.png 600w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-36-00-300x151.png 300w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-36-00-768x385.png 768w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-36-00.png 1365w\" data-sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/514;\" \/><\/figure>\n\n\n\n<p>6) Click on Add Gerber File, and select your Gerber file(s) from your computer. Most of your PCB details will now be automatically selected, leaving you to only select the solder mask and silk-screen colour, as well as to remove the order number or not. You can of course fine-tune everything exactly as you want as well.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1024\" height=\"481\" data-src=\"http:\/\/144.126.248.244\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-36-43-1024x481.png\" alt=\"\" class=\"wp-image-13451 lazyload\" data-srcset=\"https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-36-43-1024x481.png 1024w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-36-43-600x282.png 600w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-36-43-300x141.png 300w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-36-43-768x361.png 768w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-36-43.png 1365w\" data-sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/481;\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1024\" height=\"514\" data-src=\"http:\/\/144.126.248.244\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-37-18-1024x514.png\" alt=\"\" class=\"wp-image-13452 lazyload\" data-srcset=\"https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-37-18-1024x514.png 1024w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-37-18-600x301.png 600w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-37-18-300x151.png 300w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-37-18-768x385.png 768w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-37-18.png 1365w\" data-sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/514;\" \/><\/figure>\n\n\n\n<p>7) You can also select whether you want an SMD stencil, or have the board assembled after manufacturing. Please note that the assembly service, as well as the cost of your components, ARE NOT included in the initial quoted price. ( The quote will update depending on what options you select ).<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1024\" height=\"512\" data-src=\"http:\/\/144.126.248.244\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-37-54-1024x512.png\" alt=\"\" class=\"wp-image-13453 lazyload\" data-srcset=\"https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-37-54-1024x512.png 1024w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-37-54-600x300.png 600w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-37-54-300x150.png 300w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-37-54-768x384.png 768w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-37-54.png 1365w\" data-sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/512;\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1024\" height=\"514\" data-src=\"http:\/\/144.126.248.244\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-38-21-1024x514.png\" alt=\"\" class=\"wp-image-13454 lazyload\" data-srcset=\"https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-38-21-1024x514.png 1024w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-38-21-600x301.png 600w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-38-21-300x151.png 300w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-38-21-768x385.png 768w, https:\/\/www.makeriot2020.com\/wp-content\/uploads\/2021\/08\/Screenshot-from-2021-08-16-18-38-21.png 1365w\" data-sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/514;\" \/><\/figure>\n\n\n\n<p>8) When you are happy with the options that you have selected, you can click on the Save to Cart Button. From here on, you can go to the top of the screen, click on Cart, make any payment(s) or use any coupons that you have in your account.<br><br>Then just sit back and wait for your new PCB to be delivered to your door via the shipping company that you have selected during checkout.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Desk or floor-standing fans are one of those appliances that will be present in almost every home or office. Some of the newer ones may already have remote control of some sort, while the older models won&#8217;t. It is however quite easy to do a retro-fitted controller to most of them, and at the same &hellip; <a href=\"https:\/\/www.makeriot2020.com\/index.php\/2022\/02\/17\/automate-your-desk-or-floor-standing-fan\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Automate your desk- or floor-standing fan&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":15461,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[89,140],"tags":[81,55],"class_list":["post-15386","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-custom-pcb-design","category-esp8266","tag-esp8266","tag-iot"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.makeriot2020.com\/index.php\/wp-json\/wp\/v2\/posts\/15386","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.makeriot2020.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.makeriot2020.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.makeriot2020.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.makeriot2020.com\/index.php\/wp-json\/wp\/v2\/comments?post=15386"}],"version-history":[{"count":0,"href":"https:\/\/www.makeriot2020.com\/index.php\/wp-json\/wp\/v2\/posts\/15386\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.makeriot2020.com\/index.php\/wp-json\/wp\/v2\/media\/15461"}],"wp:attachment":[{"href":"https:\/\/www.makeriot2020.com\/index.php\/wp-json\/wp\/v2\/media?parent=15386"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.makeriot2020.com\/index.php\/wp-json\/wp\/v2\/categories?post=15386"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.makeriot2020.com\/index.php\/wp-json\/wp\/v2\/tags?post=15386"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}