{"id":13780035,"url":"https://github.com/ninjablocks/433Utils","last_synced_at":"2025-05-11T13:31:25.508Z","repository":{"id":7429692,"uuid":"8766910","full_name":"ninjablocks/433Utils","owner":"ninjablocks","description":"433Kit is a collection of code and documentation designed to assist you in the connection and usage of RF 433MHz transmit and receive modules to/with your Arduino and Rapberry Pi.","archived":false,"fork":false,"pushed_at":"2022-12-02T22:27:51.000Z","size":55,"stargazers_count":893,"open_issues_count":50,"forks_count":336,"subscribers_count":92,"default_branch":"master","last_synced_at":"2024-08-03T18:14:40.329Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"ninjablocks.com","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ninjablocks.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-03-14T03:04:41.000Z","updated_at":"2024-08-02T08:47:11.000Z","dependencies_parsed_at":"2023-01-11T17:10:47.898Z","dependency_job_id":null,"html_url":"https://github.com/ninjablocks/433Utils","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ninjablocks%2F433Utils","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ninjablocks%2F433Utils/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ninjablocks%2F433Utils/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ninjablocks%2F433Utils/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ninjablocks","download_url":"https://codeload.github.com/ninjablocks/433Utils/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225056758,"owners_count":17414202,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T18:01:11.679Z","updated_at":"2024-11-17T15:30:50.869Z","avatar_url":"https://github.com/ninjablocks.png","language":"C++","readme":"# About 433Utils\n\n433Utils is a collection of code and documentation designed to assist you in the connection and usage of RF 433MHz transmit and receive modules to/with your Arduino and Rapberry Pi.\n\nIt consists of two main sections- Arduino sketches and Raspberry Pi command line utilities.  You'll find those in appropriately named folders.\n\nDespite the name, 433Utils also works with 315MHz transmit and receive modules (tested).\n\n## Requirements\n\n1. An Arduino (two is ideal)\n2. A Raspberry Pi\n3. The git commandline tool, on both your Arduino IDE machine and your RPi\n4. RF 433MHz modules; a transmitter and receiver\n5. A Ninja Block and account\n\n## Installation\n\n### Arduino\\_Sketches\n\nPlace the Sketches in your normal Arduino Sketches location.  Install any required libraries:\n\n1. Servo motor library (Should be included in the Arduino IDE)\n2. _Arduino_ [rc_switch](http://code.google.com/p/rc-switch/) library\n\n### RPi\\_utils\n\nFrom your RPi, clone this archive:\n\n1. ```git clone --recursive git://github.com/ninjablocks/433Utils.git``` (recursive ensure that the rc-switch submodule gets populated which is needed by RPi\\_utils)\n\n2. ```cd 433Utils/RPi_utils```\n\n3. (As per the original rc_switch distribution) Follow the instructions to install the  [wiringpi](https://projects.drogon.net/raspberry-pi/wiringpi/download-and-install/) library.\nAfter that you can compile the example programs by executing *make*. \n\n## Usage\n\n### send \n```sudo ./send systemCode unitCode command```\n\nThis command is unaltered from the original rc\\_switch distribution.\n\n\n### codesend \n```sudo ./codesend decimalcode```\n\nThis command uses a single Ninja Blocks compatible decimal code.  Sniff out codes using the RF\\_Sniffer.ino Arduino sketch, included in this distribution.\n\nYou can use codesend to control the wireless servo on your Arduino.\n(The sketch is Servo\\_Receive\\_Demo.ino)\n\nI've implemented the most bare-bones of controls here.  Try:\n\n```sudo ./codesend 500000 # to move the servo up```\n\n```sudo ./codesend 500001 # to move the servo down```\n\n```sudo ./codesend 500002 # to move the servo left```\n\n```sudo ./codesend 500003 # to move the servo right```\n\n```sudo ./codesend 500004 # to move the servo home```\n\n## Issues\n\nDue to limitiations in the implementation of interrupt-driven routines in the underlying RCSwitch library, it is currently not possible to use both the send and receive functionality within the one program.  \n","funding_links":[],"categories":["Libraries"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fninjablocks%2F433Utils","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fninjablocks%2F433Utils","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fninjablocks%2F433Utils/lists"}