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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 literal 0 HcmV?d00001