Schlagwort: aws

  • Export data from Arduino Cloud to AWS S3

    Export data from Arduino Cloud to AWS S3

    Reading Time: 3 minutes

    Managing your IoT data just got a whole lot easier — Arduino Cloud, now lets you send your time series data straight to AWS S3. With this seamless connection, organizing and analyzing your data is a breeze.

    In case you don’t know, Arduino Cloud is a robust, integrated platform that simplifies the development and lifecycle management of IoT and industrial products at scale. Today, we’re very excited to share its integration with AWS S3 storage.

    This is all part of our ongoing work with AWS, which also brings you Arduino Cloud licenses on the AWS Marketplace and soon, support for AWS IoT SiteWise. Stay tuned for more!

    New feature spotlight: AWS S3 integration

    If you’re familiar with the AWS ecosystem and you’ve started using Arduino Cloud, you can now extract time series data and publish it directly to Amazon S3 buckets. This new feature uses AWS’s scalable storage system and helps you access, manage, and analyze your IoT data easily.

    You can now extract data at scheduled intervals, aggregate, and store it in CSV files within S3; which is a huge step to connect your Arduino devices with your current AWS setup. This functionality is available to all users on premium Arduino Cloud plans that support API access: Entry, Maker, Maker Plus, School and Business, . Whether you’re tracking environmental data from a smart garden or monitoring industrial equipment, the AWS S3 integration provides a straightforward way to manage large datasets.

    Check out this Github link to learn how to extract time series samples from Arduino cloud and publish them to a AWS S3 destination bucket. 

    Seamless experience with AWS Marketplace

    The new S3 integration feature is even more powerful when combined with the availability of Arduino Cloud licenses on the AWS Marketplace. By purchasing licenses through AWS, there is no need for separate billing platforms, you benefit from unified billing. This makes it easier to manage subscriptions and simplify accounting, especially for organizations that are s already using AWS. They can get started with Arduino Cloud without the hassle of separate billing platforms. You can learn more about it here

    With this new AWS S3 integration, Arduino Cloud keeps growing its ecosystem. This makes it easier for developers to create and expand IoT solutions. 

    Get started with the new AWS S3 and Marketplace integration 

    With the new AWS integrations, you can:

    • Take control of your IoT data with our new AWS S3 integration. Check out the documentation to learn more details.
    • Simplify your billing by purchasing Arduino Cloud licenses directly through the AWS Marketplace. Explore the available plans on our AWS Marketplace listing.

    This is just the beginning. We’re also adding support for AWS IoT SiteWise, bringing even more capabilities to your IoT projects. Stay updated by following the Arduino blog.

    If you have questions or need support, visit our contact page. We’re here to help you get the most out of Arduino Cloud. Get started today!

    The post Export data from Arduino Cloud to AWS S3 appeared first on Arduino Blog.

    Website: LINK

  • Simplifying IoT for smarter manufacturing: Join the chat with Arduino, AWS, and Atlas Machine

    Simplifying IoT for smarter manufacturing: Join the chat with Arduino, AWS, and Atlas Machine

    Reading Time: 2 minutes

    We all know that the future of manufacturing lies in IoT — yet the path to adoption can sometimes feel daunting. But what if you could simplify the process and start seeing results quickly? That’s exactly what we’re going to explore in our upcoming Arduino Cloud Café webinar on December 10 at 5PM CET / 11AM EST.

    This session is a unique opportunity to hear from experts at Arduino, AWS, and Atlas Machine as they dive into how industrial IoT is transforming manufacturing operations. Whether you’re just starting to explore IoT or looking for ways to optimize your existing systems, this webinar is for you.

    What to expect

    In this session, we’ll be sharing actionable tips and insights to help you easily integrate IoT into your operations:

    • Learn how to collect data quickly — without months of delays.
    • Understand how to retrofit your legacy equipment and get real-time visibility into your operations.
    • Discover how to integrate the data from Arduino devices with the rest of your business systems on AWS for smarter decision-making.

    We’ll also be sharing real-world success stories, including how Atlas Machine & Supply leveraged Arduino (Opta and Arduino Cloud) and AWS solutions for predictive maintenance and remote monitoring across their global fleet of industrial equipment.

    And don’t forget, we’ll have a live Q&A session at the end, where you can ask our experts anything. Feel free to submit your questions throughout the webinar, and we’ll do our best to address as many as possible.

    Meet the speakers

    We’re excited to be joined by a fantastic lineup of speakers who are experts in their fields:

    • Richie Gimmel, CEO at Atlas Machine & Supply
    • Danny Kent, IoT Development Director at Atlas Machine & Supply
    • Andrea Richetta, Principal Product Evangelist at Arduino
    • Gabriel Verreault, Senior Manufacturing Partner Solutions Architect at AWS

    Why you should join

    If you’ve been looking for a way to simplify IoT adoption in your manufacturing operations, this is your chance to learn from industry leaders who are making it happen. Whether you’re trying to modernize old equipment or integrate IoT into your larger business strategy, you’ll walk away with valuable insights and tips you can start using right away.

    Save your spot today! Don’t miss out on this chance to hear from the experts and get your questions answered. We can’t wait to see you there!

    The post Simplifying IoT for smarter manufacturing: Join the chat with Arduino, AWS, and Atlas Machine appeared first on Arduino Blog.

    Website: LINK

  • Arduino Cloud is now available in AWS Marketplace!

    Arduino Cloud is now available in AWS Marketplace!

    Reading Time: 2 minutes

    We’re excited to announce that Arduino Cloud is now available in AWS Marketplace, making it easier than ever for developers and businesses worldwide to integrate our powerful IoT platform into their AWS infrastructure. This development is particularly relevant for those in industrial manufacturing, energy management, supply chain, and logistics sectors who are looking to streamline the deployment and management of IoT solutions.

    Develop your cloud solutions faster and easier than ever

    With Arduino Cloud now available in AWS Marketplace, users can benefit from a low-code platform that accelerates time-to-value, enables easy device management, and supports OTA (Over-The-Air) updates, digital twin creation, and real-time data visualization. For AWS customers, this availability simplifies the process of purchasing, deploying, and scaling IoT applications using Arduino’s robust cloud infrastructure.

    As our CEO Fabio Violante explains: “Our mission at Arduino is to remove barriers to innovation, reducing friction and enabling people to focus on their business outcomes. By making Arduino Cloud available in AWS Marketplace, we are improving accessibility for organizations to deploy and manage their IoT devices at scale, dramatically accelerating the journey from ideation to production. With Arduino Cloud, we also aim to enable IoT and edge AI projects that previously never materialized due to complexity and costs.”

    Many of our customers have already seen the impact of this integration. Atlas Machine, for example, successfully implemented a “split cloud” architecture using both Arduino Cloud and AWS IoT Core, allowing them to manage sensor data efficiently. Danny Kent, their Product Development Engineer, noted that Arduino Cloud was “indispensable for OTA and device management at scale,” significantly boosting their operational efficiency.

    How can Arduino Cloud benefit your business?

    Arduino Cloud offers key benefits such as faster go-to-market times, seamless integration with enterprise architecture, comprehensive support for edge and hardware solutions, and cost-effective scalability. Whether you are prototyping or managing large-scale IoT deployments, the service is designed to meet your needs.

    Ready to explore more? Discover Arduino Cloud – now available in AWS Marketplace – and see how it can accelerate your IoT projects! For more information, check out the full press release.

    The post Arduino Cloud is now available in AWS Marketplace! appeared first on Arduino Blog.

    Website: LINK

  • Arduino and AWS team up to bridge hardware and cloud for business

    Arduino and AWS team up to bridge hardware and cloud for business

    Reading Time: 3 minutes

    Today, Arduino officially announced its partnership with Amazon Web Services (AWS), offering a new path for the future of edge hardware and cloud services. The new partnership will provide Arduino products and Arduino Cloud customers more options to integrate AWS into IoT projects.

    One big cloud for all

    It might be news to learn that Arduino Cloud has run on AWS infrastructure from the beginning three years ago. Since that launch, Arduino has increased its investment in the product, growing the team, adding new features, and creating versions for Business and Education. It turned out to be the right decision, as we hear from our customers about how much the progress has helped them achieve both personally and professionally. 

    Speaking of achievements, it is incredible to report that Arduino Cloud has crossed a milestone. Our cloud now process 4 billion device messages each month! This astonishing accomplishment marks us as one of the more significant IoT SaaS platforms deployed on AWS. Thank you to all of our customers and contributors!

    Businesses <3 Arduino Cloud, too

    Our Cloud for Business solution is one of the areas in which we are heavily investing and growing the fastest. We have received great feedback on how quick commercial customers can realize value from the core features and our integrations with Edge Impulse and Foundaries.io. 

    For example, one of our customers, ABM Vapor Monitoring, built a connected contamination monitoring product for commercial buildings using the Arduino Pro Opta PLC. After evaluating different cloud options, they picked Arduino Cloud, and the feedback was great. 

    “Choosing Arduino Cloud for our [regulated air quality] application slashed product development time by six months and saved us over $250,000 in engineering services. Arduino Cloud has been an instrumental partner in our journey to introduce new products to the market.”

    What this partnership means

    Considering our professional customers was the driving motivation behind this partnership announcement with AWS. We continue to hear from businesses how they appreciate our device management, particularly the automatic industrial-grade secure connection and over-the-air firmware updates. 

    As these customers’ business grows and their product offerings evolve, it is easy to understand how some of the excellent cloud services from AWS could benefit their applications. As a company, Arduino wants to support everyone with an open ecosystem, and from that perspective, this partnership with AWS began. 

    Officially, Arduino joined the AWS ISV program. It is a program designed for SaaS providers built on AWS, like Arduino Cloud, to work with AWS in supporting medium to large customers with architecting custom solutions. Joining this program also provides access to a vast network of over 100,000 AWS Partners worldwide. This means both existing AWS and Arduino customers will experience streamlined support for integrating each cloud with one another.

    In addition, Arduino currently has 12 devices in the process of achieving AWS Device Qualification status. This means our devices will officially be recognized by AWS and provide customers architectural documentation to help simplify the complexity of developing an end-to-end solution. 

    Just the beginning

    We hope this article helped convey that this collaboration between Arduino and AWS is not just another partnership; it is a strategic effort that aims to simplify and accelerate the deployment of commercial IoT and cloud-based solutions. It’s an important step forward in connecting the capabilities of edge hardware with the immense potential of cloud computing.

    The future for IoT and cloud computing looks promising, and we are eager to see what innovations this partnership will unlock for our customers.

    The post Arduino and AWS team up to bridge hardware and cloud for business appeared first on Arduino Blog.

    Website: LINK

  • Building a Live Stream Feed for Twitch Extensions

    Building a Live Stream Feed for Twitch Extensions

    Reading Time: 6 minutes

    Notify your Discord and website when streamers go live with your Extension!

    This is a guest post by Matt Condon (Thanks, Matt! 👋), one half of the two-person team at dot that builds the Stickers Extension.

    The Stickers Extension turns any stream into a canvas for viewers where viewers receive rare digital stickers that they place on-stream for everyone to see in real-time. Each time a viewer places a sticker on-stream, every viewer sees it for a few seconds and the Extension gives the placer a shout-out in chat. Subscribers can claim a free sticker ticket every week, and since each sticker is a scarce, unique item, stickers placed on a stream are now owned by the streamer, who can spread the love to other channels.

    Recently, as part of the Stickers website and Discord, we added a live feed of channels that are streaming with the Stickers Extension enabled. With live channels on the Stickers website, prospective streamers can easily see Stickers live on an active streamer’s channel, helping them understand how it will look on their own channel and affect their viewers. Plus, with the live feed in Discord, chatters see when a new streamer goes live, as social proof that the Stickers Extension is being used across Twitch.

    We have so many live streamer notifications that I’m tempted to mute the channel, but I love knowing when a new streamer joins the Sticker fam.

    The stickers website with a list of live channels in the footer.
    The Stickers Bot posting a live notification for FluxFer in the #live-with-stickers channel in the Stickers Discord.

    We’ll show you how to build a feed of live channels for your own Extension and how to integrate it into your own Discord channel and website. We’ll assume basic knowledge of Lambda and basic understanding of how to use databases like DynamoDB, but you can use the technique here with any technology stack you choose.

    How the Live Channel Feed Works

    The live channel feed consists of two separate outputs:

    1. A list of all of the currently active channels in order to display them on the website.
    2. A feed of new channels going live in order to post messages in the Discord.

    The Twitch Extension API provides the useful endpoint live_activated_channels which returns a paginated list of channels that are live with your Extension activated. We’ll periodically ask Twitch for a list of live activated channels and then do our own processing to create a list of channels and a feed of newly live channels. Note that streamers will take a few minutes to show up in the list provided by this endpoint, so if you’re looking for by-the-second updates on when streamers go live, read the Twitch documentation–specifically the Webhook support via stream_changed.

    Backend Architecture

    At dot we rely heavily on AWS, among others, for our backend infrastructure — Stickers is a real-time serverless application that has run with 100 percent uptime over the last two months.

    We leverage AWS’s serverless-friendly products like Lambda, DynamoDB, AppSync, and CloudWatch in particular to drive the live feed.

    The backend architecture of our live channel feed, described in detail below.
    1. Every 10 minutes, a CloudWatch Rule invokes a sync_live_channels Lambda function which queries the Twitch Extension API for live activated channels — paging through the returned pages — and stores the results in a DynamoDB table called live-channels.
    2. The live-channels table has an item TTL of 15 minutes, so stale items are removed 15 minutes after insertion. This keeps the list of live channels fresh — streams that go offline will be removed within 15 minutes.
    3. To get a list of channels, the get_live_channels Lambda function runs a DynamoDB query against the live-channels table’s by_view_count index — sorted by a streamer’s view_count — and returns that list to the caller.
    4. To produce a list of newly live channels, the DynamoDB Stream from live-channels is forwarded to a Lambda consumer called notify_live_channels which then posts a message to Discord using their webhooks API.

    Let’s break some of those steps down with some code examples! These examples are in TypeScript, a typed superset of JavaScript that JS developers should feel at home reading.

    The sync_live_channels Lambda function

    The sync_live_channels Lambda function is responsible for pulling the list of live channels from Twitch and storing them in our DynamoDB table.

    Here we can see some pseudocode for querying the Twitch API and storing the results in our live-channels DynamoDB table. At the moment, there’s a bug in the API response: occasionally, you’ll receive a response with an empty list of channels but still receive a cursor for the next page. Once you query that cursor again, Twitch will return the next page of live activated channels to you, so your code must be able to handle the case where no channels are returned in the response, but a cursor still provides another page. The TwitchAPI team is aware of this minor issue, though it’s always advisable to check your data!

    The notify_live_channels Lambda function

    This Lambda function is subscribed to DynamoDB Stream events from our live-channel table, so it gets invoked when items are added. This Lambda’s job is to take the new stream, combine it with other information we know about the streamer — using the Twitch API — and publish that information to our Discord channel.

    Notice how we use the Twitch brand purple — encoded in decimal — as the color for our Discord embed; that’s what gives us the pretty purple border to the left of Discord messages! Also notice that we restrict Discord notifications to streamers with at least 5,000 total views on their channel; this helps us avoid spam from accounts with low view counts that may install the Extension.

    To get a Discord Webhook, set up a webhook in the channel you’d like messages to appear.

    Configuring a Discord webhook for the #live-with-stickers channel in the Stickers Discord.

    And then enjoy the result!

    A notification for CrazeG4 going live with Stickers.

    The get_live_channels Lambda function

    This Lambda function is in charge of querying the currently live channels and returning that to the caller. In a production application, you would expose this with an API Gateway route or an AppSync resolver and cache the result.

    This Lambda function queries the DynamoDB index for the top 20 live channels ordered by their view_count, merges that data with extra information about the streamer we know, like their profile_image_url and login, and returns the bundle of data to the caller.

    On the frontend, we can build our UI with the following elements:

    • the streamer’s profile_image_url
    • a recent frame from their stream, which is provided via thumbnail_url in the /helix/streams endpoint, and adding our dimensions of 256x144
    • a link to their Twitch channel like https://twitch.tv/{login}

    That’s All, Folks

    To check out this feed in action, visit stickersbydot.com or join the Stickers Discord.

    For more information on Extensions, visit dev.twitch.tv/build or join the TwitchDev Community Discord.

    Website: LINK

  • Introducing an AWS Credits Program for Extension Development

    Introducing an AWS Credits Program for Extension Development

    Reading Time: 3 minutes

    Twitch is dedicated to cultivating creativity and innovation within its developer community. To this end we have collaborated with Amazon Web Services to launch the Twitch Extensions AWS Credits Program.

    The aim of this program is to provide selected developers the opportunity to create proof-of-concepts for new and interesting Twitch Extensions. Those approved will receive the support of Twitch and AWS through the direct application of AWS Promotional Credits to the AWS accounts of selected developers.

    If you have a great idea for a Twitch Extension — and the team to build it — you are encouraged to apply! We’re particularly interested in seeing you create Twitch Extensions that:

    • Unlock new modes of interactivity between streamers and their viewers
    • Allow streamers to gain new insights into the sentiment of their viewers
    • Do fun and cool things with visualizing stream metadata and API data

    Application Process

    Applications will be received via this form.

    Applicants must ensure their application is complete and correct prior to submission. No additional information will be considered during the selection process. Applications containing incorrect information or omissions will not be considered for approval.

    You may submit one application per month, and developers with multiple compelling ideas may also be selected for more than one project. Applications will be reviewed once a month.

    Selection Criteria

    As stated, the purpose of this program is to support the innovation of Twitch developers. We are excited to see what you come up with, and are particularly excited to see ideas that unlock new levels of interactivity and innovation for Twitch creators and their viewers. All completed submissions will be evaluated by Twitch and AWS on the criteria below.

    • Customer value: How will this Extension serve Twitch creators?
    • Business potential: Potential for Extension to build viable business over time
    • Creativity & innovation: Ability to amaze and delight viewers when engaging with a stream
    • Use of AWS services: How will you use AWS services to power your Extension?

    Program Details

    Each approved developer will be onboarded with an introduction to members of the Twitch Developers team along with relevant support documentation and — of course — AWS Promotional Credits applied directly to their specified AWS account. Developers accepted into the program are also encouraged to communicate across teams to help build through shared learning and value. This will be facilitated through the use of the Twitch Desktop App.

    FAQ

    What do I need to participate?

    When are applications due?

    Applications are accepted on a rolling basis and will be reviewed and selected in groups once a month. You can submit one application per month.

    When and how will I be notified of the results of my application?

    We’ll notify you via email within 60 days of your submission.

    What happens if I’m selected?

    • You will be notified via email.
    • Then you celebrate!
    • Then you get to work.

    What happens if I’m not selected?

    Keep working on that idea, re-work your proposal, and re-apply next month for consideration.

    How are submissions evaluated?

    We’re particularly excited to see ideas that unlock new levels of interactivity and innovation for streamers and their viewers. All completed submissions will be evaluated by Twitch and AWS on the criteria below.

    • Customer value: How will this serve Twitch content creators?
    • Business potential: Prospects of building a viable business via the Extension over time
    • Creativity & innovation: Ability to amaze and delight viewers when engaging with a stream
    • Use of AWS services: How will you use AWS services to power your Extension?

    Can I submit more than one idea / application?

    Yes, you absolutely can! But please submit each idea separately, and only one per month.

    Do I need to build an Extension before I submit an application?

    No, you can submit an idea in any stage of development!

    What can I use the AWS Promotional Credits for?

    • API Gateway is probably a good choice
    • Maybe you’d also like to use Lambda (because Twitch Scale™)
    • DynamoDB could be a thing you need as well
    • Any other AWS services necessary for development of your Twitch Extension

    Can I use AWS Promotional Credits for costs unrelated to Extensions development?

    Nope.

    I have another question. Who do I ask?

    Visit us in the forums!

    Terms & Conditions

    AWS Promotional Credits will be awarded by AWS and Twitch based on the criteria above. By accepting the AWS Credits you agree to describe your experience developing your Extension for our use in promoting Extensions and AWS. AWS Credits received under this offer may only be used for testing and development of your Extension, not for production usage, and are subject to the AWS Promotional Credit Terms and Conditions, currently available at https://aws.amazon.com/awscredits.

    Website: LINK