From 02b844535a63644cf9c44985ef1fb99ae3429d99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Klemens=20Sch=C3=B6lhorn?= Date: Mon, 1 Apr 2019 22:31:45 +0200 Subject: [PATCH] Add readme and license --- LICENSE | 674 +++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 29 +++ tinywetter.jpg | Bin 0 -> 65920 bytes 3 files changed, 703 insertions(+) create mode 100644 LICENSE create mode 100644 README.md create mode 100644 tinywetter.jpg diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/README.md b/README.md new file mode 100644 index 0000000..4d8346e --- /dev/null +++ b/README.md @@ -0,0 +1,29 @@ +# TinyWetter + +![tinywetter](tinywetter.jpg) + +TinyWetter is a small indoor weather station that provides info about +temperature, relative humidity and atmospheric pressure by using the bmp280 +and si7021 sensors. It uses a Digispark with the [I2C-Tiny-USB] library +to make the sensors available as i2c devices under linux (i.a.) over USB. + +## board + +The board is designed in KiCad and uses a single sided pcb layout that +mostly functions as a cross connect for the daughter boards with the +sensors and the Digispark. The LED is used as a cheap "voltage regulator" +to provide 3.3V for the sensors from the 5V of the USB connection. Be +careful to not use any funtions that require a large current like the +heater element of the si7021, because that would likely kill the LED. + +## driver + +The driver is written in rust and can be compiled using `cargo build`. It +uses the i2c-dev kernel interface (`modprobe i2c-dev` to load the module) +to access the i2c devices. Given the device path `/dev/ic2-##` and the +current altitude, it reads the current values from the sensors and outputs +the temperature, the relative humidity and the pressure at sea level. Use +`-v` to see more details. + +[I2C-Tiny-USB]: https://github.com/harbaum/I2C-Tiny-USB + diff --git a/tinywetter.jpg b/tinywetter.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d8d6f63de3760a2f3f20aa0a13ed520e08025761 GIT binary patch literal 65920 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 B%(4Ig literal 0 HcmV?d00001