Construisez un écran de bande passante réseau en ligne

[Kurt] aime comprendre ce qui se passe avec son réseau. Il utilise déjà une application logicielle inspectrice de bande passante sur son routeur Capable DD-WRT, mais il désirait un deuxième avis. Il a donc développé son propre moniteur de réseau. [Kurt] a commencé par construire un robinet Ethernet passif. Il avait ensuite besoin d’une puce d’interface réseau qui servirait ses objectifs. Les croustilles typiques de WizNet utilisées avec Arduinos n’ont pas permis de manipuler suffisamment de données de paquets brutes. Il a donc changé en une microchip ENC624J600 (PDF). Le contrôleur de microchip lui a permis de compter les octets dans les paquets Ethernet bruts.

Avec l’interface Ethernet terminée, [Kurt] a tourné son intérêt à un microcontrôleur pour exécuter le spectacle. Il a commencé avec un Arduino, mais le manque de débogage l’a rapidement envoyé à un studio Atmel128. Après avoir obtenu le circuit fondamental, [Kurt] a changé à une puce PIC24F. Avec des données qui sortent du circuit, il a été capable de dire que ses calculs originaux de la serviette arrière de la bande passante étaient faux. [Kurt] a produit un PCB pour maintenir le microcontrôleur, puis composé un programme Python pour tracer la sortie de données de son circuit. Le tracé de bande passante correspondait bien avec la parcelle de DD-WRT. Maintenant, il a juste besoin d’une matrice LED géante pour montrer ses statistiques de réseau actuelles!

Une amorce sur l’emballage dynamique

[GraphItemaster] aide à démystifier le processus d’adaptation des fonctions de chargement dynamique. Son tutoriel montre exactement comment faire une fonction dynamique qui imprime “Hello World” à la sortie commune. Ceci est de programme rudimentaire, cependant, si vous n’avez aucune expérience préalable avec le sujet que vous pourriez être étonné de ce qui y va vraiment.

Normalement, votre code compilé a des adresses qui indiquent au processeur où aller ensuite. Le point d’emballage dynamique est que le code peut être mis n’importe où, ainsi que des adresses statiques aussi statiques ne fonctionneront que. Le code ci-dessus montre exactement la manière dont une instruction PRINTF facile compile généralement. La ligne CallQ est un appel téléphonique système qui doit être remplacé par quelque chose qui jouera bien dans les registres. [GraphItemaster] prend la masse lente pour montrer exactement comment faire cela. De programme Une fonction dynamique seule ne va pas être beaucoup bonne. Donc, le tutoriel se termine en illustrant exactement comment programmer un chargeur de code dynamique.

NIST vous aide avec la cryptographie

obtenir le meilleur de la cryptographie n’est pas facile, ce qui pire beaucoup sur des appareils contraignants tels que les microcontrôleurs. La RAM est typiquement le goulot d’étranglement – vous écraserez votre pile computing un hachage SHA-2 sur une AVR – mais d’autres ressources telles que la puissance de calcul et l’espace de stockage de code flash sont également primordiales. Couper un algorithme standard pour travailler dans ces contraintes ouvre la boîte de pandora de défauts spécifiques à la mise en œuvre.

NIST a reculé de la plaque, démarrant un projet de cryptographie légère en 2013, qui est désormais sorti avec un premier rapport, et c’est ici comme pdf. Le projet est en cours, alors ne vous attendez pas à un guide de procédure. En effet, bon nombre du rapport est une description des problèmes de crypto sur de petits appareils. Compte tenu de l’état de la sécurité IOT, il suffit de définir le problème est une contribution énorme.

Pourtant, il y a des recommandations concrètes. Voici quelques spoilers. Pour le cryptage, ils recommandent une version coupée d’AES-128, qui est un chiffre à blocs bien testé sur les grandes machines. Pour l’authentification des messages, ils sont satisfaits de Galois / Compteur Mode et AES-128.

J’étais beaucoup intéressé par le hachage et je suis tombé déçu; La conclusion est que les familles SHA-2 et SHA-3 nécessitent simplement trop d’état (et de RAM) et ne font aucune recommandation, vous laissant choisir parmi des fonctions moins connues: consulter le photon ou spongrent, et ils sont toujours activement étudié.

Si vous pensez que la sécurité et la sécurité de petite taille sont faciles, lisez la liste de contrôle de 22 questions qui commence à la page douze. Et si vous recherchez un bon point de départ pour lire sur l’état de la technique, la bibliographie est étendue.

Vos dollars d’impôt au travail. Merci, NIST!

Et merci [ACS] pour la pointe!

FIRST look AT ABC: basic connections

[Alberto Piganti], aka [pighixxx] has been making circuit diagram art for a few years now, and has just come out with a book that’s available on Kickstarter. He sent us a copy to review, and we spent an hour or so with a refreshing beverage and a binder full of beautiful circuit diagrams. It doesn’t get better than that!

[pighixxx] started out making very pretty and functional pinout diagrams for a number of microcontrollers, and then branched out to modules and development boards like the Arduino and ESP8266. They’re great, and we’ll admit to having a printout of his SMD ATMega328 and the ESP-12 on our wall. His graphical style has been widely copied, which genuinely is the sincerest form of flattery.

But after pinouts, what’s next? fully elaborated circuit diagrams, done in the same style, of course. “ABC: basic Connections” started out life as a compendium of frequently used sub-circuits in Arduino projects. but you can take “Arduino” with a grain of salt — these are all beneficial for generic microcontroller-based projects. So whether you want to drive a 12 V solenoid from a low-voltage microcontroller, drive lots of LEDs with shift registers, or decode a rotary encoder, there is a circuit snippet here for you.

One of the things that we like a lot of about the graphics in “ABC” is that they’re not dumbed down — they’re fundamentally just well-done circuit diagrams, but with graphic touches and extra detail where it actually helps to clarify des choses. This is a middle ground between the kind of schematic you use in a PCB layout program and the kind of diagram you get from Fritzing. In the former, every part has a symbol but multifunction parts like microcontrollers are just represented as squares bristling with pin numbers. In the latter, wiring up an IC is easy because the parts and pins are represented graphically, but you swiftly run out of colors for the different wires, and the “breadboard” turns into a rat’s nest with a circuit of any complexity.

“ABC” takes the middle road, using standard circuit diagram style overall, but also the great graphic representations of the ICs and modules that [pighixxx] is good at. Is a 2N2222 pinned EBC or BCE? You don’t have to look that up, because it’s sketched out for you here. We’d guess that this attractive, but information-rich, style is a great fit for the target audience — people with some electronics experience who do not yet have their favorite transistor symbol tattooed on their forearm. [pighixxx]’s diagrams are simple, easy to understand, easy to use, and pretty to boot.

There is a planned online counterpart to the book, with additionally elaborations of all of the circuit setups. They’re not finished yet, but they have a lot a lot more of the flavor of the Fritzing-style, this-wire-goes-to-that-hole diagrams. This style does work better in an online format than in a physical book, because you can build up the rat’s nest in bite-sized steps, none of which are too overwhelming. but honestly, for an advanced beginner or intermediate electronics hacker, the book can be treated as stand-alone. The web content may help the rank newbie when they get stuck.

Tee-hee.
The breadth of circuits in “ABC” is fairly wide, covering a lot of of the microcontroller-interfacing problems that we’ve ever encountered. None of the circuits are revolutionary — they’re the tried-and-true, right options to the various problems, rather than anything too hacky or clever. We weren’t shocked by any of the circuits, but we didn’t find anything that we wouldn’t use ourselves either. These are basic connections after all, and a darn solid collection of them.

To sum up, “ABC” is an attractive book in a helpful binder format that would make a great collection of options for any individual who’s just getting started in the whole “Arduino” scene but who gets hung up on interfacing the chips with the real monde. It’s a helpful reference for the pinouts of a number of frequently used parts, combined with the resistors, flyback diodes, level-shifting circuits, and whatever else that you’d need to make them work. It’s what we wish our basic circuit diagrams looked like. On aime ca.

ATARI COMBO Controller a ce que vous avez besoin pour tout type de cartouche

Les amoureux de jeux vintage prennent note: ce joystick est ce dont vous avez besoin de jouer à n’importe quel type de jeu Atari sur la console d’origine. Il se branche mieux dans le matériel de la console d’origine et supprime la condition de sélectionner séparément le contrôleur de joystick, de la pagaie ou du clavier. Vous laissez simplement ce chiot branché ainsi que la relocalisation de vos mains à l’ensemble des commandes utilisées sur chaque match.

[x2jiggy] a développé la chose à partir de zéro. Le boîtier est une boîte en bois du magasin d’artisanat. Il le maintient fermé avec quelques verrous magnétiques tels que vous pourrez découvrir sur des armoires de cuisine à l’ancienne. Les boutons du clavier sont montés sur un morceau de protoboard, mais il prenait le temps de lui fournir une couche de peinture assortie pour s’assurer qu’elle ne regarde pas hors de propos. À l’intérieur, vous découvrirez un peu plus de protoboard ainsi que de souder pointu à point pour totaliser le reste des connexions.

Vous pouvez voir une vidéo de mouvement rapide du processus de développement après la pause. Cela nous rappelle le contrôleur universel développé pour l’unité de travail.

Quoi de neuf avec ces sous-domaines à Hackaday?

Nous avons récemment ajouté deux sous-domaines à hackaday.com

Life.Hackaday.com: Découvrez des idées ainsi que des techniques pour améliorer votre vie.

Handmade.HackAday.com: Célébrer l’artisanat

Nous croyions que nous partagerions nos pensées ainsi que des objectifs avec ces formidables ajouts.

Au fil des ans, Hackaday a considérablement augmenté. Le piratage a également changé de manière significative et peut indiquer si très beaucoup de choses. Permet de gérer cependant, Hackaday est un blog sur le piratage technique. C’est ce que vous avez raison, ainsi que c’est ce que nous voulons vous fournir.

Nous éclatons les coutures avec ces choses que nous voulons vraiment vous montrer cependant, ce n’est pas nécessairement piratage technique. Des choses comme des “Lifehacks” ainsi que des vidéos étonnantes de la compétence extrême. Nous avons pris une décision que nous ferions un mauvais service pour mettre tout cela sur Hackaday tout le temps. Nous avons pris une décision que ce que nous devons faire est de faire la cote hackaday sur ce qui a toujours été, un blog de piratage technique.

Nous produisons ces nouveaux domaines puisque nous préférons vraiment partager des choses géniales avec vous. Nous voulons vraiment les partager, ainsi que nous croyons que beaucoup d’entre vous vont faire plaisir à les lire aussi. Nous basons sur ce nombre de demandes ainsi que des idées qui sont tombées dans ces classifications extérieures au fil des ans.

Nous espérons également que cela fera de longue date les visiteurs de Hackaday ravis de comprendre que HackAday restera concentré sur les vieilles choses.

à l’avenir:

Nous avons discuté de faire en sorte que le site principal dispose de tout le contenu, ainsi que de produire un sous-domaine appelé Tech qui aurait la truc de hackaday typique. Nous croyons tous que cela peut attendre. Idéal Maintenant, nous voulons juste travailler à l’obtention sans heurts tout en vous concentrant sur la manière dont toutes ces modifications peuvent améliorer HackAday.com

image gracieuseté de la conception Asyrum.

L’oxymètre d’impulsion de LM324, LED, ainsi que la photodiode

Cet oxymètre d’impulsion est si basique et peu coûteux à développer qu’il est presque criminel. La méthode la plus évidente pour dépasser la sortie du capteur consiste à utiliser un oscilloscope. Le stand-in du pauvre homme est une carte de bruit, ce qui est ce qui [Scott Harden] démontre dans son écriture.

Il utilise une idée que nous avons vue plusieurs fois auparavant. La lumière d’une lustre à LED avec votre doigt et est déterminée de l’autre côté par un phototransistor. C’est cette chose plastique gris clair que vous voyez sur le doigt d’un patient quand ils sont à l’hôpital. [Scott] est allé avec une goupille de vêtements en bois typique comme méthode à installer et aligner le capteur avec votre doigt. Il est surveillé par le plus facile des circuits qui utilisent une seule puce: un AMP LM324. Il existe trois étapes fondamentales qu’il décrit bien dans la vidéo après le saut. Le signal entrant est découplé avant d’être nourri au premier étage amplificateur. À partir de là, il est introduit dans un filtre à basse passe ajustable pour vous aider à se débarrasser du bruit de 60Hz à partir de l’alimentation secteur dans la pièce. La dernière étape amplifie à nouveau le signal en utilisant un filtre à basse passe de plus en parallèle.

Un omnicoptère volant, attrayant, aidant à la main

ne serait-il pas agréable si vous aviez une machine volante qui pourrait manœuvrer dans n’importe quelle direction tout en faisant tourner autour de tout axe tout en conservant une poussée et un couple? Fixez un bras de robot et la machine pourrait se positionner n’importe où et déplacer des objets au besoin. [Dario Brescianini] et [Raffaello d’Andrea] de l’Institut de systèmes dynamiques et de contrôle à l’ETH Zurich, ont conclu leur omnique qui fait exactement que huit rotors dans des configurations qui lui donnent six degrés de liberté. Oh, et il joue de chercher, comme indiqué dans la première vidéo ci-dessous.

Omnicopter Hopeller Orientations
Chaque hélice est réversible pour fournir une poussée dans les deux sens. Également sur le véhicule lui-même est un ordinateur de vol PX4FMU Pixhawk, huit moteurs et contrôleurs de moteurs, une batterie Lipo de 1800 mAh à quatre cellules et des radios de communication. La communication radio est nécessaire car les calculs de la position et de l’attitude extérieure sont effectués sur un ordinateur de bureau, qui envoie ensuite la force souhaitée et les taux angulaires au véhicule. L’ordinateur de bureau connaît la position et l’orientation du véhicule, car ils le volent dans l’arène de la machine volante, une grande pièce d’ETH Zurich avec un système de capture de mouvement infrarouge.

Le résultat est un peu eerie à regarder comme si la gravité ne s’applique pas au Omnicopter. La machine volante peut être tout simplement enjouée, comme vous pouvez le constater dans la première vidéo ci-dessous où il joue d’aller à l’aide d’un réseau attaché pour attraper une balle. Lors du retour du ballon, il tourne en fait le filet pour jeter la balle dans la main du lanceur. Mais vous pouvez voir cela dans la vidéo.

Pendant que nous essayons différents nombres d’hélices, pourquoi ne pas essayer un seul, en tant que groupe, également d’ETF Zurich, a fait avec leur monospinner.

[VIA SPECTRUM IEEE]

Analyseur logique sur les puces

Le Web regorge de styles d’analyseur logique à basse vitesse qui utilisent une CPU. Il y a également plutôt quelques conceptions basées sur la FPGA. Les deux ont des avantages ainsi que des inconvénients. Les FPGA sont rapides et peuvent gérer de grandes offres de données à la fois. Toutefois, les processeurs ont généralement beaucoup plus de mémoire et il est plus facile de faire des E / S, dites, un ordinateur HOLD. [Mohammad] a évoqué le choix. Il a développé un analyseur logique qui réside en partie sur un FPGA ainsi que partiellement sur un processeur de bras.

En fait, sa justification était de remplacer les analyseurs logiques FPGA intégrés tels que Chipscope ainsi que SignalTap. Celles-ci sont faites pour coexister avec votre conception FPGA, mais [Mohammad] a découvert qu’ils avaient des limitations. De même, ils mangent de la zone de matrice que vous voudrez peut-être pour votre propre design, donc par nécessité, ils n’ont probablement pas beaucoup de mémoire.

Le système peut attraper ainsi que des signaux 32 bits d’écran sur un écran de 640 × 480 VGA en temps réel. Le système dispose également d’une interface de souris USB qui est utilisée pour zoomer et faire défiler l’écran. Vous pouvez voir une vidéo de la chose en fonctionnement ci-dessous.

Vous pouvez toujours sélectionner la simulation, mais souvent vous avez vraiment besoin d’exécuter votre style sur le silicium réel. Il y a des échecs subtils ou même des interactions avec d’autres matériels difficiles à concevoir dans la simulation.

Il existe un certain nombre de fonctionnalités de conception fascinantes à l’analyseur, y compris l’utilisation du noyau XILLYBUS pour simplifier l’interface de la logique FPGA au bus Axi Bras. Cela simplifie considérablement les communications avec le processeur de bras.

Nous avons déjà examiné des analyseurs logiques basés sur la FPGA à faible coût. Vous pouvez utiliser ces éléments intégrés si vous avez tout type d’espace laissé sur votre appareil. Si vous ne ressentez pas l’exigence de vitesse, vous pouvez sélectionner une conception basée sur la CPU.

Si vous ne pouviez pas dire, c’est l’un des emplois des étudiants [Bruce Land’s]. Merci [Bruce] pour l’idée ainsi que de ce que vous produisez la prochaine génération de hackers matériels.