Make Dumb Electronics Smart for $3

Поділитися
Вставка
  • Опубліковано 26 кві 2024
  • ⚡️ Get $21 off and Learn to code! Add Arduino microcontrollers to your own projects with our online course Arduino for Makers: ilt.ms/SCREEN99
    🔗 The Arduino code library I started with for this project, to emulate WeMo devices for Amazon Alexa: github.com/n8henrie/fauxmo
    🏄🏻‍♂️ The ESP8266 boards I used: amzn.to/4dIHdTX
    🛠 Join The Maker Alliance to directly support the channel and access exclusive videos, discounts, and our private Discord community!
    themakeralliance.com
    Subscribe: bit.ly/ILikeToMakestuffSubscribe
    Second Channel: bit.ly/iltms-2
    Check out my Top Videos!: bit.ly/ILikeToMakeStuffTopVideos
    Get digital plans, cool merch, and in depth articles at
    iliketomakestuff.com
    Learn 3d modeling in Fusion 360 with our online course:
    www.fusion360formakers.com
    TOOLS & SUPPLIES WE USE (affiliate links):
    kit.co/iliketomakestuff/my-wo...
    kit.co/iliketomakestuff/shop-...
    FOLLOW:
    / iliketomakestuff
    / iliketomakestuf
    / iltms
    MUSIC: share.epidemicsound.com/iltms
    #ILikeToMakeStuff
    About I Like To Make Stuff:
    We have lots of projects including woodworking, metalworking, electronics, 3D printing, prop making and more!
    These videos are our attempt inspire and empower others to make the stuff that they want to have. Hopefully you'll see something here that will inspire you to make something that you're passionate about!
    Make Dumb Electronics Smart for $3
    • Make Dumb Electronics ...
    I Like To Make Stuff
    / iliketomakestuff
  • Навчання та стиль

КОМЕНТАРІ • 585

  • @JCWren
    @JCWren 20 днів тому +97

    The only reason those remotes use a 12V is for the range. The RF transmitter section gets the 12V., and the RF IC internally regulates it down to whatever it needs. The quiescent current on these parts are usually is in the sub-microamp range and sometimes zero, as the push button applies power to the IC, and based on which pin has power as it turns on determines what the remote is supposed to do. The 12V battery allows it to operate at lower temperatures, where the battery current starts dropping. Lastly, since the transmitter operates over a wide voltage range (albeit at a diminishing range), the battery life is exceptional, since it can drop down to a few volts before it stops working.

    • @yestertechnet
      @yestertechnet 6 днів тому

      exactly - it looked like a LDO was connected to the 12v rail and then to the 8 pin chip etc.

    • @faradaysage15
      @faradaysage15 3 дні тому +1

      I was going to talk about longevity as well but you covered that in your last sentence. It also works in their favor for being able to use the cheapest clamshell case available, one that does not have a battery door

  • @craigjsanderson
    @craigjsanderson 21 день тому +641

    How on earth are we supposed to know who this guy is, and whether or not he likes to make stuff??

    • @johnkreno2488
      @johnkreno2488 21 день тому +50

      I'm not sure exactly who this guy is, but I can say with some small degree of certainty, that he does indeed like to make stuff.

    • @lannysternburg263
      @lannysternburg263 20 днів тому +1

      ? Seriously?? Just touch on the “I like to make stuff” then press videos or shorts . And it will show you his other content. I hope this helps

    • @craigjsanderson
      @craigjsanderson 20 днів тому +34

      @@lannysternburg263 no - not seriously- have you watched the first few seconds of all his other videos?

    • @arthurtaggart
      @arthurtaggart 20 днів тому +9

      It’s a mystery

    • @Jon.S
      @Jon.S 20 днів тому

      @@lannysternburg263woosh

  • @_pixelpicnic
    @_pixelpicnic 17 днів тому +112

    I like the video and enjoyed the process, but 2 things come to mind:
    1) using the limit screw on the screen's motor assembly reduces a lot of the complexity of this project
    2) Modifying the operation buttons attached to the wall would have made more sense, as you wouldn't have signal issues, and you would still have a useful remote.
    no shade though, I always appreciate project sharing. cheers!

    • @cccccc864
      @cccccc864 14 днів тому +6

      Or using a timer to tell when to stop. All valid ideas to solve a problem.

    • @syedharris4385
      @syedharris4385 14 днів тому +8

      Timer actually is less complicated

    • @makaiwise4609
      @makaiwise4609 13 днів тому +3

      @@syedharris4385but would that not be less reliable? What if there’s a little delay in connection and the screen starts coming down late, and the timer ends before the screen is all the way down?

    • @TJCarterNYC
      @TJCarterNYC 13 днів тому

      @@makaiwise4609
      Hmm...that's a good point. Unless the timer "only" begins when the screen starts to move... which goes back to the idea of "mechanical" solution. I like the idea of the mechanical limit switch myself.

    • @TJCarterNYC
      @TJCarterNYC 13 днів тому +2

      @_pixelpicnic
      I agree with the modifying the "wall unit" totally. Keeping the remote completely "wireless" does keep it a practical wireless device as it was intended. But he did say he did not want to totally "destroy" the motorized screen. I do understand that. We have all done it at some point and probably more than once. Remote is "technically" and financially a more replaceable item.

  • @charetjc
    @charetjc 18 днів тому +17

    The wheel on the limit switch is so the trigger mechanism can slide by the switch instead of crashing into it, because 13:05 can crush the switch and cause a malfunction. Use a mechanical switch along side the path of motion, not in the path of motion.

  • @stoneobscurity
    @stoneobscurity 21 день тому +237

    esphome is the software/firmware you want.

    • @firemarshal1bill
      @firemarshal1bill 21 день тому +23

      Especially because you are already using home assistant for other things

    • @Ajicles
      @Ajicles 21 день тому +25

      Should have taken the motor apart and attached a rotary encoder and have it set the screen to different heights.

    • @MrModTwelveFoot
      @MrModTwelveFoot 21 день тому +9

      @Ajicles I have no experience with projector screens, but I don't imagine it's a common occurrence to only want half of it?

    • @elesjuan
      @elesjuan 21 день тому +19

      Came here to say exactly this. I built a motorized shade for an inaccessible window in my house using esphome and it took like 5 minutes to configure. Didn't even bother with limit switches, just timed how long it takes to travel up and down, added a delay into the code. Works like a champ.

    • @Mrcaffinebean
      @Mrcaffinebean 20 днів тому +10

      Ding ding, ESP home is amazing. If you come from a roll your own code world like Bob is can feel weird to not write the code but it’s really the best way to go.

  • @KaurH
    @KaurH 21 день тому +88

    For controlling IR remove devices, I've made a few ESPs around the house with IR emitters. That way instead of hooking up an arduino to existing remotes, I have one arduino control tons of devices in a room.

    • @thaejsooriya3313
      @thaejsooriya3313 21 день тому +12

      Yea I was going suggest this, came in super handy we lost the remote to a TV for good. Used a universal remote from another TV, recorded it with an IR sensor, and then programmed that into my ESP with an emitter. Worked better than it had any right to.

    • @14Mechatronics
      @14Mechatronics 21 день тому

      Good call!

    • @qkb3128
      @qkb3128 20 днів тому +2

      Any instructions on this?

    • @akozaro8
      @akozaro8 20 днів тому +11

      I actually did the opposite of this to control the LEDs behind my tv. I recorded the input for several unused buttons from my universal remote and programmed them to change the lighting to different colors, as well as choose which section to change (bottom left, top right, all, etc). This way I don't have to pull out my phone if I want to adjust the LED colors while watching tv.

    • @Jehty21
      @Jehty21 19 днів тому +3

      ​@@akozaro8oh, wow. That's a really good idea. Thank you for bringing that up

  • @ski4jeepin
    @ski4jeepin 21 день тому +121

    Screen goes up.
    Screen goes down.
    Screen goes up.
    Screen goes down.

    • @SaltyPuglord
      @SaltyPuglord 20 днів тому +4

      "You can't explain that!" 😁

    • @doubledarefan
      @doubledarefan 20 днів тому +5

      Like Frank Howarth putting "Bed goes up/down" on his CNC machine.

    • @davidbroadfoot1864
      @davidbroadfoot1864 20 днів тому +3

      OK, Homer.

    • @cloudbase7799
      @cloudbase7799 15 днів тому +1

      @@davidbroadfoot1864 You misspelled _mooning gnome_ 😁

    • @velvetjones8634
      @velvetjones8634 13 днів тому +1

      I wish you would have started your comment with SPOILER ALERT.
      Now I know the ending!

  • @jareddilley
    @jareddilley 20 днів тому +17

    Another possible solution is to use an IR RF smart hub which can mimic the signal sent from the remote

    • @renx99
      @renx99 18 днів тому +3

      I think this option would be a lot easier

    • @hamadyousef6956
      @hamadyousef6956 14 днів тому +3

      yupe.. was scrolling to search for a comment like this.. using something like Broadlink RM will be more convenient

    • @bensmith3890
      @bensmith3890 14 днів тому +1

      Flirc is pretty much exactly that, an arm chip with an IR receiver.

  • @mvdwetering
    @mvdwetering 21 день тому +114

    Maybe the switch blocking the antenna is more of an issue now that it is running on 3.3V instead of 12V?
    It might have reduced the transmit power/range.

    • @tengelgeer
      @tengelgeer 20 днів тому +21

      Yep, exactly that. 12V is mostly there for the RF being more powerful. So on 12V it would probably not mind the switch. Although it is nice is not blasting trough the whole neighborhood now anymore 😊

    • @DaveVanderWekke
      @DaveVanderWekke 19 днів тому +7

      That is correct. This is why some of these RF device remotes still use A23 12V batteries.

    • @boxxdrmtb
      @boxxdrmtb 19 днів тому +1

      I wonder what the consequences are if the limit switch doesn't get triggered. Will the motor just burn up in the screen? I'm sure it has some kind of protection.

    • @c0deman057
      @c0deman057 16 днів тому +10

      @@boxxdrmtb It wouldn't burn up but he would have a bigger mess than that to deal with. The screen would continuously unroll forever until it filled his house. Yikes!

    • @rossbixley3173
      @rossbixley3173 16 днів тому +3

      ​@DaveVanderWekke
      I have far too many remotes both IR and RF and also an intense dislike for Alexa type go-betweens so I choose to store both IR and RF codes on a single IR Programmable remote control using 433Mhz remote extenders as converters which means I can also use an RF remote on my key chain to control my main IR items.

  • @user-pw6zw6ji4s
    @user-pw6zw6ji4s 21 день тому +10

    A much elegant solution is to replace the mechanic switch with a reed relay with a long wire and a magnet embedded on the screen's back and hide this box entirely. There's no need to make changes on software or the esp.

  • @sf-studio
    @sf-studio 21 день тому +74

    I've got the same screen and it's adjustable, it's a little screw-turn limiter in the screen housing on the side with the power cable. It's not really obvious just looking at the screen or in the instructions IIRC.
    Pushing up on the remote when the screen is going down will stop the screen as well. You could set your routine on a timer and tell it "After 10 seconds, Screen Up" and not need the physical limiter, or have to wire up the stop button.

    • @W2APS
      @W2APS 20 днів тому +14

      I was coming to say this. All the tubular screen motors have endstops in them that are either adjustable with a hex key or push-click to set. I worked in technical support for a projector screen manufacturer for 4 years. It was good fun!

    • @Rhaen99
      @Rhaen99 12 днів тому

      I was also thinking about a time limited stopping function, such that you wouldn't need anything physical to trigger where to stop. The main detriment to this is that it would assume a fixed starting point every time. If, for some reason, the initial point started part way down, the time-based approach would not stop at the correct location. Not sure if that could be a problem with this screen but that would be a potential as to why a physical stop trigger was used.

    • @TysonSommer-DFWCP
      @TysonSommer-DFWCP 4 дні тому

      Yep was going to comment the same thing. No need for the limit switch if you have your screen adjustment done. It'll stop where you want it to every time and will automatically disengage the motor.

    • @imyourocd
      @imyourocd 2 дні тому

      I think he did a bad job describing the need for the switch, I could be wrong! It seems to me by using the software to control the motor whether a built-in limit on the motor or not he would still have to have the program understand that the job is complete otherwise, it will keep sending the signal and drain the battery.

    • @TysonSommer-DFWCP
      @TysonSommer-DFWCP 2 дні тому

      @@imyourocd the way the projector controls work, you only need to send a single pulse on any of the given buttons. So your smart board could just pulse the up or down button for a quick moment then disengage. The screen's built-in limiter would then stop the screen at the top or bottom.
      The smart board isn't really controlling the motor. It's just mimicking a remote button push. The screen's built-in electronics are what are actually controlling the motor.

  • @RandomBogey
    @RandomBogey 20 днів тому +26

    4:05 I actually enjoy seeing the code. It doesn’t need a line-by-line walkthrough of what and how every little bit works because I get how that would be overwhelming/boring for someone who doesn’t understand code at all. But, I like even a quick scroll through of the code, that I can pause and look through, because, like watching someone’s physical build process, I enjoy seeing how someone else solved a problem, compared to how I might do it, and seeing what tidbits I could potentially use to solve problems in my own projects.

    • @robert5
      @robert5 10 днів тому +3

      I agree show the code... at the end with a code warning... lol. Id watch if he explains it line by line

    • @aXfranXa
      @aXfranXa 6 днів тому

      he puts the github in the description but i dont even know how to use python with arduino XD

  • @Weavermicro
    @Weavermicro 21 день тому +23

    This is extremely similar to how a garage door works. There was a class I took in college about PLCs. One of the assignments was to make a garage door works. There was a switch at the top to stop it from going too far up and a switch at the bottom to stop it from going too far down. One of the objectives in that assignment was also allowing it to stop in the middle and allow it to go to the top or bottom from any position.

    • @jackrenders8937
      @jackrenders8937 15 днів тому

      I had to do this with only hardware buttons and contacter relais, no software or logic board

    • @pm5906
      @pm5906 10 днів тому

      Pretty simple latch/unlatch

  • @Photokapi
    @Photokapi 20 днів тому +1

    I love how you simplify seemingly ultra complex systems into components. It's something I sometimes struggle with, but I enjoy watching your videos, because they remind me I can do more complicated things if I break them down into smaller tasks.

  • @gregmullins1296
    @gregmullins1296 20 днів тому +1

    I loved this video!!! Thank you again for showing us a way to use basic electronics to enhance our lives. I bought the course months ago and just ordered your kit for it. Looking forward to future projects.

  • @timgolnik
    @timgolnik 21 день тому +14

    My favorite kind of ILTMS video. Great job!

  • @killerbye1985
    @killerbye1985 21 день тому +7

    I would have used a reed sensor with the magnet on the back of the bottom of the screen. Then you could have run a very thin cable to the controller, located in a different spot. But that's a personal choice. Cool little project.

  • @connecticutaggie
    @connecticutaggie 14 годин тому

    Hi Bob, I am a Maker, Engineer, and a Professor on the side. I have way more Arduinos than I am willing to admit to and have several projects that I REALLY wanted to control from my phone but I was really not excited about writing an Android App (though I have done one once). Thanks for pointing me to the WeMo emulation SW. My mind just exploded with ideas on how to use this. THANK YOU!!

  • @jzupancic77
    @jzupancic77 11 днів тому +1

    6:53 Transformers are for AC voltage conversion, while buck-boost converters are for DC voltage regulation

  • @michaelw7249
    @michaelw7249 17 днів тому +2

    Me and my son did something similar with an air conditioner and a heater and a generator. We just used an esp32 IR and RF receiver to get the code then used transmitter to emit it. Works perfectly from anywhere and we still have the remotes in tact.

  • @Unbreathless
    @Unbreathless 20 днів тому +12

    Those remote screens usually have a manual setting in them to tell them where to stop. There’s a yellow hex key spot on the left side where the power enters. You can turn that to adjust the stopping point.

    • @imyourocd
      @imyourocd 2 дні тому

      It might be that the modified remote wouldn't get that single to stop, unlike a person who will stop pushing the remote button after the operation is complete the software will not have any feedback and continuously be in up or down mode until the battery drains. The limit switch would then be feedback for the software to say cool we are done.

  • @dfu1685
    @dfu1685 6 годин тому

    Wonderful presentation with artful everyday vernacular so non-electronics people could follow. This is what is lacking in 98% of how to electronics videos. MUCH APPRECIATED ⭐️⭐️⭐️⭐️⭐️

  • @RayCase
    @RayCase 11 днів тому +1

    When I was doing custom electronics, I used to say 'we still have to case test it'
    You experienced why that is necessary. I really like your videos

  • @rickypacheco
    @rickypacheco 20 днів тому +1

    Glad you used a 2x2 to attach the switch to the wall. Us woodworking nerds need our fix. Got the course a while ago looking for the right project to jump in and learn.

  • @bigfatbill5187
    @bigfatbill5187 21 день тому +3

    As usual, you have come up with an intuitive idea to solve a “problem”. Bravo.

    • @eddie25445
      @eddie25445 15 днів тому

      there was no problem, and the solution is way more complicated than the original remote.

  • @bigguy8586
    @bigguy8586 4 дні тому +1

    You could have eliminated the need for a switch by measuring the amount of time it takes to lower and raise the screen and turn the motor on for that amount of time. I like how you have integrated all those commands into the Alexa. Very professional and cool. The box was a bit conspicuous though. That's why I would have hidden the box and opted for timed motor usage to calibrate the screen up and down modes.

  • @xlerb2286
    @xlerb2286 12 днів тому +1

    Those little ESP-32 boards are amazing. I remember working with much larger, more expensive, and much, much less capable microcomputer boards. There was a little Z-80 board I did a lot with back in the day. It cost ~$60, ran at 4MHz, had 32K ROM, 8K RAM, a couple serial ports and 24 bits of parallel I/O, and that was it.

  • @PeterPociask
    @PeterPociask 21 день тому +2

    This is really cool. I'd love to see a version of this that replaces the remote entirely with SDR. A retrofit for the entire wall controller with built in limit switches/rotary encoder would be cool in that you could use it for other stuff around the house.Also, looking online, it seems like it is possible your current controller actually has limit switch pins that just aren't hooked up to anything...

  • @erwinpogz
    @erwinpogz 5 днів тому +1

    it is good to know Tony Stark has a youtube channel teaching good tech stuff

  • @dammitZeva
    @dammitZeva 5 годин тому

    Good one! Just one suggestion..
    Limit switches need to be installed so that when something goes wrong (and it will), when the device doesn't stop fast enough (or at all) the over-travel doesn't jam into the switch and break it or what is holding it. Install a lever operated switch so that the roller gets pushed from the side. Then when the travel goes too far the switch arm just harmlessly slides along the side. I learned this from years of working on automated machinery and later on my own CNC machines. I've destroyed a few limit switches in my time due to over-travel!

  • @makernova8160
    @makernova8160 20 днів тому

    That came out awesome! I had been looking for Alexa-Arduino integration for the longest time and now I have it, thanks!

  • @woogaloo
    @woogaloo 20 днів тому +1

    I don't need this idea for setting up a movie room in my house, but I do like how you spelled out what you were doing - even changing it each time. I have a gate that uses IR opening and closing and I am thinking this might work really well. It would allow me to open the gate from anywhere or set up a "as I arrive at the house - open" command.

  • @solet007
    @solet007 19 днів тому

    I used a Shelly 2.5 in roller shutter mode to get rid of the cumbersome controller-box of that identical screen. Whilst beeing a little bit more expensive, it gave me the perks of having a minimalistic footprint on the wall, very easy conversion and using all the advantages that a Shelly 2.5 brings with it: auto calibration and integration into my existing Shelly setup (using the Shelly app and triggering with specific scenes).

  • @mvdwetering
    @mvdwetering 21 день тому

    Made something similar to press buttons on my screen remote. The basic idea is the same by using a microcontroller to "press" the buttons. However I did want to keep the original remote usable. So I made a small connector on the back of the remote that has both sides of the up/down buttons (I did not need the stop since my screen is adjustable). If for whatever reason my automation fails I can still just press the original buttons or take the remote out.
    I avoided the 12V power issue by creating separate circuits by using optocouplers which are a lot smaller and cheaper than relais.
    And I used ESPhome, just because it integrates easily with Home Assistant. It also supports covers so it is natural to control with up/down controls (or speach if you wanted).

  • @iaincampbell4422
    @iaincampbell4422 16 днів тому

    I used a smart IR device to mimic infra red remote presses...but always love a DIY solution. As a felloe 3d printer i always like seeing a limit switch employed!

  • @mark-anthonyjarboe
    @mark-anthonyjarboe 16 днів тому

    Another awesome project. I’ve wanted to, but have been procrastinating on signing up for Arduino for makers…this video really shows me a good insight in a way I would use it even more so now I’m definitely going to have to make the time.

  • @NakaNakaDerkaDerka
    @NakaNakaDerkaDerka 20 днів тому

    Thanks so much for this vid. Very interesting to me as I have sufficient bases on simple elec and mostly business programming, so not hardware but business process in higher languages.

  • @GigaDanMan
    @GigaDanMan 18 днів тому +1

    Very cool! I have the same screen, and luckily, my BroadLink RM4 Pro can emulate the RF remote. And it plays nice with Home Assistant. 😄 I’m going to try your method though to tap into the remote for our power adjustable mattress base. 👍🏻

  • @Fess_goat_problem
    @Fess_goat_problem 13 днів тому

    First time I have seen your channel. Like the explanations and the have a go attitude. I also tinker with electronics

  • @TaylorPeterson913
    @TaylorPeterson913 12 днів тому

    I did something similar to a govee led light strip that only used Bluetooth. I taped the buttons, and the three color channels to preserve the old controls and get more smart features.

  • @minhacasami
    @minhacasami 20 днів тому +1

    Love the idea!
    I really recommend using ESPhome with Home Assistant for automations like this.
    ESPhome allows to configure the MCU using a YAMl file, that can be pretty much copied from the internet.
    Also, it's possible to connect directly to the controller and even get the screen position!

  • @OldCurmudgeon3DP
    @OldCurmudgeon3DP 20 днів тому +2

    Level shifters are another option to convert 3v3 to 5v or 12v; no moving parts and miniscule power draw.
    Tasmota & ESPHome are other code options that work well for this type of project, but I'm not sure how well they integrate w/ cloud services. I keep (almost) all my automation under local-only control.

  • @nitababcock3977
    @nitababcock3977 21 день тому +1

    So cool! I know a little of that stuff, I used to work for a circuit board company.

  • @miketrent7976
    @miketrent7976 21 день тому

    Bob - I love the occasional Arduino projects you do. Keep em coming!

  • @mikewanner556
    @mikewanner556 20 днів тому

    This is awesome!!! This type of vid is what makes my Saturday and gets my brain thinking of the possibilities!!
    Next, can you and and make your own automated blackout curtains?!?!?! Or atleast pre-made blackouts curtains with a diy smart controller!!!
    Routines are the best! I have them to wake up, light up house in the morning or when smart door is unlocked via code! Or using smart things, i added the trigger of a philips hue switch to activate both hues bulbs and a kasa switch!! I also had a routine that would set my Echo studio to a certain iHeartRadio station at a certain time!! The options are endless!!

  • @NewsGeeksFR
    @NewsGeeksFR 14 днів тому

    Hi ! Nice video! I have one question : How do you know which voltage you need to put to the button pad through ESP pins without friyng the remote board? Did you solder to the ground pad or the other pad ?

  • @paulcharette6400
    @paulcharette6400 20 днів тому

    Bob, I have your course and have watched through it. I have the elegoo starter kit as well - only thing I am lacking is time currently. Hope to one day be able to understand and implement cool stuff similar to you. Have a great day.

  • @markwatts7634
    @markwatts7634 20 днів тому

    Simply set the limits for stopping the screen at the correct height. Usually a couple of button presses in the remote, this enters the set up mode. Then you just need up/down controls. Also some wall mount controllers have 0V contacts inside for integration with control systems.

  • @tyronefrielinghaus3467
    @tyronefrielinghaus3467 2 дні тому

    stumbled upon you...and you're GREAT. Great persona, and really clear explanations. Subscribed. OH,r and I really like all the 'extra' info , like 5v on usb, 12v too much for arduino..etc. Info rich...in a good way. Anticipate my half-formed q's

  • @KegRaider
    @KegRaider 15 днів тому +1

    hall effect sensor in the window surround with a magnet on the bottom of the screen would be tidy i reckon.

  • @domino089
    @domino089 21 день тому +5

    I see regulator on the remote control board, so obviously it takes 12v from the battery to 3.3 or so.

  • @maxdarkdog5051
    @maxdarkdog5051 20 днів тому +2

    there are some IR and RF remotes compatible with Amazon and Google assistant avaliable for 15$ on aliexpress
    that's the way i choosed for tv, ceiling fans and climate control

  • @Cotronixco
    @Cotronixco 10 годин тому

    No power-hogging transformer needed. If USB won't power something, just use a LM7805 in a TO-220 package (3 pins).
    Also, they already have SmartLife modules that output dry contact closures. Less than $10 per channel.

  • @DIYtechie
    @DIYtechie 18 днів тому +1

    I did the same with my cheap 100 inch screen 15 years ago and an arduino uno. With an ESP and ESPHome it is now way easier. And a simple transmitter instead of a remote hack.
    But did the screen not stop automatically when it was fully down? Never tried a screen that just continued to run until it got stuck. If that is the case, I would prefer adding relays directly to the screen and control it that way. Or add a sensor to male the motor a servo.

  • @akozaro8
    @akozaro8 20 днів тому +1

    Very cool project! I did something similar for my garage door opener years ago. I wired a raspberry pi to a garage remote and used the same switch as you to tell whether the door was open or closed. It ran a little server with a button that let me see the status and open/close it from my phone or computer.
    Eventually I decided to make a v2 with an ESP board using ESPHome and integrate it into Home Assistant. This allowed me to also integrate it into my HomeKit so I didn't have to open any apps or go to a webpage. I also used a magnetic switch here so the door isn't rubbing up against a switch directly. Instead of wiring this one to a remote, I used a relay and wired it directly to the screws on the opener.
    One thing I noticed is it doesn't look like you're using any flux when you solder. I didn't either at first, but it changed my world when I started. Much cleaner solder connections and you don't struggle as much to get the solder the stick.

    • @mazcatza
      @mazcatza 16 днів тому

      Just buy solder with flux core. Works fine and no need to faff with extra flux. Each to their own.

  • @ping170
    @ping170 18 днів тому

    Powering the remote at 3.3v most likely impedes the range, hence the sensitivity to switch proximity ! Great troubleshooting on this one, and awesome final product 👍

  • @TiagoCotrim
    @TiagoCotrim 12 днів тому

    I just got a Harmony remote and hub with IR blasters. Not fancy, but super cheap on marketplace, and my whole home theatre is automated 😁

  • @MCsCreations
    @MCsCreations 20 днів тому

    Brilliant work, Bob! Really well done! 😃
    Stay safe there with your family! 🖖😊

  • @prozacgodretro
    @prozacgodretro 7 днів тому

    As you've discovered - I've also found that a lot of those remotes that use 12v batteries just do so to increase range, often the chips can/will run on 5v (or I guess less) just with a really reduced range, so if you're going to store it somewhere in a nearby location to the blinds... just power it with 5v!
    Well done video, thanks!

  • @felixschmid
    @felixschmid 10 днів тому

    Hey, i'm pretty new to this stuff, how do you know which side of the switch needs to be powered by the I/O Pins? And how do you determine the needed voltage?

  • @threepe0
    @threepe0 4 дні тому +1

    Im wondering if you’d tried SDR to analyze the signal. With the signal info, you can usually just mimic it via the arduino and a $0.60 transmitter. Combined with esphome, and home assistant (not necessary but highly recommended,) you can control the screen and a ton of other stuff however you like.

  • @philippeantonietti
    @philippeantonietti 17 днів тому

    I had a similar idea :) nice to see someone had the same thought and actually tried

  • @jivandabeast
    @jivandabeast 17 днів тому

    Sick project! Couple of things I might suggest for the next one:
    - i wouldn't solder crimped jumper cables like that! Those things are expensive!!
    - esphome is really great and may serve your purposes
    - optocouplers are the technically correct way to have two circuits (of this size, doesnt make sense for a relay like you mention at 12:38) with different power sources interact with each other (i know you ended up using usb for everything but this is feedback on the original plan)
    Granted, I'm not an electrical engineer but this is just stuff ive learned over the years doing Arduino

  • @jimrosson6702
    @jimrosson6702 18 днів тому

    So crazy wish I understood more of this stuff but very cool to watch great video

  • @charlesnielsen4379
    @charlesnielsen4379 18 днів тому

    Do you like to use teensy microcontrollers and what are your thoughts on advantages/disadvanges vs arduino

  • @drdax
    @drdax 8 днів тому

    Do you hook up the arduino pins to the positive or negative side of the switch to fake the button press? Did you just send an output of high for a second to mimic the press?

  • @VonWalther2
    @VonWalther2 19 днів тому

    Thank you for making a video on something that was such a well ya, that's how I would do that. It's just I never thought of that before and now I will, thanks to you.

  • @pembroke9792
    @pembroke9792 11 днів тому

    Hi Bob, would a reed switch and magnet work in this situation too? I guess it would affect the aerial of the transmitter more than the mechanical limit switch but could be a neater solution.

  • @freescape08
    @freescape08 2 дні тому

    Or you could use the smart plug and add some relays & limit switches to the screen to make it go up until it's all the way, or if up already, go down until it loses power (either by limit switch or outlet being disabled)

  • @brond1949
    @brond1949 21 годину тому

    Interesting did the same from Home Assistant (+ Alexa and linked routines) with an RF playback device.

  • @BorisSiber
    @BorisSiber 8 днів тому

    I've done it with broadlink rm pro (which I use for all gadgets that have a remote controller). in google home's routine just define for how long (in sec.) should curtain go up or down

  • @gcs8
    @gcs8 15 днів тому

    My guess for the 12V batt but it working across a wide voltage range is one of two, 1.> having a long battery life just by having a wide voltage range and/or 2.> lazy hack for more range? Bonus 3.> If fit the form factor and datasheet, so it got used.

  • @themeandrousengineer
    @themeandrousengineer 18 днів тому

    I've thought about using Arduino in the shop before, but haven't the inspiration for any real implementation. This was pretty great and hints at the true potential that a lot of people could achieve once they know the fundamentals.

  • @firebear14
    @firebear14 3 дні тому

    I really liked your video! I think it would be more clear if you demonstrated how you will fake the button presses before attaching the Arduino, by using a bench supply

  • @davesvideoblog
    @davesvideoblog 15 днів тому

    Awesome Video! Subbed and 🛎️ love these DIY channels.

  • @nikolajsromanovs9898
    @nikolajsromanovs9898 20 днів тому +1

    Alexa routines allows to use time frame. Instead of using off button would be easier to measure how many seconds takes to roll it down as needed and do a routine "screen down ON" "wait 29 seconds" "screen down OFF". Same for UP, but with different seconds as I believe it may takes longer to pull it up

  • @jackburton5085
    @jackburton5085 8 днів тому +1

    Instead of the lmit-switch, calculate how many seconds it takes for the motor to extend the screen to the length you need, and add the maximum time to the code.

  • @marceuchiha07
    @marceuchiha07 3 дні тому

    Excellent video nice setup!

  • @ScottKraft
    @ScottKraft 15 днів тому

    Instead of a relay (if you had needed one) you can use a logic level shifter. I used one with an ESP32 to control hundreds of addressable LEDs on a Magic Wheelchair project.

  • @pietgdgc
    @pietgdgc 17 днів тому

    heej bob, nice way to automate this. but one thing, i would add some sort of bracket that guides the screen towards the limit switch at the bottom. because if there is a bit of wind (door closing or something), the screen might move a bit and miss the limit switch

  • @garagemonkeysan
    @garagemonkeysan 21 день тому +2

    Nice hack and video. Another approach would be to hack the receiver unit itself. Then you'd still have your stock remote as a backup. Mahalo for sharing! : )

    • @andrecanis4894
      @andrecanis4894 20 днів тому

      Or you could probably leave both devices intact, and just hijack the remote‘s IR signal. There’s bound to be a way to let the Arduino send IR and have it learn the right signals.

  • @roycsinclair
    @roycsinclair 11 днів тому +1

    Screen most likely already has limit switches so it knows when to stop but whether the electronics for that are built into the screen case or the hardwired remote is a question but the reality is that when you decided to go to hard wiring the remote you should have also switched to altering the already hard wired switch leaving your remote fully functional and fully remote.
    But of course this was REALLY just an example of how to make something into a smart something and at that you still succeeded 100%.

  • @gunnaralv
    @gunnaralv 17 днів тому

    I do this alot, but I always like to isolate the buttonpresses completely from the buttons I modify and the ESP-device. Using optocouplers makes this perfect. Then I just need 3.3/5V for the ESP and just leave the thing as original as it was. By doing this the ESP and the other thing is galvanically isolated.

  • @Thomo27
    @Thomo27 20 днів тому +1

    I wonder if having the screen rest on the limit switch for long periods of time is good for the thin metal arm.
    I may be wrong, but probably would also be pretty easy to code in for it to go up 1cm on hitting it.

  • @neoc03
    @neoc03 17 днів тому

    I did something simliar but copied the infrared bursts and added my own IR led to the ESP to act as the remote.

  • @zrig1
    @zrig1 13 днів тому +2

    For those not familiar. ESP32 dev boards are not Arduinos. Yes Arduino has an ESP32 based board. Just pointing this out because when you choose your editor you will need to know what board you have because GPIO pins are not always the same from one board to another.

  • @Adam-lt4fx
    @Adam-lt4fx 15 днів тому

    also you can use IFTTT to improve the triggers

  • @gymkhanadog
    @gymkhanadog 17 днів тому

    Hah! I was doing this _years_ ago by just using the 12v trigger on the projector plugged into a spare remote. But this is a brilliant idea considering you can pretty much only get ESPs in 5 packs. Got a few of them around!

  • @avocadoarms358
    @avocadoarms358 19 днів тому

    Like smoke alarms they run on a lower voltage than the voltage of the battery supplied because they can run for longer before the battery drops below the devices minimum voltage.

  • @mattglandorf9077
    @mattglandorf9077 16 днів тому

    This is awesome, I have a weird situation im trying to figure out an answer like this for. I got some cool can type recessed lights on amazon, they have regular light and a nightlight feature. If you turn your switch on it turns lights on, but if you flip them off and on again within 5 seconds the nightlight turns on. cant find a smart switch that allows this to happen within seconds, it would be 1 minute between. The goal was to allow the switch to work, but at a set time have the nightlight come on automatically.

  • @sharpfang
    @sharpfang 15 днів тому

    Relay makes sense for controlling something like 230V. For a 12V button an optocoupler would be enough.

  • @JamesTenniswood
    @JamesTenniswood 20 днів тому

    Just use esphome and an IR receiver/transmitter. You could then use a door sensor to know when it's down. No wiring required (m5stack make these plug and play)

  • @augurelite
    @augurelite 2 години тому

    great video! I think the step down transformer is a bit overkill (being bulky and idk like 10 bucks?) could use a linear regulator or a buck converter

  • @pedromorales7443
    @pedromorales7443 8 днів тому

    happy aniversaey! 10 years.... WOW! you teach me a lot!

  • @nathanielkunsman6917
    @nathanielkunsman6917 День тому

    Super cool! Thank you for sharing!

  • @aaro_n
    @aaro_n 21 день тому

    When I modified a remote similar the battery surprised me also!

  • @drdax
    @drdax 20 днів тому

    I took the arduino course and it was quite good. I don’t have Alexa though, I have google. I never figured out to do it unfortunately. I’d love to see a video on how to get google to work with esp modules

  • @MiklPis
    @MiklPis 5 днів тому

    Sweet video!
    You can use transistors instead of relays; they're more reliable and don't make a sound. ☺️
    And you should really try the ESP32-C3; it's tiny and cheaper, but has the same functionality as a normal ESP32 (only difference is that it only has 13 pin-outs; but that's usually plenty!). 🤘

  • @NoReverse77
    @NoReverse77 20 днів тому

    Me high af questioning this whole process to be amazed at the end. Bravo

  • @WildmanTech
    @WildmanTech 20 днів тому

    Good work Bob!