{"id":21,"date":"2017-04-18T06:58:27","date_gmt":"2017-04-18T10:58:27","guid":{"rendered":"https:\/\/itp.nyu.edu\/networks\/?page_id=21"},"modified":"2025-10-27T14:21:04","modified_gmt":"2025-10-27T18:21:04","slug":"resources","status":"publish","type":"page","link":"https:\/\/itp.nyu.edu\/networks\/resources\/","title":{"rendered":"Tools, Platforms, and Guides"},"content":{"rendered":"\n<p>Here&#8217;s a list of various resources on networking, not mentioned elsewhere on this site.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Code_Repositories\"><\/span>Code Repositories<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tom Igoe\u2019s\u00a0<a href=\"https:\/\/github.com\/tigoe\/\">github repo<\/a>. The following repositories will be of particular use for networking:\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/tigoe\/MakingThingsTalk2\/tree\/master\/3rd_edition\">Makingthingstalk2<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/tigoe\/NetworkExamples\">NetworkExamples<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Tom\u2019s\u00a0<a href=\"http:\/\/www.tigoe.net\/pcomp\/code\/\">code blog<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"ITP_Classes\"><\/span>ITP Classes<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/itp.nyu.edu\/classes\/undnet-fall2016\/\">Understanding Networks<\/a> class<\/li>\n\n\n\n<li><a href=\"https:\/\/itp.nyu.edu\/classes\/nm-sp2020\/\">Networked Media class<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/itp.nyu.edu\/~sve204\/liveweb_fall2020\/\">Live Web Class<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/itp.nyu.edu\/~sve204\/alwaysonalwaysconnected_spring17\/\">Always On, Always Connected class<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/itp.nyu.edu\/classes\/connected-devices\/\">Connected Devices class<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Networks_Learning_Guides\"><\/span>Networks Learning Guides<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"http:\/\/networks.land\/\">Networks.land <\/a>a guide to the internet for 11-14 year olds, by Surya Mattu and Ingrid Burrington<\/li>\n\n\n\n<li>Craig Pickard&#8217;s guide to <a href=\"https:\/\/craigson.github.io\/understanding_the_internet\/\">Understanding the Internet<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Radio\"><\/span>Radio<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Electromagnetic_Spectrum_Maps\"><\/span>Electromagnetic Spectrum Maps<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.ntia.doc.gov\/files\/ntia\/publications\/january_2016_spectrum_wall_chart.pdf\">US Frequency Allocation Chart<\/a>\u00a0as of 2016<\/li>\n\n\n\n<li><a href=\"http:\/\/imgs.xkcd.com\/comics\/electromagnetic_spectrum.png\">XKCD\u2019s version<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Wireless_Protocols\"><\/span>Wireless Protocols<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.wi-fi.org\/\">WiFi Alliance homepage<\/a>\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.cablefree.net\/wirelesstechnology\/wireless-lan\/wlan-frequency-bands-channels\/\">WiFi Frequency Allocations<\/a> &#8211; a good breakdown of the WiFi frequency allocations for all the variants of the protocol.<\/li>\n\n\n\n<li>Wikipedia has a good <a href=\"https:\/\/en.wikipedia.org\/wiki\/List_of_WLAN_channels#2.4_GHz_(802.11b\/g\/n\/ax)\">page on WiFi<\/a>.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"https:\/\/www.bluetooth.com\/\">Bluetooth Alliance Homepage<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/csa-iot.org\/all-solutions\/zigbee\/\">ZigBee Alliance Homepage<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/lora-alliance.org\/\">LoRa Alliance Homepage<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.gsma.com\/\">GSM Alliance Homepage<\/a>\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.worldtimezone.com\/gsm.html\">GSM Frequency Allocations by country<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Software-Defined_Radio\"><\/span>Software-Defined Radio<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.rtl-sdr.com\/\">RTL-SDR.com<\/a> a site for hobbyists of software-defined radio. Their blog posts are a handy introduction to listening to radio signals vis software-defined radio. They also have a good buyer&#8217;s guide to SDR dongles. The <a href=\"https:\/\/www.rtl-sdr.com\/about-rtl-sdr\/\">About RTL-SDR page<\/a> is a good place to learn what you can do with software-defined radio.<\/li>\n\n\n\n<li><a href=\"https:\/\/cubicsdr.com\/\">CubicSDR<\/a> &#8211; a GUI tool for listening to SDRs<\/li>\n\n\n\n<li><a href=\"https:\/\/gqrx.dk\/download\">GQRX SDR<\/a> &#8211; a GUI tool for listening to SDRs, a favorite of the RTL-SDR community.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.weather.gov\/nwr\">National Weather Service FM bands<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/airspy.com\/\">Airspy<\/a> &#8211; a windows-only SDR GUI platform<\/li>\n\n\n\n<li><a href=\"https:\/\/flightaware.com\/\">FlightAware<\/a> &#8211; tracking airplane broadcasts on 1090 MHz is a popular hobby among SDR enthusiasts, and FlightAware is the most popular site for resources on this. Their <a href=\"https:\/\/flightaware.com\/adsb\/prostick\/\">ProStick dongles<\/a> are pretty good RTL-SDR radio dongles for general use as well. They work in about the 24 to 1766 MHz frequency range.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.blackcatsystems.com\/software\/cocoa1090.html\">Cocoa1090<\/a> is a MAcOS app for scanning for flights using an RTL-SDR dongle. It requires the <a href=\"https:\/\/www.blackcatsystems.com\/software\/cocoa_rtl_server.html\">CocoaRTLServer<\/a> app to connect to the dongle.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Networking_Software\"><\/span>Networking Software<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Command_line_tools\"><\/span>Command line tools<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"http:\/\/itp.nyu.edu\/groups\/flyby\/unix-intro-1\/\">Introduction to the command line<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/curl.haxx.se\/docs\/manpage.html\">cURL<\/a> &#8211; a command-line tool for making HTTP requests. Here&#8217;s\u00a0a pretty\u00a0<a href=\"http:\/\/curl.haxx.se\/docs\/httpscripting.html\">good tutorial on how to use it<\/a>.<\/li>\n\n\n\n<li><a href=\"https:\/\/ss64.com\/bash\/\">An A-Z guide to Linux Command Line tools<\/a><\/li>\n\n\n\n<li>A good book covering the command line in depth:\u00a0<a href=\"https:\/\/bobcat.library.nyu.edu\/permalink\/f\/1c17uag\/nyu_aleph005594377\">The Linux Command Line: A Complete Introduction\u00a0<\/a>William E. Shotts Jr, \u00a92019 No Starch Press (NYU Library Permalink). You have online access while on the NYU network or VPN through the library. Click the O\u2019Reilly Online Learning link in the book\u2019s record page.<\/li>\n\n\n\n<li>traceroute &#8211; see also Traceroute mapper, below.<\/li>\n\n\n\n<li>netcat<\/li>\n\n\n\n<li>ping<\/li>\n\n\n\n<li>nslookup<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Web-based_Tools\"><\/span>Web-based Tools<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.postwoman.io\">Postwoman<\/a> -aka Hoppscotch.\u00a0 a web-based tool for formatting and sending HTTP\/HTTPS requests. Think of it as a GUI for cURL.<\/li>\n\n\n\n<li><a href=\"https:\/\/stefansundin.github.io\/traceroute-mapper\/\">Traceroute mapper<\/a> &#8211; a handy tool that does IP geolocation on your traceroutes. Thanks to Noah Pivnick for the link.<\/li>\n\n\n\n<li><a href=\"https:\/\/bgpview.io\/\">BGPView<\/a> &#8211; a tool to view any Autononmous System Number (ASN) and the networks to which it connects. Thanks to Alden Jones for the link.\u00a0 Related, a <a data-wplink-edit=\"true\" href=\"_wp_link_placeholder\">list of past BGP hijacking incidents<\/a>.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Desktop_Tools\"><\/span>Desktop Tools<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.wireshark.org\/\">Wireshark<\/a>\u00a0is a network packet sniffing tool. It\u2019s very effective for seeing the messages that network devices are sending, and often an essential tool in learning a poorly-documented network protocol.\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.wireshark.org\/docs\/wsug_html_chunked\/ChapterIntroduction.html\">Wireshark user guide\u00a0<\/a><\/li>\n\n\n\n<li>Chris Sanders&#8217; book <a href=\"https:\/\/nostarch.com\/packetanalysis3\">Practical Packet Analysis<\/a> is helpful in how to use Wireshark as well.(<a href=\"https:\/\/bobcat.library.nyu.edu\/permalink\/f\/1c17uag\/nyu_aleph005580416\">NYU Library Permalink<\/a>)<\/li>\n\n\n\n<li><a href=\"https:\/\/hackertarget.com\/wireshark-tutorial-and-cheat-sheet\/\">Wireshark tutorial &amp; cheat sheet<\/a> &#8211; a useful collection of Wireshark how-tos, including how to use IP geolocation in Wireshark, how to follow the thread of an entier HTTP transaction, and more.<\/li>\n\n\n\n<li><a href=\"https:\/\/dev.maxmind.com\/geoip\/geoip2\/geolite2\/\">MaxMind GeoLite<\/a> databases for use with Wireshark. These afford IP geolocation in Wireshark using MaxMind&#8217;s geoIP data.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/samatt\/herbivore\">Herbivore<\/a>\u00a0\u2013 a simpler packet sniffer.<\/li>\n\n\n\n<li><a href=\"http:\/\/www.tastycocoabytes.com\/cpa\/\">Cocoa Packet Analyzer<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/debookee.com\/\">Debookee<\/a> &#8211; another packet analyzer<\/li>\n\n\n\n<li><a href=\"http:\/\/support.apple.com\/kb\/HT3994\">Mac OS X: How to capture a packet trace<\/a><\/li>\n\n\n\n<li>A\u00a0<a href=\"http:\/\/blog.erratasec.com\/2015\/04\/pin-pointing-chinas-attack-against.html#.WaAKQ5OGPeQ\">helpful analysis of the gitHub DDoS attack<\/a>\u00a0in March 2015. Explains how traceroute can be used diagnostically.\u00a0<a href=\"http:\/\/www.netresec.com\/?page=Blog&amp;month=2015-03&amp;post=China%27s-Man-on-the-Side-Attack-on-GitHub\">A companion analysis of the GitHub DDoS attack<\/a>.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Development_Platforms\"><\/span>Development Platforms<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Nodejs\"><\/span>Node.js<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p><a href=\"http:\/\/nodejs.org\/\">Node.js<\/a> is a JavaScript engine for command-line development. It&#8217;s optimized for creating server applications in JavaScript. Node comes with a package manager, npm. There are many extensions to node.js. It&#8217;s useful for all kinds of desktop applications, from HTTP to Bluetooth LE to DMX-512, and more.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"http:\/\/expressjs.com\/\">Express.js<\/a> is a popular library for creating HTTP\/HTTPs servers.<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/voodootikigod\/node-serialport\">Node-serialport<\/a>\u00a0is a library for connecting to asynchronous serial ports<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/tigoe\/NodeExamples\">NodeExamples<\/a> &#8211; a repository of things you can do with node.js<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Learning_Guides\"><\/span>Learning Guides<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"http:\/\/www.nodebeginner.org\/\">The Node Beginner Book<\/a> \u2013 a useful e-book with many examples. Concentrates a bit too much on making your own server for my tastes; much of what it introduces is better done using express.js. But if you want to understand the concepts behind the express.js library, it\u2019s a good intro.<\/li>\n\n\n\n<li><a href=\"https:\/\/leanpub.com\/hands-on-nodejs\">Hands-on Node.js<\/a>\u00a0\u2013 Introduces all the core concepts of node, with plenty of examples.<\/li>\n\n\n\n<li><a href=\"http:\/\/my.safaribooksonline.com\/book\/programming\/javascript\/9780596517748\">Learning Node <\/a>\u2013 A fairly in-depth intro to node, for those familiar with JavaScript<\/li>\n\n\n\n<li><a href=\"http:\/\/my.safaribooksonline.com\/9780596517748\">JavaScript The Good Parts<\/a> \u2013 an intro to JavaScript as a programming language, explaining the most<\/li>\n\n\n\n<li><a href=\"http:\/\/my.safaribooksonline.com\/book\/programming\/javascript\/9783868992687\">JavaScript Patterns<\/a> \u2013 Introduction to common programming patterns in JavaScript. Since there are lots of ways to do things in JavaScript, this book is a handy reference for patterns you may not be familiar with.<\/li>\n\n\n\n<li>The best explanation of <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Guide\/Closures\">closures<\/a> that I\u2019ve found so far<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Mobile_Phone_Development\"><\/span>Mobile Phone Development<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"CordovaPhoneGap\"><\/span>Cordova\/PhoneGap<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p><a href=\"https:\/\/phonegap.com\/\">PhoneGap<\/a> is a cross-platform development tool for building mobile apps on Android, iOS, and Windows phones. When PhoneGap as a company was sold to Adobe, they donated the open source code base to Apache, which maintains it as <a href=\"https:\/\/cordova.apache.org\/\">Cordova<\/a>. Adobe&#8217;s current commercial version of PhoneGap and Apache&#8217;s open source version, Cordova, are largely the same.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Shawn Van Every\u2019s page on\u00a0<a href=\"http:\/\/itp.nyu.edu\/~sve204\/alwaysonalwaysconnected_spring15\/week1.html\">setting up a Cordova\/PhoneGap development environment<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/cordova.apache.org\/\">Cordova main site<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/tigoe\/PhoneGapExamples\">Tom\u2019s PhoneGap examples<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/don\/\">Don Coleman\u2019s gitHub site<\/a>\u00a0containing many PhoneGap\/Cordova examples:\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/don\/cordova-plugin-ble-central\">ble-central<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/chariotsolutions\/phonegap-nfc\">NFC<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Hosting_Services\"><\/span>Hosting Services<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span style=\"font-weight: 400;\">Dreamhost<\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\">Bluehost<\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\">GoDaddy<\/span><\/li>\n\n\n\n<li>Digital Ocean<\/li>\n\n\n\n<li><span style=\"font-weight: 400;\">Amazon Web Services<\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\">Heroku<\/span><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Server-Related_Links\"><\/span>Server-Related Links<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/ZhuJingwen\/DigitalOceanWorkshop\">Setting up a node.js sever on Digital Ocean<\/a>\u00a0by Jingwen Zhu<\/li>\n\n\n\n<li><a href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-install-nginx-on-ubuntu-18-04#step-5-setting-up-server-blocks-(recommended)\">Installing Nginx on Ubuntu<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04\">Installing HTTPS certificates<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.digitalocean.com\/docs\/networking\/dns\/\">Domains and DNS<\/a>\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.digitalocean.com\/docs\/networking\/dns\/how-to\/manage-records\/\">Creating DNS Records<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-point-to-digitalocean-nameservers-from-common-domain-registrars\">Redirecting DNS records<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"MySQL_Databases\"><\/span>MySQL Databases<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Digital Ocean has many good tutorials, including:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-install-mysql-on-ubuntu-18-04\">Installing mySQL on Ubuntu<\/a>\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/a-basic-mysql-tutorial\">Intro to mySQL<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/devhints.io\/mysql\">mySQL cheat sheet<\/a>\u00a0(not DigitalOcean\u2019s, but good)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Don Coleman\u2019s\u00a0<a href=\"https:\/\/github.com\/don\/ITP-DeviceToDatabase\/tree\/master\/03_RelationalDatabases\">notes on relational databases<\/a><\/li>\n\n\n\n<li>MongoDB<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Bluetooth_LE_Resources\"><\/span>Bluetooth LE Resources<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Don Coleman\u2019s\u00a0<a href=\"https:\/\/github.com\/don\/cordova-plugin-ble-central\">BLE Central plugin\u00a0for Cordova<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/sandeepmistry\">Sandeep Mistry<\/a>\u2018s libraries for node:\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/sandeepmistry\/noble\">noble<\/a>\u00a0\u2013 Making a BLE central device in node.<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/sandeepmistry\/bleno\">bleno<\/a>\u00a0\u2013 making a BLE peripheral device in node<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/sandeepmistry\/node-sensortag\">node-sensortag<\/a>\u00a0\u2013 library for discovering and interacting with TI SensorTags<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/sandeepmistry\/node-bleacon\">node-bleacon<\/a>\u00a0-for creating, discovering, and configuring iBeacons<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/sandeepmistry\/arduino-BLEPeripheral\">arduino-BLEPeripheral<\/a>\u00a0\u2013\u00a0Arduino library for creating custom BLE peripherals with Nordic Semiconductor\u2019s nRF8001 or nR51822<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/sandeepmistry\/ble-bean\">BLE-Bean<\/a>\u00a0\u2013\u00a0Non Official api for the\u00a0<a href=\"http:\/\/punchthrough.com\/bean\/\">LightBlue Bean<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Tom Igoe&#8217;s\u00a0 <a href=\"https:\/\/github.com\/tigoe\/BluetoothLE-Examples\">BluetoothLE-Examples<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/evothings.com\/\">EvoThings Studio<\/a>\u00a0\u2013 an HTML5-based toolkit for making BLE apps on iOS. It\u2019s not Cordova, but it\u2019s similar.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Philips_Hue_Links\"><\/span>Philips Hue&nbsp;Links<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"http:\/\/www2.meethue.com\/en-us\/\">Philips Hue consumer site<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/www.developers.meethue.com\/\">Philips Hue developers site<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/peter-murray\/node-hue-api\">node-hue-api\u00a0<\/a>library docs for node.js<\/li>\n\n\n\n<li><a href=\"https:\/\/www.meethue.com\/api\/nupnp\">Philips hue discovery tool<\/a>\u00a0(only works if you are on the same subnet as the hue)<\/li>\n\n\n\n<li>to reach the debugger on a Philips Hue,\u00a0http:\/\/&lt;hue-IP-address>\/debug\/clip.html<\/li>\n\n\n\n<li>Tom\u2019s\u00a0<a href=\"https:\/\/github.com\/tigoe\/NodeExamples\/tree\/master\/node-hue-api\">node-hue-api and client-side JS examples<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Other_home_automation_etc_APIs\"><\/span>Other home automation, etc. APIs<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"http:\/\/docs.smartthings.com\/en\/latest\/smartapp-developers-guide\/anatomy-and-life-cycle-of-a-smartapp.html\">Wink API<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/docs.wink.apiary.io\/\">SmartThings API<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/ems.enertiv.com\/\">Enertiv API<\/a>\u00a0(requires login) and the\u00a0<a href=\"http:\/\/www.enertiv.com\/api-docs\/\">documentation<\/a>.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Here&#8217;s a list of various resources on networking, not mentioned elsewhere on this site. Code Repositories ITP Classes Networks Learning Guides Radio Electromagnetic Spectrum Maps Wireless Protocols Software-Defined Radio Networking Software Command line tools Web-based Tools Desktop Tools Development Platforms Node.js Node.js is a JavaScript engine for command-line development. It&#8217;s optimized for creating server applications &hellip; <a href=\"https:\/\/itp.nyu.edu\/networks\/resources\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Tools, Platforms, and Guides&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-21","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/itp.nyu.edu\/networks\/wp-json\/wp\/v2\/pages\/21"}],"collection":[{"href":"https:\/\/itp.nyu.edu\/networks\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/itp.nyu.edu\/networks\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/itp.nyu.edu\/networks\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/itp.nyu.edu\/networks\/wp-json\/wp\/v2\/comments?post=21"}],"version-history":[{"count":46,"href":"https:\/\/itp.nyu.edu\/networks\/wp-json\/wp\/v2\/pages\/21\/revisions"}],"predecessor-version":[{"id":1379,"href":"https:\/\/itp.nyu.edu\/networks\/wp-json\/wp\/v2\/pages\/21\/revisions\/1379"}],"wp:attachment":[{"href":"https:\/\/itp.nyu.edu\/networks\/wp-json\/wp\/v2\/media?parent=21"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}