8/6/2023 0 Comments Opensprinkler logsMore video demos showing how to use the controller to switch other devices (light bulbs, power switches etc.) can be found on my website. You can follow the design to make your own PCB or simply buy a kit from: Video Demoīelow is a video demo of the project. The design of the schematic, PCB, and parts list can be found on the project description page at: h ttp:// Most importantly, it comes as an open-source kit, so you can feel free to build it, program it, modify it, or hack it! This project requires some soldering tools and skills, but even if you have never soldered before, it should be pretty easy to get started. The power supply design works with both AC and DC power input. The triacs on board can also be used to switch other AC devices, or replaced with MOSFET/transistors to switch DC devices. Reserved PCB slot for the RFM12B wireless transceiver, useful for wireless RF communications with sensors, battery-operated valves (coming soon), and remote-control units in the future. The controller is compatible with most 24VAC household sprinkler valves. Powered directly from the 24VAC sprinkler transformer. Allows up to 8 water stations/zones, individually controlled (can be extended to 16 by adding a shift register). Microchip ENC28J60 Ethernet controller enables web-based scheduling, through either wired Ethernet connection, or WiFi connection if used with a WiFi repeater. Logging is a useful feature which allows you to find out how OpenSprinkler has worked say, in the past week. OSBo software setup is easy: download the pre-configured SD card image for OSBo, burn it to a microSD card, pop it in to your BeagleBone Black, and you are ready to go. Search ‘opensprinkler’ in iOS App Store, Android Play Store, or Windows Phone Store, then install the app. AVR Atmega328 MCU running at 8MHz, compatible with the open-source Arduino software. OpenSprinkler new mobile app is now available on all platforms. This application requires you own an OpenSprinkler that is properly connected to your network. Basic features of the OpenSprinkler include: OpenSprinkler is an open-source Internet web-based sprinkler timer / controller built upon the Arduino platform. These limitations are the main motivation of this project. Announcements, questions, and suggestions about the OpenSprinkler Unified firmware. You may be planning to buy or have already purchased a commercial sprinkler timer / controller, but chances are that these systems provide a limited set of fixed functionality, and have no web scheduling capability. It can be used to schedule and work with standard 24VAC sprinkler valves commonly found in household watering and irrigation systems. It is considerably cheaper than HydraWise: an unassembled OpenSprinkler kit costs 65-80, and an assembled kit costs 130, while Hydrawise costs 400. am proud to introduce OpenSprinkler: an open-source, programmable, web-enabled sprinkler valve controller. OpenSprinkler provides open-source hardware and software, its functionality can be modified or expanded through re-programming the MCU. Originally: def _setattr_(self, name, value): Download opensprinkler-card.js from the latest release and move this file to the config/Add /local/opensprinkler-card.js with type JS module. The actual problem had been omitted from the example and was that I had chosen to override the setattr method without allowing parent to be set. Any idea what's going on here?Īs Alec pointed out, the code example actually does work. Basic features of the OpenSprinkler include: - AVR Atmega328 MCU running at 8MHz, compatible with the open-source Arduino software. To enable WiFi, on OSBo you can use a WiFi USB. The other features are pretty much similar: both have a 24VAC to 5VDC conversion circuit, RTC and backup battery, Ethernet jack, and zone expansion connector. The output confirm that the constructor for the member was called: > c = openSprinkler.OpenSprinkler('foo','bar')īut when I look at the members, cv.parent does not appear to exist: > dir(c.cv)Ĭv.my_args contains the extended list. OpenSprinkler, on the other hand, is based on the Arduino programming language, or you can directly use avr-gcc to compile the program. Self.my_args.extend(self.my_longhand.keys())ĭef _init_(self, hostname, password, log=None): I have a constructor which creates a member object of a sub-class: class OpenSprinkler:
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |