[{"data":1,"prerenderedAt":313},["ShallowReactive",2],{"project-10283028":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":42,"post_text":45,"what":46,"said":81,"maker_in_thread":194,"shape":205,"grid":207,"attempts":265,"same_week":275,"maker_shows":196,"maker_hidden":305,"reader_version":306,"card":307},"10283028","PJON","Open-source Arduino multimaster communications bus system","title","Show HN: PJON – Open-source Arduino multimaster communications bus system","https:\u002F\u002Fgithub.com\u002Fgioblu\u002FPJON","github.com","gioscarab",1443273765,2015,38,29,750,2565,30,"shown","infrastructure","communication bus protocol","library",[24,25,26,27],"arduino","multimaster bus","serial communication","home automation","curious",-0.108,{"positive":31,"neutral":32,"mixed":31,"critical":33},1,7,4,13,{"performance":36,"docs":38,"idea":40,"execution":41},{"positive":37,"critical":31},0,{"positive":37,"critical":39},2,{"positive":37,"critical":31},{"positive":37,"critical":37},[43,37,31,37,37,37,43,37,31,37,43,37,43,37,37,43,37,43,37,44,37,43,37,31,37,37,31,43,37],3,5,null,{"problem":47,"audience":57,"pricing":45,"motivation":63,"time_to_build":45,"stack":67,"openness":78,"stage":79,"team_size":80},{"value":48,"source":49,"evidence":50},"Connecting many Arduino boards over a shared bus with addressing, error detection and retransmission","maker",[51,54],{"id":52,"by":11,"text":53},"10283445","Hi there, this is a communication bus system, that transfers data between computers. What is interesting is that is completely software (no usage of hardware components of the…",{"id":55,"by":11,"text":56},"10283471","Hi there. PJON has networking capability, and it is designed as it is to be easily compatible with Arduino compatible devices. It contains the vast majority of patterns and…",{"value":58,"source":59,"evidence":60},"Arduino and embedded hobbyists, home automation builders","inferred",[61,62],{"id":52,"by":11,"text":53},{"id":55,"by":11,"text":56},{"value":64,"source":49,"evidence":65},"Built for home automation and to learn how bus systems work",[66],{"id":55,"by":11,"text":56},[68],{"value":69,"source":49,"evidence":70},"C++ (Arduino Wiring)",[71,75],{"id":72,"by":73,"text":74},"10283322","dnet","I see that it uses Wiring, but I'd be interested what the minimum requirements are for a compatible implementation. For example, would it be possible to implement it without some…",{"id":76,"by":11,"text":77},"10283375","Thank you so much for your feedback. I think the first step on ATtiny compatibility can be ATtiny85 with a decent port on wiring. (I think will work also without external…","open_source","beta","unknown",{"praise":82,"objections":94,"requests":124,"questions":152,"alternatives":174},[83],{"value":84,"source":59,"evidence":85},"Useful feedback and thorough protocol critique from commenters",[86,90],{"id":87,"by":88,"text":89},"10283938","roel_v","But quite often the ground isn't the same level at all points in an installation, so you need to run two wires between the two Arduinos. Not picking on you, I'm just saying that…",{"id":91,"by":92,"text":93},"10284070","kbaker","Sorry, this got long... This looks very interesting as a 'simple' communications protocol, and it would be great to have one available for simple multi-master applications. This…",[95,103,110,114],{"value":96,"source":97,"evidence":98},"'One wire' claim ignores need for a common ground wire","commenter",[99,102],{"id":100,"by":88,"text":101},"10283668","When you say 'one wire', I assume the Arduino's on both ends need to have some common ground? Secondly, is there a way to passively power an Arduino and potentially layer your…",{"id":87,"by":88,"text":89},{"value":104,"source":97,"evidence":105},"50 m cable length may cause ground and noise problems",[106],{"id":107,"by":108,"text":109},"10284722","jonsen","50 m might definitly lead to problems in other settings. \"Because both ends of the RS-232 circuit depend on the ground pin being zero volts, problems will occur when connecting…",{"value":111,"source":97,"evidence":112},"Lacks timer\u002Finterrupt implementation and robust CRC and sampling",[113],{"id":91,"by":92,"text":93},{"value":115,"source":97,"evidence":116},"No auto-addressing; addresses are assigned manually in code",[117,121],{"id":118,"by":119,"text":120},"10283752","IshKebab","I think you should list all the flaws of I2C and SPI and say if PJON also suffers from them: * How easy is mixing 3.3V & 5V? * Can I always program the address of a slave? (If…",{"id":122,"by":11,"text":123},"10283826","Hi there, this is really a good suggestion, why don't you open a issue on github related to this? To have it working with mixed 3v3 5v you have to choose main channel voltage and…",[125,129,134,142,146],{"value":126,"source":97,"evidence":127},"Clarify the 'one wire' wording and ground requirement in docs",[128],{"id":87,"by":88,"text":89},{"value":130,"source":97,"evidence":131},"Publish a written specification or wiki for porting",[132,133],{"id":72,"by":73,"text":74},{"id":76,"by":11,"text":77},{"value":135,"source":97,"evidence":136},"Support ATtiny85 and lower-memory chips",[137,138],{"id":72,"by":73,"text":74},{"id":139,"by":140,"text":141},"10283647","bborud","Making it work for ATtiny85 would be very neat. I've never tried to run it at 16Mhz without an external oscillaror -- only 8Mhz. Would it be a big problem to run the network at…",{"value":143,"source":97,"evidence":144},"Add auto-addressing and collision detection",[145],{"id":91,"by":92,"text":93},{"value":147,"source":97,"evidence":148},"Correct throughput figures in the readme",[149],{"id":150,"by":108,"text":151},"10284344","It's 'baud', not BAUD\u002FS. Your signal timing is 20 microseconds which equals a signal rate of 50000 baud, or 50 kBd. There are 12 signals in each frame holding one byte. So the…",[153,160,167],{"value":154,"source":97,"evidence":155},"What does the accuracy metric measure",[156],{"id":157,"by":158,"text":159},"10283814","kaoD","> Accuracy: 99.95% What does \"accuracy\" mean here? Successful transmission rate?",{"value":161,"source":97,"evidence":162},"Can it passively power devices over the same wire",[163,164],{"id":100,"by":88,"text":101},{"id":165,"by":11,"text":166},"10283847","Yes gound is necessary for every connected device. Actually passive power on the same communication wire as 1-Wire has actually is not part of the functionalities of PJON, could…",{"value":168,"source":97,"evidence":169},"How the 50 m range was measured",[170],{"id":171,"by":172,"text":173},"10283370","antoinealb","What does the `accuracy` measurement on your benchmarks show ? How did you estimate max transmit distance of 50m. I know I am pretty negative but to me once you reach this level…",[175,180,185,190],{"value":176,"source":97,"evidence":177},"1-Wire",[178,179],{"id":52,"by":11,"text":53},{"id":87,"by":88,"text":89},{"value":181,"source":97,"evidence":182},"I2C and SPI",[183,184],{"id":118,"by":119,"text":120},{"id":52,"by":11,"text":53},{"value":186,"source":97,"evidence":187},"CAN bus and RS-485",[188,189],{"id":91,"by":92,"text":93},{"id":171,"by":172,"text":173},{"value":191,"source":97,"evidence":192},"Modbus",[193],{"id":87,"by":88,"text":89},{"comments":195,"answered":196,"key":197},15,10,[198,199,202],{"id":165,"text":166},{"id":200,"text":201},"10284462","Really interesting article thank you!!!!",{"id":203,"text":204},"10284461","I'm not thinking you are picking on me. Thank you for your feedback, I will for sure have to make clear this point to help people to have a clearer vision on how to engineer…",{"commenters":196,"max_depth":44,"maker_replies":195,"first_comment_mins":206,"lifespan_hours":15},100,[208,210,212,214,217,219,221,223,224,225,228,230,232,233,235,238,239,240,241,243,246,248,251,253,255,256,258,260,262],[100,37,43,209,88,37],"project\u002Fneutral\u002Fperformance",[165,37,37,211,11,31],"project\u002Fneutral\u002Fidea",[87,37,31,213,88,37],"project\u002Fcritical\u002Fdocs",[215,37,37,216,108,37],"10284234","other\u002Fneutral\u002Fnone",[200,37,37,218,11,31],"commenter\u002Fneutral\u002Fnone",[203,37,37,220,11,31],"commenter\u002Fneutral\u002Fdocs",[118,31,43,222,119,37],"project\u002Fneutral\u002Fdocs",[122,31,37,211,11,31],[150,39,31,213,108,37],[226,39,37,227,11,31],"10284458","maker\u002Fneutral\u002Fdocs",[229,39,43,222,108,37],"10284647",[231,39,37,227,11,31],"10287346",[157,43,43,222,158,37],[234,43,37,209,11,31],"10283832",[236,33,37,237,11,31],"10283256","project\u002Fneutral\u002Fnone",[72,33,43,222,73,37],[76,33,37,209,11,31],[139,33,43,209,140,37],[242,33,37,209,11,31],"10283679",[244,33,44,245,73,37],"10287325","maker\u002Fpositive\u002Fnone",[247,33,37,245,11,31],"10287341",[249,33,43,211,250,37],"10283368","mynegation",[52,33,37,252,11,31],"project\u002Fpositive\u002Fidea",[171,33,31,254,172,37],"project\u002Fcritical\u002Fidea",[55,33,37,252,11,31],[257,33,37,209,11,31],"10283497",[107,33,31,259,108,37],"project\u002Fcritical\u002Fperformance",[91,33,43,261,92,37],"project\u002Fmixed\u002Fexecution",[263,33,37,264,11,31],"10284468","project\u002Fneutral\u002Fexecution",[266,267,272],{"id":4,"t":12,"points":14,"comments":15},{"id":268,"t":269,"points":270,"comments":271},"13674584",1487420790,25,8,{"id":273,"t":274,"points":31,"comments":37},"21375282",1572252856,[276,281,286,291,295,300],{"id":277,"name":278,"points":279,"category":280},"10284321","Rhei",681,"hardware",{"id":282,"name":283,"points":284,"category":285},"10288249","Caramel",130,"languages",{"id":287,"name":288,"points":289,"category":290},"10276840","FreeGeoDB",108,"data",{"id":292,"name":293,"points":294,"category":285},"10286852","gsp",76,{"id":296,"name":297,"points":298,"category":299},"10297237","Promise Visualization Playground",61,"learning_science",{"id":301,"name":302,"points":303,"category":304},"10305918","Muki",57,"creative",false,"v2",{"id":308,"name":5,"line":6,"ai":305,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":309,"top":18,"kw":310,"maker":11,"domain":10,"tier":19,"attempts":43,"strip":311,"url":9,"mix":312,"praise":84,"objection":96,"sub":21},10283028,-0.11,[24,25,26,27],"30100030103030030305030100130",[31,32,31,33],1794036535876]